From 2c53ddfdef7167fed7d777ee72e6e445c0ed91d3 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周五, 06 9月 2024 07:30:08 +0800
Subject: [PATCH] 优化 op05上线

---
 DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/BLL/WorkPieceInfoManager.cs |   94 ++++++++++++++++------------------------------
 1 files changed, 33 insertions(+), 61 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 b074e05..f0957ca 100644
--- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/BLL/WorkPieceInfoManager.cs
+++ b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/BLL/WorkPieceInfoManager.cs
@@ -190,6 +190,7 @@
                             info.WorkPieceinitOnlineTime = DateTimeHelper.GetDateTime();
                             info.WorkingProcedurePlan = ConfigHelper.GetConfigString("WorkingProcedureAllStr") ?? "OP05OP10OP20OP30OP35OP40OP50OP60OP70OP80";
                             info.CreatedUserName = loginfo.MonitoringPoint;
+                            info.WorkingProcedureCurrent = loginfo.WorkingProcedure;//宸ュ簭璧嬪��
                             SystemBussinessHelper.SetWorkPieceInfoMiddleForCreatedUserName(ref info, loginfo.DataCapturePointCname);
                             info.CreatedTime = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Local);
                             info = ParseQRCode(info);
@@ -197,14 +198,15 @@
                         }
                         else
                         {
-                            if (info.WorkingProcedureCurrent.Equals("OP05"))
-                            {
-                                loginfo.Remarks = $"璇诲彇浜岀淮鐮亄loginfo.WorkPieceID ?? "绌�"} OP05宸ュ簭閲嶅璇诲彇浜�";
-                                return;
-                            }
+                            //瀛樺湪 琛� WorkPieceInfo鏈夛紝浣嗘槸 WorkPieceProcess杩欎釜宸ュ簭涓嶅瓨鍦ㄧ殑鎯呭喌 銆怑ditby shaocx,2024-09-06銆�
+                            //if (info.WorkingProcedureCurrent.Equals("OP05"))
+                            //{
+                            //    loginfo.Remarks = $"璇诲彇浜岀淮鐮亄loginfo.WorkPieceID ?? "绌�"} OP05宸ュ簭閲嶅璇诲彇浜�";
+                            //    return;
+                            //}
                         }
                         if ((info.WorkingProcedureCurrent.Equals("OP05") && isAddWorkPieceInfo == false))
-                        {
+                        {//瀛樺湪 琛� WorkPieceInfo鏈夛紝浣嗘槸 WorkPieceProcess杩欎釜宸ュ簭涓嶅瓨鍦ㄧ殑鎯呭喌
                             //濡傛灉鏄疧P05鐨勶紝骞朵笖鏄� 涓嶉渶瑕佹柊澧� 琛╓orkPieceInfo锛岄偅涔堝氨涓嶉渶瑕佹洿鏂拌〃 WorkPieceInfo
                         }
                         else
@@ -222,30 +224,14 @@
 
                             info.WorkPieceCurrentPosition = loginfo.WorkingProcedure;
                             info.WorkPieceCurrentPositionOrder = info.WorkingProcedurePlan.IndexOf(loginfo.WorkingProcedure) / 2;
-                            info.WorkingProcedureCurrent = loginfo.WorkingProcedure;
+                            info.WorkingProcedureCurrent = loginfo.WorkingProcedure;//宸ュ簭璧嬪��
                             info.Remarks = $"{info.WorkingProcedureCurrent}宸ヤ欢涓婄嚎";
                         }
 
 
                         //淇涓� op35 鍚屼竴涓欢 涓嬬嚎鏃堕棿璺熶笅涓�涓笂绾挎椂闂翠竴妯′竴鏍风殑闂  銆怑ditby shaocx,2024-08-27銆�
                         var isNeedAddNewProcess = true;
-                        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)
-                        {
-                            if (pro.WorkingProcedureCurrent == loginfo.WorkingProcedure)
-                            {//琛ㄧず宸ュ簭鐩稿悓
-                                isNeedAddNewProcess = false;
-                                pro.Remarks = "鍙堜竴娆′笂绾匡紝鏇存柊缁撴潫鏃堕棿";
-                            }
-                            else
-                            {
-                                pro.EndTime = DateTimeHelper.GetDateTime();
-                                pro.UpdatedUserName = loginfo.MonitoringPoint;
-                                pro.UpdateDataCapturePointCname = loginfo.DataCapturePointCname;
-                                pro.UpdatedTime = DateTimeHelper.GetDateTime();
-                                pro.Remarks = "鍙堜竴娆′笂绾匡紝鏇存柊缁撴潫鏃堕棿";
-                            }
-                        }
+
                         //鐗规畩澶勭悊OP05涓婄嚎锛屽洜涓轰粬鏄牴鎹枃鏈垪琛ㄥ唴瀹逛笂绾跨殑 銆怑ditby shaocx,2024-09-03銆�
                         if (loginfo.WorkingProcedure.Equals("OP05"))
                         {
@@ -253,6 +239,26 @@
                             if (op05Proccss != null)
                             {
                                 isNeedAddNewProcess = false;//涓嶉渶瑕佹柊澧炰簡
+                            }
+                        }
+                        else
+                        {
+                            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)
+                            {
+                                if (pro.WorkingProcedureCurrent == loginfo.WorkingProcedure)
+                                {//琛ㄧず宸ュ簭鐩稿悓
+                                    isNeedAddNewProcess = false;
+                                    pro.Remarks = "鍙堜竴娆′笂绾匡紝鏇存柊缁撴潫鏃堕棿";
+                                }
+                                else
+                                {
+                                    pro.EndTime = DateTimeHelper.GetDateTime();
+                                    pro.UpdatedUserName = loginfo.MonitoringPoint;
+                                    pro.UpdateDataCapturePointCname = loginfo.DataCapturePointCname;
+                                    pro.UpdatedTime = DateTimeHelper.GetDateTime();
+                                    pro.Remarks = "鍙堜竴娆′笂绾匡紝鏇存柊缁撴潫鏃堕棿";
+                                }
                             }
                         }
                         if (isNeedAddNewProcess)
