From d5f80f2bae790fd13c159ff59568766b22495e30 Mon Sep 17 00:00:00 2001 From: schangxiang@126.com <schangxiang@126.com> Date: 周日, 09 6月 2024 14:09:10 +0800 Subject: [PATCH] 修复bug --- DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/BLL/WorkPieceInfoManager.cs | 177 +++++++++++++++++++++++++++++++---------------------------- 1 files changed, 93 insertions(+), 84 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 7d20501..d9aa9db 100644 --- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/BLL/WorkPieceInfoManager.cs +++ b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/BLL/WorkPieceInfoManager.cs @@ -41,7 +41,7 @@ return workPiece.Id; } } - + public static WorkPieceLogMiddle GetAddWorkPieceLog(WorkPieceLogMiddle loginfo) { loginfo.Id = Yitter.IdGenerator.YitIdHelper.NextId(); @@ -140,15 +140,16 @@ try { var info = db.KnifeToolEquipmentInfo.Where(o => o.EquipmentID.Equals(loginfo.EquipmentID)).ToList(); - foreach(var item in info) + foreach (var item in info) { item.CurrentLife++; - item.UpdatedTime= DateTime.Now; + item.UpdatedTime = DateTime.Now; } - }catch(Exception ex) + } + catch (Exception ex) { - loginfo.Remarks = (loginfo.Remarks ?? "") + $"{loginfo.WorkPieceID ?? "绌�"}鍒�鍏峰鍛芥洿鏂版暟鎹紓甯竰ex.Message}"; + loginfo.Remarks = (loginfo.Remarks ?? "") + $"{loginfo.WorkPieceID ?? "绌�"}鍒�鍏峰鍛芥洿鏂版暟鎹紓甯竰ex.Message}"; } } @@ -157,7 +158,7 @@ /// 璇诲彇浜岀淮鐮佹椂閫昏緫 /// 鏍¢獙宸ヤ欢鏄惁璺冲簭锛岃川閲忔槸鍚﹀悎鏍� /// </summary> - public static void ReadQRcode(WorkPieceLog loginfo, LogType type,PLCService plcService, int? IsFeedback) + public static void ReadQRcode(WorkPieceLog loginfo, LogType type, PLCService plcService, int? IsFeedback) {//姝ゅ鍚屾椂鎻掑叆浜哤orkPieceLog锛學orkPieceInfoLog琛紝骞舵柊澧炴垨淇敼WorkPieceInfo琛� using (DbModel db = new DbModel()) { @@ -193,7 +194,7 @@ } else { - if(info.WorkingProcedureCurrent.Equals("OP05")) + if (info.WorkingProcedureCurrent.Equals("OP05")) { loginfo.Remarks = (loginfo.Remarks ?? "") + $"璇诲彇浜岀淮鐮亄loginfo.WorkPieceID ?? "绌�"} OP05宸ュ簭閲嶅璇诲彇浜�"; return; @@ -211,9 +212,9 @@ info.WorkPieceCurrentPosition = loginfo.WorkingProcedure; info.WorkPieceCurrentPositionOrder = info.WorkingProcedurePlan.IndexOf(loginfo.WorkingProcedure) / 2; info.WorkingProcedureCurrent = loginfo.WorkingProcedure; - info.Remarks = info.Remarks??""+$"{info.WorkingProcedureCurrent}宸ヤ欢涓婄嚎"; + info.Remarks = info.Remarks ?? "" + $"{info.WorkingProcedureCurrent}宸ヤ欢涓婄嚎"; - var pro = db.WorkPieceProcess.Where(o => o.WorkPieceID == loginfo.WorkPieceID &&!o.OperationType.Equals("SPC")&& (o.EndTime==null|| o.EndTime<=DateTime.MinValue)).OrderByDescending(o => o.StartTime).FirstOrDefault(); + var pro = db.WorkPieceProcess.Where(o => o.WorkPieceID == loginfo.WorkPieceID && !o.OperationType.Equals("SPC") && (o.EndTime == null || o.EndTime <= DateTime.MinValue)).OrderByDescending(o => o.StartTime).FirstOrDefault(); if (pro != null && pro.WorkPieceID.Length > 1) { pro.EndTime = DateTimeHelper.GetDateTime(); @@ -318,14 +319,14 @@ {//娌℃湁宸ヤ欢淇℃伅锛屼笉鍋氭洿鏂� Log4NetHelper.WriteErrorLog(type, $"璁惧{loginfo.EquipmentID} 鍛婅鐩戞帶{loginfo.WorkingProcedure} 娌℃湁鑾峰彇鍒拌澶囩洃鎺т俊鎭紝鐜版柊澧�"); equinfo = EntityPropHelper.Mapper<EquipmentCurrentMonitor, WorkPieceLog>(loginfo); - equinfo.OnlineTime=DateTime.Now; + equinfo.OnlineTime = DateTime.Now; isAddEquipmentCurrentMonitor = true; } else {//鏇存柊宸ヤ欢 equinfo.WorkPieceID = loginfo.WorkPieceID; equinfo.UpdatedUserName = loginfo.MonitoringPoint; - equinfo.UpdatedTime = DateTime.Now; + equinfo.UpdatedTime = DateTime.Now; equinfo.OnlineTime = DateTime.Now; } if (isAddEquipmentCurrentMonitor) @@ -345,7 +346,7 @@ } } - catch(Exception e) + catch (Exception e) { loginfo.Remarks = (loginfo.Remarks ?? "") + $"璇诲彇浜岀淮鐮亄loginfo.WorkPieceID ?? "绌�"}鏇存柊鏁版嵁寮傚父{e.Message}"; } @@ -393,7 +394,7 @@ { return loginfo; } - loginfo.QualityOP40To1 = ((StandardValue + oldvalue*1.0/ cofOP40.DecimalPlaces).ToString()); + loginfo.QualityOP40To1 = ((StandardValue + oldvalue * 1.0 / cofOP40.DecimalPlaces).ToString()); //+(string.IsNullOrEmpty(cofOP40.Unit) ? "" : cofOP40.Unit) } break; @@ -409,7 +410,7 @@ { return loginfo; } - loginfo.QualityOP20To1 = ((StandardValue + oldvalue * 1.0 / cofOP20.DecimalPlaces).ToString()); + loginfo.QualityOP20To1 = ((StandardValue + oldvalue * 1.0 / cofOP20.DecimalPlaces).ToString()); } break; case "OP60": @@ -445,7 +446,7 @@ } } - catch(Exception ex) + catch (Exception ex) { } @@ -477,7 +478,7 @@ info = db.WorkPieceInfo.Where(o => o.WorkPieceID == loginfo.WorkPieceID).FirstOrDefault(); if (info == null || info.WorkPieceID.Length < 1) {//娌℃湁宸ヤ欢淇℃伅锛屼笉鍋氭洿鏂� - if (loginfo.MonitoringPoint.Equals("OP1002") || loginfo.MonitoringPoint.Equals("OP1003")|| loginfo.MonitoringPoint.Contains("OP2002")) + if (loginfo.MonitoringPoint.Equals("OP1002") || loginfo.MonitoringPoint.Equals("OP1003") || loginfo.MonitoringPoint.Contains("OP2002")) {//OP10 娌℃湁涓婄嚎鎵爜鏋紝绾﹀畾鐢ㄦ祴閲忓畬鎴愪俊鍙峰綋涓婄嚎鏍囪 info = EntityPropHelper.Mapper<WorkPieceInfo, WorkPieceLogMiddle>(loginfo); //EntityPropHelper<WorkPieceLog, WorkPieceInfo>.CopyProp(loginfo, info, loginfo.GetWorkPieceInfoDict()); @@ -505,7 +506,7 @@ } else { - loginfo2.Remarks = loginfo2.Remarks??""+$"|宸ヤ欢{loginfo.WorkPieceID} 璐ㄩ噺妫�娴嬪畬鎴愬伐搴弡loginfo.MonitoringPoint} 娌℃湁鑾峰彇鍒板伐浠朵俊鎭笉鍋氭洿鏂�"; + loginfo2.Remarks = loginfo2.Remarks ?? "" + $"|宸ヤ欢{loginfo.WorkPieceID} 璐ㄩ噺妫�娴嬪畬鎴愬伐搴弡loginfo.MonitoringPoint} 娌℃湁鑾峰彇鍒板伐浠朵俊鎭笉鍋氭洿鏂�"; Log4NetHelper.WriteErrorLog(type, $"宸ヤ欢{loginfo.WorkPieceID} 璐ㄩ噺妫�娴嬪畬鎴愬伐搴弡loginfo.MonitoringPoint} 娌℃湁鑾峰彇鍒板伐浠朵俊鎭笉鍋氭洿鏂�"); return; } @@ -532,7 +533,7 @@ if (equinfo == null || equinfo.Id < 1) {//娌℃湁宸ヤ欢淇℃伅锛屼笉鍋氭洿鏂� Log4NetHelper.WriteErrorLog(type, $"璁惧{loginfo.EquipmentID} 鍛婅鐩戞帶{loginfo.WorkingProcedure} 娌℃湁鑾峰彇鍒拌澶囩洃鎺т俊鎭紝鐜版柊澧�"); - equinfo = EntityPropHelper.Mapper<EquipmentCurrentMonitor, WorkPieceLog>(loginfo); + equinfo = EntityPropHelper.Mapper<EquipmentCurrentMonitor, WorkPieceLog>(loginfo); equinfo.OnlineTime = DateTime.Now; isAddEquipmentCurrentMonitor = true; } @@ -556,7 +557,7 @@ info.QualityStateUpdateUser = loginfo.UpdatedUserName; info.QualityStateUpdateTime = loginfo.UpdatedTime.Value.LocalDateTime; info.QualityStateUpdateMode = QualityStateUpdateMode.Auto.ToString(); - info.Remarks = info.Remarks??"" + $"{loginfo.WorkingProcedure}璐ㄩ噺妫�娴嬪畬鎴愪慨鏀�"; + info.Remarks = info.Remarks ?? "" + $"{loginfo.WorkingProcedure}璐ㄩ噺妫�娴嬪畬鎴愪慨鏀�"; info.UpdatedUserName = loginfo.MonitoringPoint; info.UpdatedTime = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Local); if (!(info.WorkingProcedureStartTime.HasValue && info.WorkingProcedureStartTime > DateTime.Parse("1900/01/01"))) @@ -576,12 +577,12 @@ loginfo.QualityState = info.QualityState; if (isAddWorkPieceInfo) { - db.WorkPieceInfo.Add(info); + db.WorkPieceInfo.Add(info); } #region 鏍规嵁鏍囧噯鍊兼洿鏂版渶鏂拌川閲忔暟鎹紙OP10/OP40/OP20/OP60锛� - var qcofig = db.EquipmentQualityConfig.Where(o => o.WorkingProcedure.Equals(loginfo.WorkingProcedure) && o.ParamType!=1 && o.IsDeleted == false).ToList(); - if(qcofig.Count > 0) + var qcofig = db.EquipmentQualityConfig.Where(o => o.WorkingProcedure.Equals(loginfo.WorkingProcedure) && o.ParamType != 1 && o.IsDeleted == false).ToList(); + if (qcofig.Count > 0) { QualityDataHand(loginfo, qcofig); } @@ -595,15 +596,15 @@ db.QualityDataInfo.Add(GetAddQualityDataInfo(qualityData)); } //淇敼QualityDataInfo琛� //閲嶅鏀跺埌璐ㄩ噺淇℃伅锛屼細瑕嗙洊涔嬪墠鐨� - EntityPropHelper<WorkPieceLogMiddle, QualityDataInfo>.CopyProp(loginfo, qualityData, GetQualityDataInfoUpdate(loginfo.WorkingProcedure,loginfo.MonitoringPoint));//鎸囧畾淇敼瀛楁 + EntityPropHelper<WorkPieceLogMiddle, QualityDataInfo>.CopyProp(loginfo, qualityData, GetQualityDataInfoUpdate(loginfo.WorkingProcedure, loginfo.MonitoringPoint));//鎸囧畾淇敼瀛楁 qualityData.QualityStateUpdateUser = info.UpdatedUserName; qualityData.QualityReceiveTime = info.UpdatedTime.Value.LocalDateTime; qualityData.QualityStateUpdateMode = info.QualityStateUpdateMode; if (loginfo.WorkingProcedure.Equals("OP10")) { - qualityData.OP10QualityState = loginfo.QualityState.HasValue? loginfo.QualityState.Value.ToString():"3"; - qualityData.OP10QualityReceiveTime= DateTimeHelper.GetDateTime(); + qualityData.OP10QualityState = loginfo.QualityState.HasValue ? loginfo.QualityState.Value.ToString() : "3"; + qualityData.OP10QualityReceiveTime = DateTimeHelper.GetDateTime(); } else if (loginfo.WorkingProcedure.Equals("OP20")) { @@ -620,7 +621,7 @@ case "OP3002CH3": qualityData.OP30QualityFilePathCH3 = loginfo.OP30QualityFilePathCH3; qualityData.OP30QualityStateCH3 = loginfo.QualityState.HasValue ? loginfo.QualityState.Value.ToString() : "3"; - qualityData.OP30QualityReceiveTimeCH3= DateTimeHelper.GetDateTime(); + qualityData.OP30QualityReceiveTimeCH3 = DateTimeHelper.GetDateTime(); break; case "OP3002CH4": qualityData.OP30QualityFilePathCH4 = loginfo.OP30QualityFilePathCH4; @@ -667,7 +668,7 @@ } var pro = db.WorkPieceProcess.Where(o => o.WorkPieceID == loginfo.WorkPieceID && o.WorkingProcedureCurrent == info.WorkingProcedureCurrent && o.OperationType == OperationType.鐢熶骇.ToString()).OrderByDescending(o => o.StartTime).FirstOrDefault(); - if (pro == null || pro.WorkPieceID.Length < 1||loginfo.MonitoringPoint.Equals("OP1002") || loginfo.MonitoringPoint.Equals("OP1003") || loginfo.MonitoringPoint.Contains("OP2002")) + if (pro == null || pro.WorkPieceID.Length < 1 || loginfo.MonitoringPoint.Equals("OP1002") || loginfo.MonitoringPoint.Equals("OP1003") || loginfo.MonitoringPoint.Contains("OP2002")) {// OP10 娌℃湁涓婄嚎鎵爜鏋紝绾﹀畾鐢ㄦ祴閲忓畬鎴愪俊鍙峰綋涓婄嚎鏍囪锛屾墍浠ヤ笂绾块渶瑕佷慨鏀圭殑瀛楁鏀捐繖閲� //涓婄嚎鏄瘡娆¢兘鎻掑叆 @@ -693,9 +694,14 @@ pro.QualityState = info.QualityState.HasValue ? info.QualityState.Value : 9; //TODO:鍒ゆ柇濡傛灉鏄�60宸ュ簭锛岄偅涔堝氨瑕佹洿鏂皃ro琛ㄧ殑鍒涘缓浜轰负loginfo.MonitoringPoint 銆怑ditby shaocx,2024-06-05銆� + if (loginfo.WorkingProcedure == "OP60") + { + pro.CreatedUserName = loginfo.MonitoringPoint; + + } } - if (loginfo.QualityType!=null&& loginfo.QualityType.Equals(QualityType.SPC.ToString())) + if (loginfo.QualityType != null && loginfo.QualityType.Equals(QualityType.SPC.ToString())) {//SPC鍙嶉锛� if (loginfo.QualityState != (int)QualityState.OK) { @@ -705,7 +711,7 @@ //鏃堕棿娈电粨鏉熸椂闂达細鎶芥宸ヤ欢璐ㄩ噺缁撴灉鍑虹幇鍚庣殑鏃堕棿 //鎶芥宸ヤ欢宸ュ簭鎵弿鏋鍏ュ彛澶勭殑绗竴涓伐浠� 涔熸妸璐ㄩ噺鐘舵�佺疆涓虹枒浼� //锛堟瘡涓�宸ュ簭SPC鎶芥鏄缃殑鍥哄畾鐨勶紝姣斿200鎶�4锛岀姸鎬佺疆涓虹枒浼兼椂鑻ュ伐浠惰繕鍦ㄨ澶囧唴锛屼細缁х画鐢熶骇瀹屾瘯鍚庢帓鍑猴級 - + //鐩墠杩欏潡閫昏緫鏀惧埌浜� WebAPI涓簡 } @@ -720,7 +726,7 @@ } } - catch(Exception ex) + catch (Exception ex) { loginfo2.Remarks = (loginfo2.Remarks ?? "") + $"璐ㄩ噺妫�娴嬪畬鎴恵loginfo.WorkPieceID ?? "绌�"}鏇存柊鏁版嵁寮傚父{ex.Message}++{ex.StackTrace}"; Log4NetHelper.WriteErrorLog(type, $" {loginfo.WorkingProcedure}宸ュ簭鐩戞帶璇荤爜鏍囪 璇诲彇宸ヤ欢鐮佹暟鎹甗{loginfo.WorkPieceID ?? "绌�"}]鏃跺紓甯革細"); @@ -781,9 +787,9 @@ info.WorkingProcedureCompleted = info.WorkingProcedureCompleted + loginfo.WorkingProcedure;//宸插畬鎴愬伐搴� info.WorkPieceCurrentPositionOrder = info.WorkingProcedurePlan.IndexOf(loginfo.WorkingProcedure) / 2; } - if(loginfo.WorkingProcedure.Equals("OP35")) + if (loginfo.WorkingProcedure.Equals("OP35")) {//涓轰簡瑙e喅OP35鐨勯噰闆嗗埌鐨勮川閲忎俊鎭槸OK杩楴OOK鐨勬儏鍐碉紝OP35 NOOK鏃舵洿鏂拌川閲忎俊鎭� - loginfo2.Remarks = (loginfo2.Remarks ?? "") + $"OP35NOOK鍘熻川閲忎俊鎭瘂(info.QualityState.HasValue? info.QualityState.Value.ToString():"绌�")}"; + loginfo2.Remarks = (loginfo2.Remarks ?? "") + $"OP35NOOK鍘熻川閲忎俊鎭瘂(info.QualityState.HasValue ? info.QualityState.Value.ToString() : "绌�")}"; info.QualityState = (int)QualityState.NG; if (!info.QualityState.Equals(((int)QualityState.OK).ToString())) { @@ -826,7 +832,7 @@ { loginfo2.Remarks = (loginfo2.Remarks ?? "") + $"璇诲彇浜岀淮鐮亄loginfo.WorkPieceID ?? "绌�"}鏇存柊鏁版嵁寮傚父{e.Message}"; } - + db.WorkPieceLog.Add(GetAddWorkPieceLog(loginfo2));//鎻掑叆宸ヤ欢閲囬泦鏃ュ織琛� db.SaveChanges(); @@ -845,8 +851,9 @@ { WorkPieceLog loginfo2 = new WorkPieceLog(); loginfo2 = EntityPropHelper.Mapper<WorkPieceLog, WorkPieceLogMiddle>(loginfo); - try { - if ((loginfo.WorkPieceID != null && loginfo.WorkPieceID.Trim('\0').Length == 22) + try + { + if ((loginfo.WorkPieceID != null && loginfo.WorkPieceID.Trim('\0').Length == 22) //|| !((loginfo.WorkingProcedure.Equals("OP10") || loginfo.WorkingProcedure.Equals("OP40")) && loginfo.Remarks.Length > 0) ) { @@ -860,7 +867,7 @@ } else {//鏇存柊琛╓orkPieceInfo - if(loginfo.WorkingProcedure.Equals("OP10")) + if (loginfo.WorkingProcedure.Equals("OP10")) { info.WorkPieceCurrentPosition = info.WorkingProcedureCurrent + "SPC"; //var WorkingProcedure = (loginfo.MonitoringPoint.Equals("OP1002") ? "OP10" : "OP40"); @@ -888,8 +895,8 @@ info.Remarks = "宸ヤ欢SPC鎶芥鎺ㄥ嚭"; //鏇存柊涓婁竴宸ュ簭鐨勭粨鏉熸椂闂� - var pro = db.WorkPieceProcess.Where(o => o.WorkPieceID == loginfo.WorkPieceID && o.WorkingProcedureCurrent == loginfo.WorkingProcedure && o.OperationType == OperationType.鐢熶骇.ToString()).OrderByDescending(o=>o.StartTime).FirstOrDefault(); - if (pro != null && pro.WorkPieceID.Length >0) + var pro = db.WorkPieceProcess.Where(o => o.WorkPieceID == loginfo.WorkPieceID && o.WorkingProcedureCurrent == loginfo.WorkingProcedure && o.OperationType == OperationType.鐢熶骇.ToString()).OrderByDescending(o => o.StartTime).FirstOrDefault(); + if (pro != null && pro.WorkPieceID.Length > 0) { pro.EndTime = DateTimeHelper.GetDateTime(); pro.Remarks = (pro.Remarks ?? "") + "SPC鎶芥缁撴潫"; @@ -907,7 +914,7 @@ process.CreatedTime = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Local); process.UpdatedUserName = loginfo.MonitoringPoint; process.UpdatedTime = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Local); - process.Remarks = "宸ヤ欢SPC鎶芥鎺ㄥ嚭"; + process.Remarks = "宸ヤ欢SPC鎶芥鎺ㄥ嚭"; db.WorkPieceProcess.Add(process); @@ -928,7 +935,7 @@ db.WorkPieceLog.Add(GetAddWorkPieceLog(loginfo2));//鎻掑叆宸ヤ欢閲囬泦鏃ュ織琛� db.SaveChanges(); } - + } } /// <summary> @@ -993,7 +1000,7 @@ {//鑻ヤ竴鐩存病鏈夊伐搴忓紑濮嬫椂闂达紝鍒欒祴鍊煎綋鍓嶆椂闂� info.WorkingProcedureStartTime = DateTimeHelper.GetDateTime(); } - info.WorkingProcedureEndTime= DateTimeHelper.GetDateTime(); + info.WorkingProcedureEndTime = DateTimeHelper.GetDateTime(); info.WorkPieceCurrentPositionOrder = info.WorkingProcedurePlan.IndexOf(loginfo.WorkingProcedure) / 2; info.Remarks = $"{loginfo.WorkingProcedure}宸ュ簭瀹屾垚"; long op80id = 0; @@ -1037,7 +1044,7 @@ info.QualityErrorInfo = ""; } } - else if(loginfo.WorkingProcedure.Equals("OP30")) + else if (loginfo.WorkingProcedure.Equals("OP30")) { info.QualityState = (int)((loginfo.QualityStateStr.Equals("OK") || loginfo.QualityStateStr.Equals("0K")) ? QualityState.OK : QualityState.NG); @@ -1076,7 +1083,7 @@ } } - var pro = db.WorkPieceProcess.Where(o => o.WorkPieceID == loginfo.WorkPieceID && o.WorkingProcedureCurrent == info.WorkingProcedureCurrent && o.OperationType == OperationType.鐢熶骇.ToString()).OrderByDescending(o=>o.StartTime).FirstOrDefault(); + var pro = db.WorkPieceProcess.Where(o => o.WorkPieceID == loginfo.WorkPieceID && o.WorkingProcedureCurrent == info.WorkingProcedureCurrent && o.OperationType == OperationType.鐢熶骇.ToString()).OrderByDescending(o => o.StartTime).FirstOrDefault(); if (pro == null || pro.WorkPieceID.Length < 1) { WorkPieceProcess process = new WorkPieceProcess(); @@ -1091,7 +1098,7 @@ process.UpdatedTime = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Local); process.OperationType = OperationType.鐢熶骇.ToString(); process.Remarks = ""; - if(op80id>0) + if (op80id > 0) { process.QualityDataInfoID = op80id; } @@ -1144,25 +1151,26 @@ using (DbModel db = new DbModel()) { bool isAddAlert = false; - try { + try + { - var equipmentlist = db.EquipmentBaseInfo.Where(o=>o.IsDeleted==false).ToList(); + var equipmentlist = db.EquipmentBaseInfo.Where(o => o.IsDeleted == false).ToList(); var alertlist = db.v_get_equipment_alert.Where(o => o.IsDeleted == false).ToList(); var knifetoolbase = db.KnifeToolBaseInfo.Where(o => o.IsDeleted == false).ToList(); - var knifetoolinfo= db.KnifeToolEquipmentInfo.Where(o => o.IsDeleted == false).ToList(); + var knifetoolinfo = db.KnifeToolEquipmentInfo.Where(o => o.IsDeleted == false).ToList(); //var knifelist = db.KnifeToolEquipmentInfo.GroupJoin(db.KnifeToolBaseInfo.Where(o => o.IsDeleted == false).ToList(), a => a.EquipmentID, b => b.EquipmentID, (a, b) => new { a,b}) - //.SelectMany(ab => ab.b.DefaultIfEmpty(), (ab, b) => new { ab.a, b.KnifeToolChangeAlertThreshold,b.KnifeToolLife }) - //.Where(o => o.a.IsDeleted == false) - //.ToList(); + //.SelectMany(ab => ab.b.DefaultIfEmpty(), (ab, b) => new { ab.a, b.KnifeToolChangeAlertThreshold,b.KnifeToolLife }) + //.Where(o => o.a.IsDeleted == false) + //.ToList(); foreach (var item in equipmentlist) { try { var alert = alertlist.Where(o => o.EquipmentId.Equals(item.EquipmentId)).FirstOrDefault(); - if (alert==null||alert.Id<1) + if (alert == null || alert.Id < 1) { alert = EntityPropHelper.Mapper<v_get_equipment_alert, EquipmentBaseInfo>(item); - isAddAlert=true; + isAddAlert = true; } //if(item.WorkingProcedure.Equals("OP70")) { @@ -1191,7 +1199,7 @@ } //if (!item.WorkingProcedure.Equals("OP05")&& !item.WorkingProcedure.Equals("OP30") && !item.WorkingProcedure.Equals("OP70") && !item.WorkingProcedure.Equals("OP80")) { - if(item.CuttingFluidChangeTime.HasValue) + if (item.CuttingFluidChangeTime.HasValue) { if (item.CuttingFluidChangeTime.Value.AddDays(item.CuttingFluidChangeAlertThreshold).Date <= DateTime.Now.Date) {//鍒囧墛娑插憡璀� @@ -1214,10 +1222,10 @@ } bool flag = false; string desc = $"璁惧銆恵item.EquipmentName}銆�"; - foreach (var knife in knifetoolinfo.Where(o=>o.EquipmentID.Equals(item.EquipmentId))) + foreach (var knife in knifetoolinfo.Where(o => o.EquipmentID.Equals(item.EquipmentId))) { var list = knifetoolbase.Where(o => o.KnifeToolID.Equals(knife.KnifeToolID)).FirstOrDefault(); - if(list!=null) + if (list != null) { if ((knife.CurrentLife + list.KnifeToolChangeAlertThreshold) >= list.KnifeToolLife) {//鍒�鍏峰憡璀� @@ -1228,7 +1236,7 @@ } } } - if(!flag) + if (!flag) {//娌℃湁鍒�鍏峰憡璀� alert.IsAlertKnifeTool = false; alert.KnifeToolDesc = ""; @@ -1247,7 +1255,7 @@ } else { - if(string.IsNullOrEmpty(info.Alertmsg)) + if (string.IsNullOrEmpty(info.Alertmsg)) { alert.IsAlert = false; alert.AlertDesc = ""; @@ -1262,7 +1270,8 @@ { db.v_get_equipment_alert.Add(alert); } - }catch(Exception ex) + } + catch (Exception ex) { Log4NetHelper.WriteErrorLog(type, $" {item.EquipmentName}璁惧璁$畻鍛婅鏃跺紓甯革細"); @@ -1273,8 +1282,8 @@ { Log4NetHelper.WriteErrorLog(type, $" 璁惧鍛婅鐩戞帶锛堟竻娲楁恫锛屽垏鍓婃恫锛屽垁鍏峰憡璀︾瓑锛� 璁$畻鏃跺紓甯革細{e.Message} {e.StackTrace}"); } - - + + //db.WorkPieceLog.Add(loginfo2);//鎻掑叆璁惧閲囬泦鏃ュ織琛� db.SaveChanges(); @@ -1335,9 +1344,9 @@ string faultmsg = ""; int i = 1; foreach (var failues in Failueslist) - { + { faultall += (failues + "\r\n"); - EquipmentFailureCode codeinfo = codelist.Where(o => o.Code == failues.ToString()).FirstOrDefault(); + EquipmentFailureCode codeinfo = codelist.Where(o => o.Code == failues.ToString()).FirstOrDefault(); if (codeinfo != null && codeinfo.Code.Length > 0) { faultmsg += (i.ToString() + "." + (codeinfo.CodeDesc ?? codeinfo.Code) + "\r\n"); @@ -1377,13 +1386,13 @@ string alertall = ""; string warnmsg = ""; i = 1; - foreach(var alert in Alertlist) + foreach (var alert in Alertlist) { - alertall+=(alert+"\r\n"); - var codeinfo=codelist.Where(o => o.Code == alert.ToString()).FirstOrDefault(); - if(codeinfo!=null&&codeinfo.Code.Length>0) + alertall += (alert + "\r\n"); + var codeinfo = codelist.Where(o => o.Code == alert.ToString()).FirstOrDefault(); + if (codeinfo != null && codeinfo.Code.Length > 0) { - warnmsg += (i.ToString()+"."+(codeinfo.CodeDesc ?? codeinfo.Code) + "\r\n"); + warnmsg += (i.ToString() + "." + (codeinfo.CodeDesc ?? codeinfo.Code) + "\r\n"); } else { @@ -1456,7 +1465,7 @@ info.Warnmsg = warnmsg;//杩欎釜闇�瑕佷唬鐮佸搴斿瓧鍏哥淮鎶や俊鎭墠鐭ラ亾 info.WarnType = alertall; } - if (info.EquipmentCurrentState==null||(!info.EquipmentCurrentState.Equals(((int)EnumEquipmentCurrentStateDisplay.绂荤嚎).ToString()))) + if (info.EquipmentCurrentState == null || (!info.EquipmentCurrentState.Equals(((int)EnumEquipmentCurrentStateDisplay.绂荤嚎).ToString()))) {//濡傛灉璁惧鐘舵�佷负绂荤嚎锛屽垯姝ゅ涓嶉渶瑕佸垽鏂换浣曚俊鎭� if (loginfo.IsNormalProduction && !loginfo.LackMaterial && !loginfo.FullMaterial) {//鑷姩杩愯鐘舵��+涓嶇己鏂�+涓嶅牭鏂� @@ -1504,7 +1513,7 @@ infolog.Remarks = "鍛婅淇℃伅鍑虹幇鍙樻洿3"; infolog.UpdateDesc = (infolog.UpdateDesc ?? "") + $"璁惧鐘舵�佸彉鏇翠负{((EnumEquipmentCurrentStateDisplay)int.Parse(State)).ToString()}\r\n"; isAddEquipmentWorkingLog = true; - isStatechange=true; + isStatechange = true; } #endregion @@ -1538,7 +1547,7 @@ //鏌ユ壘鏄惁鏈夋湭缁撴潫鐨勫憡璀� var equlogalert = db.EquipmentWorkingLog.Where(o => o.EquipmentID == loginfo.EquipmentID - && o.WarnStartTime != null && o.WarnStartTime != DateTime.MinValue && (o.WarnEndTime == null|| o.WarnEndTime == DateTime.MinValue)) + && o.WarnStartTime != null && o.WarnStartTime != DateTime.MinValue && (o.WarnEndTime == null || o.WarnEndTime == DateTime.MinValue)) .OrderByDescending(o => o.WarnStartTime).FirstOrDefault(); if (loginfo.IsMessage) {//鑻ユ湁鍛婅锛屽鏋滄湁璁惧鐘舵�佸彉鏇达紝鑲畾鎻掑叆锛屾澶勫彧淇敼鍗冲彲 @@ -1722,13 +1731,13 @@ info.Id = Yitter.IdGenerator.YitIdHelper.NextId(); db.EquipmentCurrentMonitor.Add(info); } - if(isAddEquipmentWorkingLog) + if (isAddEquipmentWorkingLog) { db.EquipmentWorkingLog.Add(infolog); } } catch (Exception e) - { + { loginfo2.Remarks = (loginfo2.Remarks ?? "") + $"{loginfo2.MonitoringPoint}璁惧鐩戞帶鏇存柊鏁版嵁寮傚父{e.Message}.{e.StackTrace}"; Log4NetHelper.WriteErrorLog(type, $"{loginfo2.MonitoringPoint}璁惧鐩戞帶鏇存柊鏁版嵁寮傚父{e.Message}.{e.StackTrace}"); } @@ -1777,13 +1786,13 @@ info.UpdatedUserName = loginfo.MonitoringPoint; info.UpdatedTime = DateTime.Now; info.Alertmsg = "璁惧绂荤嚎"; - info.AlertTime= DateTimeHelper.GetDateTime(); + info.AlertTime = DateTimeHelper.GetDateTime(); info.FailureType = ""; //鑻ユ病鏈夌绾跨殑淇℃伅锛屽垯鏂板涓�鏉� var equlog = db.EquipmentWorkingLog.Where(o => o.EquipmentID == loginfo.EquipmentID - && o.EquipmentStateStartTime != null && o.EquipmentStateStartTime != DateTime.MinValue &&(o.EquipmentStateEndTime==null||o.EquipmentStateEndTime==DateTime.MinValue) - &&o.EquipmentState.Equals(state) + && o.EquipmentStateStartTime != null && o.EquipmentStateStartTime != DateTime.MinValue && (o.EquipmentStateEndTime == null || o.EquipmentStateEndTime == DateTime.MinValue) + && o.EquipmentState.Equals(state) ).OrderByDescending(o => o.EquipmentStateStartTime).FirstOrDefault(); if (equlog == null) @@ -1810,7 +1819,7 @@ } else {//鏈�鏂扮姸鎬佷负寮�鏈� - if(((int)EnumEquipmentCurrentStateDisplay.绂荤嚎).ToString() == info.EquipmentCurrentState) + if (((int)EnumEquipmentCurrentStateDisplay.绂荤嚎).ToString() == info.EquipmentCurrentState) {//鍙湁绂荤嚎鐘舵�侊紝鎵嶈兘鍙樻垚寮�鏈� state = ((int)EnumEquipmentCurrentStateDisplay.寰呮満).ToString(); info.EquipmentCurrentState = state; @@ -1821,7 +1830,7 @@ //鏈夌绾跨殑鏁版嵁锛屽垯鏇存柊 var equlog = db.EquipmentWorkingLog.Where(o => o.EquipmentID == loginfo.EquipmentID - && o.EquipmentStateStartTime != null && o.EquipmentStateStartTime != DateTime.MinValue&& (o.EquipmentStateEndTime == null || o.EquipmentStateEndTime == DateTime.MinValue) + && o.EquipmentStateStartTime != null && o.EquipmentStateStartTime != DateTime.MinValue && (o.EquipmentStateEndTime == null || o.EquipmentStateEndTime == DateTime.MinValue) && o.EquipmentState.Equals(((int)EnumEquipmentCurrentStateDisplay.绂荤嚎).ToString()) ).OrderByDescending(o => o.EquipmentStateStartTime).FirstOrDefault(); if (equlog != null) @@ -1874,13 +1883,13 @@ using (DbModel db = new DbModel()) { var info = db.ThreadStatusMonitor.Where(o => o.Threadcode == threadinfo.Threadcode).FirstOrDefault(); - if (info == null || info.Id==0) + if (info == null || info.Id == 0) {//娌℃湁宸ヤ欢淇℃伅锛屼笉鍋氭洿鏂� threadinfo.Id = Yitter.IdGenerator.YitIdHelper.NextId(); - threadinfo.CreatedTime= DateTimeHelper.GetDateTime(); + threadinfo.CreatedTime = DateTimeHelper.GetDateTime(); threadinfo.CreatedUserName = threadinfo.Threadcode; db.ThreadStatusMonitor.Add(threadinfo); - + } else {//鏇存柊琛╓orkPieceInfo @@ -1901,7 +1910,7 @@ } } - catch(Exception ex) + catch (Exception ex) { } @@ -1914,7 +1923,7 @@ /// </summary> /// <param name="WorkingProcedure"></param> /// <returns></returns> - public static Dictionary<string, string> GetQualityDataInfoUpdate(string WorkingProcedure="",string MonitoringPoint="") + public static Dictionary<string, string> GetQualityDataInfoUpdate(string WorkingProcedure = "", string MonitoringPoint = "") { Dictionary<string, string> dict = new Dictionary<string, string>(); @@ -2053,13 +2062,13 @@ } /// <summary> /// 瑙f瀽浜岀淮鐮� - + /// </summary> /// <param name="loginfo"></param> /// <returns></returns> public static WorkPieceInfo ParseQRCode(WorkPieceInfo loginfo) { - if(string.IsNullOrEmpty(loginfo.WorkPieceID)|| loginfo.WorkPieceID.Length!=22) + if (string.IsNullOrEmpty(loginfo.WorkPieceID) || loginfo.WorkPieceID.Length != 22) { return loginfo; } -- Gitblit v1.9.3