From d5f80f2bae790fd13c159ff59568766b22495e30 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周日, 09 6月 2024 14:09:10 +0800
Subject: [PATCH] 修复bug

---
 DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/BLL/WorkPieceInfoManager.cs |  177 +++++++++++++++++++++++++++++++----------------------------
 1 files changed, 93 insertions(+), 84 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 7d20501..d9aa9db 100644
--- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/BLL/WorkPieceInfoManager.cs
+++ b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/BLL/WorkPieceInfoManager.cs
@@ -41,7 +41,7 @@
                 return workPiece.Id;
             }
         }
-        
+
         public static WorkPieceLogMiddle GetAddWorkPieceLog(WorkPieceLogMiddle loginfo)
         {
             loginfo.Id = Yitter.IdGenerator.YitIdHelper.NextId();
@@ -140,15 +140,16 @@
             try
             {
                 var info = db.KnifeToolEquipmentInfo.Where(o => o.EquipmentID.Equals(loginfo.EquipmentID)).ToList();
-                foreach(var item in info)
+                foreach (var item in info)
                 {
                     item.CurrentLife++;
-                    item.UpdatedTime= DateTime.Now;
+                    item.UpdatedTime = DateTime.Now;
                 }
 
-            }catch(Exception ex)
+            }
+            catch (Exception ex)
             {
-               loginfo.Remarks = (loginfo.Remarks ?? "") + $"{loginfo.WorkPieceID ?? "绌�"}鍒�鍏峰鍛芥洿鏂版暟鎹紓甯竰ex.Message}";
+                loginfo.Remarks = (loginfo.Remarks ?? "") + $"{loginfo.WorkPieceID ?? "绌�"}鍒�鍏峰鍛芥洿鏂版暟鎹紓甯竰ex.Message}";
 
             }
         }
@@ -157,7 +158,7 @@
         /// 璇诲彇浜岀淮鐮佹椂閫昏緫
         /// 鏍¢獙宸ヤ欢鏄惁璺冲簭锛岃川閲忔槸鍚﹀悎鏍�
         /// </summary>
-        public static void ReadQRcode(WorkPieceLog loginfo, LogType type,PLCService plcService, int? IsFeedback)
+        public static void ReadQRcode(WorkPieceLog loginfo, LogType type, PLCService plcService, int? IsFeedback)
         {//姝ゅ鍚屾椂鎻掑叆浜哤orkPieceLog锛學orkPieceInfoLog琛紝骞舵柊澧炴垨淇敼WorkPieceInfo琛�
             using (DbModel db = new DbModel())
             {
@@ -193,7 +194,7 @@
                         }
                         else
                         {
-                            if(info.WorkingProcedureCurrent.Equals("OP05"))
+                            if (info.WorkingProcedureCurrent.Equals("OP05"))
                             {
                                 loginfo.Remarks = (loginfo.Remarks ?? "") + $"璇诲彇浜岀淮鐮亄loginfo.WorkPieceID ?? "绌�"} OP05宸ュ簭閲嶅璇诲彇浜�";
                                 return;
@@ -211,9 +212,9 @@
                         info.WorkPieceCurrentPosition = loginfo.WorkingProcedure;
                         info.WorkPieceCurrentPositionOrder = info.WorkingProcedurePlan.IndexOf(loginfo.WorkingProcedure) / 2;
                         info.WorkingProcedureCurrent = loginfo.WorkingProcedure;
-                        info.Remarks = info.Remarks??""+$"{info.WorkingProcedureCurrent}宸ヤ欢涓婄嚎";
+                        info.Remarks = info.Remarks ?? "" + $"{info.WorkingProcedureCurrent}宸ヤ欢涓婄嚎";
 
-                        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();
+                        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)
                         {
                             pro.EndTime = DateTimeHelper.GetDateTime();
@@ -318,14 +319,14 @@
                         {//娌℃湁宸ヤ欢淇℃伅锛屼笉鍋氭洿鏂�
                             Log4NetHelper.WriteErrorLog(type, $"璁惧{loginfo.EquipmentID} 鍛婅鐩戞帶{loginfo.WorkingProcedure} 娌℃湁鑾峰彇鍒拌澶囩洃鎺т俊鎭紝鐜版柊澧�");
                             equinfo = EntityPropHelper.Mapper<EquipmentCurrentMonitor, WorkPieceLog>(loginfo);
-                            equinfo.OnlineTime=DateTime.Now;
+                            equinfo.OnlineTime = DateTime.Now;
                             isAddEquipmentCurrentMonitor = true;
                         }
                         else
                         {//鏇存柊宸ヤ欢
                             equinfo.WorkPieceID = loginfo.WorkPieceID;
                             equinfo.UpdatedUserName = loginfo.MonitoringPoint;
-                            equinfo.UpdatedTime = DateTime.Now; 
+                            equinfo.UpdatedTime = DateTime.Now;
                             equinfo.OnlineTime = DateTime.Now;
                         }
                         if (isAddEquipmentCurrentMonitor)
@@ -345,7 +346,7 @@
 
                     }
                 }
-                catch(Exception e)
+                catch (Exception e)
                 {
                     loginfo.Remarks = (loginfo.Remarks ?? "") + $"璇诲彇浜岀淮鐮亄loginfo.WorkPieceID ?? "绌�"}鏇存柊鏁版嵁寮傚父{e.Message}";
                 }
@@ -393,7 +394,7 @@
                             {
                                 return loginfo;
                             }
-                            loginfo.QualityOP40To1 = ((StandardValue + oldvalue*1.0/ cofOP40.DecimalPlaces).ToString());
+                            loginfo.QualityOP40To1 = ((StandardValue + oldvalue * 1.0 / cofOP40.DecimalPlaces).ToString());
                             //+(string.IsNullOrEmpty(cofOP40.Unit) ? "" : cofOP40.Unit)
                         }
                         break;