@@ -310,6 +316,7 @@
                         }
 
                         #region 鍒ゆ柇鏄惁璺冲簭,鎴栬川閲忎笉绗﹀悎 鐒跺悗鍙嶉PLC
+                        /*
                         if (IsFeedback.HasValue && IsFeedback.Value == (int)FeedbackMode.FeedbackPLC)
                         {
                             bool checkQualityInfoCompleteFlag = false;
@@ -323,43 +330,7 @@
                                 message = !checkQualityInfoCompleteFlag ? "璺冲簭锛�" : "";
                                 message += info.QualityState != (int)QualityStateEnum.OK ? "璐ㄩ噺涓嶇鍚�" : "";
                             }
-                            ////鍙嶉缁橮LC锛岋紙鍐欏叆鐐瑰緟瀹氾級
-                            //MessageModel fr = null;
-                            //fr = plcService.WriteValuePoint("", "", plcFlag, PLCManger.GetTypeForString("bool"));
-                            //if (fr.result)
-                            //{
-                            //    Log4NetHelper.WriteInfoLog(type, $" 宸ヤ欢{info.WorkPieceID} {loginfo.WorkingProcedure}宸ュ簭鍙嶉缁橮LC 鎴愬姛锛� 鍑虹幇 {message}");
-                            //}
-                            //else
-                            //{
-                            //    Log4NetHelper.WriteErrorLog(type, $" 宸ヤ欢{info.WorkPieceID} {loginfo.WorkingProcedure}宸ュ簭鍙嶉缁橮LC 澶辫触锛� 鍑虹幇 {message} 锛屽け璐ュ師鍥狅細{fr.resMsg}");
-                            //}
-
-                            //#region 鍙嶉PLC
-
-                            //bool checkQualityInfoCompleteFlag = false;
-                            //bool plcFlag = true;//鍙嶉缁橮LC鐨勬爣璁�
-                            //string message = "";
-                            //checkQualityInfoCompleteFlag = WorkPieceInfoManager.CheckQualityInfoComplete(info, wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure));
-
-                            //if (!checkQualityInfoCompleteFlag || info.QualityState != (int)QualityState.OK)
-                            //{
-                            //    plcFlag = false;
-                            //    message = !checkQualityInfoCompleteFlag ? "璺冲簭锛�" : "";
-                            //message += info.QualityState != (int)QualityState.OK ? "璐ㄩ噺涓嶇鍚�" : "";
-                            //}
-                            ////鍙嶉缁橮LC锛岋紙鍐欏叆鐐瑰緟瀹氾級
-                            //MessageModel fr = null;
-                            //fr = plcService.WriteValuePoint("", "", plcFlag, PLCManger.GetTypeForString("bool"));
-                            //if (fr.result)
-                            //{
-                            //    Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $" 宸ヤ欢{wplog.WorkPieceID} {WorkingProcedure}宸ュ簭鍙嶉缁橮LC 鎴愬姛锛� 鍑虹幇 {message}");
-                            //}
-                            //else
-                            //{
-                            //    Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $" 宸ヤ欢{wplog.WorkPieceID} {WorkingProcedure}宸ュ簭鍙嶉缁橮LC 澶辫触锛� 鍑虹幇 {message} 锛屽け璐ュ師鍥狅細{fr.resMsg}");
-                            //}
-                            //#endregion
+                            
                         }
                         else
                         {//璇荤爜瀹屾垚鑻ュ伐浠惰川閲忎笉绗﹀悎鎴栧彂鐢熻烦搴忥紝涓嶇敤绠¤澶囨槸鍚︽妸宸ヤ欢鏀捐繃鍘伙紝鏁伴噰绯荤粺閮戒笉鍙樻洿褰撳墠宸ュ簭锛屽弽棣堣澶嘝LC宸ヤ欢涓嶇鍚堬紝
@@ -367,6 +338,7 @@
 
                             info.WorkingProcedureCurrent = loginfo.WorkingProcedure;
                         }
+                        //*/
                         #endregion
 
                         #region 鏇存柊璁惧瀹炴椂琛�

--
Gitblit v1.9.3