From 268c945b3c2bcaf75950531283fb9a89919b564e Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期一, 14 十月 2024 23:51:17 +0800
Subject: [PATCH] 一些已知更改

---
 Tiger.Business.MES/WorkAction/PackingAction.cs |  229 ++++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 152 insertions(+), 77 deletions(-)

diff --git a/Tiger.Business.MES/WorkAction/PackingAction.cs b/Tiger.Business.MES/WorkAction/PackingAction.cs
index 71fb619..f01a286 100644
--- a/Tiger.Business.MES/WorkAction/PackingAction.cs
+++ b/Tiger.Business.MES/WorkAction/PackingAction.cs
@@ -1,4 +1,5 @@
-锘縰sing Rhea.Common;
+锘縰sing Microsoft.CodeAnalysis.Differencing;
+using Rhea.Common;
 using SqlSugar;
 using System;
 using System.Collections.Generic;
@@ -52,15 +53,16 @@
             PkgRule = Biz.Db.Queryable<BAS_PKG_RULE>().Where(q => q.RULE_CODE == setting.PKG_CODE).IncludesAllFirstLayer().IncludesAllSecondLayer(q => q.Details).First();
 
             //鏍规嵁琛屼负璁剧疆鑾峰彇澶氬眰鍖呰鐨勬爣绛炬墦鍗版ā鏉垮瓧鍏�
-            var codes = (Setting.OPTION_1 ?? "").JsonToObject<List<WipPkgItem>>();
+            var codes = (Setting.OPTION_1 ?? "").JsonToObject<List<WipPkgItem>>()?? new List<WipPkgItem>();
             foreach (var code in codes)
             {
                 var label = code.LABEL_CODE.IsNullOrEmpty() ? null : Biz.Db.Queryable<BAS_LABEL_TEMP>().Where(q => q.LABEL_CODE == code.LABEL_CODE).IncludesAllFirstLayer().First();
                 LabelDic.Add(code.PKG_LEVEL, label);
             }
             LabelPV = Biz.Db.Queryable<BAS_LABEL_PV>().ToList();
-            //濡傛灉宸ュ簭涓婁笅鏂囦腑娌℃湁鍖呰璁板綍鍒欐柊寤轰竴涓紝鏈夊垯鑾峰彇褰撳墠鐨勫寘瑁呰褰�
-            if (CurPosition.Context.ContainsKey("CurPackage") && !CurPosition.Context["CurPackage"].IsNullOrEmpty())
+
+            //濡傛灉宸ュ簭涓婁笅鏂囦腑娌℃湁鍖呰璁板綍鍒欐柊寤轰竴涓紝鏈変笖鏈寘瑁呭畬鎴愬垯鑾峰彇褰撳墠鐨勫寘瑁呰褰�
+            if (CurPosition.Context.ContainsKey("CurPackage") && !CurPosition.Context["CurPackage"].IsNullOrEmpty() && !(CurPosition.Context["CurPackage"] as WipPkg).IsFinished)
             {
                 CurPkg = (CurPosition.Context["CurPackage"] as WipPkg).Clone();
             }
@@ -107,6 +109,13 @@
                 if (!child.IsNullOrEmpty())
                 {
                     CurPkg.Item.Items.Add(child);
+                }
+
+                //鍒犻櫎宸ュ簭涓婁笅鏂囦腑鐨勫寘瑁呰褰�
+                if (CurPosition.Context.ContainsKey("CurPackage"))
+                {
+                    CurPosition.Context.Remove("CurPackage");
+                    CurPosition.Context.Remove("CurLabelDic");
                 }
             }
             //鑾峰彇鏄惁鍖呰瀹屽悗闇�瑕佺О閲�
@@ -218,6 +227,7 @@
                 CurCmd = data;
                 PrintTimes++;
                 CurStep?.SetStatusMessage(StepStatus.Normal, Biz.L("鎵撳嵃鏍囩"));
+                action.IsSuccessed = true;
                 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}]");
@@ -225,7 +235,7 @@
             }
 
             //濡傛灉杩斿洖鎴愬姛鍒欒涓哄綋鍓嶈涓哄彲浠ュ紑濮嬫墽琛岋紝鍚﹀垯杩斿洖澶辫触
-            action.IsSuccessed = true;
+            //action.IsSuccessed = true;
             return action;
         }
 
