From 4129099cc52eb307f76cda9dfc24c0c634f6cfc7 Mon Sep 17 00:00:00 2001 From: schangxiang@126.com <schangxiang@126.com> Date: 周三, 04 9月 2024 13:38:55 +0800 Subject: [PATCH] 111 --- DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/BLL/WorkPieceInfoManager.cs | 40 ++++++++++++++++++++++++++++++++++++++-- 1 files changed, 38 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..76feee4 100644 --- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/BLL/WorkPieceInfoManager.cs +++ b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/BLL/WorkPieceInfoManager.cs @@ -237,6 +237,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) { //姣忔鎵弿涓婄嚎閮芥彃鍏ヨ拷婧〃 @@ -263,6 +272,7 @@ 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")) { new_process.EndTime = new_process.StartTime; @@ -808,6 +818,7 @@ process.OperationType = OperationType.鐢熶骇.ToString(); process.QualityDataInfoID = qualityData.Id; process.Remarks = ""; + process.MyRemarks = "璐ㄩ噺妫�娴嬪畬鎴愭椂锛屽鏋滄壘涓嶅埌灏辨柊寤�"; db.WorkPieceProcess.Add(process); } else @@ -1043,14 +1054,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缁撴潫"; + add_process.MyRemarks = "NOOK缁撴潫鏃讹紝濡傛灉鎵句笉鍒板氨鏂板缓"; + db.WorkPieceProcess.Add(add_process); } QualityStateHelper.SetQualityStateForNoOk(ref cur_db_info, ref pro, ref qualityData); @@ -1168,6 +1202,7 @@ process.UpdateDataCapturePointCname = loginfo.DataCapturePointCname; process.UpdatedTime = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Local); process.Remarks = "宸ヤ欢SPC鎶芥鎺ㄥ嚭"; + process.MyRemarks = "SPC鏃讹紝鎻掑叆杩芥函琛�"; db.WorkPieceProcess.Add(process); @@ -1421,6 +1456,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] -- Gitblit v1.9.3