From 953bc88c74023afffc12505635a22e84d9964c9c Mon Sep 17 00:00:00 2001 From: schangxiang@126.com <schangxiang@126.com> Date: 周二, 03 9月 2024 11:06:28 +0800 Subject: [PATCH] NOOK时,也要 新建 工序 --- DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/BLL/WorkPieceInfoManager.cs | 26 ++++++++++++++++++++++++-- 1 files changed, 24 insertions(+), 2 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 a4f5988..a884d7c 100644 --- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/BLL/WorkPieceInfoManager.cs +++ b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/BLL/WorkPieceInfoManager.cs @@ -1043,15 +1043,37 @@ } } //鏇存柊涓婁竴宸ュ簭鐨勭粨鏉熸椂闂� - 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(); - pro.Remarks = (pro.Remarks ?? "") + "NOOK缁撴潫"; + pro.Remarks = "NOOK缁撴潫"; pro.UpdatedUserName = loginfo.MonitoringPoint; pro.UpdateDataCapturePointCname = loginfo.DataCapturePointCname; pro.UpdatedTime = DateTimeHelper.GetDateTime(); } + else + {//濡傛灉鎵句笉鍒板氨鏂板缓 銆怑ditby shaocx,2024-09-03銆� + WorkPieceProcess add_process = new WorkPieceProcess(); + add_process = EntityPropHelper.Mapper<WorkPieceProcess, WorkPieceInfo>(cur_db_info); + QualityStateHelper.ResetQualityNoOkForNewProcess(ref add_process); + add_process.Id = Yitter.IdGenerator.YitIdHelper.NextId(); + add_process.StartTime = DateTimeHelper.GetDateTime().AddSeconds(-SystemBussinessHelper.MoNiTimeForWorkingProcedure(loginfo.WorkingProcedure)); + add_process.EndTime = DateTimeHelper.GetDateTime(); + //涓嶅啀榛樿璧嬪�间负鍚堟牸 銆怑ditby shaocx,2024-08-16銆� + add_process.QualityState = WorkPieceInfoManager.GetQualityStateValue(loginfo.QualityState); + + add_process.CreatedUserName = loginfo.MonitoringPoint; + add_process.DataCapturePointCname = loginfo.DataCapturePointCname; + add_process.CreatedTime = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Local); + add_process.UpdatedUserName = loginfo.MonitoringPoint; + add_process.UpdateDataCapturePointCname = loginfo.DataCapturePointCname; + add_process.UpdatedTime = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Local); + add_process.OperationType = OperationType.鐢熶骇.ToString(); + add_process.Remarks = "NOOK缁撴潫"; + db.WorkPieceProcess.Add(add_process); + } QualityStateHelper.SetQualityStateForNoOk(ref cur_db_info, ref pro, ref qualityData); -- Gitblit v1.9.3