From 2b05362eba2f989b7857349cc9a3a1c12f8181b6 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周五, 26 9月 2025 11:35:50 +0800
Subject: [PATCH] 222

---
 DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandlerV2/DataCaptureHandler_05.cs |   81 +++++++++++++++++++++++++++++++---------
 1 files changed, 63 insertions(+), 18 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..c65d255 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
@@ -1,4 +1,5 @@
 锘縰sing iWare_SCADA_BusinessLogical.BLL;
+using iWare_SCADA_BusinessLogical.BLL.Important;
 using iWare_SCADA_BusinessLogical.Utils;
 using iWare_SCADA_Model;
 using iWare_SCADA_Model.MiddleModel;
@@ -46,8 +47,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 +69,7 @@
                 wplog.UpdatedUserName = DataCapturePointCode;
                 //鏇存柊WorkPieceInfo琛ㄤ互鍙婃彃鍏orkPieceLog琛ㄥ拰WorkPieceInfoLog琛�
                 WorkPieceInfoManager.WorkingProcedureComplete(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure));
+                /**/
 
                 return;
             }
@@ -87,9 +90,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 +129,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 +155,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 +221,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 +285,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,16 +336,16 @@
                                             }
                                         }
                                     }
-
                                 }
                                 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));
+                                WorkingProcedureCompleteManager.WorkingProcedureComplete(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure));
                                 threadStatusMonitor.Threadstatue = 1;
 
                             }

--
Gitblit v1.9.3