From 4bc5ee48e537d56190c943330f0093562912fb4f Mon Sep 17 00:00:00 2001
From: wells <123>
Date: 星期六, 11 七月 2020 12:25:33 +0800
Subject: [PATCH] io索引问题

---
 src/Bro.M071.Process/M071Process.cs |   52 +++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 39 insertions(+), 13 deletions(-)

diff --git a/src/Bro.M071.Process/M071Process.cs b/src/Bro.M071.Process/M071Process.cs
index 6b0702d..caa2bd1 100644
--- a/src/Bro.M071.Process/M071Process.cs
+++ b/src/Bro.M071.Process/M071Process.cs
@@ -50,6 +50,8 @@
 
             base.Open();
 
+            InitialMotionCardBaseAxisAlarm();
+
             SwitchBeep(false);
             SwitchLightGreen(false);
             SwitchLightRed(false);
@@ -59,10 +61,25 @@
             FullReset(null);
         }
 
+        private void InitialMotionCardBaseAxisAlarm()
+        {
+            if (outputCtrlCard != null)
+            {
+                outputCtrlCard.OnAxisAlarmRaised -= MotionCard_OnAxisAlarmRaised;
+                outputCtrlCard.OnAxisAlarmRaised += MotionCard_OnAxisAlarmRaised;
+            }
+        }
+
+        private void MotionCard_OnAxisAlarmRaised(int axisIndex, string alarmMsg)
+        {
+            RaisedAlarm(alarmMsg); 
+            MachineState = MachineState.Alarm;
+        }
+
         private void InitialSetting()
         {
             //鏁版嵁搴撹縼绉绘鏌�
-            DatabaseInitialize.Initialize();
+            //DatabaseInitialize.Initialize();
 
             MotionCardSettingCheck();
 
@@ -378,6 +395,9 @@
                 var measurementUnitResultAndKeyUnitDataSet = GetMeasurementUnitResultAndKeyUnitData(pMeasure);
 
                 //MES杈撳嚭 todo
+                if (Config.IsEnableMESUpload)
+                {
+                }
 
                 //Excel鎶ヨ〃杈撳嚭 锛堝崟涓骇鍝佺殑excel瀵煎嚭锛�
                 ExportProductionExcel(measurementUnitResultAndKeyUnitDataSet);
@@ -460,7 +480,7 @@
                     measurementUnitResult.ProductionMeasurementRecordsId = productionMeasurementRecords.ID;
                     measurementUnitResult.MeasurementName = MeasurementUnitResult.Name;
                     measurementUnitResult.MeasurementType = MeasurementUnitResult.MeasureType;
-                    measurementUnitResult.MeasurementValue = "";
+                    measurementUnitResult.MeasurementValue = MeasurementUnitResult.Spec.ActualValue.ToString();
                     measurementUnitResult.MeasurementResult = MeasurementUnitResult.Spec.MeasureResult.Value ? "OK" : "NG";
 
                     measurementUnitResults.Add(measurementUnitResult);
@@ -469,17 +489,20 @@
                     {
                         foreach (var keyValue in keyUnit.MeasureValueDict)//鑾峰彇鍗曚釜閿殑鍗曚釜娴嬮噺item 缁撴灉
                         {
-                            KeyUnitData keyUnitData = new KeyUnitData();
-                            keyUnitData.Key = keyUnit.Key;
-                            keyUnitData.MeasurementItem = keyValue.Key;
-                            keyUnitData.ItemValue = keyValue.Value.ToString();
-                            keyUnitDatas.Add(keyUnitData);
+                            bool isExist = keyUnitDatas.Any(u => u.Key == keyUnit.Key && u.MeasurementItem == keyValue.Key);
+                            if (!isExist)//宸插瓨鍦� 涓嶉噸澶嶆坊鍔犲師濮嬫暟鎹�
+                            {
+                                KeyUnitData keyUnitData = new KeyUnitData();
+                                keyUnitData.Key = keyUnit.Key;
+                                keyUnitData.MeasurementItem = keyValue.Key;
+                                keyUnitData.ItemValue = keyValue.Value.ToString();
+                                keyUnitDatas.Add(keyUnitData);
 
-                            MeasurementAndKeyDataRelation measurementAndKeyDataRelation = new MeasurementAndKeyDataRelation();
-                            measurementAndKeyDataRelation.MeasurementUnitResultId = measurementUnitResult.ID;
-                            measurementAndKeyDataRelation.KeyUnitDataId = keyUnitData.ID;
-                            measurementAndKeyDataRelationList.Add(measurementAndKeyDataRelation);
-
+                                MeasurementAndKeyDataRelation measurementAndKeyDataRelation = new MeasurementAndKeyDataRelation();
+                                measurementAndKeyDataRelation.MeasurementUnitResultId = measurementUnitResult.ID;
+                                measurementAndKeyDataRelation.KeyUnitDataId = keyUnitData.ID;
+                                measurementAndKeyDataRelationList.Add(measurementAndKeyDataRelation);
+                            }
                         }
                     }
                 }
@@ -497,6 +520,9 @@
 
         private async void ExportProductionExcel(ProductionMeasurementUnitResultAndKeyUnitDataSet measurementUnitResultAndKeyUnitDataSet)
         {
+            if (!Config.IsCSVOutputEnabled)
+                return;
+
             await Task.Run(() =>
             {
                 ExcelExportSet excelExportDto = new ExcelExportSet();
@@ -521,7 +547,7 @@
                 excelExportDto.WorksheetDataTable[excelExportDto.Worksheets[1]] = ExcelExportHelper.ListToDataTable(measurementUnitResultAndKeyUnitDataSet.MeasurementUnitResultList, measurementUnitResultColumns); ;
 
                 byte[] filecontent = ExcelExportHelper.ExportExcel(excelExportDto, false);
-                string dir = Path.Combine(Config.ImageSaveFolder, DateTime.Now.ToString("yyyyMMdd"));
+                string dir = Path.Combine(Config.LogPath, DateTime.Now.ToString("yyyyMMdd"));
                 if (!Directory.Exists(dir))
                 {
                     Directory.CreateDirectory(dir);

--
Gitblit v1.8.0