From 304f901589af15b782c17709b0aac3d6315cd4b8 Mon Sep 17 00:00:00 2001
From: Rodney Chen <rodney.chen@hotmail.com>
Date: 星期四, 05 九月 2024 15:35:39 +0800
Subject: [PATCH] 增加雅达专用上料行为 优化行为提示信息

---
 Tiger.Business.MES/WorkAction/PackingAction.cs |   62 ++++++++++++++++++++++++++----
 1 files changed, 53 insertions(+), 9 deletions(-)

diff --git a/Tiger.Business.MES/WorkAction/PackingAction.cs b/Tiger.Business.MES/WorkAction/PackingAction.cs
index 7a1566f..4156ed2 100644
--- a/Tiger.Business.MES/WorkAction/PackingAction.cs
+++ b/Tiger.Business.MES/WorkAction/PackingAction.cs
@@ -118,8 +118,10 @@
                 {
                     CurPkg.Item.Items.Add(child);
                 }
-                
             }
+
+            CurStep.Message = Biz.L("璁板綍鍖呰鏁版嵁");
+            CurStep.Status = StepStatus.Normal;
         }
 
         /// <summary>
@@ -177,6 +179,8 @@
                 data.PrintLable = LabelDic[min.PKG_LEVEL];
                 CurCmd = data;
                 PrintTimes++;
+                CurStep.Message = Biz.L("鎵撳嵃鏍囩");
+                CurStep.Status = StepStatus.Normal;
                 action.Data.Data = data;
                 action.Data.ShortMsg = new("鎵撳嵃鏍囩", ShortMessage.Types.Normal);
                 //action.LocaleMsg = new Locale($"寮�濮嬬{PrintTimes}娆℃墦鍗扮{min.PKG_LEVEL}灞傚寘瑁匸{min.PkgType.PKG_NAME}]鐨勬爣绛綶{LabelDic[min.PKG_LEVEL]?.LABEL_CODE}: {LabelDic[min.PKG_LEVEL].LABEL_NAME}]");
