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/BLL/WorkPieceInfoManager.cs | 348 ++++++++++++++++++++++++++++++++-------------------------- 1 files changed, 192 insertions(+), 156 deletions(-) diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/BLL/WorkPieceInfoManager.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/BLL/WorkPieceInfoManager.cs index a884d7c..689b0c9 100644 --- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/BLL/WorkPieceInfoManager.cs +++ b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/BLL/WorkPieceInfoManager.cs @@ -178,13 +178,13 @@ //EntityPropHelper<WorkPieceLog, WorkPieceInfo>.CopyProp(loginfo, info, loginfo.GetWorkPieceInfoDict()); if (!loginfo.WorkingProcedure.Equals("OP05")) {//褰撳伐浠朵簩缁寸爜绗竴娆″嚭鐜扮殑宸ュ簭涓嶆槸OP05锛屽垯璁剧疆涓哄彲鐤戠姸鎬� - info.QualityState = (int)QualityState.Suspected; + info.QualityState = (int)QualityStateEnum.Suspected; info.QualityErrorInfo = $"宸ヤ欢浜岀淮鐮佺涓�娆″嚭鐜扮殑宸ュ簭{loginfo.MonitoringPoint}涓嶆槸OP05,鏁版嵁缂哄け,璇风‘璁ゆ儏鍐靛苟鍋氱浉搴斿鐞嗭紒"; info.Remarks = $"宸ヤ欢浜岀淮鐮佺涓�娆″嚭鐜扮殑宸ュ簭{loginfo.WorkingProcedure}涓嶆槸OP05,鏁版嵁缂哄け,璇风‘璁ゆ儏鍐靛苟鍋氱浉搴斿鐞嗭紒"; } else - { - info.QualityState = (int)QualityState.OK;//姝ゅ闇�瑕佹敞鎰忥紝鍒ゆ柇鎵�鏈夊伐搴忚川閲忥紝鐒跺悗鍐嶈祴鍊� //榛樿鍚堟牸锛孫P05榛樿鏄悎鏍� + {//OP05宸ュ簭 + info.QualityState = (int)QualityStateEnum.OK;//姝ゅ闇�瑕佹敞鎰忥紝鍒ゆ柇鎵�鏈夊伐搴忚川閲忥紝鐒跺悗鍐嶈祴鍊� //榛樿鍚堟牸锛孫P05榛樿鏄悎鏍� info.Remarks = "OP05鏂板宸ヤ欢淇℃伅"; } info.WorkPieceinitOnlineTime = DateTimeHelper.GetDateTime(); @@ -203,20 +203,29 @@ return; } } - info.WorkingProcedureStartTime = DateTimeHelper.GetDateTime();// - info.WorkingProcedureEndTime = null; - info.WorkPieceState = (int)WorkPieceState.WIP; - info.EquipmentID = loginfo.EquipmentID; - info.QualityStateUpdateUser = loginfo.UpdatedUserName; - info.QualityStateUpdateTime = loginfo.UpdatedTime.Value.LocalDateTime; - info.QualityStateUpdateMode = QualityStateUpdateMode.Auto.ToString(); - info.UpdatedUserName = loginfo.MonitoringPoint; - SystemBussinessHelper.SetWorkPieceInfoMiddleForUpdateDataCapturePointCname(ref info, loginfo.DataCapturePointCname); - info.UpdatedTime = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Local); - info.WorkPieceCurrentPosition = loginfo.WorkingProcedure; - info.WorkPieceCurrentPositionOrder = info.WorkingProcedurePlan.IndexOf(loginfo.WorkingProcedure) / 2; - info.WorkingProcedureCurrent = loginfo.WorkingProcedure; - info.Remarks = $"{info.WorkingProcedureCurrent}宸ヤ欢涓婄嚎"; + if ((info.WorkingProcedureCurrent.Equals("OP05") && isAddWorkPieceInfo == false)) + { + //濡傛灉鏄疧P05鐨勶紝骞朵笖鏄� 涓嶉渶瑕佹柊澧� 琛╓orkPieceInfo锛岄偅涔堝氨涓嶉渶瑕佹洿鏂拌〃 WorkPieceInfo + } + else + { + info.WorkingProcedureStartTime = DateTimeHelper.GetDateTime();// + info.WorkingProcedureEndTime = null; + info.WorkPieceState = (int)WorkPieceState.WIP; + info.EquipmentID = loginfo.EquipmentID; + info.QualityStateUpdateUser = loginfo.UpdatedUserName; + info.QualityStateUpdateTime = loginfo.UpdatedTime.Value.LocalDateTime; + info.QualityStateUpdateMode = QualityStateUpdateMode.Auto.ToString(); + info.UpdatedUserName = loginfo.MonitoringPoint; + SystemBussinessHelper.SetWorkPieceInfoMiddleForUpdateDataCapturePointCname(ref info, loginfo.DataCapturePointCname); + info.UpdatedTime = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Local); + + info.WorkPieceCurrentPosition = loginfo.WorkingProcedure; + info.WorkPieceCurrentPositionOrder = info.WorkingProcedurePlan.IndexOf(loginfo.WorkingProcedure) / 2; + info.WorkingProcedureCurrent = loginfo.WorkingProcedure; + info.Remarks = $"{info.WorkingProcedureCurrent}宸ヤ欢涓婄嚎"; + } + //淇涓� op35 鍚屼竴涓欢 涓嬬嚎鏃堕棿璺熶笅涓�涓笂绾挎椂闂翠竴妯′竴鏍风殑闂 銆怑ditby shaocx,2024-08-27銆� var isNeedAddNewProcess = true; @@ -237,6 +246,15 @@ pro.Remarks = "鍙堜竴娆′笂绾匡紝鏇存柊缁撴潫鏃堕棿"; } } + //鐗规畩澶勭悊OP05涓婄嚎锛屽洜涓轰粬鏄牴鎹枃鏈垪琛ㄥ唴瀹逛笂绾跨殑 銆怑ditby shaocx,2024-09-03銆� + if (loginfo.WorkingProcedure.Equals("OP05")) + { + var op05Proccss = db.WorkPieceProcess.Where(o => o.WorkPieceID == loginfo.WorkPieceID && o.WorkingProcedureCurrent == loginfo.WorkingProcedure).FirstOrDefault(); + if (op05Proccss != null) + { + isNeedAddNewProcess = false;//涓嶉渶瑕佹柊澧炰簡 + } + } if (isNeedAddNewProcess) { //姣忔鎵弿涓婄嚎閮芥彃鍏ヨ拷婧〃 @@ -251,7 +269,7 @@ if (new_process.WorkingProcedureCurrent == WorkingProcedureForHMI.OP70.ToString()) { //鐗规畩澶勭悊OP70锛屽洜涓篛P70娌℃湁娴嬮噺锛岄粯璁ゅ悎鏍� [Editby shaocx,2024-07-03] - new_process.QualityState = (int)QualityState.OK;//榛樿鍚堟牸锛孫P70榛樿鏄悎鏍� + new_process.QualityState = (int)QualityStateEnum.OK;//榛樿鍚堟牸锛孫P70榛樿鏄悎鏍� } new_process.Id = Yitter.IdGenerator.YitIdHelper.NextId(); @@ -263,117 +281,129 @@ new_process.UpdatedTime = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Local); new_process.OperationType = OperationType.鐢熶骇.ToString(); new_process.Remarks = ""; + new_process.MyRemarks = "璇荤爜涓婄嚎鏃讹紝姣忔鎵弿涓婄嚎閮芥彃鍏ヨ拷婧〃"; if (loginfo.WorkingProcedure.Equals("OP05")) - { + {//鐗规畩澶勭悊OP05宸ュ簭 new_process.EndTime = new_process.StartTime; + + //濡傛灉宸茬粡瀛樺湪鍏朵粬宸ュ簭锛岄偅涔堝氨蹇呴』瑕佹寜鐓у叾浠栧伐搴忕殑鏃堕棿寰�鍓嶆帹鏁版嵁 銆怑ditby shaocx,2024-09-05銆� + var op05OtherProccss = db.WorkPieceProcess.Where(o => o.WorkPieceID == loginfo.WorkPieceID).OrderBy(x => x.StartTime).FirstOrDefault(); + if (op05OtherProccss != null) + {//璇存槑鏈夛紝閭d箞鏃堕棿灏辨寜鐓ц繖涓椂闂村線鍓嶆帹 + var _time = op05OtherProccss.StartTime.AddHours(-1); + new_process.StartTime = _time; + new_process.EndTime = _time; + new_process.CreatedTime = _time; + new_process.UpdatedTime = _time; + } } db.WorkPieceProcess.Add(new_process); - } - //db.Database.AutoTransactionsEnabled = false;// 鍚屼竴涓猄aveChanges榛樿浜嬪姟锛� 鍏抽棴榛樿浜嬪姟锛�... 濂藉儚涓嶈兘鐢ㄥ晩锛屽悗闈㈠啀鐮旂┒鍚� - if (isAddWorkPieceInfo) - { - db.WorkPieceInfo.Add(info); - } - else - {//涓嶇‘瀹歩nfo鏄洿鎺ヤ細淇敼杩樻槸闇�瑕佸啀娆℃煡璇紝寰呮祴璇� - //info.Remarks = "淇敼锛屽叿浣撲慨鏀归�昏緫寰呭畾"; - } - - #region 鍒ゆ柇鏄惁璺冲簭,鎴栬川閲忎笉绗﹀悎 鐒跺悗鍙嶉PLC - if (IsFeedback.HasValue && IsFeedback.Value == (int)FeedbackMode.FeedbackPLC) - { - bool checkQualityInfoCompleteFlag = false; - bool plcFlag = true;//鍙嶉缁橮LC鐨勬爣璁� - string message = ""; - checkQualityInfoCompleteFlag = WorkPieceInfoManager.CheckQualityInfoComplete(info, loginfo, type); - - if (!checkQualityInfoCompleteFlag || info.QualityState != (int)QualityState.OK) + //db.Database.AutoTransactionsEnabled = false;// 鍚屼竴涓猄aveChanges榛樿浜嬪姟锛� 鍏抽棴榛樿浜嬪姟锛�... 濂藉儚涓嶈兘鐢ㄥ晩锛屽悗闈㈠啀鐮旂┒鍚� + if (isAddWorkPieceInfo) { - plcFlag = false; - message = !checkQualityInfoCompleteFlag ? "璺冲簭锛�" : ""; - message += info.QualityState != (int)QualityState.OK ? "璐ㄩ噺涓嶇鍚�" : ""; + db.WorkPieceInfo.Add(info); } - ////鍙嶉缁橮LC锛岋紙鍐欏叆鐐瑰緟瀹氾級 - //MessageModel fr = null; - //fr = plcService.WriteValuePoint("", "", plcFlag, PLCManger.GetTypeForString("bool")); - //if (fr.result) - //{ - // Log4NetHelper.WriteInfoLog(type, $" 宸ヤ欢{info.WorkPieceID} {loginfo.WorkingProcedure}宸ュ簭鍙嶉缁橮LC 鎴愬姛锛� 鍑虹幇 {message}"); - //} - //else - //{ - // Log4NetHelper.WriteErrorLog(type, $" 宸ヤ欢{info.WorkPieceID} {loginfo.WorkingProcedure}宸ュ簭鍙嶉缁橮LC 澶辫触锛� 鍑虹幇 {message} 锛屽け璐ュ師鍥狅細{fr.resMsg}"); - //} + else + {//涓嶇‘瀹歩nfo鏄洿鎺ヤ細淇敼杩樻槸闇�瑕佸啀娆℃煡璇紝寰呮祴璇� + //info.Remarks = "淇敼锛屽叿浣撲慨鏀归�昏緫寰呭畾"; + } - //#region 鍙嶉PLC + #region 鍒ゆ柇鏄惁璺冲簭,鎴栬川閲忎笉绗﹀悎 鐒跺悗鍙嶉PLC + if (IsFeedback.HasValue && IsFeedback.Value == (int)FeedbackMode.FeedbackPLC) + { + bool checkQualityInfoCompleteFlag = false; + bool plcFlag = true;//鍙嶉缁橮LC鐨勬爣璁� + string message = ""; + checkQualityInfoCompleteFlag = WorkPieceInfoManager.CheckQualityInfoComplete(info, loginfo, type); - //bool checkQualityInfoCompleteFlag = false; - //bool plcFlag = true;//鍙嶉缁橮LC鐨勬爣璁� - //string message = ""; - //checkQualityInfoCompleteFlag = WorkPieceInfoManager.CheckQualityInfoComplete(info, wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure)); + if (!checkQualityInfoCompleteFlag || info.QualityState != (int)QualityStateEnum.OK) + { + plcFlag = false; + message = !checkQualityInfoCompleteFlag ? "璺冲簭锛�" : ""; + message += info.QualityState != (int)QualityStateEnum.OK ? "璐ㄩ噺涓嶇鍚�" : ""; + } + ////鍙嶉缁橮LC锛岋紙鍐欏叆鐐瑰緟瀹氾級 + //MessageModel fr = null; + //fr = plcService.WriteValuePoint("", "", plcFlag, PLCManger.GetTypeForString("bool")); + //if (fr.result) + //{ + // Log4NetHelper.WriteInfoLog(type, $" 宸ヤ欢{info.WorkPieceID} {loginfo.WorkingProcedure}宸ュ簭鍙嶉缁橮LC 鎴愬姛锛� 鍑虹幇 {message}"); + //} + //else + //{ + // Log4NetHelper.WriteErrorLog(type, $" 宸ヤ欢{info.WorkPieceID} {loginfo.WorkingProcedure}宸ュ簭鍙嶉缁橮LC 澶辫触锛� 鍑虹幇 {message} 锛屽け璐ュ師鍥狅細{fr.resMsg}"); + //} - //if (!checkQualityInfoCompleteFlag || info.QualityState != (int)QualityState.OK) - //{ - // plcFlag = false; - // message = !checkQualityInfoCompleteFlag ? "璺冲簭锛�" : ""; - //message += info.QualityState != (int)QualityState.OK ? "璐ㄩ噺涓嶇鍚�" : ""; - //} - ////鍙嶉缁橮LC锛岋紙鍐欏叆鐐瑰緟瀹氾級 - //MessageModel fr = null; - //fr = plcService.WriteValuePoint("", "", plcFlag, PLCManger.GetTypeForString("bool")); - //if (fr.result) - //{ - // Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $" 宸ヤ欢{wplog.WorkPieceID} {WorkingProcedure}宸ュ簭鍙嶉缁橮LC 鎴愬姛锛� 鍑虹幇 {message}"); - //} - //else - //{ - // Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $" 宸ヤ欢{wplog.WorkPieceID} {WorkingProcedure}宸ュ簭鍙嶉缁橮LC 澶辫触锛� 鍑虹幇 {message} 锛屽け璐ュ師鍥狅細{fr.resMsg}"); - //} - //#endregion + //#region 鍙嶉PLC + + //bool checkQualityInfoCompleteFlag = false; + //bool plcFlag = true;//鍙嶉缁橮LC鐨勬爣璁� + //string message = ""; + //checkQualityInfoCompleteFlag = WorkPieceInfoManager.CheckQualityInfoComplete(info, wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure)); + + //if (!checkQualityInfoCompleteFlag || info.QualityState != (int)QualityState.OK) + //{ + // plcFlag = false; + // message = !checkQualityInfoCompleteFlag ? "璺冲簭锛�" : ""; + //message += info.QualityState != (int)QualityState.OK ? "璐ㄩ噺涓嶇鍚�" : ""; + //} + ////鍙嶉缁橮LC锛岋紙鍐欏叆鐐瑰緟瀹氾級 + //MessageModel fr = null; + //fr = plcService.WriteValuePoint("", "", plcFlag, PLCManger.GetTypeForString("bool")); + //if (fr.result) + //{ + // Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $" 宸ヤ欢{wplog.WorkPieceID} {WorkingProcedure}宸ュ簭鍙嶉缁橮LC 鎴愬姛锛� 鍑虹幇 {message}"); + //} + //else + //{ + // Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $" 宸ヤ欢{wplog.WorkPieceID} {WorkingProcedure}宸ュ簭鍙嶉缁橮LC 澶辫触锛� 鍑虹幇 {message} 锛屽け璐ュ師鍥狅細{fr.resMsg}"); + //} + //#endregion + } + else + {//璇荤爜瀹屾垚鑻ュ伐浠惰川閲忎笉绗﹀悎鎴栧彂鐢熻烦搴忥紝涓嶇敤绠¤澶囨槸鍚︽妸宸ヤ欢鏀捐繃鍘伙紝鏁伴噰绯荤粺閮戒笉鍙樻洿褰撳墠宸ュ簭锛屽弽棣堣澶嘝LC宸ヤ欢涓嶇鍚堬紝 + //鑻ュ伐搴忓悗缁敹闆嗙偣鏀跺埌鐩稿叧宸ヤ欢淇℃伅鍐嶅彉鏇村綋鍓嶅伐搴忥紝 浣嗚川閲忎俊鎭笉鍙� + + info.WorkingProcedureCurrent = loginfo.WorkingProcedure; + } + #endregion + + #region 鏇存柊璁惧瀹炴椂琛� + + bool isAddEquipmentCurrentMonitor = false; + EquipmentCurrentMonitor equinfo = new EquipmentCurrentMonitor(); + equinfo = db.EquipmentCurrentMonitor.Where(o => o.EquipmentID == loginfo.EquipmentID).FirstOrDefault(); + if (equinfo == null || equinfo.Id < 1) + {//娌℃湁宸ヤ欢淇℃伅锛屼笉鍋氭洿鏂� + Log4NetHelper.WriteErrorLog(type, $"璁惧{loginfo.EquipmentID} 鍛婅鐩戞帶{loginfo.WorkingProcedure} 娌℃湁鑾峰彇鍒拌澶囩洃鎺т俊鎭紝鐜版柊澧�"); + equinfo = EntityPropHelper.Mapper<EquipmentCurrentMonitor, WorkPieceLog>(loginfo); + equinfo.OnlineTime = DateTime.Now; + isAddEquipmentCurrentMonitor = true; + } + else + {//鏇存柊宸ヤ欢 + equinfo.WorkPieceID = loginfo.WorkPieceID; + equinfo.UpdatedUserName = loginfo.MonitoringPoint; + equinfo.UpdatedTime = DateTime.Now; + equinfo.OnlineTime = DateTime.Now; + } + if (isAddEquipmentCurrentMonitor) + { + equinfo.Id = Yitter.IdGenerator.YitIdHelper.NextId(); + db.EquipmentCurrentMonitor.Add(equinfo); + } + #endregion + //db.WorkPieceLog.Add(GetAddWorkPieceLog(loginfo)); + db.WorkPieceInfoLog.Add(GetAddWorkPieceInfoLog(info)); + //UpdateKnifeToolLift(db, loginfo);//鏇存柊鍒�鍏峰鍛戒俊鎭� } else - {//璇荤爜瀹屾垚鑻ュ伐浠惰川閲忎笉绗﹀悎鎴栧彂鐢熻烦搴忥紝涓嶇敤绠¤澶囨槸鍚︽妸宸ヤ欢鏀捐繃鍘伙紝鏁伴噰绯荤粺閮戒笉鍙樻洿褰撳墠宸ュ簭锛屽弽棣堣澶嘝LC宸ヤ欢涓嶇鍚堬紝 - //鑻ュ伐搴忓悗缁敹闆嗙偣鏀跺埌鐩稿叧宸ヤ欢淇℃伅鍐嶅彉鏇村綋鍓嶅伐搴忥紝 浣嗚川閲忎俊鎭笉鍙� - - info.WorkingProcedureCurrent = loginfo.WorkingProcedure; - } - #endregion - - #region 鏇存柊璁惧瀹炴椂琛� - - bool isAddEquipmentCurrentMonitor = false; - EquipmentCurrentMonitor equinfo = new EquipmentCurrentMonitor(); - equinfo = db.EquipmentCurrentMonitor.Where(o => o.EquipmentID == loginfo.EquipmentID).FirstOrDefault(); - if (equinfo == null || equinfo.Id < 1) - {//娌℃湁宸ヤ欢淇℃伅锛屼笉鍋氭洿鏂� - Log4NetHelper.WriteErrorLog(type, $"璁惧{loginfo.EquipmentID} 鍛婅鐩戞帶{loginfo.WorkingProcedure} 娌℃湁鑾峰彇鍒拌澶囩洃鎺т俊鎭紝鐜版柊澧�"); - equinfo = EntityPropHelper.Mapper<EquipmentCurrentMonitor, WorkPieceLog>(loginfo); - equinfo.OnlineTime = DateTime.Now; - isAddEquipmentCurrentMonitor = true; - } - else - {//鏇存柊宸ヤ欢 - equinfo.WorkPieceID = loginfo.WorkPieceID; - equinfo.UpdatedUserName = loginfo.MonitoringPoint; - equinfo.UpdatedTime = DateTime.Now; - equinfo.OnlineTime = DateTime.Now; - } - if (isAddEquipmentCurrentMonitor) { - equinfo.Id = Yitter.IdGenerator.YitIdHelper.NextId(); - db.EquipmentCurrentMonitor.Add(equinfo); - } - #endregion - //db.WorkPieceLog.Add(GetAddWorkPieceLog(loginfo)); - db.WorkPieceInfoLog.Add(GetAddWorkPieceInfoLog(info)); - //UpdateKnifeToolLift(db, loginfo);//鏇存柊鍒�鍏峰鍛戒俊鎭� - } - else - { - loginfo.Remarks = $"涓婄嚎瀹屾垚璇诲彇浜岀淮鐮亄loginfo.WorkPieceID ?? "绌�"}寮傚父"; - Log4NetHelper.WriteErrorLog(type, $" {loginfo.WorkingProcedure}涓婄嚎鐩戞帶璇荤爜鏍囪 璇诲彇宸ヤ欢鐮佹暟鎹甗{loginfo.WorkPieceID ?? "绌�"}]鏃跺紓甯革細"); + loginfo.Remarks = $"涓婄嚎瀹屾垚璇诲彇浜岀淮鐮亄loginfo.WorkPieceID ?? "绌�"}寮傚父"; + Log4NetHelper.WriteErrorLog(type, $" {loginfo.WorkingProcedure}涓婄嚎鐩戞帶璇荤爜鏍囪 璇诲彇宸ヤ欢鐮佹暟鎹甗{loginfo.WorkPieceID ?? "绌�"}]鏃跺紓甯革細"); + } } } catch (Exception e) @@ -543,13 +573,13 @@ //EntityPropHelper<WorkPieceLog, WorkPieceInfo>.CopyProp(loginfo, info, loginfo.GetWorkPieceInfoDict()); if (!logMiddle.WorkingProcedure.Equals("OP05")) {//褰撳伐浠朵簩缁寸爜绗竴娆″嚭鐜扮殑宸ュ簭涓嶆槸OP05锛屽垯璁剧疆涓哄彲鐤戠姸鎬� - pieceInfo.QualityState = (int)QualityState.Suspected; + pieceInfo.QualityState = (int)QualityStateEnum.Suspected; pieceInfo.QualityErrorInfo = $"宸ヤ欢浜岀淮鐮佺涓�娆″嚭鐜扮殑宸ュ簭{logMiddle.MonitoringPoint}涓嶆槸OP05,鏁版嵁缂哄け,璇风‘璁ゆ儏鍐靛苟鍋氱浉搴斿鐞嗭紒"; pieceInfo.Remarks = $"宸ヤ欢浜岀淮鐮佺涓�娆″嚭鐜扮殑宸ュ簭{logMiddle.WorkingProcedure}涓嶆槸OP05,鏁版嵁缂哄け,璇风‘璁ゆ儏鍐靛苟鍋氱浉搴斿鐞嗭紒"; } else { - pieceInfo.QualityState = (int)QualityState.OK;//姝ゅ闇�瑕佹敞鎰忥紝鍒ゆ柇鎵�鏈夊伐搴忚川閲忥紝鐒跺悗鍐嶈祴鍊� //榛樿鍚堟牸锛孫P05榛樿鏄悎鏍� + pieceInfo.QualityState = (int)QualityStateEnum.OK;//姝ゅ闇�瑕佹敞鎰忥紝鍒ゆ柇鎵�鏈夊伐搴忚川閲忥紝鐒跺悗鍐嶈祴鍊� //榛樿鍚堟牸锛孫P05榛樿鏄悎鏍� pieceInfo.Remarks = "OP05鏂板宸ヤ欢淇℃伅"; } pieceInfo.WorkPieceinitOnlineTime = DateTimeHelper.GetDateTime(); @@ -627,12 +657,12 @@ {//宸ュ簭寮�濮嬫椂闂存病鏈夊垯璧嬪�� pieceInfo.WorkingProcedureStartTime = DateTimeHelper.GetDateTime(); } - pieceInfo.QualityState = (int)((logMiddle.QualityStateStr.Equals("OK") || logMiddle.QualityStateStr.Equals("0K")) ? QualityState.OK : QualityState.NG); + pieceInfo.QualityState = (int)((logMiddle.QualityStateStr.Equals("OK") || logMiddle.QualityStateStr.Equals("0K")) ? QualityStateEnum.OK : QualityStateEnum.NG); //璧嬪�间笉鍚堟牸鍘熷洜 SetQualityNoOk_WorkPieceInfo(logMiddle, ref pieceInfo); - if (!pieceInfo.QualityState.Equals(((int)QualityState.OK).ToString())) + if (!pieceInfo.QualityState.Equals(((int)QualityStateEnum.OK).ToString())) { pieceInfo.QualityErrorInfo = $"{logMiddle.WorkingProcedure}宸ュ簭璐ㄩ噺閲囬泦鏁版嵁涓嶅悎鏍納pieceInfo.QualityState}"; } @@ -689,7 +719,7 @@ qualityData.OP30QualityStateCH3 = logMiddle.QualityState.HasValue ? logMiddle.QualityState.Value.ToString() : "3"; qualityData.OP30QualityReceiveTimeCH3 = DateTimeHelper.GetDateTime(); - if (qualityData.OP30QualityStateCH3 == ((int)QualityState.NG).ToString()) + if (qualityData.OP30QualityStateCH3 == ((int)QualityStateEnum.NG).ToString()) { logMiddle.QualityNoOk = (int)QualityNoOkEnum.OP30娑ㄦ柇宸ヤ綅鍔涚煩瓒呭樊; logMiddle.QualityNoOkReason = QualityNoOkEnum.OP30娑ㄦ柇宸ヤ綅鍔涚煩瓒呭樊.ToString(); @@ -703,7 +733,7 @@ qualityData.OP30QualityStateCH4 = logMiddle.QualityState.HasValue ? logMiddle.QualityState.Value.ToString() : "3"; qualityData.OP30QualityReceiveTimeCH4 = DateTimeHelper.GetDateTime(); - if (qualityData.OP30QualityStateCH4 == ((int)QualityState.NG).ToString()) + if (qualityData.OP30QualityStateCH4 == ((int)QualityStateEnum.NG).ToString()) { logMiddle.QualityNoOk = (int)QualityNoOkEnum.OP30棰勬嫥绱у伐浣嶅姏鐭╄秴宸�; logMiddle.QualityNoOkReason = QualityNoOkEnum.OP30棰勬嫥绱у伐浣嶅姏鐭╄秴宸�.ToString(); @@ -717,7 +747,7 @@ qualityData.OP30QualityStateCH5 = logMiddle.QualityState.HasValue ? logMiddle.QualityState.Value.ToString() : "3"; qualityData.OP30QualityReceiveTimeCH5 = DateTimeHelper.GetDateTime(); - if (qualityData.OP30QualityStateCH5 == ((int)QualityState.NG).ToString()) + if (qualityData.OP30QualityStateCH5 == ((int)QualityStateEnum.NG).ToString()) { logMiddle.QualityNoOk = (int)QualityNoOkEnum.OP30缁堟嫥绱у伐浣嶅姏鐭╄秴宸�; logMiddle.QualityNoOkReason = QualityNoOkEnum.OP30缁堟嫥绱у伐浣嶅姏鐭╄秴宸�.ToString(); @@ -731,7 +761,7 @@ qualityData.OP30QualityStateCH6 = logMiddle.QualityState.HasValue ? logMiddle.QualityState.Value.ToString() : "3"; qualityData.OP30QualityReceiveTimeCH6 = DateTimeHelper.GetDateTime(); - if (qualityData.OP30QualityStateCH6 == ((int)QualityState.NG).ToString()) + if (qualityData.OP30QualityStateCH6 == ((int)QualityStateEnum.NG).ToString()) { logMiddle.QualityNoOk = (int)QualityNoOkEnum.OP30鍘嬭‖濂楀伐浣嶅姏鐭╄秴宸�; logMiddle.QualityNoOkReason = QualityNoOkEnum.OP30鍘嬭‖濂楀伐浣嶅姏鐭╄秴宸�.ToString(); @@ -808,6 +838,7 @@ process.OperationType = OperationType.鐢熶骇.ToString(); process.QualityDataInfoID = qualityData.Id; process.Remarks = ""; + process.MyRemarks = "璐ㄩ噺妫�娴嬪畬鎴愭椂锛屽鏋滄壘涓嶅埌灏辨柊寤�"; db.WorkPieceProcess.Add(process); } else @@ -834,7 +865,7 @@ if (logMiddle.QualityType != null && logMiddle.QualityType.Equals(QualityType.SPC.ToString())) {//SPC鍙嶉锛� - if (logMiddle.QualityState != (int)QualityState.OK) + if (logMiddle.QualityState != (int)QualityStateEnum.OK) { //褰撴煇鍒板伐搴忔娴嬪埌涓嶅悎鏍煎伐浠舵椂锛屼粠璇ュ伐浠跺姞宸ュ畬鎴愭椂鍒诲墠鎸囧畾鏃堕棿璧疯嚦鎶ユ涓嶅悎鏍兼椂闂存锛岀郴缁熷皢璇ュ伐浠剁殑鏈�鍚庡姞宸ュ伐搴忓湪璇ユ椂闂存鍐呭姞宸ョ殑鎵�鏈夊伐浠躲�佹鍦ㄥ姞宸ョ殑宸ヤ欢銆佽宸ュ簭鍏ュ彛澶勭殑绗竴涓伐浠跺叏閮ㄦ爣璁颁负鐤戜技鐘舵�侊紝鐢变汉宸ュ妫�宸ヤ欢骞朵慨鏀圭姸鎬侊紝骞舵敮鎸佹壒閲忓彉鏇淬�� //绛斿锛氬湪绾挎祴閲忎笉闇�瑕佽蛋杩欎釜娴佺▼锛屽彧鏈塖PC鎶芥鎵嶉渶瑕侊紝闇�瑕佹妸杩欐椂闂存鐨勫伐浠跺叏閮ㄧ疆涓虹枒浼硷紝鍝�曟槸宸插畬鎴愬伐浠� @@ -972,7 +1003,7 @@ cur_db_info = db.WorkPieceInfo.Where(o => o.WorkPieceID == loginfo.WorkPieceID).FirstOrDefault(); if (cur_db_info == null || cur_db_info.WorkPieceID.Length < 1) {//娌℃湁宸ヤ欢淇℃伅锛屼笉鍋氭洿鏂� - Log4NetHelper.WriteErrorLog(type, $"宸ヤ欢{loginfo.WorkPieceID} 宸ヤ欢鎺ㄥ嚭宸ュ簭{loginfo.WorkingProcedure} 娌℃湁鑾峰彇鍒板伐浠朵俊鎭笉鍋氭洿鏂�"); + Log4NetHelper.WriteErrorLog(type, $"宸ヤ欢{loginfo.WorkPieceID} 宸ヤ欢鎺ㄥ嚭NOOK宸ュ簭{loginfo.WorkingProcedure} 娌℃湁鑾峰彇鍒板伐浠朵俊鎭笉鍋氭洿鏂�"); return; } else @@ -1023,8 +1054,8 @@ if (loginfo.WorkingProcedure.Equals("OP35")) {//涓轰簡瑙e喅OP35鐨勯噰闆嗗埌鐨勮川閲忎俊鎭槸OK杩楴OOK鐨勬儏鍐碉紝OP35 NOOK鏃舵洿鏂拌川閲忎俊鎭� loginfo2.Remarks = $"OP35NOOK鍘熻川閲忎俊鎭瘂(cur_db_info.QualityState.HasValue ? cur_db_info.QualityState.Value.ToString() : "绌�")}"; - cur_db_info.QualityState = (int)QualityState.NG; - if (!cur_db_info.QualityState.Equals(((int)QualityState.OK).ToString())) + cur_db_info.QualityState = (int)QualityStateEnum.NG; + if (!cur_db_info.QualityState.Equals(((int)QualityStateEnum.OK).ToString())) { cur_db_info.QualityErrorInfo = $"{loginfo.WorkingProcedure}宸ュ簭璐ㄩ噺NOOK閲囬泦鏁版嵁涓嶅悎鏍納cur_db_info.QualityState}"; } @@ -1072,6 +1103,7 @@ add_process.UpdatedTime = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Local); add_process.OperationType = OperationType.鐢熶骇.ToString(); add_process.Remarks = "NOOK缁撴潫"; + add_process.MyRemarks = "NOOK缁撴潫鏃讹紝濡傛灉鎵句笉鍒板氨鏂板缓"; db.WorkPieceProcess.Add(add_process); } @@ -1181,7 +1213,7 @@ QualityStateHelper.ResetQualityNoOkForNewProcess(ref process); process.StartTime = DateTimeHelper.GetDateTime(); process.OperationType = OperationType.SPC.ToString(); - process.QualityState = (int)QualityState.Suspected; + process.QualityState = (int)QualityStateEnum.Suspected; process.Id = Yitter.IdGenerator.YitIdHelper.NextId(); process.CreatedUserName = loginfo.MonitoringPoint; process.DataCapturePointCname = loginfo.DataCapturePointCname; @@ -1190,6 +1222,7 @@ process.UpdateDataCapturePointCname = loginfo.DataCapturePointCname; process.UpdatedTime = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Local); process.Remarks = "宸ヤ欢SPC鎶芥鎺ㄥ嚭"; + process.MyRemarks = "SPC鏃讹紝鎻掑叆杩芥函琛�"; db.WorkPieceProcess.Add(process); @@ -1256,7 +1289,7 @@ { if (logMiddle.WorkingProcedure.Equals("OP70")) { - logMiddle.QualityState = (int)QualityState.OK; //濡傛灉鏄疧P70锛屽垯榛樿鏄悎鏍� 銆怑ditby shaocx,2024-06-25銆� + logMiddle.QualityState = (int)QualityStateEnum.OK; //濡傛灉鏄疧P70锛屽垯榛樿鏄悎鏍� 銆怑ditby shaocx,2024-06-25銆� } WorkPieceLog loginfo2 = new WorkPieceLog(); @@ -1281,13 +1314,13 @@ //EntityPropHelper<WorkPieceLog, WorkPieceInfo>.CopyProp(loginfo, info, loginfo.GetWorkPieceInfoDict()); if (!logMiddle.WorkingProcedure.Equals("OP05")) {//褰撳伐浠朵簩缁寸爜绗竴娆″嚭鐜扮殑宸ュ簭涓嶆槸OP05锛屽垯璁剧疆涓哄彲鐤戠姸鎬� - db_info.QualityState = (int)QualityState.Suspected; + db_info.QualityState = (int)QualityStateEnum.Suspected; db_info.QualityErrorInfo = $"宸ヤ欢浜岀淮鐮佺涓�娆″嚭鐜扮殑宸ュ簭{logMiddle.MonitoringPoint}涓嶆槸OP05,鏁版嵁缂哄け,璇风‘璁ゆ儏鍐靛苟鍋氱浉搴斿鐞嗭紒"; db_info.Remarks = $"宸ヤ欢浜岀淮鐮佺涓�娆″嚭鐜扮殑宸ュ簭{logMiddle.MonitoringPoint}涓嶆槸OP05,鏁版嵁缂哄け,璇风‘璁ゆ儏鍐靛苟鍋氱浉搴斿鐞嗭紒"; } else { - db_info.QualityState = (int)QualityState.OK;//姝ゅ闇�瑕佹敞鎰忥紝鍒ゆ柇鎵�鏈夊伐搴忚川閲忥紝鐒跺悗鍐嶈祴鍊� //榛樿鍚堟牸锛孫P05榛樿鏄悎鏍� + db_info.QualityState = (int)QualityStateEnum.OK;//姝ゅ闇�瑕佹敞鎰忥紝鍒ゆ柇鎵�鏈夊伐搴忚川閲忥紝鐒跺悗鍐嶈祴鍊� //榛樿鍚堟牸锛孫P05榛樿鏄悎鏍� db_info.Remarks = "OP05鏂板宸ヤ欢淇℃伅"; } db_info.WorkPieceinitOnlineTime = DateTimeHelper.GetDateTime();//WorkPieceInitOnlineTime @@ -1366,11 +1399,13 @@ info.QualityErrorInfo = ""; } //*/ + + loginfo2.Remarks = $"娴嬮噺鍚堟牸鐘舵��:{logMiddle.St3_Means_OK},绉伴噸鐘舵��:{logMiddle.St4_Weight_OK}"; } else if (logMiddle.WorkingProcedure.Equals("OP30")) { - db_info.QualityState = (int)((logMiddle.QualityStateStr.Equals("OK") || logMiddle.QualityStateStr.Equals("0K")) ? QualityState.OK : QualityState.NG); + db_info.QualityState = (int)((logMiddle.QualityStateStr.Equals("OK") || logMiddle.QualityStateStr.Equals("0K")) ? QualityStateEnum.OK : QualityStateEnum.NG); logMiddle.QualityState = db_info.QualityState; db_info.QualityStateUpdateUser = logMiddle.UpdatedUserName; db_info.QualityStateUpdateTime = logMiddle.UpdatedTime.Value.LocalDateTime; @@ -1388,7 +1423,7 @@ qualityData.OP30QualityState = logMiddle.QualityState.HasValue ? logMiddle.QualityState.Value.ToString() : "3"; qualityData.OP30QualityReceiveTime = DateTimeHelper.GetDateTime(); loginfo2.Remarks = (loginfo2.Remarks ?? "") + $"璐ㄩ噺锛歿logMiddle.QualityStateStr ?? "绌�"}"; - if (!db_info.QualityState.Equals(((int)QualityState.OK).ToString())) + if (!db_info.QualityState.Equals(((int)QualityStateEnum.OK).ToString())) { db_info.QualityErrorInfo = $"{logMiddle.WorkingProcedure}宸ュ簭璐ㄩ噺閲囬泦鏁版嵁涓嶅悎鏍�"; } @@ -1443,6 +1478,7 @@ add_process.UpdatedTime = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Local); add_process.OperationType = OperationType.鐢熶骇.ToString(); add_process.Remarks = ""; + add_process.MyRemarks = "宸ュ簭瀹屾垚鏃讹紝濡傛灉鎵句笉鍒板氨鏂板缓"; if (logMiddle.WorkingProcedure.Equals("OP80")) { add_process.GetQcDataFlag = logMiddle.GetQcDataFlag;//璧嬪�兼爣璁� [Editby shaocx,2024-06-15] @@ -2563,11 +2599,11 @@ public static void SetLogMiddleForQuality(ref WorkPieceLogMiddle logMiddle) { - logMiddle.QualityState = (int)((logMiddle.QualityStateStr.Equals("OK") || logMiddle.QualityStateStr.Equals("0K")) ? QualityState.OK : QualityState.NG); + logMiddle.QualityState = (int)((logMiddle.QualityStateStr.Equals("OK") || logMiddle.QualityStateStr.Equals("0K")) ? QualityStateEnum.OK : QualityStateEnum.NG); //鏍规嵁璐ㄩ噺鏁版嵁鍒ゆ柇鏄惁鍚堟牸/涓嶅悎鏍� 銆怑ditby shaocx,2024-06-25銆� QualityNoOkEnum? qualityNoOkEnum = null; - QualityState qualityState = WorkPieceInfoManager.CalcQualityStateForOP(logMiddle, ref qualityNoOkEnum); + QualityStateEnum qualityState = WorkPieceInfoManager.CalcQualityStateForOP(logMiddle, ref qualityNoOkEnum); logMiddle.QualityState = (int)qualityState; logMiddle.QualityStateStr = qualityState.ToString(); if (qualityNoOkEnum != null) @@ -2580,9 +2616,9 @@ /// <summary> /// 璁$畻OP 璐ㄩ噺鏁版嵁鏄惁鍚堟牸 /// </summary> - private static QualityState CalcQualityStateForOP(WorkPieceLogMiddle logMiddle, ref QualityNoOkEnum? qualityNoOkEnum) + private static QualityStateEnum CalcQualityStateForOP(WorkPieceLogMiddle logMiddle, ref QualityNoOkEnum? qualityNoOkEnum) { - QualityState qualityState = QualityState.Suspected; + QualityStateEnum qualityState = QualityStateEnum.Suspected; if (logMiddle.WorkingProcedure == "OP60") {//鍚堟牸/涓嶅悎鏍肩敱 WMS鑷鍒ゆ柇 decimal _QualityOP60To1 = SystemHelper.GetDecimal(logMiddle.QualityOP60To1); @@ -2610,24 +2646,24 @@ if (isPass_QualityOP60To1 && isPass_QualityOP60To2) { - qualityState = QualityState.OK; + qualityState = QualityStateEnum.OK; } else { - qualityState = QualityState.NG; + qualityState = QualityStateEnum.NG; } if (_QualityOP60To1 == 0 || _QualityOP60To2 == 0) { - qualityState = QualityState.Suspected; + qualityState = QualityStateEnum.Suspected; return qualityState; } return qualityState; } else if (logMiddle.WorkingProcedure == "OP80") {//鍚堟牸/涓嶅悎鏍肩敱 OP80 鍒ゆ柇锛孮ualityState 鍜� QualityStateStr 閮藉湪璋冪敤褰撳墠鏂规硶鍓� 鍐欏叆鍊间簡 - if (logMiddle.QualityState == (int)QualityState.OK) + if (logMiddle.QualityState == (int)QualityStateEnum.OK) { - qualityState = QualityState.OK; + qualityState = QualityStateEnum.OK; return qualityState; } @@ -2714,25 +2750,25 @@ } else if (logMiddle.WorkingProcedure == "OP10") {//鍚堟牸/涓嶅悎鏍肩敱 QualityStateStr鍊煎垽鏂� - if (logMiddle.QualityState == (int)QualityState.NG) + if (logMiddle.QualityState == (int)QualityStateEnum.NG) { qualityNoOkEnum = QualityNoOkEnum.OP10鍘氬害瓒呭樊; } else { - qualityState = QualityState.OK; + qualityState = QualityStateEnum.OK; } return qualityState; } else if (logMiddle.WorkingProcedure == "OP20") {//鍚堟牸/涓嶅悎鏍肩敱 QualityStateStr鍊煎垽鏂� - if (logMiddle.QualityState == (int)QualityState.NG) + if (logMiddle.QualityState == (int)QualityStateEnum.NG) { qualityNoOkEnum = QualityNoOkEnum.OP20灏忓ご瀛旂洿寰勮秴宸�; } else { - qualityState = QualityState.OK; + qualityState = QualityStateEnum.OK; } return qualityState; } @@ -2740,35 +2776,35 @@ {//鍚堟牸/涓嶅悎鏍肩敱 QualityStateStr鍊煎垽鏂� if (logMiddle.QualityStateStr.Equals("OK")) { - qualityState = QualityState.OK; + qualityState = QualityStateEnum.OK; } else { - qualityState = QualityState.NG; + qualityState = QualityStateEnum.NG; } return qualityState; } else if (logMiddle.WorkingProcedure == "OP35") {//鍚堟牸/涓嶅悎鏍肩敱 QualityStateStr鍊煎垽鏂� - if (logMiddle.QualityState == (int)QualityState.NG) + if (logMiddle.QualityState == (int)QualityStateEnum.NG) { qualityNoOkEnum = QualityNoOkEnum.OP35婊氬帇鍔涜秴宸�; } else { - qualityState = QualityState.OK; + qualityState = QualityStateEnum.OK; } return qualityState; } else if (logMiddle.WorkingProcedure == "OP40") {//鍚堟牸/涓嶅悎鏍肩敱 QualityStateStr鍊煎垽鏂� - if (logMiddle.QualityState == (int)QualityState.NG) + if (logMiddle.QualityState == (int)QualityStateEnum.NG) { qualityNoOkEnum = QualityNoOkEnum.OP40鍘氬害瓒呭樊; } else { - qualityState = QualityState.OK; + qualityState = QualityStateEnum.OK; } return qualityState; } @@ -2785,17 +2821,17 @@ { if (qualityState.HasValue == false) { - return (int)QualityState.Suspected; + return (int)QualityStateEnum.Suspected; } if (qualityState.Value == 1) { - return (int)QualityState.OK; + return (int)QualityStateEnum.OK; } if (qualityState.Value == 2) { - return (int)QualityState.NG; + return (int)QualityStateEnum.NG; } - return (int)QualityState.Suspected; + return (int)QualityStateEnum.Suspected; } -- Gitblit v1.9.3