@@ -409,7 +410,7 @@
                             {
                                 return loginfo;
                             }
-                            loginfo.QualityOP20To1 = ((StandardValue + oldvalue * 1.0 /  cofOP20.DecimalPlaces).ToString());
+                            loginfo.QualityOP20To1 = ((StandardValue + oldvalue * 1.0 / cofOP20.DecimalPlaces).ToString());
                         }
                         break;
                     case "OP60":
@@ -445,7 +446,7 @@
 
                 }
             }
-            catch(Exception ex)
+            catch (Exception ex)
             {
 
             }
@@ -477,7 +478,7 @@
                         info = db.WorkPieceInfo.Where(o => o.WorkPieceID == loginfo.WorkPieceID).FirstOrDefault();
                         if (info == null || info.WorkPieceID.Length < 1)
                         {//娌℃湁宸ヤ欢淇℃伅锛屼笉鍋氭洿鏂�
-                            if (loginfo.MonitoringPoint.Equals("OP1002") || loginfo.MonitoringPoint.Equals("OP1003")|| loginfo.MonitoringPoint.Contains("OP2002"))
+                            if (loginfo.MonitoringPoint.Equals("OP1002") || loginfo.MonitoringPoint.Equals("OP1003") || loginfo.MonitoringPoint.Contains("OP2002"))
                             {//OP10 娌℃湁涓婄嚎鎵爜鏋紝绾﹀畾鐢ㄦ祴閲忓畬鎴愪俊鍙峰綋涓婄嚎鏍囪
                                 info = EntityPropHelper.Mapper<WorkPieceInfo, WorkPieceLogMiddle>(loginfo);
                                 //EntityPropHelper<WorkPieceLog, WorkPieceInfo>.CopyProp(loginfo, info, loginfo.GetWorkPieceInfoDict());
@@ -505,7 +506,7 @@
                             }
                             else
                             {
-                                loginfo2.Remarks = loginfo2.Remarks??""+$"|宸ヤ欢{loginfo.WorkPieceID} 璐ㄩ噺妫�娴嬪畬鎴愬伐搴弡loginfo.MonitoringPoint} 娌℃湁鑾峰彇鍒板伐浠朵俊鎭笉鍋氭洿鏂�";
+                                loginfo2.Remarks = loginfo2.Remarks ?? "" + $"|宸ヤ欢{loginfo.WorkPieceID} 璐ㄩ噺妫�娴嬪畬鎴愬伐搴弡loginfo.MonitoringPoint} 娌℃湁鑾峰彇鍒板伐浠朵俊鎭笉鍋氭洿鏂�";
                                 Log4NetHelper.WriteErrorLog(type, $"宸ヤ欢{loginfo.WorkPieceID} 璐ㄩ噺妫�娴嬪畬鎴愬伐搴弡loginfo.MonitoringPoint} 娌℃湁鑾峰彇鍒板伐浠朵俊鎭笉鍋氭洿鏂�");
                                 return;
                             }
@@ -532,7 +533,7 @@
                             if (equinfo == null || equinfo.Id < 1)
                             {//娌℃湁宸ヤ欢淇℃伅锛屼笉鍋氭洿鏂�
                                 Log4NetHelper.WriteErrorLog(type, $"璁惧{loginfo.EquipmentID} 鍛婅鐩戞帶{loginfo.WorkingProcedure} 娌℃湁鑾峰彇鍒拌澶囩洃鎺т俊鎭紝鐜版柊澧�");
-                                equinfo = EntityPropHelper.Mapper<EquipmentCurrentMonitor, WorkPieceLog>(loginfo); 
+                                equinfo = EntityPropHelper.Mapper<EquipmentCurrentMonitor, WorkPieceLog>(loginfo);
                                 equinfo.OnlineTime = DateTime.Now;
                                 isAddEquipmentCurrentMonitor = true;
                             }
@@ -556,7 +557,7 @@
                         info.QualityStateUpdateUser = loginfo.UpdatedUserName;
                         info.QualityStateUpdateTime = loginfo.UpdatedTime.Value.LocalDateTime;
                         info.QualityStateUpdateMode = QualityStateUpdateMode.Auto.ToString();
-                        info.Remarks = info.Remarks??"" + $"{loginfo.WorkingProcedure}璐ㄩ噺妫�娴嬪畬鎴愪慨鏀�";
+                        info.Remarks = info.Remarks ?? "" + $"{loginfo.WorkingProcedure}璐ㄩ噺妫�娴嬪畬鎴愪慨鏀�";
                         info.UpdatedUserName = loginfo.MonitoringPoint;
                         info.UpdatedTime = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Local);
                         if (!(info.WorkingProcedureStartTime.HasValue && info.WorkingProcedureStartTime > DateTime.Parse("1900/01/01")))
