From c7acb51c3ace14e509704f453adc58b9eb6613a8 Mon Sep 17 00:00:00 2001 From: liuying <1427574514@qq.com> Date: 周三, 16 10月 2024 16:23:28 +0800 Subject: [PATCH] 细节 --- DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/Utils/MonitorHelper.cs | 126 ++++++++++++++++++++++++++++++++++++----- 1 files changed, 109 insertions(+), 17 deletions(-) diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/Utils/MonitorHelper.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/Utils/MonitorHelper.cs index 8c7be60..c202ef8 100644 --- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/Utils/MonitorHelper.cs +++ b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/Utils/MonitorHelper.cs @@ -1,4 +1,5 @@ 锘� +using iWare.Wms.Core; using iWare_SCADA_Model; using log4net; using Newtonsoft.Json; @@ -50,7 +51,7 @@ /// <summary> - /// 鐩戞帶涓婄嚎 + /// 鐩戞帶鐐逛綅 /// </summary> /// <param name="value"></param> /// <returns></returns> @@ -65,30 +66,35 @@ var str = ""; - str += $",涓婄嚎鑾峰彇浜岀淮鐮佸�� ,鍊兼槸{workPieceID}"; + str += $",鑾峰彇浜岀淮鐮佸�� ,鍊兼槸{workPieceID}"; //str += $",鏁翠綋瀵硅薄 wplog鏄瘂JsonConvert.SerializeObject(wplog)}"; Log4NetHelper.WriteInfoLog(_LogType, str); //涓嶆甯哥殑鐮佸啓鍏ユ暟鎹簱 var isRight = SystemBussinessHelper.ValidateIsRightWorkPieceID(workPieceID); + PieceLogTypeEnum pieceLogTypeEnum = PieceLogTypeEnum.姝e父; if (isRight == false) { - WorkPieceLog workPieceLog = new WorkPieceLog() - { - Id = Yitter.IdGenerator.YitIdHelper.NextId(), - WorkPieceID = workPieceID, - WorkingProcedure = _dataCaptureConfig.WorkingProcedure, - CreatedTime = DateTime.Now, - CreatedUserName = _dataCaptureConfig.DataCapturePointCode, - MyRemarks = "璇荤爜鍊煎紓甯�", - Remarks = "璇荤爜鍊煎紓甯�" - }; - using (DbModel db = new DbModel()) - { - db.WorkPieceLog.Add(workPieceLog); - db.SaveChanges(); - } + pieceLogTypeEnum = PieceLogTypeEnum.璇荤爜鍊煎紓甯�; + } + WorkPieceLog workPieceLog = new WorkPieceLog() + { + Id = Yitter.IdGenerator.YitIdHelper.NextId(), + WorkPieceID = workPieceID, + WorkingProcedure = _dataCaptureConfig.WorkingProcedure, + CreatedTime = DateTime.Now, + CreatedUserName = _dataCaptureConfig.DataCapturePointCode, + DataCapturePointCname = _dataCaptureConfig.DataCapturePointCname, + MyRemarks = "", + Remarks = pieceLogTypeEnum.ToString(), + PieceLogType = (int)pieceLogTypeEnum, + PieceLogTypeName = pieceLogTypeEnum.ToString() + }; + using (DbModel db = new DbModel()) + { + db.WorkPieceLog.Add(workPieceLog); + db.SaveChanges(); } } catch (Exception ex) @@ -97,5 +103,91 @@ } }); } + + + /// <summary> + /// 鐩戞帶鐐逛綅OP1004 + /// </summary> + /// <param name="value"></param> + /// <returns></returns> + public static void MonitorTestForOP1004(DataCaptureConfig _dataCaptureConfig, object value, List<DataCaptureColumnConfig> colConfig, string workPieceID, WorkPieceLogMiddle wplog) + { + Task.Run(() => + { + LogType _LogType = PLCManger.GetLogTypeForOnLine(_dataCaptureConfig.DataCapturePointCode); + try + { + //璁板綍涓� 瑙﹀彂鐨勭偣浣嶅拰鎵惧埌鐨勪簩缁寸爜鍊� + var str = ""; + + + str += $",鑾峰彇浜岀淮鐮佸�� ,鍊兼槸{workPieceID}"; + //str += $",鏁翠綋瀵硅薄 wplog鏄瘂JsonConvert.SerializeObject(wplog)}"; + + Log4NetHelper.WriteInfoLog(_LogType, str); + + //涓嶆甯哥殑鐮佸啓鍏ユ暟鎹簱 + var _MyRemarks = ""; + var isRight = SystemBussinessHelper.ValidateIsRightWorkPieceID(workPieceID); + PieceLogTypeEnum pieceLogTypeEnum = PieceLogTypeEnum.姝e父; + if (isRight == false) + { + pieceLogTypeEnum = PieceLogTypeEnum.璇荤爜鍊煎紓甯�; + if (wplog.OP10Flag == "5") + { + pieceLogTypeEnum = PieceLogTypeEnum.浜岀淮鐮佽瘑鍒け璐�; + _MyRemarks = $"浜岀淮鐮佽瘑鍒け璐�,鏈哄簥杩斿洖鏍囪:{wplog.OP10Flag}"; + } + } + else + { + + } + switch (wplog.OP10Flag) + { + case "1": + _MyRemarks = $"NOOK鎺ㄥ嚭,鏈哄簥杩斿洖鏍囪:{wplog.OP10Flag}"; + break; + case "2": + case "3": + _MyRemarks = $"SPC鎺ㄥ嚭,鏈哄簥杩斿洖鏍囪:{wplog.OP10Flag}"; + break; + case "4": + pieceLogTypeEnum = PieceLogTypeEnum.鐘舵�佷笉鏄�; + _MyRemarks = $"鐘舵�佷笉鏄�,鏈哄簥杩斿洖鏍囪:{wplog.OP10Flag}"; + break; + case "5": + pieceLogTypeEnum = PieceLogTypeEnum.浜岀淮鐮佽瘑鍒け璐�; + _MyRemarks = $"浜岀淮鐮佽瘑鍒け璐�,鏈哄簥杩斿洖鏍囪:{wplog.OP10Flag}"; + break; + default: + break; + } + + WorkPieceLog workPieceLog = new WorkPieceLog() + { + Id = Yitter.IdGenerator.YitIdHelper.NextId(), + WorkPieceID = workPieceID, + WorkingProcedure = _dataCaptureConfig.WorkingProcedure, + CreatedTime = DateTime.Now, + CreatedUserName = _dataCaptureConfig.DataCapturePointCode, + DataCapturePointCname = _dataCaptureConfig.DataCapturePointCname, + MyRemarks = _MyRemarks, + Remarks = pieceLogTypeEnum.ToString(), + PieceLogType = (int)pieceLogTypeEnum, + PieceLogTypeName = pieceLogTypeEnum.ToString() + }; + using (DbModel db = new DbModel()) + { + db.WorkPieceLog.Add(workPieceLog); + db.SaveChanges(); + } + } + catch (Exception ex) + { + Log4NetHelper.WriteErrorLog(_LogType, "MonitorTestForOP1004寮傚父:" + ex.Message, ex); + } + }); + } } } -- Gitblit v1.9.3