From e4ccb1dbd2af10d3322cba90722baf059e5bc853 Mon Sep 17 00:00:00 2001
From: Rodney Chen <rodney.chen@hotmail.com>
Date: 星期三, 18 九月 2024 22:59:23 +0800
Subject: [PATCH] 优化工步信息机制

---
 Tiger.Business.MES/Transaction/PackingNode.cs |   22 +++++++++++-----------
 1 files changed, 11 insertions(+), 11 deletions(-)

diff --git a/Tiger.Business.MES/Transaction/PackingNode.cs b/Tiger.Business.MES/Transaction/PackingNode.cs
index 93aa82c..0676096 100644
--- a/Tiger.Business.MES/Transaction/PackingNode.cs
+++ b/Tiger.Business.MES/Transaction/PackingNode.cs
@@ -55,7 +55,7 @@
                     //濡傛灉琛屼负琚爣璁版垚宸插畬鎴愶紝鍒欓噸缃伐搴�
                     if (TempPkgAction.IsFinished)
                     {
-                        action.Data.OperInfo = OperInfoDic.ContainsKey(CurBatch?.Batch?.BATCH_NO ?? "") ? OperInfoDic[CurBatch.Batch.BATCH_NO] : new();
+                        action.Data.OperInfo = CurOperInfo(input.Locale);
                         ResetNode();
                     }
                 }
@@ -77,12 +77,12 @@
                             if (!action.IsSuccessed)
                             {
                                 var info = WoContext.GetSnOperInfo(input.SN).Data;
-                                info.InputQty = OperInfoDic[CurBatch.Batch.BATCH_NO].InputQty;
+                                info.InputQty = CurOperInfo(input.Locale).InputQty;
                                 action.Data.OperInfo = info;
                             }
                             else if (!IsFinishAllSteps)
                             {
-                                action.Data.OperInfo = SetOperNodeInfo(OperInfoDic[CurBatch.Batch.BATCH_NO], input.Locale);
+                                action.Data.OperInfo = SetOperNodeInfo(CurOperInfo(input.Locale));
                             }
                         }
                         //褰撳墠宀椾綅鍦ㄥ綋鍓嶅伐鍗曚笉鏄绔欙紝鍒欐煡鎵炬潯鐮佸凡缁戝畾鐨勫伐鍗曞綋浣滃綋鍓嶅伐鍗�
@@ -142,12 +142,12 @@
                                     if (!action.IsSuccessed && !CurWipSNs.Any())
                                     {
                                         var info = WoContext.GetSnOperInfo(input.SN).Data;
-                                        info.InputQty = OperInfoDic[CurBatch.Batch.BATCH_NO].InputQty;
+                                        info.InputQty = CurOperInfo(input.Locale).InputQty;
                                         action.Data.OperInfo = info;
                                     }
                                     else if (!IsFinishAllSteps)
                                     {
-                                        action.Data.OperInfo = SetOperNodeInfo(OperInfoDic[CurBatch.Batch.BATCH_NO], input.Locale);
+                                        action.Data.OperInfo = SetOperNodeInfo(CurOperInfo(input.Locale));
                                     }
                                 }
                             }
@@ -185,7 +185,7 @@
                         if (submitStep.IsNullOrEmpty())
                         {
                             action = BeginNextActionStep(input);
-                            action.Data.OperInfo = OperInfoDic[CurBatch.Batch.BATCH_NO];
+                            action.Data.OperInfo = CurOperInfo(input.Locale);
                         }
                         else
                         {
@@ -215,7 +215,7 @@
                             }
                             else
                             {
-                                result.Data.OperInfo = OperInfoDic[CurBatch.Batch.BATCH_NO];
+                                result.Data.OperInfo = CurOperInfo(input.Locale);
                             }
                             return result;
                         }
@@ -224,7 +224,7 @@
                     else
                     {
                         action.Data.ShortMsg = new("閲嶇疆鎵弿", ShortMessage.Types.Error);
-                        action.Data.OperInfo = OperInfoDic.ContainsKey(CurBatch?.Batch?.BATCH_NO ?? "") ? OperInfoDic[CurBatch.Batch.BATCH_NO] : new();
+                        action.Data.OperInfo = CurOperInfo(input.Locale);
                         ResetNode();
 	                    action.IsSuccessed = false;
 	                    //action.LocaleMsg = new($"宀椾綅[{CurPosition.POST_CODE}]宸ユ鎵ц寮傚父锛岃閲嶆柊鎵弿浜у搧鏉$爜", CurPosition.POST_CODE);
@@ -235,7 +235,7 @@
             catch (Exception ex)
             {
                 action.Data.ShortMsg = new("宸ュ簭寮傚父", ShortMessage.Types.Error);
-                action.Data.OperInfo = OperInfoDic.ContainsKey(CurBatch?.Batch?.BATCH_NO ?? "") ? OperInfoDic[CurBatch.Batch.BATCH_NO] : new();
+                action.Data.OperInfo = CurOperInfo(input.Locale);
                 //action.CatchExceptionWithLog(ex, $"鍖呰宸ュ簭锛氭彁浜ゆ搷浣滄暟鎹紓甯�");
                 action.CatchExceptionWithLog(ex, Biz.L("MES.Transaction.PackingNode.SubmitException"));
             }
@@ -573,8 +573,8 @@
             SaveStepsCommitActionToDB();
 
             //淇濆瓨鎴愬姛锛岃繑鍥炶繃绔欐秷鎭�
-            OperInfoDic[CurBatch.Batch.BATCH_NO].InputQty += CurWipSNs.Count;
-            action.Data.OperInfo = SetOperNodeInfo(OperInfoDic[CurBatch.Batch.BATCH_NO], locale);
+            CurOperInfo(locale).InputQty += CurWipSNs.Count;
+            action.Data.OperInfo = SetOperNodeInfo(CurOperInfo(locale));
             action.Data.ShortMsg = new("杩囩珯鎴愬姛", ShortMessage.Types.Success);
             //action.LocaleMsg = new($"宸ュ崟[{CurWipSN.WORK_ORDER}]鐨勬潯鐮乕{CurWipSN.SN}]鍦ㄥ矖浣峓{CurWipSN.POST_CODE}]宸ュ簭[{CurWipSN.NODE_NAME}]杩囩珯鎴愬姛锛岀姸鎬乕{CurWipSN.STATUS.GetEnumDesc<MES_WIP_DATA.STATUSs>()}]");
             action.LocaleMsg = new("MES.Transaction.CollectNode.ScanSn.PassSuccess", CurWipSNs.First().WORK_ORDER, CurSN, CurWipSNs.First().POST_CODE, CurWipSNs.First().NODE_NAME,CurWipSNs.First().STATUS.GetEnumDesc<MES_WIP_DATA.STATUSs>());

--
Gitblit v1.9.3