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