From 0c0309afae85b72746bd2431c10c7f5982e210e3 Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期三, 30 四月 2025 17:46:44 +0800
Subject: [PATCH] 一些更改

---
 Tiger.Business.MES/WorkAction/PackingAction.cs |   53 ++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 50 insertions(+), 3 deletions(-)

diff --git a/Tiger.Business.MES/WorkAction/PackingAction.cs b/Tiger.Business.MES/WorkAction/PackingAction.cs
index 528c272..e4242d8 100644
--- a/Tiger.Business.MES/WorkAction/PackingAction.cs
+++ b/Tiger.Business.MES/WorkAction/PackingAction.cs
@@ -32,7 +32,7 @@
         public PackingActionOutput CurCmd { get; set; }
         public int PrintTimes = 0;
         public Dictionary<int, BAS_LABEL_TEMP> LabelDic { get; set; } = new();
-        public List<BAS_LABEL_PV> LabelPV { get; set; } = new();
+        public List<BAS_PROCESS_VAR> LabelPV { get; set; } = new();
         public int FinishLevel = 0;
         private bool IsManually => CurStep.IsNullOrEmpty();
         #endregion Propertys & Variables
@@ -62,7 +62,7 @@
                 var label = code.LABEL_CODE.IsNullOrEmpty() ? null : MainDB.Queryable<BAS_LABEL_TEMP>().Where(q => q.LABEL_CODE == code.LABEL_CODE).IncludesAllFirstLayer().First();
                 LabelDic.Add(code.PKG_LEVEL, label);
             }
-            LabelPV = MainDB.Queryable<BAS_LABEL_PV>().ToList();
+            LabelPV = MainDB.Queryable<BAS_PROCESS_VAR>().ToList();
 
             //濡傛灉宸ュ簭涓婁笅鏂囦腑娌℃湁鍖呰璁板綍鍒欐柊寤轰竴涓紝鏈変笖鏈寘瑁呭畬鎴愬垯鑾峰彇褰撳墠鐨勫寘瑁呰褰�
             if (CurPosition.Context.ContainsKey("CurPackage") && !CurPosition.Context["CurPackage"].IsNullOrEmpty() && !(CurPosition.Context["CurPackage"] as WipPkg).IsFinished)
@@ -159,7 +159,7 @@
 
             //鏍规嵁琛屼负璁剧疆鑾峰彇澶氬眰鍖呰鐨勬爣绛炬墦鍗版ā鏉垮瓧鍏�
             LabelDic = CurPosition.Context["CurLabelDic"] as Dictionary<int, BAS_LABEL_TEMP>;
-            LabelPV = MainDB.Queryable<BAS_LABEL_PV>().ToList();
+            LabelPV = MainDB.Queryable<BAS_PROCESS_VAR>().ToList();
             //鑾峰彇鍖呰瑙勫垯鐨勭О閲嶈寖鍥�
             PkgProd = MainDB.Queryable<BAS_PKG_PROD>().Where(q => q.PKG_RULE_ID == PkgRule.ID && q.ITEM_CODE == CurPkg.PROD_CODE).First();
             //鎶�
@@ -842,6 +842,7 @@
             {
                 //璁板綍琛屼负鎿嶄綔璁板綍
                 var wipActs = new List<MES_WIP_ACT>();
+                var wipVars = new List<MES_WIP_ACT_VAR>();
                 foreach (var wipSn in CurPosition.CurWipSNs)
                 {
 
@@ -883,14 +884,59 @@
                         ACT_VALUE_2 = CurPkg.ToJson(),
                         ACT_VALUE_3 = CurPkg.IsFinished ? LabelDic[CurPkg.Item.PKG_LEVEL].ToJson() : "",
                         ACT_VALUE_4 = "Customer",
+                        ACT_VAR_DIC = CurStep.ActionDic.ToJson(),
                         ELAPSED_TIME = CurStep.GetElapsedTime().TotalMilliseconds.ToInt64(),
                         TRACE_INFO = $"浜у搧鏉$爜[{string.Join("锛�", CurPosition.CurSN)}]鍖呰瀹屾垚",
                     };
                     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();
                 var _pkgList = CurPkg.IsFinished ? CurPosition.GetPackageList(CurPkg.Item).Clone() : new();
                 var _wipIDs = CurPkg.IsFinished ? CurPkg.Item.GetWipSnList().Select(q => q.Key).ToList().Clone() : new();
                 //淇濆瓨鏁版嵁
@@ -900,6 +946,7 @@
                     if (_wipActs.Any())
                     {
                         db.Storageable(_wipActs, CurPosition.UserCode).ExecuteCommand();
+                        db.Storageable(_wipVars, CurPosition.UserCode).ExecuteCommand();
                     }
                     if (_pkgList.Any())
                     {

--
Gitblit v1.9.3