From 4a3788499301329d245b07bf2ba0213cf9fba540 Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期二, 13 八月 2024 21:03:29 +0800
Subject: [PATCH] 产品、工单绑定工艺路线更新

---
 Tiger.Business.MES/Transaction/Position.cs |   65 ++++++++++++--------------------
 1 files changed, 25 insertions(+), 40 deletions(-)

diff --git a/Tiger.Business.MES/Transaction/Position.cs b/Tiger.Business.MES/Transaction/Position.cs
index 33bcf88..757ae4e 100644
--- a/Tiger.Business.MES/Transaction/Position.cs
+++ b/Tiger.Business.MES/Transaction/Position.cs
@@ -335,50 +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.MemberwiseClone() as Position);
+                DBCommitList.Add(step.DBSubmitAction);
             }
-            else
+            //濡傛灉涓嶉渶瑕佷复鏃跺瓨鍌ㄦ暟鎹簱鎻愪氦鎿嶄綔锛屽垯鎶婃彁浜ゆ搷浣滃垪琛ㄦ彁浜ゅ埌鏁版嵁搴�
+            if (!NeedTemporaryStoreDBCommitAction)
             {
-                //淇濆瓨鎴愬姛鍒欐竻绌烘彁浜ゆ搷浣滃垪琛�
-                foreach (var item in NodeCommitList)
+                //鎭㈠涓存椂瀛樺偍鏍囪涓篺alse
+                NeedTemporaryStoreDBCommitAction = false;
+
+                var dbTran = GetCommitDB().UseTran(() =>
                 {
-                    item?.DoSaveToDB();
-                    item?.Dispose();
+                    //鍦ㄥ悓涓�涓簨鍔′腑淇濆瓨鎵�鏈夊伐姝ョ殑鏁版嵁
+                    foreach (var action in DBCommitList)
+                    {
+                        action.Invoke();
+                    }
+                });
+                if (dbTran.IsSuccess)
+                {
+                    //淇濆瓨鎴愬姛鍒欐竻绌烘彁浜ゆ搷浣滃垪琛�
+                    DBCommitList.Clear();
                 }
-                DoSaveToDB();
-                NodeCommitList.Clear();
+                else
+                {
+                    //鎶涘嚭寮傚父
+                    throw dbTran.ErrorException;
+                }
             }
         }
 
@@ -490,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