From 09a12e1094e90fe83c5578de64b56e9237c60507 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周四, 05 9月 2024 14:13:33 +0800
Subject: [PATCH] 代码回归

---
 DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandlerV2/DataCaptureHandler_05.cs |   78 ++++++++++++++++++++++++++++++--------
 1 files changed, 61 insertions(+), 17 deletions(-)

diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandlerV2/DataCaptureHandler_05.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandlerV2/DataCaptureHandler_05.cs
index 9d4f860..c9b4d37 100644
--- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandlerV2/DataCaptureHandler_05.cs
+++ b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandlerV2/DataCaptureHandler_05.cs
@@ -46,8 +46,9 @@
 
         public override void DataCaptureStart()
         {
-            if (SystemValue.isStartedModel)
+            if (SystemValue.isStartedImitateModel)
             {
+                /*
                 var plcService = PLCManger.GetSinglePLCService(_dataCaptureConfig);
                 WorkPieceLogMiddle wplog = new WorkPieceLogMiddle();
                 wplog.Id = Yitter.IdGenerator.YitIdHelper.NextId();
@@ -67,6 +68,7 @@
                 wplog.UpdatedUserName = DataCapturePointCode;
                 //鏇存柊WorkPieceInfo琛ㄤ互鍙婃彃鍏orkPieceLog琛ㄥ拰WorkPieceInfoLog琛�
                 WorkPieceInfoManager.WorkingProcedureComplete(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure));
+                /**/
 
                 return;
             }
@@ -87,9 +89,6 @@
                     //plcService.OpenService();
                 }
                 string value_05 = "";
-                string path = ConfigHelper.GetConfigString("OP80QualityData");//OP80鐨勫湴鍧�
-                //string path = "C:\\Users\\SY-PC\\Desktop\\FO";//OP80鐨勫湴鍧�
-                DateTime? fileFindTime = null;
                 while (true)
                 {
                     threadStatusMonitor.ErrorMsg = "";
@@ -129,8 +128,9 @@
                                 wplog.EquipmentID = _dataCaptureConfig.EquipmentID; ;
                                 wplog.Remarks = WorkingProcedure;
                                 wplog.MonitoringPoint = DataCapturePointCode;
+                                //wplog.CreatedUserName = DataCapturePointCode;
+                                SystemBussinessHelper.SetWorkPieceLogMiddleForCreatedUserName(ref wplog, DataCapturePointCode, DataCapturePointCname);
                                 wplog.CreatedTime = DateTimeHelper.GetDateTime();
-                                wplog.CreatedUserName = DataCapturePointCode;
                                 wplog.UpdatedTime = DateTimeHelper.GetDateTime();
                                 wplog.UpdatedUserName = Environment.MachineName + "鑷姩" + Thread.CurrentThread.ManagedThreadId.ToString();
                                 wplog.IsDeleted = false;
@@ -154,7 +154,14 @@
                                     }
                                 }
 