@@ -253,10 +263,11 @@
                             action.IsSuccessed = false;
                             //action.LocaleMsg = new($"鏉$爜鎵弿澶辫触锛岃閲嶆柊鎵弿绗瑊dtl.PKG_LEVEL}灞傚寘瑁匸{dtl.PkgType.PKG_NAME}]鐨勬爣绛炬潯鐮�");
                             action.LocaleMsg = new("MES.WorkAction.PackingAction.ScanFail", dtl.PKG_LEVEL, dtl.PkgType.PKG_NAME);
+                            CurPosition.ResetNode();
                             return action;
                         }
                         //楠岃瘉褰撳墠鍖呰鏉$爜鏄惁宸茬粡琚壂鎻忚繃
-                        if (GetPackageList(CurPkg.Item).Any(q => q.SN == pInput.PkgSN))
+                        if (CurPosition.GetPackageList(CurPkg.Item).Any(q => q.SN == pInput.PkgSN))
                         {
                             var dtl = PkgRule.Details.First(q => q.PKG_LEVEL == pInput.PkgLevel);
                             CurStep?.SetStatusMessage(StepStatus.Error, Biz.L("鎵弿閿欒"));
@@ -264,17 +275,18 @@
                             action.IsSuccessed = false;
                             //action.LocaleMsg = new($"鏉$爜[{pInput.PkgSN}]鏃犻渶閲嶅鎵弿锛岃鎵弿绗瑊dtl.PKG_LEVEL}灞傚寘瑁匸{dtl.PkgType.PKG_NAME}]鐨勬爣绛炬潯鐮�");
                             action.LocaleMsg = new("MES.WorkAction.PackingAction.ScanRepeat", pInput.PkgSN, dtl.PKG_LEVEL, dtl.PkgType.PKG_NAME);
+                            CurPosition.ResetNode();
                             return action;
                         }
                         //瀹㈡埛绔壂鎻忔垚鍔�
                         CurCmd = null;
                         PrintTimes = 0;
                         action = SavePkgData(input, action);
-                        if (action.IsSuccessed)
-                        {
-                            CurStep?.SetStatusMessage(StepStatus.Success, Biz.L("鎵弿鎴愬姛"));
-                            action.Data.ShortMsg = new("鎵弿鎴愬姛", ShortMessage.Types.Success);
-                        }
+                        //if (action.IsSuccessed)
+                        //{
+                        //    CurStep?.SetStatusMessage(StepStatus.Success, Biz.L("鎵弿鎴愬姛"));
+                        //    action.Data.ShortMsg = new("鎵弿鎴愬姛", ShortMessage.Types.Success);
+                        //}
                     }
                     break;
                 //Print锛氭墦鍗帮紝鎵撳嵃褰撳墠鍖呰灞傜骇鐨勬爣绛�
@@ -443,8 +455,20 @@
 
                         //鎵嬪姩缁撴潫鍖呰榛樿浠庣浜屽眰鍖呰寮�濮嬮獙璇�
                         var dtl = PkgRule.Details.First(q => q.PKG_LEVEL == 2);
-                        //琛屼负璁惧畾鐨凮PTION_1-9鏄寘瑁呬笉鍚屽眰绾х殑鏍囩妯℃澘浠g爜锛屽鏋滀负绌哄垯涓嶉渶瑕佹墦鍗�
-                        if (LabelDic[dtl.PKG_LEVEL].IsNullOrEmpty())
+                        if (dtl.PKG_LEVEL == CurPkg.Item.PKG_LEVEL && CurPkg.NeedWeighing)
+                        {
+                            var data = new PackingActionOutput() { PkgInfo = CurPkg };
+                            data.ExecCode = "Weighing";
+                            data.PkgLevel = dtl.PKG_LEVEL;
+                            CurCmd = data;
+                            CurStep?.SetStatusMessage(StepStatus.Normal, Biz.L("涓婄О绉伴噸"));
+                            action.Data.Data = data;
+                            action.Data.ShortMsg = new("涓婄О绉伴噸", ShortMessage.Types.Success);
+                            //action.LocaleMsg = new($"璇锋妸澶栧寘瑁呬笂绉扮О閲�");
+                            action.LocaleMsg = new("MES.WorkAction.PackingAction.PleaseWeighing");
+                        }
+                        //鏍规嵁鍖呰涓嶅悓灞傜骇鐨勬爣绛炬ā鏉夸唬鐮侊紝濡傛灉涓虹┖鍒欎笉闇�瑕佹墦鍗�
+                        else if (LabelDic[dtl.PKG_LEVEL].IsNullOrEmpty())
                         {
                             var data = new PackingActionOutput() { PkgInfo = CurPkg };
                             data.ExecCode = "Scan";
@@ -542,6 +566,7 @@
                     //鏈�澶栧眰鍖呰宸茬粡瀹屾垚鍖呰锛屼繚瀛樺寘瑁呮暟鎹埌鏁版嵁搴�
                     else
                     {
+                        CurPkg.Item = CurPkgItem;
                         action = CompletePkg();
                     }
                 }