@@ -576,12 +577,12 @@
                         loginfo.QualityState = info.QualityState;
                         if (isAddWorkPieceInfo)
                         {
-                            db.WorkPieceInfo.Add(info); 
+                            db.WorkPieceInfo.Add(info);
                         }
 
                         #region 鏍规嵁鏍囧噯鍊兼洿鏂版渶鏂拌川閲忔暟鎹紙OP10/OP40/OP20/OP60锛�
-                        var qcofig = db.EquipmentQualityConfig.Where(o => o.WorkingProcedure.Equals(loginfo.WorkingProcedure) && o.ParamType!=1 && o.IsDeleted == false).ToList();
-                        if(qcofig.Count > 0)
+                        var qcofig = db.EquipmentQualityConfig.Where(o => o.WorkingProcedure.Equals(loginfo.WorkingProcedure) && o.ParamType != 1 && o.IsDeleted == false).ToList();
+                        if (qcofig.Count > 0)
                         {
                             QualityDataHand(loginfo, qcofig);
                         }
@@ -595,15 +596,15 @@
                             db.QualityDataInfo.Add(GetAddQualityDataInfo(qualityData));
                         }
                         //淇敼QualityDataInfo琛� //閲嶅鏀跺埌璐ㄩ噺淇℃伅锛屼細瑕嗙洊涔嬪墠鐨�
-                        EntityPropHelper<WorkPieceLogMiddle, QualityDataInfo>.CopyProp(loginfo, qualityData, GetQualityDataInfoUpdate(loginfo.WorkingProcedure,loginfo.MonitoringPoint));//鎸囧畾淇敼瀛楁
+                        EntityPropHelper<WorkPieceLogMiddle, QualityDataInfo>.CopyProp(loginfo, qualityData, GetQualityDataInfoUpdate(loginfo.WorkingProcedure, loginfo.MonitoringPoint));//鎸囧畾淇敼瀛楁
 
                         qualityData.QualityStateUpdateUser = info.UpdatedUserName;
                         qualityData.QualityReceiveTime = info.UpdatedTime.Value.LocalDateTime;
                         qualityData.QualityStateUpdateMode = info.QualityStateUpdateMode;
                         if (loginfo.WorkingProcedure.Equals("OP10"))
                         {
-                            qualityData.OP10QualityState = loginfo.QualityState.HasValue? loginfo.QualityState.Value.ToString():"3";
-                            qualityData.OP10QualityReceiveTime= DateTimeHelper.GetDateTime();
+                            qualityData.OP10QualityState = loginfo.QualityState.HasValue ? loginfo.QualityState.Value.ToString() : "3";
+                            qualityData.OP10QualityReceiveTime = DateTimeHelper.GetDateTime();
                         }
                         else if (loginfo.WorkingProcedure.Equals("OP20"))
                         {
@@ -620,7 +621,7 @@
                                 case "OP3002CH3":
                                     qualityData.OP30QualityFilePathCH3 = loginfo.OP30QualityFilePathCH3;
                                     qualityData.OP30QualityStateCH3 = loginfo.QualityState.HasValue ? loginfo.QualityState.Value.ToString() : "3";
-                                    qualityData.OP30QualityReceiveTimeCH3= DateTimeHelper.GetDateTime();
+                                    qualityData.OP30QualityReceiveTimeCH3 = DateTimeHelper.GetDateTime();
                                     break;
                                 case "OP3002CH4":
                                     qualityData.OP30QualityFilePathCH4 = loginfo.OP30QualityFilePathCH4;
@@ -667,7 +668,7 @@
                         }
 
                         var pro = db.WorkPieceProcess.Where(o => o.WorkPieceID == loginfo.WorkPieceID && o.WorkingProcedureCurrent == info.WorkingProcedureCurrent && o.OperationType == OperationType.鐢熶骇.ToString()).OrderByDescending(o => o.StartTime).FirstOrDefault();
