From ff636d822e327602f0c9a609d5f6d01cc22e5e86 Mon Sep 17 00:00:00 2001
From: Rodney Chen <rodney.chen@hotmail.com>
Date: 星期一, 05 八月 2024 15:02:22 +0800
Subject: [PATCH] 增加可以临时存储数据库提交操作,待需要的时候再提交

---
 Tiger.Business.MES/Transaction/CollectNode.cs |   16 +++-------------
 1 files changed, 3 insertions(+), 13 deletions(-)

diff --git a/Tiger.Business.MES/Transaction/CollectNode.cs b/Tiger.Business.MES/Transaction/CollectNode.cs
index 3088aa4..09d71f1 100644
--- a/Tiger.Business.MES/Transaction/CollectNode.cs
+++ b/Tiger.Business.MES/Transaction/CollectNode.cs
@@ -216,7 +216,7 @@
                     //鏉$爜杩囩珯
                     wipSN.AUTH_ORG = CurBatch.WO.AUTH_ORG;
                     wipSN.AUTH_PROD = CurLine.LINE_CODE;
-                    wipSN.STATUS = wipSN.STATUS > 0 ? MES_WIP_DATA.STATUSs.OK.GetValue() : wipSN.STATUS;
+                    wipSN.STATUS = MES_WIP_DATA.STATUSs.OK.GetValue();//wipSN.STATUS > 0 ? MES_WIP_DATA.STATUSs.OK.GetValue() : wipSN.STATUS;
                     wipSN.ROT_CODE = CurBatch.WO.ROUTE_CODE;
                     wipSN.NODE_ID = curNode.ID;
                     wipSN.NODE_NAME = curNode.NODE_NAME;
@@ -373,18 +373,8 @@
         public ApiAction<SubmitOutput> DoIfFinishAllSteps(ApiAction<SubmitOutput> action)
         {
             //淇濆瓨鏁版嵁搴�
-            var dbTran = GetCommitDB().UseTran(() =>
-            {
-                //鍦ㄥ悓涓�涓簨鍔′腑淇濆瓨鎵�鏈夊伐姝ョ殑鏁版嵁
-                foreach (var step in Steps.OrderBy(q => q.Sequence))
-                {
-                    step.DBSubmitAction.Invoke();
-                }
-            });
-            if (!dbTran.IsSuccess)
-            {
-                throw dbTran.ErrorException;
-            }
+            SaveStepsCommitActionToDB();
+
             //淇濆瓨鎴愬姛锛岃繑鍥炶繃绔欐秷鎭�
             //action.LocaleMsg = new($"宸ュ崟[{CurWipSN.WORK_ORDER}]鐨勬潯鐮乕{CurWipSN.SN}]鍦ㄥ矖浣峓{CurWipSN.POST_CODE}]宸ュ簭[{CurWipSN.NODE_NAME}]杩囩珯鎴愬姛锛岀姸鎬乕{CurWipSN.STATUS.GetEnumDesc<MES_WIP_DATA.STATUSs>()}]", 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", CurWipSN.WORK_ORDER, CurWipSN.SN, CurWipSN.POST_CODE, CurWipSN.NODE_NAME,CurWipSN.STATUS.GetEnumDesc<MES_WIP_DATA.STATUSs>());

--
Gitblit v1.9.3