-
+                                Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(_dataCaptureConfig.WorkingProcedure), $" {DataCapturePointCode}宸ュ簭鑾峰彇鍒颁笅绾挎爣蹇椾綅锛屽伐浠剁爜:{wplog.WorkPieceID}");
+                                //鐗规畩澶勭悊OP80 銆怑ditby shaocx,2024-06-15銆�
+                                if (WorkingProcedure.Equals("OP80"))
+                                {
+                                    wplog.GetQcDataFlag = 0;
+                                }
+                                //娉ㄩ噴涓嬮潰鐨勬柟娉曪紝浼樺寲绋嬪簭 銆怑ditby shaocx,2024-06-15銆�
+                                /*
                                 try
                                 {
                                     if (WorkingProcedure.Equals("OP80"))
@@ -213,16 +220,16 @@
                                                         }
                                                         //鍚嶇О 鐩稿鍊� 鐩稿鍊煎崟浣� 缁濆鍊� 缁濆鍊煎崟浣� 鍚嶄箟鍊� 涓婇檺 涓嬮檺  鐘舵��/绛夌骇 鍒嗛殧绗�
                                                         OP80ItemInfo item = new OP80ItemInfo();
-                                                        item.鍒嗛殧绗� = rowSecond[1 + i * 10];
-                                                        item.鍚嶇О = rowSecond[2 + i * 10];
-                                                        item.鐩稿鍊� = rowSecond[3 + i * 10];
-                                                        item.鐩稿鍊煎崟浣� = rowSecond[4 + i * 10];
-                                                        item.缁濆鍊� = rowSecond[5 + i * 10];
-                                                        item.缁濆鍊煎崟浣� = rowSecond[6 + i * 10];
-                                                        item.鍚嶄箟鍊� = rowSecond[7 + i * 10];
-                                                        item.涓婇檺 = rowSecond[8 + i * 10];
-                                                        item.涓嬮檺 = rowSecond[9 + i * 10];
-                                                        item.鐘舵�� = rowSecond[10 + i * 10];
+                                                        item.鍒嗛殧绗� = rowSecond[1 + i * 10];//渚嬪锛�*   琛ㄥご锛氱姸鎬�
+                                                        item.鍚嶇О = rowSecond[2 + i * 10];//渚嬪锛歐eight Big End    琛ㄥご锛�*
+                                                        item.鐩稿鍊� = rowSecond[3 + i * 10];//渚嬪锛�-2.8    琛ㄥご锛氱畝杩�
+                                                        item.鐩稿鍊煎崟浣� = rowSecond[4 + i * 10];//渚嬪锛歡r    琛ㄥご锛歐eight Big End
+                                                        item.缁濆鍊� = rowSecond[5 + i * 10];//渚嬪锛�371.66    琛ㄥご锛氭祴閲忓崟浣�
+                                                        item.缁濆鍊煎崟浣� = rowSecond[6 + i * 10];//渚嬪锛歡r    琛ㄥご锛氱粷瀵瑰��
+                                                        item.鍚嶄箟鍊� = rowSecond[7 + i * 10];//渚嬪锛�374.5    琛ㄥご锛氱粷瀵瑰�兼祴閲忓崟浣嶏紙UoM锛�
+                                                        item.涓婇檺 = rowSecond[8 + i * 10];//渚嬪锛�10.5    琛ㄥご锛氬悕涔夊��
+                                                        item.涓嬮檺 = rowSecond[9 + i * 10];//渚嬪锛�-10.5    琛ㄥご锛歎SL鍊�
+                                                        item.鐘舵�� = rowSecond[10 + i * 10];//渚嬪锛�3    琛ㄥご锛歀SL鍊�
                                                         oP80Info.OP80ItemInfolist.Add(item);
                                                         if (item.鍚嶇О.Equals("Weight Class") || item.鍚嶇О.Equals("Weight Small End")
                                                             || item.鍚嶇О.Equals("Weight Big End") || item.鍚嶇О.Equals("Dime Small_End Class")
@@ -277,6 +284,43 @@
                                                     //閲嶉噺缁勫埆
                                                     wplog.QualityOP80To9 = oP80Info.OP80ItemInfolist.Where(o => o.鍚嶇О.Equals("Weight Class")).FirstOrDefault()?.鐘舵��;
                                                     //wplog.Remarks = (wplog.Remarks ?? "") + $"OP80涓嬬嚎瀹屾垚璇诲彇鏂囦欢{file.FullName},鏁版嵁銆恵wplog.OP80NewCode??"绌�"}銆戙�恵wplog.QualityOP80To1 ?? "绌�"}銆戙�恵wplog.QualityOP80To2 ?? "绌�"}銆戙�恵wplog.QualityOP80To3 ?? "绌�"}銆戙�恵wplog.QualityOP80To4 ?? "绌�"}銆戙�恵wplog.QualityOP80To5 ?? "绌�"}銆�";
+
+                                                    //鏂板OP80鐨勪竴浜涜川閲忔暟鎹� 銆怑ditby shaocx,2024-06-13銆�
+                                                    wplog.QualityOP80_Houdu = oP80Info.OP80ItemInfolist.Where(o => o.鍚嶇О.Equals("Big_End_Thickness")).FirstOrDefault()?.缁濆鍊�;
+                                                    wplog.QualityOP80_ZXJ = oP80Info.OP80ItemInfolist.Where(o => o.鍚嶇О.Equals("Distance of Two Head")).FirstOrDefault()?.缁濆鍊�;
+                                                    wplog.QualityOP80_DTKYZD = oP80Info.OP80ItemInfolist.Where(o => o.鍚嶇О.Equals("Big_End_Cylindricity")).FirstOrDefault()?.缁濆鍊�;
+                                                    wplog.QualityOP80_XTSMYD = oP80Info.OP80ItemInfolist.Where(o => o.鍚嶇О.Equals("Small_End_Top_Roundn")).FirstOrDefault()?.缁濆鍊�;
+                                                    wplog.QualityOP80_XTXMYD = oP80Info.OP80ItemInfolist.Where(o => o.鍚嶇О.Equals("Small_End_Bot_Roundn")).FirstOrDefault()?.缁濆鍊�;
+
+
+                                                    wplog.QualityOP80_D_S_X = oP80Info.OP80ItemInfolist.Where(o => o.鍚嶇О.Equals("Big_End_Top_X_Dia.")).FirstOrDefault()?.缁濆鍊�;
+                                                    wplog.QualityOP80_D_S_Y = oP80Info.OP80ItemInfolist.Where(o => o.鍚嶇О.Equals("Big_End_Top_Y_Dia.")).FirstOrDefault()?.缁濆鍊�;
+                                                    wplog.QualityOP80_D_X_X = oP80Info.OP80ItemInfolist.Where(o => o.鍚嶇О.Equals("Big_End_Bot_X_Dia.")).FirstOrDefault()?.缁濆鍊�;
+                                                    wplog.QualityOP80_D_X_Y = oP80Info.OP80ItemInfolist.Where(o => o.鍚嶇О.Equals("Big_End_Bot_Y_Dia.")).FirstOrDefault()?.缁濆鍊�;
+                                                    //璁$畻澶уご瀛旂洿寰�,澶уご瀛旂洿寰�=锛堝ぇ澶翠笂闈鏂瑰悜鐩村緞+澶уご涓婇潰Y鏂瑰悜鐩村緞+澶уご涓嬮潰X鏂瑰悜鐩村緞+澶уご涓嬮潰Y鏂瑰悜鐩村緞锛�/4
+                                                    List<decimal> valueList = new List<decimal>() {
+                                                        SystemHelper.GetDecimal(wplog.QualityOP80_D_S_X),
+                                                        SystemHelper.GetDecimal(wplog.QualityOP80_D_S_Y),
+                                                        SystemHelper.GetDecimal(wplog.QualityOP80_D_X_X),
+                                                        SystemHelper.GetDecimal(wplog.QualityOP80_D_X_Y),
+                                                    };
+                                                    wplog.QualityOP80_D_TKZJ = SystemHelper.CalcDecimalAvg(valueList, 3);
+
+
+                                                    wplog.QualityOP80_X_S_X = oP80Info.OP80ItemInfolist.Where(o => o.鍚嶇О.Equals("Small_End_Top_X_Dia.")).FirstOrDefault()?.缁濆鍊�;
+                                                    wplog.QualityOP80_X_S_Y = oP80Info.OP80ItemInfolist.Where(o => o.鍚嶇О.Equals("Small_End_Top_Y_Dia.")).FirstOrDefault()?.缁濆鍊�;
+                                                    wplog.QualityOP80_X_X_X = oP80Info.OP80ItemInfolist.Where(o => o.鍚嶇О.Equals("Small_End_Bot_X_Dia.")).FirstOrDefault()?.缁濆鍊�;
+                                                    wplog.QualityOP80_X_X_Y = oP80Info.OP80ItemInfolist.Where(o => o.鍚嶇О.Equals("Small_End_Bot_Y_Dia.")).FirstOrDefault()?.缁濆鍊�;
+                                                    //璁$畻灏忓ご瀛旂洿寰�,灏忓ご瀛旂洿寰�=锛堝皬澶翠笂闈鏂瑰悜鐩村緞+灏忓ご涓婇潰Y鏂瑰悜鐩村緞+灏忓ご涓嬮潰X鏂瑰悜鐩村緞+灏忓ご涓嬮潰Y鏂瑰悜鐩村緞锛�/4
+                                                    valueList = new List<decimal>();
+                                                    valueList = new List<decimal>() {
+                                                        SystemHelper.GetDecimal(wplog.QualityOP80_X_S_X),
+                                                        SystemHelper.GetDecimal(wplog.QualityOP80_X_S_Y),
+                                                        SystemHelper.GetDecimal(wplog.QualityOP80_X_X_X),
+                                                        SystemHelper.GetDecimal(wplog.QualityOP80_X_X_Y),
+                                                    };
+                                                    wplog.QualityOP80_X_TKZJ = SystemHelper.CalcDecimalAvg(valueList, 3);
+
                                                 }
                                                 else
                                                 {
@@ -291,13 +335,13 @@
                                             }
                                         }
                                     }
-
                                 }
                                 catch (Exception ex)
                                 {
                                     threadStatusMonitor.ErrorMsg = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇{DataCapturePointCode}涓嬬嚎鏍囪 瀹屾垚璇诲彇鏂囦欢鏁版嵁鏃跺紓甯革紝璇锋煡鐪嬫棩蹇楋紒";
                                     Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"OP80涓嬬嚎瀹屾垚璇诲彇鏂囦欢鏁版嵁鏃跺紓甯�,閬垮厤宸ュ簭瀹屾垚寮傚父锛�", ex);
                                 }
+                                //*/
 
                                 //鏇存柊WorkPieceInfo琛ㄤ互鍙婃彃鍏orkPieceLog琛ㄥ拰WorkPieceInfoLog琛�
                                 WorkPieceInfoManager.WorkingProcedureComplete(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure));

--
Gitblit v1.9.3