-                        if (pro == null || pro.WorkPieceID.Length < 1||loginfo.MonitoringPoint.Equals("OP1002") || loginfo.MonitoringPoint.Equals("OP1003") || loginfo.MonitoringPoint.Contains("OP2002"))
+                        if (pro == null || pro.WorkPieceID.Length < 1 || loginfo.MonitoringPoint.Equals("OP1002") || loginfo.MonitoringPoint.Equals("OP1003") || loginfo.MonitoringPoint.Contains("OP2002"))
                         {// OP10 娌℃湁涓婄嚎鎵爜鏋紝绾﹀畾鐢ㄦ祴閲忓畬鎴愪俊鍙峰綋涓婄嚎鏍囪锛屾墍浠ヤ笂绾块渶瑕佷慨鏀圭殑瀛楁鏀捐繖閲�
                             //涓婄嚎鏄瘡娆¢兘鎻掑叆
 
@@ -693,9 +694,14 @@
                             pro.QualityState = info.QualityState.HasValue ? info.QualityState.Value : 9;
 
                             //TODO:鍒ゆ柇濡傛灉鏄�60宸ュ簭锛岄偅涔堝氨瑕佹洿鏂皃ro琛ㄧ殑鍒涘缓浜轰负loginfo.MonitoringPoint 銆怑ditby shaocx,2024-06-05銆�
+                            if (loginfo.WorkingProcedure == "OP60")
+                            {
+                                pro.CreatedUserName = loginfo.MonitoringPoint;
+
+                            }
                         }
 
-                        if (loginfo.QualityType!=null&& loginfo.QualityType.Equals(QualityType.SPC.ToString()))
+                        if (loginfo.QualityType != null && loginfo.QualityType.Equals(QualityType.SPC.ToString()))
                         {//SPC鍙嶉锛�
                             if (loginfo.QualityState != (int)QualityState.OK)
                             {
@@ -705,7 +711,7 @@
                                 //鏃堕棿娈电粨鏉熸椂闂达細鎶芥宸ヤ欢璐ㄩ噺缁撴灉鍑虹幇鍚庣殑鏃堕棿
                                 //鎶芥宸ヤ欢宸ュ簭鎵弿鏋鍏ュ彛澶勭殑绗竴涓伐浠� 涔熸妸璐ㄩ噺鐘舵�佺疆涓虹枒浼�
                                 //锛堟瘡涓�宸ュ簭SPC鎶芥鏄缃殑鍥哄畾鐨勶紝姣斿200鎶�4锛岀姸鎬佺疆涓虹枒浼兼椂鑻ュ伐浠惰繕鍦ㄨ澶囧唴锛屼細缁х画鐢熶骇瀹屾瘯鍚庢帓鍑猴級
-
+                                //鐩墠杩欏潡閫昏緫鏀惧埌浜� WebAPI涓簡
 
                             }
 
@@ -720,7 +726,7 @@
 
                     }
                 }
-                catch(Exception ex)
+                catch (Exception ex)
                 {
                     loginfo2.Remarks = (loginfo2.Remarks ?? "") + $"璐ㄩ噺妫�娴嬪畬鎴恵loginfo.WorkPieceID ?? "绌�"}鏇存柊鏁版嵁寮傚父{ex.Message}++{ex.StackTrace}";
                     Log4NetHelper.WriteErrorLog(type, $" {loginfo.WorkingProcedure}宸ュ簭鐩戞帶璇荤爜鏍囪 璇诲彇宸ヤ欢鐮佹暟鎹甗{loginfo.WorkPieceID ?? "绌�"}]鏃跺紓甯革細");
@@ -781,9 +787,9 @@
                             info.WorkingProcedureCompleted = info.WorkingProcedureCompleted + loginfo.WorkingProcedure;//宸插畬鎴愬伐搴�
                             info.WorkPieceCurrentPositionOrder = info.WorkingProcedurePlan.IndexOf(loginfo.WorkingProcedure) / 2;
                         }
