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