@@ -207,6 +211,8 @@
                         if (!pInput.IsFinish || pInput.PkgSN.IsNullOrEmpty())
                         {
                             var dtl = PkgRule.Details.First(q => q.PKG_LEVEL == pInput.PkgLevel);
+                            CurStep.Message = Biz.L("鎵弿閿欒");
+                            CurStep.Status = StepStatus.Error;
                             action.Data.ShortMsg = new("鎵弿閿欒", ShortMessage.Types.Error);
                             action.IsSuccessed = false;
                             //action.LocaleMsg = new($"鏉$爜鎵弿澶辫触锛岃閲嶆柊鎵弿绗瑊dtl.PKG_LEVEL}灞傚寘瑁匸{dtl.PkgType.PKG_NAME}]鐨勬爣绛炬潯鐮�");
@@ -217,6 +223,8 @@
                         if (GetPackageList(CurPkg.Item).Any(q => q.SN == pInput.PkgSN))
                         {
                             var dtl = PkgRule.Details.First(q => q.PKG_LEVEL == pInput.PkgLevel);
+                            CurStep.Message = Biz.L("鎵弿閿欒");
+                            CurStep.Status = StepStatus.Error;
                             action.Data.ShortMsg = new("鎵弿閿欒", ShortMessage.Types.Error);
                             action.IsSuccessed = false;
                             //action.LocaleMsg = new($"鏉$爜[{pInput.PkgSN}]鏃犻渶閲嶅鎵弿锛岃鎵弿绗瑊dtl.PKG_LEVEL}灞傚寘瑁匸{dtl.PkgType.PKG_NAME}]鐨勬爣绛炬潯鐮�");
@@ -229,6 +237,8 @@
                         action = SavePkgData(input, action);
                         if (action.IsSuccessed)
                         {
+                            CurStep.Message = Biz.L("鎵弿鎴愬姛");
+                            CurStep.Status = StepStatus.Success;
                             action.Data.ShortMsg = new("鎵弿鎴愬姛", ShortMessage.Types.Success);
                         }
                     }
@@ -247,6 +257,8 @@
                             data.ExecCode = "Scan";
                             data.PkgLevel = dtl.PKG_LEVEL;
                             CurCmd = data;
+                            CurStep.Message = Biz.L("鎵弿鏍囩");
+                            CurStep.Status = StepStatus.Normal;
                             action.Data.Data = data;
                             action.Data.ShortMsg = new("鎵弿鏍囩", ShortMessage.Types.Normal);
                             //action.LocaleMsg = new($"璇锋壂鎻忕{dtl.PKG_LEVEL}灞傚寘瑁匸{dtl.PkgType.PKG_NAME}]鐨勬爣绛炬潯鐮�");
@@ -259,6 +271,8 @@
                             if (PrintTimes < 3 && !CurCmd.IsNullOrEmpty())
                             {
                                 PrintTimes++;
+                                CurStep.Message = Biz.L("閲嶆柊鎵撳嵃");
+                                CurStep.Status = StepStatus.Normal;
                                 action.Data.Data = CurCmd;
                                 action.Data.ShortMsg = new("閲嶆柊鎵撳嵃", ShortMessage.Types.Normal);
                                 //action.LocaleMsg = new Locale($"寮�濮媨PrintTimes}娆℃墦鍗扮{dtl.PKG_LEVEL}灞傚寘瑁匸{dtl.PkgType.PKG_NAME}]鐨勬爣绛綶{LabelDic[dtl.PKG_LEVEL]?.LABEL_CODE}: {LabelDic[dtl.PKG_LEVEL].LABEL_NAME}]");
@@ -268,6 +282,8 @@
                             {
                                 CurCmd = null;
                                 PrintTimes = 0;
+                                CurStep.Message = Biz.L("鎵撳嵃澶辫触");
+                                CurStep.Status = StepStatus.Error;
                                 action.Data.ShortMsg = new("鎵撳嵃澶辫触", ShortMessage.Types.Failed);
                                 action.IsSuccessed = false;
                                 //action.LocaleMsg = new($"灏濊瘯绗瑊PrintTimes}娆℃墦鍗扮{dtl.PKG_LEVEL}灞傚寘瑁匸{dtl.PkgType.PKG_NAME}]鐨勬爣绛綶{LabelDic[dtl.PKG_LEVEL]?.LABEL_CODE}: {LabelDic[dtl.PKG_LEVEL].LABEL_NAME}]澶辫触锛屽伐搴忓凡閲嶇疆锛岃閲嶆柊鎵弿杩涚珯浜у搧鏉$爜");
@@ -287,6 +303,8 @@
                             if (!PkgProd.IsNullOrEmpty() && (pInput.WeightInfo.Weight < PkgProd.MIN_WEIGHT || PkgProd.MIN_WEIGHT < pInput.WeightInfo.Weight))
                             {
                                 action.IsSuccessed = false;
+                                CurStep.Message = Biz.L("閲嶉噺瓒呴檺");
+                                CurStep.Status = StepStatus.Error;
                                 action.Data.Data = CurCmd;
                                 action.Data.ShortMsg = new("閲嶉噺瓒呴檺", ShortMessage.Types.Failed);
                                 //action.LocaleMsg = new($"澶栧寘瑁呴噸閲廩{0}]瓒呭嚭浜у搧[{1}]鍦ㄥ寘瑁呰鍒橻{2}]涓殑棰勮鑼冨洿[{3} - {4}]锛岃澶勭悊鍚庨噸鏂颁笂绉扮О閲�");
@@ -305,7 +323,7 @@
                             //鏈�澶栧眰鍖呰宸插鐞嗗畬鎴愬垯鐩存帴缁撴潫琛屼负
                             if (CurPkg.Item.PKG_LEVEL == FinishLevel)
                             {
-                                action = End();
+                                action = End(input);
                             }
                             //鏈�澶栧眰鍖呰鏈墦鍗版壂鎻忓垯缁х画
                             else
@@ -317,7 +335,9 @@
 	                                data.ExecCode = "Scan";
 	                                data.PkgLevel = dtl.PKG_LEVEL;
 	                                CurCmd = data;
-	                                action.Data.Data = data;
+                                    CurStep.Message = Biz.L("鎵弿鏍囩");
+                                    CurStep.Status = StepStatus.Normal;
+                                    action.Data.Data = data;
 	                                action.Data.ShortMsg = new("鎵弿鏍囩", ShortMessage.Types.Normal);
 	                                //action.LocaleMsg = new($"璇锋壂鎻忕{dtl.PKG_LEVEL}灞傚寘瑁匸{dtl.PkgType.PKG_NAME}]鐨勬爣绛炬潯鐮�");
 	                                action.LocaleMsg = new("MES.WorkAction.PackingAction.PleaseScanLabel", dtl.PKG_LEVEL, dtl.PkgType.PKG_NAME);
@@ -333,7 +353,9 @@
 	                                data.PrintLable = LabelDic[dtl.PKG_LEVEL];
 	                                CurCmd = data;
 	                                PrintTimes++;
-	                                action.Data.Data = data;
+                                    CurStep.Message = Biz.L("鎵撳嵃鏍囩");
+                                    CurStep.Status = StepStatus.Normal;
+                                    action.Data.Data = data;
 	                                action.Data.ShortMsg = new("鎵撳嵃鏍囩", ShortMessage.Types.Normal);
 	                                //action.LocaleMsg = new Locale($"寮�濮嬬{PrintTimes}娆℃墦鍗扮{dtl.PKG_LEVEL}灞傚寘瑁匸{dtl.PkgType.PKG_NAME}]鐨勬爣绛綶{LabelDic[dtl.PKG_LEVEL]?.LABEL_CODE}: {LabelDic[dtl.PKG_LEVEL].LABEL_NAME}]");
 	                                action.LocaleMsg = new Locale("MES.WorkAction.PackingAction.BeginPrint", PrintTimes, dtl.PKG_LEVEL, dtl.PkgType.PKG_NAME, LabelDic[dtl.PKG_LEVEL]?.LABEL_CODE, LabelDic[dtl.PKG_LEVEL].LABEL_NAME);
@@ -345,6 +367,8 @@
                         else
                         {
                             action.IsSuccessed = false;
+                            CurStep.Message = Biz.L("绉伴噸澶辫触");
+                            CurStep.Status = StepStatus.Error;
                             action.Data.Data = CurCmd;
                             action.Data.ShortMsg = new("绉伴噸澶辫触", ShortMessage.Types.Failed);
                             //action.LocaleMsg = new($"澶栧寘瑁呯О閲嶆暟鎹紓甯革紝璇烽噸鏂颁笂绉扮О閲�");
@@ -366,6 +390,8 @@
                             data.ExecCode = "Weighing";
                             data.PkgLevel = CurPkgItem.PKG_LEVEL;
                             CurCmd = data;
+                            CurStep.Message = Biz.L("鍖呰鎴愬姛");
+                            CurStep.Status = StepStatus.Success;
                             action.Data.Data = data;
                             action.Data.ShortMsg = new("鍖呰鎴愬姛", ShortMessage.Types.Success);
                             //action.LocaleMsg = new($"璇锋妸鍖呰[{CurPkgItem.Package.SN}]涓婄О绉伴噸");
@@ -373,7 +399,7 @@
                         }
                         else
                         {
-                            action = End();
+                            action = End(input);
                         }
                     }
                     break;
@@ -400,6 +426,8 @@
                             data.ExecCode = "Scan";
                             data.PkgLevel = dtl.PKG_LEVEL;
                             CurCmd = data;
+                            CurStep.Message = Biz.L("鎵弿鏍囩");
+                            CurStep.Status = StepStatus.Normal;
                             action.Data.Data = data;
                             action.Data.ShortMsg = new("鎵弿鏍囩", ShortMessage.Types.Normal);
                             //action.LocaleMsg = new($"璇锋壂鎻忕{dtl.PKG_LEVEL}灞傚寘瑁匸{dtl.PkgType.PKG_NAME}]鐨勬爣绛炬潯鐮�");
@@ -416,6 +444,8 @@
                             data.PrintLable = LabelDic[dtl.PKG_LEVEL];
                             CurCmd = data;
                             PrintTimes++;
+                            CurStep.Message = Biz.L("鎵撳嵃鏍囩");
+                            CurStep.Status = StepStatus.Normal;
                             action.Data.Data = data;
                             action.Data.ShortMsg = new("鎵撳嵃鏍囩", ShortMessage.Types.Normal);
                             //action.LocaleMsg = new Locale($"寮�濮嬬{PrintTimes}娆℃墦鍗扮{min.PKG_LEVEL}灞傚寘瑁匸{min.PkgType.PKG_NAME}]鐨勬爣绛綶{LabelDic[min.PKG_LEVEL]?.LABEL_CODE}: {LabelDic[min.PKG_LEVEL].LABEL_NAME}]");
@@ -565,6 +595,8 @@
                                 data.ExecCode = "Weighing";
                                 data.PkgLevel = CurPkgItem.PKG_LEVEL;
                                 CurCmd = data;
+                                CurStep.Message = Biz.L("涓婄О绉伴噸");
+                                CurStep.Status = StepStatus.Normal;
                                 action.Data.Data = data;
                                 action.Data.ShortMsg = new("涓婄О绉伴噸", ShortMessage.Types.Success);
                                 //action.LocaleMsg = new($"璇锋妸澶栧寘瑁呬笂绉扮О閲�");
@@ -579,7 +611,9 @@
 	                                data.ExecCode = "Scan";
 	                                data.PkgLevel = dtl.PKG_LEVEL;
 	                                CurCmd = data;
-	                                action.Data.Data = data;
+                                    CurStep.Message = Biz.L("鎵弿鏍囩");
+                                    CurStep.Status = StepStatus.Normal;
+                                    action.Data.Data = data;
                                     action.Data.ShortMsg = new("鎵弿鏍囩", ShortMessage.Types.Normal);
                                     //action.LocaleMsg = new($"璇锋壂鎻忕{dtl.PKG_LEVEL}灞傚寘瑁匸{dtl.PkgType.PKG_NAME}]鐨勬爣绛炬潯鐮�");
                                     action.LocaleMsg = new("MES.WorkAction.PackingAction.PleaseScanLabel", dtl.PKG_LEVEL, dtl.PkgType.PKG_NAME);
@@ -595,7 +629,9 @@
 	                                data.PrintLable = LabelDic[dtl.PKG_LEVEL];
 	                                CurCmd = data;
 	                                PrintTimes++;
-	                                action.Data.Data = data;
+                                    CurStep.Message = Biz.L("鎵撳嵃鏍囩");
+                                    CurStep.Status = StepStatus.Normal;
+                                    action.Data.Data = data;
                                     action.Data.ShortMsg = new("鎵撳嵃鏍囩", ShortMessage.Types.Normal);
                                     //action.LocaleMsg = new Locale($"寮�濮嬬{PrintTimes}娆℃墦鍗扮{dtl.PKG_LEVEL}灞傚寘瑁匸{dtl.PkgType.PKG_NAME}]鐨勬爣绛綶{LabelDic[dtl.PKG_LEVEL]?.LABEL_CODE}: {LabelDic[dtl.PKG_LEVEL].LABEL_NAME}]");
                                     action.LocaleMsg = new Locale("MES.WorkAction.PackingAction.BeginPrint", PrintTimes, dtl.PKG_LEVEL, dtl.PkgType.PKG_NAME, LabelDic[dtl.PKG_LEVEL]?.LABEL_CODE, LabelDic[dtl.PKG_LEVEL].LABEL_NAME);                
@@ -605,12 +641,14 @@
                         //褰撳墠鍖呰灞傜骇鐨勬槑缁嗘暟閲忔湭杈惧埌鍖呰鏁伴噺锛屽垯瀹屾垚鏈鎵弿锛岀瓑寰呬笅涓骇鍝佽繘绔�
                         else
                         {
-                            action = End();
+                            action = End(input);
                         }
                     }
                     //鏁版嵁寮傚父
                     else
                     {
+                        CurStep.Message = Biz.L("鍖呰閿欒");
+                        CurStep.Status = StepStatus.Error;
                         action.Data.ShortMsg = new("鍖呰閿欒", ShortMessage.Types.Error);
                         var pdtl = PkgRule.Details.First(q => q.PKG_LEVEL == pInput.PkgLevel);
                         action.IsSuccessed = false;
@@ -622,6 +660,8 @@
             }
             catch (System.Exception ex)
             {
+                CurStep.Message = Biz.L("鍖呰寮傚父");
+                CurStep.Status = StepStatus.Error;
                 action.Data.ShortMsg = new("鍖呰寮傚父", ShortMessage.Types.Exception);
                 var dtl = PkgRule.Details.First(q => q.PKG_LEVEL == pInput.PkgLevel);
                 action.CatchExceptionWithLog(ex, $"鍖呰琛屼负锛氭壂鎻忕{dtl.PKG_LEVEL}灞傚寘瑁匸{dtl.PkgType.PKG_NAME}]鐨勬爣绛炬潯鐮乕{input.SN}]鍚庝繚瀛樻暟鎹け璐�");
@@ -656,6 +696,8 @@
             data.ExecCode = "Complete";
             data.PkgLevel = CurPkg.Item.PKG_LEVEL;
             CurCmd = data;
+            CurStep.Message = Biz.L("淇濆瓨鍖呰鏁版嵁");
+            CurStep.Status = StepStatus.Normal;
             action.Data.Data = data;
             action.Data.ShortMsg = new("淇濆瓨鍖呰鏁版嵁", ShortMessage.Types.Normal);
             //action.LocaleMsg = new($"绗瑊CurPkg.Item.PKG_LEVEL}灞傚寘瑁匸{CurPkg.Item.PKG_NAME}]宸茬粡鍏ㄩ儴瀹屾垚锛屼繚瀛樺寘瑁呮暟鎹�");
@@ -674,7 +716,7 @@
         /// 缁撴潫鎵ц宸ュ簭琛屼负
         /// </summary>
         /// <returns></returns>
-        public ApiAction<SubmitOutput> End()
+        public ApiAction<SubmitOutput> End(SubmitInput input)
         {
             var action = new ApiAction<SubmitOutput>(new SubmitOutput());
 
@@ -791,6 +833,8 @@
             }
 
             IsFinished = true;
+            CurStep.Message = Biz.L("鍖呰瀹屾垚");
+            CurStep.Status = StepStatus.Finished;
             action.Data.ShortMsg = new("鍖呰瀹屾垚", ShortMessage.Types.Success);
             
             return action;

--
Gitblit v1.9.3