-                        if(loginfo.WorkingProcedure.Equals("OP35"))
+                        if (loginfo.WorkingProcedure.Equals("OP35"))
                         {//涓轰簡瑙e喅OP35鐨勯噰闆嗗埌鐨勮川閲忎俊鎭槸OK杩楴OOK鐨勬儏鍐碉紝OP35 NOOK鏃舵洿鏂拌川閲忎俊鎭�
-                            loginfo2.Remarks = (loginfo2.Remarks ?? "") + $"OP35NOOK鍘熻川閲忎俊鎭瘂(info.QualityState.HasValue? info.QualityState.Value.ToString():"绌�")}";
+                            loginfo2.Remarks = (loginfo2.Remarks ?? "") + $"OP35NOOK鍘熻川閲忎俊鎭瘂(info.QualityState.HasValue ? info.QualityState.Value.ToString() : "绌�")}";
                             info.QualityState = (int)QualityState.NG;
                             if (!info.QualityState.Equals(((int)QualityState.OK).ToString()))
                             {
@@ -826,7 +832,7 @@
                 {
                     loginfo2.Remarks = (loginfo2.Remarks ?? "") + $"璇诲彇浜岀淮鐮亄loginfo.WorkPieceID ?? "绌�"}鏇存柊鏁版嵁寮傚父{e.Message}";
                 }
-                
+
 
                 db.WorkPieceLog.Add(GetAddWorkPieceLog(loginfo2));//鎻掑叆宸ヤ欢閲囬泦鏃ュ織琛�
                 db.SaveChanges();
@@ -845,8 +851,9 @@
             {
                 WorkPieceLog loginfo2 = new WorkPieceLog();
                 loginfo2 = EntityPropHelper.Mapper<WorkPieceLog, WorkPieceLogMiddle>(loginfo);
-                try {
-                    if ((loginfo.WorkPieceID != null && loginfo.WorkPieceID.Trim('\0').Length == 22) 
+                try
+                {
+                    if ((loginfo.WorkPieceID != null && loginfo.WorkPieceID.Trim('\0').Length == 22)
                         //|| !((loginfo.WorkingProcedure.Equals("OP10") || loginfo.WorkingProcedure.Equals("OP40")) && loginfo.Remarks.Length > 0)
                         )
                     {
@@ -860,7 +867,7 @@
                         }
                         else
                         {//鏇存柊琛╓orkPieceInfo
-                            if(loginfo.WorkingProcedure.Equals("OP10"))
+                            if (loginfo.WorkingProcedure.Equals("OP10"))
                             {
                                 info.WorkPieceCurrentPosition = info.WorkingProcedureCurrent + "SPC";
                                 //var WorkingProcedure = (loginfo.MonitoringPoint.Equals("OP1002") ? "OP10" : "OP40");
@@ -888,8 +895,8 @@
                         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();
-                        if (pro != null && pro.WorkPieceID.Length >0)
+                        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 ?? "") + "SPC鎶芥缁撴潫";
@@ -907,7 +914,7 @@
                         process.CreatedTime = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Local);
                         process.UpdatedUserName = loginfo.MonitoringPoint;
                         process.UpdatedTime = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Local);
-                        process.Remarks =  "宸ヤ欢SPC鎶芥鎺ㄥ嚭";
+                        process.Remarks = "宸ヤ欢SPC鎶芥鎺ㄥ嚭";
                         db.WorkPieceProcess.Add(process);
 
 
@@ -928,7 +935,7 @@
                     db.WorkPieceLog.Add(GetAddWorkPieceLog(loginfo2));//鎻掑叆宸ヤ欢閲囬泦鏃ュ織琛�
                     db.SaveChanges();
                 }
-                
+
             }
         }
         /// <summary>
@@ -993,7 +1000,7 @@
                         {//鑻ヤ竴鐩存病鏈夊伐搴忓紑濮嬫椂闂达紝鍒欒祴鍊煎綋鍓嶆椂闂�
                             info.WorkingProcedureStartTime = DateTimeHelper.GetDateTime();
                         }
-                        info.WorkingProcedureEndTime= DateTimeHelper.GetDateTime();
+                        info.WorkingProcedureEndTime = DateTimeHelper.GetDateTime();
                         info.WorkPieceCurrentPositionOrder = info.WorkingProcedurePlan.IndexOf(loginfo.WorkingProcedure) / 2;
                         info.Remarks = $"{loginfo.WorkingProcedure}宸ュ簭瀹屾垚";
                         long op80id = 0;
@@ -1037,7 +1044,7 @@
                                 info.QualityErrorInfo = "";
                             }
                         }
-                        else if(loginfo.WorkingProcedure.Equals("OP30"))
+                        else if (loginfo.WorkingProcedure.Equals("OP30"))
                         {
 
                             info.QualityState = (int)((loginfo.QualityStateStr.Equals("OK") || loginfo.QualityStateStr.Equals("0K")) ? QualityState.OK : QualityState.NG);
@@ -1076,7 +1083,7 @@
                             }
                         }
 
-                        var pro = db.WorkPieceProcess.Where(o => o.WorkPieceID == loginfo.WorkPieceID && o.WorkingProcedureCurrent == info.WorkingProcedureCurrent && o.OperationType == OperationType.鐢熶骇.ToString()).OrderByDescending(o=>o.StartTime).FirstOrDefault();
+                        var pro = db.WorkPieceProcess.Where(o => o.WorkPieceID == loginfo.WorkPieceID && o.WorkingProcedureCurrent == info.WorkingProcedureCurrent && o.OperationType == OperationType.鐢熶骇.ToString()).OrderByDescending(o => o.StartTime).FirstOrDefault();
                         if (pro == null || pro.WorkPieceID.Length < 1)
                         {
                             WorkPieceProcess process = new WorkPieceProcess();
@@ -1091,7 +1098,7 @@
                             process.UpdatedTime = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Local);
                             process.OperationType = OperationType.鐢熶骇.ToString();
                             process.Remarks = "";
-                            if(op80id>0)
+                            if (op80id > 0)
                             {
                                 process.QualityDataInfoID = op80id;
                             }
