From 19036333fec441fa79f7865691d85a9e545e29b8 Mon Sep 17 00:00:00 2001 From: schangxiang@126.com <schangxiang@126.com> Date: 周一, 26 8月 2024 11:42:21 +0800 Subject: [PATCH] 优化1 --- DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/BLL/WorkPieceInfoManager.cs | 42 +++++++++++++++++++++--------------------- 1 files changed, 21 insertions(+), 21 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 5dd9efd..4a9a8f5 100644 --- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/BLL/WorkPieceInfoManager.cs +++ b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/BLL/WorkPieceInfoManager.cs @@ -1007,9 +1007,9 @@ //|| !((loginfo.WorkingProcedure.Equals("OP10") || loginfo.WorkingProcedure.Equals("OP40")) && loginfo.Remarks.Length > 0) ) { - WorkPieceInfo info = new WorkPieceInfo(); - info = db.WorkPieceInfo.Where(o => o.WorkPieceID == loginfo.WorkPieceID).FirstOrDefault(); - if (info == null || info.WorkPieceID.Length < 1) + WorkPieceInfo cur_db_info = new WorkPieceInfo(); + cur_db_info = db.WorkPieceInfo.Where(o => o.WorkPieceID == loginfo.WorkPieceID).FirstOrDefault(); + if (cur_db_info == null || cur_db_info.WorkPieceID.Length < 1) {//娌℃湁宸ヤ欢淇℃伅锛屼笉鍋氭洿鏂� loginfo2.Remarks = $"宸ヤ欢{loginfo.WorkPieceID} 宸ヤ欢SPC鎺ㄥ嚭宸ュ簭{loginfo.WorkingProcedure} 娌℃湁鑾峰彇鍒板伐浠朵俊鎭笉鍋氭洿鏂�"; Log4NetHelper.WriteErrorLog(type, $"宸ヤ欢{loginfo.WorkPieceID} 宸ヤ欢SPC鎺ㄥ嚭宸ュ簭{loginfo.WorkingProcedure} 娌℃湁鑾峰彇鍒板伐浠朵俊鎭笉鍋氭洿鏂�"); @@ -1019,33 +1019,33 @@ {//鏇存柊琛╓orkPieceInfo if (loginfo.WorkingProcedure.Equals("OP10")) { - info.WorkPieceCurrentPosition = info.WorkingProcedureCurrent + "SPC"; - //var WorkingProcedure = (loginfo.MonitoringPoint.Equals("OP1002") ? "OP10" : "OP40"); - loginfo2.WorkingProcedure = info.WorkingProcedureCurrent;//瑙e喅OP10锛孫P40鍚屼竴涓殑闂 - loginfo.WorkingProcedure = info.WorkingProcedureCurrent; //瑙e喅OP10锛孫P40鍚屼竴涓殑闂 + cur_db_info.WorkPieceCurrentPosition = cur_db_info.WorkingProcedureCurrent + "SPC"; + loginfo2.WorkingProcedure = cur_db_info.WorkingProcedureCurrent;//瑙e喅OP10锛孫P40鍚屼竴涓殑闂 + loginfo.WorkingProcedure = cur_db_info.WorkingProcedureCurrent; //瑙e喅OP10锛孫P40鍚屼竴涓殑闂 } else { - info.WorkingProcedureCurrent = loginfo.WorkingProcedure; - info.WorkPieceCurrentPosition = loginfo.WorkingProcedure + "SPC"; + cur_db_info.WorkingProcedureCurrent = loginfo.WorkingProcedure; + cur_db_info.WorkPieceCurrentPosition = loginfo.WorkingProcedure + "SPC"; } - info.WorkPieceState = (int)WorkPieceState.SPCPush; - info.UpdatedUserName = loginfo.MonitoringPoint; - info.UpdatedTime = DateTime.Now; - info.WorkingProcedureEndTime = DateTimeHelper.GetDateTime(); - if (!(info.WorkingProcedureStartTime.HasValue && info.WorkingProcedureStartTime > DateTime.Parse("1900/01/01"))) + cur_db_info.WorkPieceState = (int)WorkPieceState.SPCPush; + cur_db_info.UpdatedUserName = loginfo.MonitoringPoint; + cur_db_info.UpdatedTime = DateTime.Now; + cur_db_info.WorkingProcedureEndTime = DateTimeHelper.GetDateTime(); + if (!(cur_db_info.WorkingProcedureStartTime.HasValue && cur_db_info.WorkingProcedureStartTime > DateTime.Parse("1900/01/01"))) { - info.WorkingProcedureStartTime = DateTimeHelper.GetDateTime(); + cur_db_info.WorkingProcedureStartTime = DateTimeHelper.GetDateTime(); } - info.WorkingProcedureCompleted = info.WorkingProcedureCompleted + loginfo.WorkingProcedure;//宸插畬鎴愬伐搴� - info.WorkPieceCurrentPositionOrder = info.WorkingProcedurePlan.IndexOf(loginfo.WorkingProcedure) / 2; + cur_db_info.WorkingProcedureCompleted = cur_db_info.WorkingProcedureCompleted + loginfo.WorkingProcedure;//宸插畬鎴愬伐搴� + cur_db_info.WorkPieceCurrentPositionOrder = cur_db_info.WorkingProcedurePlan.IndexOf(loginfo.WorkingProcedure) / 2; } - info.Remarks = "宸ヤ欢SPC鎶芥鎺ㄥ嚭"; + cur_db_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(); + 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(); @@ -1055,7 +1055,7 @@ } //姣忔SPC 閮芥彃鍏ヨ拷婧〃 WorkPieceProcess process = new WorkPieceProcess(); - process = EntityPropHelper.Mapper<WorkPieceProcess, WorkPieceInfo>(info); + process = EntityPropHelper.Mapper<WorkPieceProcess, WorkPieceInfo>(cur_db_info); process.StartTime = DateTimeHelper.GetDateTime(); process.OperationType = OperationType.SPC.ToString(); process.QualityState = (int)QualityState.Suspected; @@ -1068,7 +1068,7 @@ db.WorkPieceProcess.Add(process); - db.WorkPieceInfoLog.Add(GetAddWorkPieceInfoLog(info)); + db.WorkPieceInfoLog.Add(GetAddWorkPieceInfoLog(cur_db_info)); } else { -- Gitblit v1.9.3