@@ -552,7 +577,27 @@
                     if (pInput.PkgLevel == dtl.PKG_LEVEL)
                     {
                         CurPkgItem.IsFinished = true;
-                        CurPkgItem.Package = new()
+                        CurPkgItem.Package = IsManually ? new()
+                        {
+                            AUTH_ORG = CurPosition.WorkBatch.WO.AUTH_ORG,
+                            AUTH_PROD = CurPosition.CurLine.LINE_CODE,
+                            SN = pInput.PkgSN,
+                            PKG_TYPE = dtl.PkgType.PKG_NAME,
+                            ITEM_CODE = CurPkgItem.Items.First().Package.ITEM_CODE,
+                            QTY = CurPkgItem.Items.Sum(q => q.Package.QTY),
+                            UNIT = dtl.PkgType.PKG_NAME,
+                            WORK_ORDER = CurPkgItem.Items.First().Package.WORK_ORDER,
+                            BATCH_NO = CurPkgItem.Items.First().Package.BATCH_NO,
+                            ROT_CODE = CurPkgItem.Items.First().Package.ROT_CODE,
+                            NODE_ID = CurPkgItem.Items.First().Package.NODE_ID,
+                            NODE_NAME = CurPkgItem.Items.First().Package.NODE_NAME,
+                            FTY_CODE = CurPkgItem.Items.First().Package.FTY_CODE,
+                            WS_CODE = CurPkgItem.Items.First().Package.WS_CODE,
+                            LINE_CODE = CurPkgItem.Items.First().Package.LINE_CODE,
+                            POST_CODE = CurPkgItem.Items.First().Package.POST_CODE,
+                            OPER_CODE = CurPkgItem.Items.First().Package.OPER_CODE,
+                            SEGMENT = CurPkgItem.Items.First().Package.SEGMENT,
+                        } : new()
                         {
                             AUTH_ORG = CurPosition.WorkBatch.WO.AUTH_ORG,
                             AUTH_PROD = CurPosition.CurLine.LINE_CODE,
@@ -613,7 +658,7 @@
                         //娣诲姞褰撳墠鐨勫寘瑁呮槑缁嗗埌涓婁竴灞傚寘瑁呯殑鏄庣粏鍒楄〃
                         if (!curItem.Items.Contains(CurPkgItem))
                         {
-                        	curItem.Items.Add(CurPkgItem);
+                        	    curItem.Items.Add(CurPkgItem);
                         }
                         CurPkgItem = curItem;
 
@@ -700,17 +745,23 @@
             return action;
         }
 
-        private List<MES_WIP_PKG> GetPackageList(WipPkgItem parent)
+        public List<MES_WIP_PKG> GetMinPackageList(WipPkgItem parent)
         {
             List<MES_WIP_PKG> list = new();
-            if (!parent.Package.IsNullOrEmpty())
+            if (parent.Items.Any())
             {
-                list.Add(parent.Package);
-            }
-            foreach (var item in parent.Items)
+	            foreach (var item in parent.Items)
+	            {
+	                item.Package.PARENT_SN = parent.Package?.SN;
+	                list.AddRange(GetMinPackageList(item));
+	            }
+            } 
+            else
             {
-                item.Package.PARENT_SN = parent.Package?.SN;
-                list.AddRange(GetPackageList(item));
+                if (!parent.Package.IsNullOrEmpty())
+                {
+                    list.Add(parent.Package);
+                }
             }
             return list;
         }
