From 4885f6068e1cae9551abb22348d96950b892981f Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期四, 15 八月 2024 10:13:04 +0800
Subject: [PATCH] 定时任务更新

---
 Tiger.Business.MES/Transaction/PackingNode.cs |   25 ++++++++++++++++---------
 1 files changed, 16 insertions(+), 9 deletions(-)

diff --git a/Tiger.Business.MES/Transaction/PackingNode.cs b/Tiger.Business.MES/Transaction/PackingNode.cs
index 4c4d2ff..e66574b 100644
--- a/Tiger.Business.MES/Transaction/PackingNode.cs
+++ b/Tiger.Business.MES/Transaction/PackingNode.cs
@@ -212,7 +212,8 @@
 	                var wipSN = new MES_WIP_DATA()
 	                {
 	                    SN = input.SN,
-	                    STATUS = MES_WIP_DATA.STATUSs.Init.GetValue(),
+                        FLOW_SN = input.SN,
+                        STATUS = MES_WIP_DATA.STATUSs.Init.GetValue(),
 	                    ITEM_CODE = CurBatch.WO.ITEM_CODE,
 	                    WORK_ORDER = CurBatch.Batch.ORDER_NO,
 	                    BATCH_NO = CurBatch.Batch.BATCH_NO,
@@ -242,6 +243,7 @@
                             CurBatch.WoSNs.Add(new()
                             {
                                 WORK_ORDER = CurBatch.Batch.ORDER_NO,
+                                WIP_ID = wipSN.ID,
                                 SN = wipSN.SN,
                                 TRAY_SN = wipSN.TRAY_SN,
                                 STATUS = BIZ_MES_WO_SN.STATUSs.NotInput.GetValue(),
@@ -326,8 +328,10 @@
                                 DFT_CODE = dft.DFT_CODE,
                                 DFT_NAME = dft.DFT_NAME,
                                 DFT_LEVEL = dft.DFT_LEVEL,
+                                FLOW_SN = wipSN.FLOW_SN,
                                 TRAY_SN = wipSN.TRAY_SN,
-                                CONTAINER_SN = wipSN.CONTAINER_SN,
+                                INNER_SN = wipSN.INNER_SN,
+                                CARTON_SN = wipSN.CARTON_SN,
                                 PALLET_SN = wipSN.PALLET_SN,
                                 INV_FLAG = wipSN.INV_FLAG,
                                 OPERATION_TIME = DateTime.Now,
@@ -357,7 +361,8 @@
                     var _wipSns = wipSNs.Clone();
                     var _wipHiss = CurWipSNHiss.Clone();
                     var _defect = CurDefects.Clone();
-
+                    var _curNode = curNode.Clone();
+                    var _Batch = CurBatch.Batch.Clone();
 
                     //鍒濆鍖栧伐姝ュ垪琛�
                     Steps.Clear();
@@ -367,7 +372,9 @@
 	                    Node = curNode,
 	                    DBSubmitAction = () =>
 	                    {
+                            //浣跨敤缁熶竴鐨勪簨鍔B瀵硅薄
                             var db = GetCommitDB();
+                            //鏁版嵁淇濆瓨閫昏緫
 	                        db.Storageable(_woSns, UserCode).ExecuteCommand();
 	                        db.Storageable(_wipSns, UserCode).ExecuteCommand();
 	                        db.Storageable(_wipHiss, UserCode).ExecuteCommand();
@@ -377,16 +384,16 @@
                                 db.Storageable(_defect, UserCode).ExecuteCommand();
                             }
                             //濡傛灉鏄姇鍏ョ珯
-                            if (curNode.IS_INPUT == "Y")
+                            if (_curNode.IS_INPUT == "Y")
                             {
-                                db.Updateable<BIZ_MES_WO>().SetColumns(q => q.INPUT_QTY == q.INPUT_QTY + _woSns.Count).Where(q => q.ORDER_NO == CurBatch.WO.ORDER_NO).ExecuteCommand();
-                                db.Updateable<BIZ_MES_WO_BATCH>().SetColumns(q => q.INPUT_QTY == q.INPUT_QTY + _woSns.Count).Where(q => q.BATCH_NO == CurBatch.Batch.BATCH_NO).ExecuteCommand();
+                                db.Updateable<BIZ_MES_WO>().SetColumns(q => q.INPUT_QTY == q.INPUT_QTY + _woSns.Count).Where(q => q.ORDER_NO == _Batch.ORDER_NO).ExecuteCommand();
+                                db.Updateable<BIZ_MES_WO_BATCH>().SetColumns(q => q.INPUT_QTY == q.INPUT_QTY + _woSns.Count).Where(q => q.BATCH_NO == _Batch.BATCH_NO).ExecuteCommand();
                             }
                             //濡傛灉鏄骇鍑虹珯
-                            if (curNode.IS_OUTPUT == "Y")
+                            if (_curNode.IS_OUTPUT == "Y")
                             {
-                                db.Updateable<BIZ_MES_WO>().SetColumns(q => q.OUTPUT_QTY == q.OUTPUT_QTY + _woSns.Count).Where(q => q.ORDER_NO == CurBatch.WO.ORDER_NO).ExecuteCommand();
-                                db.Updateable<BIZ_MES_WO_BATCH>().SetColumns(q => q.OUTPUT_QTY == q.OUTPUT_QTY + _woSns.Count).Where(q => q.BATCH_NO == CurBatch.Batch.BATCH_NO).ExecuteCommand();
+                                db.Updateable<BIZ_MES_WO>().SetColumns(q => q.OUTPUT_QTY == q.OUTPUT_QTY + _woSns.Count).Where(q => q.ORDER_NO == _Batch.ORDER_NO).ExecuteCommand();
+                                db.Updateable<BIZ_MES_WO_BATCH>().SetColumns(q => q.OUTPUT_QTY == q.OUTPUT_QTY + _woSns.Count).Where(q => q.BATCH_NO == _Batch.BATCH_NO).ExecuteCommand();
                             }
                         }
 	                };

--
Gitblit v1.9.3