From 201b456883c4d4799561fd17acec3f8c2111445f Mon Sep 17 00:00:00 2001
From: Rodney Chen <rodney.chen@hotmail.com>
Date: 星期一, 29 七月 2024 18:09:22 +0800
Subject: [PATCH] 获取过程变量优化

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

diff --git a/Tiger.Business.MES/WorkAction/PrintLabel.cs b/Tiger.Business.MES/WorkAction/PrintLabel.cs
index 3341645..bab5da0 100644
--- a/Tiger.Business.MES/WorkAction/PrintLabel.cs
+++ b/Tiger.Business.MES/WorkAction/PrintLabel.cs
@@ -15,11 +15,13 @@
     public class PrintLabel : IPrintLabel
     {
         #region Propertys & Variables
+        #region 鍥哄畾鍐欐硶锛屽伐搴忎腑鐨勫繀瑕佷俊鎭�
         public bool IsFinished { get; set; } = false;
         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; }
+        #endregion
         public BAS_LABEL_TEMP Label { get; set; }
         public List<BAS_LABEL_PV> LabelPV { get; set; }
         #endregion Propertys & Variables
@@ -31,10 +33,12 @@
         /// <returns></returns>
         public void Init(IWorkStep curStep, IPosition position, MES_WO_NODE_ACT nodeAct, MES_WO_ACTION setting)
         {
+            #region 鍥哄畾鍐欐硶锛岀粰榛樿鍙橀噺璧嬪��
             CurStep = curStep;
             CurPosition = position;
             NodeAct = nodeAct;
             Setting = setting;
+            #endregion
 
             Label = Biz.Db.Queryable<BAS_LABEL_TEMP>().Where(q => q.LABEL_CODE == setting.LABEL_CODE).IncludesAllFirstLayer().First();
             LabelPV = Biz.Db.Queryable<BAS_LABEL_PV>().ToList();
@@ -67,7 +71,7 @@
                         item.Value = item.VAR_VALUE;
                         break;
                     case BAS_LABEL_VAR.VAR_TYPEs.ProcessVariable:
-                        item.Value = GetProcessValue(item);
+                        item.Value = CurPosition.GetPrintProcessValue(LabelPV, item);
                         break;
                     case BAS_LABEL_VAR.VAR_TYPEs.DateVariable:
                         item.Value = DateTime.Now.ToString(item.VAR_VALUE);
@@ -80,7 +84,7 @@
             }
             action.Data.Data = Label;
 
-            //濡傛灉鏍规嵁杈撳叆鍙互寮�濮嬫墽琛屽綋鍓嶈涓哄垯鏍囪涓烘垚鍔燂紝鍚﹀垯澶辫触
+            //濡傛灉杩斿洖鎴愬姛鍒欒涓哄綋鍓嶈涓哄彲浠ュ紑濮嬫墽琛岋紝鍚﹀垯杩斿洖澶辫触
             action.IsSuccessed = true;
             return action;
         }
@@ -165,38 +169,6 @@
             //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);
             return action;
-        }
-
-        public string GetProcessValue(BAS_LABEL_VAR lv)
-        {
-            var pv = LabelPV.FirstOrDefault(q => q.VAR_CODE == lv.VAR_VALUE);
-            if (!pv.IsNullOrEmpty())
-            {
-                switch (pv.VAR_TYPE.GetEnum<BAS_LABEL_PV.VAR_TYPEs>())
-                {
-                    case BAS_LABEL_PV.VAR_TYPEs.ServerMethod:
-                        {
-                            switch (pv.VAR_METHOD)
-                            {
-                                case "GetSN":
-                                    return CurPosition.CurWipSN.SN;
-                                case "GetBAS_ITEM":
-                                    return CurPosition.WorkBatch.Product.ToJson();
-                                case "GetCustomer":
-                                    return CurPosition.WorkBatch.Batch.ToJson();
-                                default:
-                                    return "";
-                            }
-                        }
-                    case BAS_LABEL_PV.VAR_TYPEs.WebApiWebApi:
-                        break;
-                    case BAS_LABEL_PV.VAR_TYPEs.StoredProcedure:
-                        break;
-                    default:
-                        break;
-                }
-            }
-            return "action";
         }
 
         #endregion Functions

--
Gitblit v1.9.3