@@ -760,6 +811,7 @@
                 var wipActs = new List<MES_WIP_ACT>();
                 foreach (var wipSn in CurPosition.CurWipSNs)
                 {
+
                     var wipAct = new MES_WIP_ACT()
                     {
                         AUTH_ORG = CurPosition.WorkBatch.WO.AUTH_ORG,
@@ -794,6 +846,7 @@
                         ACT_TYPE = NodeAct.ACT_TYPE,
                         ACT_SN = wipSn.SN,
                         ACT_RESULT = "Y",
+                        ELAPSED_TIME = CurStep.GetElapsedTime().TotalMilliseconds.ToInt64(),
                         TRACE_INFO = $"浜у搧鏉$爜[{string.Join("锛�", CurPosition.CurSN)}]鍖呰瀹屾垚",
                     };
                     wipActs.Add(wipAct);
@@ -801,7 +854,7 @@
 
                 //鍒涘缓鍙橀噺鍏嬮殕瀵硅薄鐢ㄤ簬浼犲叆DBSubmitAction涓繚瀛樺綋鍓嶉渶瑕佹殏瀛樼殑鏁版嵁鍊�
                 var _wipActs = wipActs.Clone();
-                var _pkgList = CurPkg.IsFinished ? GetPackageList(CurPkg.Item) : new();
+                var _pkgList = CurPkg.IsFinished ? CurPosition.GetPackageList(CurPkg.Item) : new();
                 //淇濆瓨鏁版嵁
                 CurStep.DBSubmitAction = () =>
                 {
@@ -820,13 +873,27 @@
                                 .SetColumns(q => q.TRAY_SN == CurPkg.Item.Package.SN)
                                 .SetColumns(q => q.INNER_SN == q.CARTON_SN)
                                 .SetColumns(q => q.CARTON_SN == CurPkg.Item.Package.SN)
-                                .Where(q => q.WORK_ORDER == pkg.WORK_ORDER && q.SN == pkg.SN)
+                                .Where(q => q.WORK_ORDER == pkg.WORK_ORDER && q.ID == pkg.WIP_ID)
+                                .ExecuteCommand();
+                            //鍖呰淇℃伅淇濆瓨鍒扮敓浜ц繃绋嬭褰�
+                            db.Updateable<MES_WIP_HIS>()
+                                .SetColumns(q => q.TRAY_SN == CurPkg.Item.Package.SN)
+                                .SetColumns(q => q.INNER_SN == q.CARTON_SN)
+                                .SetColumns(q => q.CARTON_SN == CurPkg.Item.Package.SN)
+                                .Where(q => q.WORK_ORDER == pkg.WORK_ORDER && q.WIP_ID == pkg.WIP_ID && q.NODE_ID == pkg.NODE_ID)
+                                .ExecuteCommand();
+                            //鍖呰淇℃伅淇濆瓨鍒扮敓浜ц涓鸿褰�
+                            db.Updateable<MES_WIP_ACT>()
+                                .SetColumns(q => q.TRAY_SN == CurPkg.Item.Package.SN)
+                                .SetColumns(q => q.INNER_SN == q.CARTON_SN)
+                                .SetColumns(q => q.CARTON_SN == CurPkg.Item.Package.SN)
+                                .Where(q => q.WORK_ORDER == pkg.WORK_ORDER && q.WIP_ID == pkg.WIP_ID && q.NODE_ID == pkg.NODE_ID && q.ACT_ID == NodeAct.ID)
                                 .ExecuteCommand();
                             //鍖呰淇℃伅淇濆瓨鍒板伐鍗曟潯鐮佹槑缁嗚〃
                             db.Updateable<BIZ_MES_WO_SN>()
                                 .SetColumns(q => q.TRAY_SN == CurPkg.Item.Package.SN)
                                 .SetColumns(q => q.OUTER_SN == CurPkg.Item.Package.SN)
-                                .Where(q => q.WORK_ORDER == pkg.WORK_ORDER && q.SN == pkg.SN)
+                                .Where(q => q.WORK_ORDER == pkg.WORK_ORDER && q.WIP_ID == pkg.WIP_ID)
                                 .ExecuteCommand();
                         }
                     }
