From 4efd39343a8f6268cb665c2ab920e44865038dc1 Mon Sep 17 00:00:00 2001
From: Rodney Chen <rodney.chen@hotmail.com>
Date: 星期一, 15 七月 2024 15:28:26 +0800
Subject: [PATCH] 增加设备管理实体

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

diff --git a/Tiger.Business.MES/WorkAction/PrintLabel.cs b/Tiger.Business.MES/WorkAction/PrintLabel.cs
index 52b001d..a267e54 100644
--- a/Tiger.Business.MES/WorkAction/PrintLabel.cs
+++ b/Tiger.Business.MES/WorkAction/PrintLabel.cs
@@ -16,7 +16,7 @@
     {
         #region Propertys & Variables
         public bool IsFinished { get; set; } = false;
-        public string StepID { get; set; }
+        public IWorkStep CurStep { get; set; }
         public IPosition CurPosition { get; set; }
         public MES_WO_NODE_ACT NodeAct { get; set; }
         public MES_WO_ACTION Setting { get; set; }
@@ -29,9 +29,9 @@
         /// 寮�濮嬫墽琛屽伐搴忚涓�
         /// </summary>
         /// <returns></returns>
-        public ApiAction<SubmitOutput> Begin(string stepID, IPosition position, MES_WO_NODE_ACT nodeAct, MES_WO_ACTION setting)
+        public ApiAction<SubmitOutput> Begin(IWorkStep curStep, IPosition position, MES_WO_NODE_ACT nodeAct, MES_WO_ACTION setting)
         {
-            StepID = stepID;
+            CurStep = curStep;
             CurPosition = position;
             NodeAct = nodeAct;
             Setting = setting;
@@ -90,6 +90,46 @@
         public ApiAction<SubmitOutput> End()
         {
             var action = new ApiAction<SubmitOutput>();
+            //淇濆瓨鏁版嵁
+            CurStep.DBSubmitAction = () =>
+            {
+                var db = CurPosition.GetCommitDB();
+
+                var wipAct = new MES_WIP_ACT()
+                {
+                    HIS_ID = CurPosition.CurWipSN.HIS_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}]鎵撳嵃鎴愬姛",
+                };
+
+                db.Storageable(wipAct, CurPosition.UserCode).ExecuteCommand();
+            };
+
             IsFinished = true;
             //action.LocaleMsg = new($"鏍囩{Label.LABEL_NAME}[{Label.LABEL_CODE}]鎵撳嵃鎴愬姛", Label.LABEL_NAME);
             action.LocaleMsg = new("MES.WorkAction.PrintLabel.PrintSuccess", Label.LABEL_NAME, Label.LABEL_CODE);
@@ -110,8 +150,9 @@
                                 case "GetSN":
                                     return CurPosition.CurWipSN.SN;
                                 case "GetBAS_ITEM":
-                                    var itemInfo = Biz.Db.Queryable<BAS_ITEM>().Where(q => q.ITEM_CODE == CurPosition.CurWipSN.ITEM_CODE).First();
-                                    return itemInfo.ToJson();
+                                    return Biz.Db.Queryable<BAS_ITEM>().Where(q => q.ITEM_CODE == CurPosition.CurWipSN.ITEM_CODE).First()?.ToJson();
+                                case "GetCustomer":
+                                    return CurPosition.WorkBatch.Batch.ToJson();
                                 default:
                                     return "";
                             }

--
Gitblit v1.9.3