From 3767c658e315be5279bea5c1d42b7881c1f45d97 Mon Sep 17 00:00:00 2001
From: Rodney Chen <rodney.chen@hotmail.com>
Date: 星期二, 25 二月 2025 10:04:17 +0800
Subject: [PATCH] Merge branch 'master' of http://47.115.28.255:8110/r/TigerClouds-Tech/Server/TigerApi6_2024

---
 Tiger.Business.MES/WorkAction/PrintLabel.cs |   51 +++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 49 insertions(+), 2 deletions(-)

diff --git a/Tiger.Business.MES/WorkAction/PrintLabel.cs b/Tiger.Business.MES/WorkAction/PrintLabel.cs
index 29a1b6b..a1dede3 100644
--- a/Tiger.Business.MES/WorkAction/PrintLabel.cs
+++ b/Tiger.Business.MES/WorkAction/PrintLabel.cs
@@ -24,7 +24,7 @@
         public MES_WO_ACTION Setting { get; set; }
         #endregion
         public BAS_LABEL_TEMP Label { get; set; }
-        public List<BAS_LABEL_PV> LabelPV { get; set; }
+        public List<BAS_PROCESS_VAR> LabelPV { get; set; }
         #endregion Propertys & Variables
 
         #region Functions
@@ -43,7 +43,7 @@
             #endregion
 
             Label = MainDB.Queryable<BAS_LABEL_TEMP>().Where(q => q.LABEL_CODE == setting.LABEL_CODE).IncludesAllFirstLayer().First();
-            LabelPV = MainDB.Queryable<BAS_LABEL_PV>().ToList();
+            LabelPV = MainDB.Queryable<BAS_PROCESS_VAR>().ToList();
 
             CurStep.Message = Biz.L("绛夊緟鏍囩鎵撳嵃");
             CurStep.Status = StepStatus.Normal;
@@ -126,6 +126,7 @@
 
             //璁板綍琛屼负鎿嶄綔璁板綍
             var wipActs = new List<MES_WIP_ACT>();
+            var wipVars = new List<MES_WIP_ACT_VAR>();
             foreach (var wipSn in CurPosition.CurWipSNs)
             {
                 var wipAct = new MES_WIP_ACT()
@@ -163,20 +164,66 @@
                     ACT_SN = wipSn.SN,
                     ACT_VALUE_1 = Label?.LABEL_CODE,
                     ACT_VALUE_2 = Label?.ToJson(),
+                    ACT_VAR_DIC = CurStep.ActionDic.ToJson(),
                     ACT_RESULT = "Y",
                     ELAPSED_TIME = CurStep.GetElapsedTime().TotalMilliseconds.ToInt64(),
                     TRACE_INFO = $"鏍囩{Label?.LABEL_NAME}[{Label?.LABEL_CODE}]鎵撳嵃鎴愬姛",
                 };
                 wipActs.Add(wipAct);
+                foreach (var item in NodeAct.Variables)
+                {
+                    var wipVar = new MES_WIP_ACT_VAR()
+                    {
+                        AUTH_ORG = CurPosition.WorkBatch.WO.AUTH_ORG,
+                        AUTH_PROD = CurPosition.CurLine.LINE_CODE,
+                        HIS_ID = CurPosition.CurWipSNHiss.First(q => q.SN == wipSn.SN).ID,
+                        WIP_ID = wipSn.ID,
+                        SN = wipSn.SN,
+                        ITEM_CODE = wipSn.ITEM_CODE,
+                        WORK_ORDER = wipSn.WORK_ORDER,
+                        BATCH_NO = wipSn.BATCH_NO,
+                        CUST_CODE = CurPosition.WorkBatch.WO.CUST_CODE,
+                        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,
+                        FLOW_SN = wipSn.FLOW_SN,
+                        TRAY_SN = wipSn.TRAY_SN,
+                        INNER_SN = wipSn.INNER_SN,
+                        CARTON_SN = wipSn.CARTON_SN,
+                        PALLET_SN = wipSn.PALLET_SN,
+                        OPERATION_TIME = DateTime.Now,
+                        SFTS_CODE = wipSn.SFTS_CODE,
+                        SFT_CODE = wipSn.SFT_CODE,
+                        PRD_CODE = wipSn.PRD_CODE,
+                        VAR_CODE = item.VAR_CODE,
+                        VAR_NAME = item.VAR_NAME,
+                        VAR_CONTROL = item.VAR_CONTROL,
+                        VALUE_TYPE = item.VALUE_TYPE,
+                        PROCESS_VAR = item.PROCESS_VAR,
+                        INPUT_VALUE = CurStep.ActionDic.GetOrDefault(item.VAR_CODE),
+                        TRACE_INFO = CurStep.ActionDic.ToJson(),
+                    };
+                    wipVars.Add(wipVar);
+                }
             }
 
             //鍒涘缓鍙橀噺鍏嬮殕瀵硅薄鐢ㄤ簬浼犲叆DBSubmitAction涓繚瀛樺綋鍓嶉渶瑕佹殏瀛樼殑鏁版嵁鍊�
             var _wipActs = wipActs.Clone();
+            var _wipVars = wipVars.Clone();
             //淇濆瓨鏁版嵁
             CurStep.DBSubmitAction = () =>
             {
                 var db = CurPosition.GetCommitDB();
                 db.Storageable(_wipActs, CurPosition.UserCode).ExecuteCommand();
+                db.Storageable(_wipVars, CurPosition.UserCode).ExecuteCommand();
             };
 
             IsFinished = true;

--
Gitblit v1.9.3