@@ -834,67 +901,75 @@
             }
             else
             {
-                var _pkgList = CurPkg.IsFinished ? GetPackageList(CurPkg.Item) : new();
-                //淇濆瓨鏁版嵁
-                var db = Biz.Db;
-                var dbTran = db.UseTran(() =>
+                if (CurPkg.IsFinished)
                 {
-                    if (_pkgList.Any())
-                    {
-                        db.Storageable(_pkgList, CurPosition.UserCode).ExecuteCommand();
-                        foreach (var pkg in _pkgList)
-                        {
-                            //鍖呰淇℃伅淇濆瓨鍒板湪鍒跺搧淇℃伅琛�
-                            db.Updateable<MES_WIP_DATA>()
-                                .SetColumns(q => q.TRAY_SN == CurPkg.Item.Package.SN)
-                                .SetColumns(q => q.INNER_SN == q.CARTON_SN)
-                                .SetColumns(q => q.CARTON_SN == CurPkg.Item.Package.SN)
-                                .Where(q => q.WORK_ORDER == pkg.WORK_ORDER && q.SN == pkg.SN)
-                                .ExecuteCommand();
-                            //鍖呰淇℃伅淇濆瓨鍒板伐鍗曟潯鐮佹槑缁嗚〃
-                            db.Updateable<BIZ_MES_WO_SN>()
-                                .SetColumns(q => q.TRAY_SN == CurPkg.Item.Package.SN)
-                                .SetColumns(q => q.OUTER_SN == CurPkg.Item.Package.SN)
-                                .Where(q => q.WORK_ORDER == pkg.WORK_ORDER && q.SN == pkg.SN)
-                                .ExecuteCommand();
-                        }
-                    }
-                });
-                if (!dbTran.IsSuccess)
-                {
-                    //鎶涘嚭寮傚父
-                    throw dbTran.ErrorException;
+	                var _pkgList = CurPosition.GetPackageList(CurPkg.Item);
+	               
+	                //鏈�澶栧眰鍖呰宸茬粡瀹屾垚鍖呰锛屽垯鎶婂伐搴忎腑鏆傚瓨鏍囪璁句负false锛岀粺涓�鎻愪氦鍖呰鍐呬骇鍝佺殑杩囩珯璁板綍
+	                CurPosition.NeedTemporaryStoreDBCommitAction = false;
+	                //淇濆瓨鏁版嵁
+	                CurPosition.SaveStepsCommitActionToDB(() =>
+	                {
+	                    var db = CurPosition.GetCommitDB();
+	                    if (_pkgList.Any())
+	                    {
+	                        db.Storageable(_pkgList, CurPosition.UserCode).ExecuteCommand();
+	                        foreach (var pkg in _pkgList)
+	                        {
+	                            //鍖呰淇℃伅淇濆瓨鍒板湪鍒跺搧淇℃伅琛�
+	                            db.Updateable<MES_WIP_DATA>()
+	                                .SetColumns(q => q.TRAY_SN == CurPkg.Item.Package.SN)
+	                                .SetColumns(q => q.INNER_SN == q.CARTON_SN)
+	                                .SetColumns(q => q.CARTON_SN == CurPkg.Item.Package.SN)
+	                                .Where(q => q.WORK_ORDER == pkg.WORK_ORDER && q.ID == pkg.WIP_ID)
+	                                .ExecuteCommand();
+                                //鍖呰淇℃伅淇濆瓨鍒扮敓浜ц繃绋嬭褰�
+                                db.Updateable<MES_WIP_HIS>()
+                                    .SetColumns(q => q.TRAY_SN == CurPkg.Item.Package.SN)
+                                    .SetColumns(q => q.INNER_SN == q.CARTON_SN)
+                                    .SetColumns(q => q.CARTON_SN == CurPkg.Item.Package.SN)
+                                    .Where(q => q.WORK_ORDER == pkg.WORK_ORDER && q.WIP_ID == pkg.WIP_ID && q.NODE_ID == pkg.NODE_ID)
+                                    .ExecuteCommand();
+                                //鍖呰淇℃伅淇濆瓨鍒扮敓浜ц涓鸿褰�
+                                db.Updateable<MES_WIP_ACT>()
+                                    .SetColumns(q => q.TRAY_SN == CurPkg.Item.Package.SN)
+                                    .SetColumns(q => q.INNER_SN == q.CARTON_SN)
+                                    .SetColumns(q => q.CARTON_SN == CurPkg.Item.Package.SN)
+                                    .Where(q => q.WORK_ORDER == pkg.WORK_ORDER && q.WIP_ID == pkg.WIP_ID && q.NODE_ID == pkg.NODE_ID && q.ACT_ID == NodeAct.ID)
+                                    .ExecuteCommand();
+                                //鍖呰淇℃伅淇濆瓨鍒板伐鍗曟潯鐮佹槑缁嗚〃
+                                db.Updateable<BIZ_MES_WO_SN>()
+	                                .SetColumns(q => q.TRAY_SN == CurPkg.Item.Package.SN)
+	                                .SetColumns(q => q.OUTER_SN == CurPkg.Item.Package.SN)
+	                                .Where(q => q.WORK_ORDER == pkg.WORK_ORDER && q.WIP_ID == pkg.WIP_ID)
+	                                .ExecuteCommand();
+	                        }
+	                    }
+	                });
+	                //濡傛灉褰撳墠鏉$爜宸茬粡瀹屽伐锛屾鏌ュ綋鍓嶅伐鍗曟壒娆″拰宸ュ崟鏄惁瀹屽伐
+	                if (CurPkg.IsReachedEndNode)
+	                {
+	                    CurPosition.WorkBatch.CheckIsComplete(CurPosition.UserCode);
+	                }
                 }
             }
 
