From a7496b3785a33c14079b859c88b91a537c454cd5 Mon Sep 17 00:00:00 2001
From: Rodney Chen <rodney.chen@hotmail.com>
Date: 星期二, 06 八月 2024 20:03:49 +0800
Subject: [PATCH] 增加不良记录的保存

---
 Tiger.Business.MES/Transaction/TestNode.cs |   39 +++++++++++++++++++++++++++++++++++++++
 1 files changed, 39 insertions(+), 0 deletions(-)

diff --git a/Tiger.Business.MES/Transaction/TestNode.cs b/Tiger.Business.MES/Transaction/TestNode.cs
index e44b3a3..b7a3c03 100644
--- a/Tiger.Business.MES/Transaction/TestNode.cs
+++ b/Tiger.Business.MES/Transaction/TestNode.cs
@@ -274,6 +274,40 @@
                             wipSN.DFT_FLAG = "Y";
                             wipSN.DFT_COUNT++;
                             wipSN.DFT_CODE = input.DFT_CODE;
+                            var dft = CurBatch.Defects.FirstOrDefault(q => q.DFT_CODE == wipSN.DFT_CODE);
+                            var defect = new MES_WIP_DFT()
+                            {
+                                AUTH_ORG = wipSN.AUTH_ORG,
+                                AUTH_PROD = wipSN.LINE_CODE,
+                                SN = wipSN.SN,
+                                STATUS = MES_WIP_DFT.STATUSs.WaitHandle.GetValue(),
+                                ITEM_CODE = wipSN.ITEM_CODE,
+                                WORK_ORDER = wipSN.WORK_ORDER,
+                                BATCH_NO = wipSN.BATCH_NO,
+                                ROT_CODE = wipSN.ROT_CODE,
+                                NODE_ID = wipSN.NODE_ID,
+                                NODE_NAME = wipSN.NODE_NAME,
+                                FTY_CODE = wipSN.FTY_CODE,
+                                WS_CODE = wipSN.WS_CODE,
+                                LINE_CODE = wipSN.LINE_CODE,
+                                POST_CODE = wipSN.POST_CODE,
+                                OPER_CODE = wipSN.OPER_CODE,
+                                SEGMENT = wipSN.SEGMENT,
+                                DFT_CODE = dft.DFT_CODE,
+                                DFT_NAME = dft.DFT_NAME,
+                                DFT_LEVEL = dft.DFT_LEVEL,
+                                TRAY_SN = wipSN.TRAY_SN,
+                                CONTAINER_SN = wipSN.CONTAINER_SN,
+                                PALLET_SN = wipSN.PALLET_SN,
+                                INV_FLAG = wipSN.INV_FLAG,
+                                OPERATION_TIME = DateTime.Now,
+                                SFTS_CODE = wipSN.SFTS_CODE,
+                                SFT_CODE = wipSN.SFT_CODE,
+                                PRD_CODE = wipSN.PRD_CODE,
+                                OBA_BATCH = wipSN.OBA_BATCH,
+                                LOCK_BATCH = wipSN.LOCK_BATCH,
+                            };
+                            CurDefects.Add(defect);
                         }
                     }
 
@@ -300,6 +334,11 @@
                             db.Storageable(woSNs, UserCode).ExecuteCommand();
                             db.Storageable(wipSNs, UserCode).ExecuteCommand();
                             db.Storageable(CurWipSNHiss, UserCode).ExecuteCommand();
+                            //濡傛灉鏈変笉鑹垯淇濆瓨
+                            if (CurDefects.Any())
+                            {
+                                db.Storageable(CurDefects, UserCode).ExecuteCommand();
+                            }
                             //濡傛灉鏄姇鍏ョ珯
                             if (curNode.IS_INPUT == "Y")
                             {

--
Gitblit v1.9.3