From 0176d9a772244829011fc6b1bed8e26187e3ab62 Mon Sep 17 00:00:00 2001
From: Rodney Chen <rodney.chen@hotmail.com>
Date: 星期六, 10 八月 2024 19:20:07 +0800
Subject: [PATCH] 修复了一些已知问题

---
 Tiger.Business.MES/Transaction/Position.cs |   61 +++++++++++-------------------
 1 files changed, 22 insertions(+), 39 deletions(-)

diff --git a/Tiger.Business.MES/Transaction/Position.cs b/Tiger.Business.MES/Transaction/Position.cs
index 5317d68..757ae4e 100644
--- a/Tiger.Business.MES/Transaction/Position.cs
+++ b/Tiger.Business.MES/Transaction/Position.cs
@@ -335,52 +335,35 @@
         /// </summary>
         protected void SaveStepsCommitActionToDB()
         {
-            ////淇濆瓨宸ユ鐨勬暟鎹簱鎻愪氦鎿嶄綔鍒版彁浜ゆ搷浣滃垪琛�
-            //foreach (var step in Steps.OrderBy(q => q.Sequence))
-            //{
-            //    DBCommitList.Add(step.DBSubmitAction);
-            //}
-            ////濡傛灉涓嶉渶瑕佷复鏃跺瓨鍌ㄦ暟鎹簱鎻愪氦鎿嶄綔锛屽垯鎶婃彁浜ゆ搷浣滃垪琛ㄦ彁浜ゅ埌鏁版嵁搴�
-            //if (!NeedTemporaryStoreDBCommitAction)
-            //{
-            //    //鎭㈠涓存椂瀛樺偍鏍囪涓篺alse
-            //    NeedTemporaryStoreDBCommitAction = false;
-
-            //    var dbTran = GetCommitDB().UseTran(() =>
-            //    {
-            //        //鍦ㄥ悓涓�涓簨鍔′腑淇濆瓨鎵�鏈夊伐姝ョ殑鏁版嵁
-            //        foreach (var action in DBCommitList)
-            //        {
-            //            action.Invoke();
-            //        }
-            //    });
-            //    if (dbTran.IsSuccess)
-            //    {
-            //        //淇濆瓨鎴愬姛鍒欐竻绌烘彁浜ゆ搷浣滃垪琛�
-            //        DBCommitList.Clear();
-            //    }
-            //    else
-            //    {
-            //        //鎶涘嚭寮傚父
-            //        throw dbTran.ErrorException;
-            //    }
-            //}
-            if (NeedTemporaryStoreDBCommitAction)
+            //淇濆瓨宸ユ鐨勬暟鎹簱鎻愪氦鎿嶄綔鍒版彁浜ゆ搷浣滃垪琛�
+            foreach (var step in Steps.OrderBy(q => q.Sequence))
             {
-                NodeCommitList.Add(this.Clone());
+                DBCommitList.Add(step.DBSubmitAction);
             }
-            else
+            //濡傛灉涓嶉渶瑕佷复鏃跺瓨鍌ㄦ暟鎹簱鎻愪氦鎿嶄綔锛屽垯鎶婃彁浜ゆ搷浣滃垪琛ㄦ彁浜ゅ埌鏁版嵁搴�
+            if (!NeedTemporaryStoreDBCommitAction)
             {
                 //鎭㈠涓存椂瀛樺偍鏍囪涓篺alse
                 NeedTemporaryStoreDBCommitAction = false;
 
-                //淇濆瓨鎴愬姛鍒欐竻绌烘彁浜ゆ搷浣滃垪琛�
-                foreach (var item in NodeCommitList)
+                var dbTran = GetCommitDB().UseTran(() =>
                 {
-                    item.DoSaveToDB();
-                    item.Dispose();
+                    //鍦ㄥ悓涓�涓簨鍔′腑淇濆瓨鎵�鏈夊伐姝ョ殑鏁版嵁
+                    foreach (var action in DBCommitList)
+                    {
+                        action.Invoke();
+                    }
+                });
+                if (dbTran.IsSuccess)
+                {
+                    //淇濆瓨鎴愬姛鍒欐竻绌烘彁浜ゆ搷浣滃垪琛�
+                    DBCommitList.Clear();
                 }
-                NodeCommitList.Clear();
+                else
+                {
+                    //鎶涘嚭寮傚父
+                    throw dbTran.ErrorException;
+                }
             }
         }
 
@@ -492,7 +475,7 @@
                             switch (pv.VAR_METHOD)
                             {
                                 case "GetCartonGenerate":
-                                    return Biz.CodeRule[lv.BARCODE_RULE].Generate($"{WorkBatch.Batch.BATCH_NO}-{WorkBatch.Batch.PLAN_QTY}-").Data.ToString();
+                                    return Biz.CodeRule[lv.BARCODE_RULE ?? ""]?.Generate($"{WorkBatch.Batch.BATCH_NO}-{WorkBatch.Batch.PLAN_QTY}-").Data.ToString() ?? "";
                                 default:
                                     return "";
                             }

--
Gitblit v1.9.3