@@ -1144,25 +1151,26 @@
             using (DbModel db = new DbModel())
             {
                 bool isAddAlert = false;
-                try {
+                try
+                {
 
-                    var equipmentlist = db.EquipmentBaseInfo.Where(o=>o.IsDeleted==false).ToList();
+                    var equipmentlist = db.EquipmentBaseInfo.Where(o => o.IsDeleted == false).ToList();
                     var alertlist = db.v_get_equipment_alert.Where(o => o.IsDeleted == false).ToList();
                     var knifetoolbase = db.KnifeToolBaseInfo.Where(o => o.IsDeleted == false).ToList();
-                    var knifetoolinfo= db.KnifeToolEquipmentInfo.Where(o => o.IsDeleted == false).ToList();
+                    var knifetoolinfo = db.KnifeToolEquipmentInfo.Where(o => o.IsDeleted == false).ToList();
                     //var knifelist = db.KnifeToolEquipmentInfo.GroupJoin(db.KnifeToolBaseInfo.Where(o => o.IsDeleted == false).ToList(), a => a.EquipmentID, b => b.EquipmentID, (a, b) => new { a,b})
-                        //.SelectMany(ab => ab.b.DefaultIfEmpty(), (ab, b) => new { ab.a, b.KnifeToolChangeAlertThreshold,b.KnifeToolLife })
-                        //.Where(o => o.a.IsDeleted == false)
-                        //.ToList();
+                    //.SelectMany(ab => ab.b.DefaultIfEmpty(), (ab, b) => new { ab.a, b.KnifeToolChangeAlertThreshold,b.KnifeToolLife })
+                    //.Where(o => o.a.IsDeleted == false)
+                    //.ToList();
                     foreach (var item in equipmentlist)
                     {
                         try
                         {
                             var alert = alertlist.Where(o => o.EquipmentId.Equals(item.EquipmentId)).FirstOrDefault();
-                            if (alert==null||alert.Id<1)
+                            if (alert == null || alert.Id < 1)
                             {
                                 alert = EntityPropHelper.Mapper<v_get_equipment_alert, EquipmentBaseInfo>(item);
-                                isAddAlert=true;
+                                isAddAlert = true;
                             }
                             //if(item.WorkingProcedure.Equals("OP70"))
                             {
@@ -1191,7 +1199,7 @@
                             }
                             //if (!item.WorkingProcedure.Equals("OP05")&& !item.WorkingProcedure.Equals("OP30") && !item.WorkingProcedure.Equals("OP70") && !item.WorkingProcedure.Equals("OP80"))
                             {
-                                if(item.CuttingFluidChangeTime.HasValue)
+                                if (item.CuttingFluidChangeTime.HasValue)
                                 {
                                     if (item.CuttingFluidChangeTime.Value.AddDays(item.CuttingFluidChangeAlertThreshold).Date <= DateTime.Now.Date)
                                     {//鍒囧墛娑插憡璀�
@@ -1214,10 +1222,10 @@
                             }
                             bool flag = false;
                             string desc = $"璁惧銆恵item.EquipmentName}銆�";
-                            foreach (var knife in knifetoolinfo.Where(o=>o.EquipmentID.Equals(item.EquipmentId)))
+                            foreach (var knife in knifetoolinfo.Where(o => o.EquipmentID.Equals(item.EquipmentId)))
                             {
                                 var list = knifetoolbase.Where(o => o.KnifeToolID.Equals(knife.KnifeToolID)).FirstOrDefault();
-                                if(list!=null)
+                                if (list != null)
                                 {
                                     if ((knife.CurrentLife + list.KnifeToolChangeAlertThreshold) >= list.KnifeToolLife)
                                     {//鍒�鍏峰憡璀�
@@ -1228,7 +1236,7 @@
                                     }
                                 }
                             }
-                            if(!flag)
+                            if (!flag)
                             {//娌℃湁鍒�鍏峰憡璀�
                                 alert.IsAlertKnifeTool = false;
                                 alert.KnifeToolDesc = "";
@@ -1247,7 +1255,7 @@
                             }
                             else
                             {
-                                if(string.IsNullOrEmpty(info.Alertmsg))
+                                if (string.IsNullOrEmpty(info.Alertmsg))
                                 {
                                     alert.IsAlert = false;
                                     alert.AlertDesc = "";
@@ -1262,7 +1270,8 @@
                             {
                                 db.v_get_equipment_alert.Add(alert);
                             }
-                        }catch(Exception ex)
+                        }
+                        catch (Exception ex)
                         {
 
                             Log4NetHelper.WriteErrorLog(type, $" {item.EquipmentName}璁惧璁$畻鍛婅鏃跺紓甯革細");
@@ -1273,8 +1282,8 @@
                 {
                     Log4NetHelper.WriteErrorLog(type, $" 璁惧鍛婅鐩戞帶锛堟竻娲楁恫锛屽垏鍓婃恫锛屽垁鍏峰憡璀︾瓑锛� 璁$畻鏃跺紓甯革細{e.Message} {e.StackTrace}");
                 }
-                
-                
+
+
 
                 //db.WorkPieceLog.Add(loginfo2);//鎻掑叆璁惧閲囬泦鏃ュ織琛�
                 db.SaveChanges();
@@ -1335,9 +1344,9 @@
                     string faultmsg = "";
                     int i = 1;
                     foreach (var failues in Failueslist)
-                    {                        
+                    {
                         faultall += (failues + "\r\n");
-                        EquipmentFailureCode codeinfo = codelist.Where(o =>  o.Code == failues.ToString()).FirstOrDefault();
+                        EquipmentFailureCode codeinfo = codelist.Where(o => o.Code == failues.ToString()).FirstOrDefault();
                         if (codeinfo != null && codeinfo.Code.Length > 0)
                         {
                             faultmsg += (i.ToString() + "." + (codeinfo.CodeDesc ?? codeinfo.Code) + "\r\n");
@@ -1377,13 +1386,13 @@
                     string alertall = "";
                     string warnmsg = "";
                     i = 1;
-                    foreach(var alert in Alertlist)
+                    foreach (var alert in Alertlist)
                     {
-                        alertall+=(alert+"\r\n");
-                        var codeinfo=codelist.Where(o => o.Code == alert.ToString()).FirstOrDefault();
-                        if(codeinfo!=null&&codeinfo.Code.Length>0)
+                        alertall += (alert + "\r\n");
+                        var codeinfo = codelist.Where(o => o.Code == alert.ToString()).FirstOrDefault();
+                        if (codeinfo != null && codeinfo.Code.Length > 0)
                         {
-                            warnmsg += (i.ToString()+"."+(codeinfo.CodeDesc ?? codeinfo.Code) + "\r\n");
+                            warnmsg += (i.ToString() + "." + (codeinfo.CodeDesc ?? codeinfo.Code) + "\r\n");
                         }
                         else
                         {
@@ -1456,7 +1465,7 @@
                             info.Warnmsg = warnmsg;//杩欎釜闇�瑕佷唬鐮佸搴斿瓧鍏哥淮鎶や俊鎭墠鐭ラ亾
                             info.WarnType = alertall;
                         }
-                        if (info.EquipmentCurrentState==null||(!info.EquipmentCurrentState.Equals(((int)EnumEquipmentCurrentStateDisplay.绂荤嚎).ToString())))
+                        if (info.EquipmentCurrentState == null || (!info.EquipmentCurrentState.Equals(((int)EnumEquipmentCurrentStateDisplay.绂荤嚎).ToString())))
                         {//濡傛灉璁惧鐘舵�佷负绂荤嚎锛屽垯姝ゅ涓嶉渶瑕佸垽鏂换浣曚俊鎭�
                             if (loginfo.IsNormalProduction && !loginfo.LackMaterial && !loginfo.FullMaterial)
                             {//鑷姩杩愯鐘舵��+涓嶇己鏂�+涓嶅牭鏂�
@@ -1504,7 +1513,7 @@
                         infolog.Remarks = "鍛婅淇℃伅鍑虹幇鍙樻洿3";
                         infolog.UpdateDesc = (infolog.UpdateDesc ?? "") + $"璁惧鐘舵�佸彉鏇翠负{((EnumEquipmentCurrentStateDisplay)int.Parse(State)).ToString()}\r\n";
                         isAddEquipmentWorkingLog = true;
-                        isStatechange=true;
+                        isStatechange = true;
                     }
                     #endregion
 
@@ -1538,7 +1547,7 @@
 
                     //鏌ユ壘鏄惁鏈夋湭缁撴潫鐨勫憡璀�
                     var equlogalert = db.EquipmentWorkingLog.Where(o => o.EquipmentID == loginfo.EquipmentID
-                    && o.WarnStartTime != null && o.WarnStartTime != DateTime.MinValue && (o.WarnEndTime == null|| o.WarnEndTime == DateTime.MinValue))
+                    && o.WarnStartTime != null && o.WarnStartTime != DateTime.MinValue && (o.WarnEndTime == null || o.WarnEndTime == DateTime.MinValue))
                         .OrderByDescending(o => o.WarnStartTime).FirstOrDefault();
                     if (loginfo.IsMessage)
                     {//鑻ユ湁鍛婅锛屽鏋滄湁璁惧鐘舵�佸彉鏇达紝鑲畾鎻掑叆锛屾澶勫彧淇敼鍗冲彲
@@ -1722,13 +1731,13 @@
                         info.Id = Yitter.IdGenerator.YitIdHelper.NextId();
                         db.EquipmentCurrentMonitor.Add(info);
                     }
-                    if(isAddEquipmentWorkingLog)
+                    if (isAddEquipmentWorkingLog)
                     {
                         db.EquipmentWorkingLog.Add(infolog);
                     }
                 }
                 catch (Exception e)
-                {                    
+                {
                     loginfo2.Remarks = (loginfo2.Remarks ?? "") + $"{loginfo2.MonitoringPoint}璁惧鐩戞帶鏇存柊鏁版嵁寮傚父{e.Message}.{e.StackTrace}";
                     Log4NetHelper.WriteErrorLog(type, $"{loginfo2.MonitoringPoint}璁惧鐩戞帶鏇存柊鏁版嵁寮傚父{e.Message}.{e.StackTrace}");
                 }
@@ -1777,13 +1786,13 @@
                     info.UpdatedUserName = loginfo.MonitoringPoint;
                     info.UpdatedTime = DateTime.Now;
                     info.Alertmsg = "璁惧绂荤嚎";
-                    info.AlertTime= DateTimeHelper.GetDateTime();
+                    info.AlertTime = DateTimeHelper.GetDateTime();
                     info.FailureType = "";
 
                     //鑻ユ病鏈夌绾跨殑淇℃伅锛屽垯鏂板涓�鏉�
                     var equlog = db.EquipmentWorkingLog.Where(o => o.EquipmentID == loginfo.EquipmentID
-                    && o.EquipmentStateStartTime != null && o.EquipmentStateStartTime != DateTime.MinValue &&(o.EquipmentStateEndTime==null||o.EquipmentStateEndTime==DateTime.MinValue)
-                    &&o.EquipmentState.Equals(state)
+                    && o.EquipmentStateStartTime != null && o.EquipmentStateStartTime != DateTime.MinValue && (o.EquipmentStateEndTime == null || o.EquipmentStateEndTime == DateTime.MinValue)
+                    && o.EquipmentState.Equals(state)
                     ).OrderByDescending(o => o.EquipmentStateStartTime).FirstOrDefault();
 
                     if (equlog == null)
@@ -1810,7 +1819,7 @@
                 }
                 else
                 {//鏈�鏂扮姸鎬佷负寮�鏈�
-                    if(((int)EnumEquipmentCurrentStateDisplay.绂荤嚎).ToString() == info.EquipmentCurrentState)
+                    if (((int)EnumEquipmentCurrentStateDisplay.绂荤嚎).ToString() == info.EquipmentCurrentState)
                     {//鍙湁绂荤嚎鐘舵�侊紝鎵嶈兘鍙樻垚寮�鏈�
                         state = ((int)EnumEquipmentCurrentStateDisplay.寰呮満).ToString();
                         info.EquipmentCurrentState = state;
@@ -1821,7 +1830,7 @@
 
                         //鏈夌绾跨殑鏁版嵁锛屽垯鏇存柊
                         var equlog = db.EquipmentWorkingLog.Where(o => o.EquipmentID == loginfo.EquipmentID
-                        && o.EquipmentStateStartTime != null && o.EquipmentStateStartTime != DateTime.MinValue&& (o.EquipmentStateEndTime == null || o.EquipmentStateEndTime == DateTime.MinValue)
+                        && o.EquipmentStateStartTime != null && o.EquipmentStateStartTime != DateTime.MinValue && (o.EquipmentStateEndTime == null || o.EquipmentStateEndTime == DateTime.MinValue)
                         && o.EquipmentState.Equals(((int)EnumEquipmentCurrentStateDisplay.绂荤嚎).ToString())
                         ).OrderByDescending(o => o.EquipmentStateStartTime).FirstOrDefault();
                         if (equlog != null)
@@ -1874,13 +1883,13 @@
                 using (DbModel db = new DbModel())
                 {
                     var info = db.ThreadStatusMonitor.Where(o => o.Threadcode == threadinfo.Threadcode).FirstOrDefault();
-                    if (info == null || info.Id==0)
+                    if (info == null || info.Id == 0)
                     {//娌℃湁宸ヤ欢淇℃伅锛屼笉鍋氭洿鏂�
                         threadinfo.Id = Yitter.IdGenerator.YitIdHelper.NextId();
-                        threadinfo.CreatedTime= DateTimeHelper.GetDateTime();
+                        threadinfo.CreatedTime = DateTimeHelper.GetDateTime();
                         threadinfo.CreatedUserName = threadinfo.Threadcode;
                         db.ThreadStatusMonitor.Add(threadinfo);
-                        
+
                     }
                     else
                     {//鏇存柊琛╓orkPieceInfo
@@ -1901,7 +1910,7 @@
                 }
 
             }
-            catch(Exception ex)
+            catch (Exception ex)
             {
 
             }
@@ -1914,7 +1923,7 @@
         /// </summary>
         /// <param name="WorkingProcedure"></param>
         /// <returns></returns>
-        public static Dictionary<string, string> GetQualityDataInfoUpdate(string WorkingProcedure="",string MonitoringPoint="")
+        public static Dictionary<string, string> GetQualityDataInfoUpdate(string WorkingProcedure = "", string MonitoringPoint = "")
         {
             Dictionary<string, string> dict = new Dictionary<string, string>();
 
@@ -2053,13 +2062,13 @@
         }
         /// <summary>
         ///         瑙f瀽浜岀淮鐮�
-        
+
         /// </summary>
         /// <param name="loginfo"></param>
         /// <returns></returns>
         public static WorkPieceInfo ParseQRCode(WorkPieceInfo loginfo)
         {
-            if(string.IsNullOrEmpty(loginfo.WorkPieceID)|| loginfo.WorkPieceID.Length!=22)
+            if (string.IsNullOrEmpty(loginfo.WorkPieceID) || loginfo.WorkPieceID.Length != 22)
             {
                 return loginfo;
             }

--
Gitblit v1.9.3