From c598e4bf57de2b4703d6c0e4d0905c9159273d26 Mon Sep 17 00:00:00 2001
From: Rodney Chen <rodney.chen@hotmail.com>
Date: 星期二, 06 八月 2024 10:16:18 +0800
Subject: [PATCH] 条码增加托盘批量过站逻辑和包装外箱过站逻辑

---
 Tiger.Business.MES/WorkAction/PrintLabel.cs |   74 ++++++++++++++++++++-----------------
 1 files changed, 40 insertions(+), 34 deletions(-)

diff --git a/Tiger.Business.MES/WorkAction/PrintLabel.cs b/Tiger.Business.MES/WorkAction/PrintLabel.cs
index 8f33876..ff6a384 100644
--- a/Tiger.Business.MES/WorkAction/PrintLabel.cs
+++ b/Tiger.Business.MES/WorkAction/PrintLabel.cs
@@ -50,7 +50,7 @@
         /// <returns></returns>
         public Locale GetBeginMsg()
         {
-            var msg = new Locale("MES.WorkAction.PrintLabel.BeginMsg", CurPosition.CurWipSN.SN, Label.LABEL_CODE, Label.LABEL_NAME);
+            var msg = new Locale("MES.WorkAction.PrintLabel.BeginMsg", CurPosition.CurSN, Label.LABEL_CODE, Label.LABEL_NAME);
             //var msg = new Locale($"寮�濮嬫墦鍗版潯鐮乕{CurPosition.CurWipSN.SN}]鐨勬爣绛綶{Label.LABEL_CODE}: {Label.LABEL_NAME}]");
             return msg;
         }
@@ -107,45 +107,51 @@
             var action = new ApiAction<SubmitOutput>(new SubmitOutput());
 
             //璁板綍琛屼负鎿嶄綔璁板綍
-            var wipAct = new MES_WIP_ACT()
+            var wipActs = new List<MES_WIP_ACT>();
+            foreach (var wipSn in CurPosition.CurWipSNs)
             {
-                AUTH_ORG = CurPosition.WorkBatch.WO.AUTH_ORG,
-                AUTH_PROD = CurPosition.CurLine.LINE_CODE,
-                HIS_ID = CurPosition.CurWipSNHis.ID,
-                SN = CurPosition.CurWipSN.SN,
-                STATUS = CurPosition.CurWipSN.STATUS,
-                ITEM_CODE = CurPosition.CurWipSN.ITEM_CODE,
-                WORK_ORDER = CurPosition.CurWipSN.WORK_ORDER,
-                BATCH_NO = CurPosition.CurWipSN.BATCH_NO,
-                ROT_CODE = CurPosition.CurWipSN.ROT_CODE,
-                NODE_ID = CurPosition.CurWipSN.NODE_ID,
-                NODE_NAME = CurPosition.CurWipSN.NODE_NAME,
-                ACT_ID = NodeAct.ID,
-                ACT_NAME = NodeAct.ACT_NAME,
-                FTY_CODE = CurPosition.CurWipSN.FTY_CODE,
-                WS_CODE = CurPosition.CurWipSN.WS_CODE,
-                LINE_CODE = CurPosition.CurWipSN.LINE_CODE,
-                POST_CODE = CurPosition.CurWipSN.POST_CODE,
-                OPER_CODE = CurPosition.CurWipSN.OPER_CODE,
-                SEGMENT = CurPosition.CurWipSN.SEGMENT,
-                TRAY_SN = CurPosition.CurWipSN.TRAY_SN,
-                OPERATION_TIME = DateTime.Now,
-                SFTS_CODE = CurPosition.CurWipSN.SFTS_CODE,
-                SFT_CODE = CurPosition.CurWipSN.SFT_CODE,
-                PRD_CODE = CurPosition.CurWipSN.PRD_CODE,
-                ACT_TYPE = NodeAct.ACT_TYPE,
-                ACT_SN = CurPosition.CurWipSN.SN,
-                ACT_VALUE_1 = Label.LABEL_CODE,
-                ACT_VALUE_2 = Label.Variables.ToJson(),
-                ACT_RESULT = "Y",
-                TRACE_INFO = $"鏍囩{Label.LABEL_NAME}[{Label.LABEL_CODE}]鎵撳嵃鎴愬姛",
-            };
+                var wipAct = new MES_WIP_ACT()
+                {
+                    AUTH_ORG = CurPosition.WorkBatch.WO.AUTH_ORG,
+                    AUTH_PROD = CurPosition.CurLine.LINE_CODE,
+                    HIS_ID = CurPosition.CurWipSNHiss.First(q => q.SN == wipSn.SN).ID,
+                    SN = wipSn.SN,
+                    STATUS = wipSn.STATUS,
+                    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,
+                    ACT_ID = NodeAct.ID,
+                    ACT_NAME = NodeAct.ACT_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,
+                    TRAY_SN = wipSn.TRAY_SN,
+                    OPERATION_TIME = DateTime.Now,
+                    SFTS_CODE = wipSn.SFTS_CODE,
+                    SFT_CODE = wipSn.SFT_CODE,
+                    PRD_CODE = wipSn.PRD_CODE,
+                    ACT_TYPE = NodeAct.ACT_TYPE,
+                    ACT_SN = wipSn.SN,
+                    ACT_VALUE_1 = Label.LABEL_CODE,
+                    ACT_VALUE_2 = Label.Variables.ToJson(),
+                    ACT_RESULT = "Y",
+                    TRACE_INFO = $"鏍囩{Label.LABEL_NAME}[{Label.LABEL_CODE}]鎵撳嵃鎴愬姛",
+                };
+                wipActs.Add(wipAct);
+            }
+            
 
             //淇濆瓨鏁版嵁
             CurStep.DBSubmitAction = () =>
             {
                 var db = CurPosition.GetCommitDB();
-                db.Storageable(wipAct, CurPosition.UserCode).ExecuteCommand();
+                db.Storageable(wipActs, CurPosition.UserCode).ExecuteCommand();
             };
 
             IsFinished = true;

--
Gitblit v1.9.3