-            if (CurPkg.IsFinished)
+            //鏈�澶栧眰鍖呰宸茬粡瀹屾垚鍖呰锛屽垯鎶婂伐搴忎腑鏆傚瓨鏍囪璁句负false锛岀粺涓�鎻愪氦鍖呰鍐呬骇鍝佺殑杩囩珯璁板綍
+            //鏈�澶栧眰鍖呰鏈畬鎴愬寘瑁咃紝鍒欐妸宸ュ簭涓殏瀛樻爣璁拌涓簍rue锛屽緟鍏ㄩ儴鍖呰瀹屾垚鍐嶇粺涓�鎻愪氦鍖呰鍐呬骇鍝佺殑杩囩珯璁板綍
+            CurPosition.NeedTemporaryStoreDBCommitAction = !CurPkg.IsFinished;
+            //濡傛灉宸ュ簭涓婁笅鏂囦腑娌℃湁鍖呰璁板綍鍒欐柊寤轰竴涓�
+            if (CurPosition.Context.ContainsKey("CurPackage"))
             {
-                //鏈�澶栧眰鍖呰宸茬粡瀹屾垚鍖呰锛屽垯鎶婂伐搴忎腑鏆傚瓨鏍囪璁句负false锛岀粺涓�鎻愪氦鍖呰鍐呬骇鍝佺殑杩囩珯璁板綍
-                CurPosition.NeedTemporaryStoreDBCommitAction = false;
-                //鍒犻櫎宸ュ簭涓婁笅鏂囦腑鐨勫寘瑁呰褰�
-                CurPosition.Context.Remove("CurPackage");
-                CurPosition.Context.Remove("CurLabelDic");
-                //action.LocaleMsg = new($"鏉$爜[{CurPkg.Item.Package?.SN}]鍖呰瀹屾垚");
-                action.LocaleMsg = new("MES.WorkAction.PackingAction.PackingSuccess", CurPkg.Item.Package.SN);
+                CurPosition.Context["CurPackage"] = CurPkg;
+                CurPosition.Context["CurLabelDic"] = LabelDic;
             }
             else
             {
-                //鏈�澶栧眰鍖呰鏈畬鎴愬寘瑁咃紝鍒欐妸宸ュ簭涓殏瀛樻爣璁拌涓簍rue锛屽緟鍏ㄩ儴鍖呰瀹屾垚鍐嶇粺涓�鎻愪氦鍖呰鍐呬骇鍝佺殑杩囩珯璁板綍
-                CurPosition.NeedTemporaryStoreDBCommitAction = true;
-                //濡傛灉宸ュ簭涓婁笅鏂囦腑娌℃湁鍖呰璁板綍鍒欐柊寤轰竴涓�
-                if (CurPosition.Context.ContainsKey("CurPackage"))
-                {
-                    CurPosition.Context["CurPackage"] = CurPkg;
-                    CurPosition.Context["CurLabelDic"] = LabelDic;
-                }
-                else
-                {
-                    CurPosition.Context.Add("CurPackage", CurPkg);
-                    CurPosition.Context.Add("CurLabelDic", LabelDic);
-                }
-                //action.LocaleMsg = new($"鏉$爜[{CurPosition.CurSN}]鍖呰瀹屾垚");
-                action.LocaleMsg = new("MES.WorkAction.PackingAction.PackingSuccess", CurPosition.CurSN);
+                CurPosition.Context.Add("CurPackage", CurPkg);
+                CurPosition.Context.Add("CurLabelDic", LabelDic);
             }
+            //action.LocaleMsg = new($"鏉$爜[{CurPosition.CurSN}]鍖呰瀹屾垚");
+            action.LocaleMsg = new("MES.WorkAction.PackingAction.PackingSuccess", CurPosition.CurSN);
 
             IsFinished = true;
             CurStep?.SetStatusMessage(StepStatus.Finished, Biz.L("鍖呰瀹屾垚"));

--
Gitblit v1.9.3