From 0fdb04b7c451d7c59b226c25425722afd3364916 Mon Sep 17 00:00:00 2001 From: Rodney Chen <rodney.chen@hotmail.com> Date: 星期三, 25 九月 2024 16:37:52 +0800 Subject: [PATCH] 优化工序和行为逻辑 --- Tiger.Business.MES/WorkAction/VerifyCustomSN.cs | 68 +++++++++++++++------------------ 1 files changed, 31 insertions(+), 37 deletions(-) diff --git a/Tiger.Business.MES/WorkAction/VerifyCustomSN.cs b/Tiger.Business.MES/WorkAction/VerifyCustomSN.cs index 3be4358..1f273c6 100644 --- a/Tiger.Business.MES/WorkAction/VerifyCustomSN.cs +++ b/Tiger.Business.MES/WorkAction/VerifyCustomSN.cs @@ -1,4 +1,5 @@ -锘縰sing Rhea.Common; +锘縰sing Org.BouncyCastle.Ocsp; +using Rhea.Common; using SqlSugar; using System; using System.Collections.Generic; @@ -12,7 +13,7 @@ namespace Tiger.Business.MES.WorkAction { - public class VerifyCustomSN : IVerifyItem + public class VerifyCustomSN : IVerifyCustomSN { #region Propertys & Variables #region 鍥哄畾鍐欐硶锛屽伐搴忎腑鐨勫繀瑕佷俊鎭� @@ -22,7 +23,7 @@ public MES_WO_NODE_ACT NodeAct { get; set; } public MES_WO_ACTION Setting { get; set; } #endregion - + public BAS_ITEM_CUST CustInfo { get; set; } #endregion Propertys & Variables #region Functions @@ -39,8 +40,10 @@ Setting = setting; #endregion - CurStep.Message = Biz.L("楠岃瘉浜у搧鏁版嵁"); - CurStep.Status = StepStatus.Normal; + //鑾峰彇褰撳墠浜у搧鍦ㄥ綋鍓嶅鎴风殑鍏崇郴 + CustInfo = Biz.Db.Queryable<BAS_ITEM_CUST>().Where(q => q.ITEM_ID == CurPosition.WorkBatch.WO.ItemInfo.ID && q.CUST_CODE == CurPosition.WorkBatch.WO.CUST_CODE).First(); + + CurStep.SetStatusMessage(StepStatus.Normal, Biz.L("楠岃瘉鏄惁瀹㈡埛鏍囩")); } /// <summary> @@ -49,8 +52,8 @@ /// <returns></returns> public Locale GetBeginMsg() { - var msg = new Locale("MES.WorkAction.VerifyItem.BeginMsg"); - //var msg = new Locale($"寮�濮嬮獙璇佷骇鍝乕{CurPosition.CurWipSN.SN}]"); + var msg = new Locale("MES.WorkAction.VerifyCustomSN.BeginMsg", CurPosition.CurSN); + //var msg = new Locale($"寮�濮嬮獙璇佹潯鐮乕{0}]鏄惁瀹㈡埛鏍囩"); return msg; } @@ -85,7 +88,7 @@ if (!action.IsSuccessed) { //濡傛灉琛屼负璁剧疆涓哄嚭閿欓渶瑕侀噸缃伐搴忔搷浣� - if (NodeAct.NEED_RESET == "Y") + //if (NodeAct.NEED_RESET == "Y") { CurPosition.ResetNode(); } @@ -99,23 +102,17 @@ { var isOK = true; //楠岃瘉閫昏緫 - //if (input.SN.IsNullOrEmpty()) + if (!CustInfo.RULE_CODE.IsNullOrEmpty() && !Biz.CodeRule[CustInfo.RULE_CODE].IsNullOrEmpty()) { - CurStep.Message = Biz.L("楠岃瘉澶辫触"); - CurStep.Status = StepStatus.Error; - action.Data.ShortMsg = new("楠岃瘉澶辫触", ShortMessage.Types.Failed); - action.IsSuccessed = isOK = false; - //action.LocaleMsg = new Locale($"閿欒锛歔{ExtInfo.FIELD_NAME}]鏍囩鏉$爜涓嶈兘涓虹┖锛岃閲嶆柊鎵弿"); - //action.LocaleMsg = new Locale("MES.WorkAction.VerifyItem.SnEmptyError", ExtInfo.FIELD_NAME); - } - //if (CurPosition.CurWipSNs.Any(w => w.SN == input.SN)) - { - CurStep.Message = Biz.L("楠岃瘉澶辫触"); - CurStep.Status = StepStatus.Error; - action.Data.ShortMsg = new("楠岃瘉澶辫触", ShortMessage.Types.Failed); - action.IsSuccessed = isOK = false; - //action.LocaleMsg = new Locale($"閿欒锛氭壂鎻忓埌浜у搧鏉$爜[{input.SN}]锛岃閲嶆柊鎵弿[{ExtInfo.FIELD_NAME}]鏍囩鏉$爜"); - //action.LocaleMsg = new Locale("MES.WorkAction.VerifyItem.ScanProdSnError", input.SN, ExtInfo.FIELD_NAME); + var result = Biz.CodeRule[CustInfo.RULE_CODE].Verify(CurPosition.CurSN); + if (!result.IsSuccessed) + { + CurStep.SetStatusMessage(StepStatus.Error, Biz.L("瀹㈡埛鏍囩楠岃瘉澶辫触")); + action.Data.ShortMsg = new("瀹㈡埛鏍囩楠岃瘉澶辫触", ShortMessage.Types.Failed); + action.IsSuccessed = isOK = false; + //action.LocaleMsg = new Locale($"鏍囩鏉$爜[{0}]鏈�氳繃瀹㈡埛鏍囩瑙勫垯[{1}]楠岃瘉锛屽伐搴忓凡閲嶇疆锛岃閲嶆柊鎵弿杩涚珯浜у搧鏉$爜"); + action.LocaleMsg = new Locale("MES.WorkAction.VerifyCustomSN.CustSnVerifyError", CurPosition.CurSN, CustInfo.RULE_CODE); + } } //楠岃瘉閫氳繃鍒欎繚瀛� @@ -123,18 +120,15 @@ { action = End(input); } - - //閮芥病鏈夌墿鏂欓獙璇侀�氳繃锛屽垯杩斿洖閿欒淇℃伅 } catch (System.Exception ex) { - CurStep.Message = Biz.L("楠岃瘉寮傚父"); - CurStep.Status = StepStatus.Error; - action.Data.ShortMsg = new("楠岃瘉寮傚父", ShortMessage.Types.Exception); - action.CatchExceptionWithLog(ex, $"楠岃瘉寮傚父"); + CurStep.SetStatusMessage(StepStatus.Error, Biz.L("瀹㈡埛鏍囩楠岃瘉寮傚父")); + action.Data.ShortMsg = new("瀹㈡埛鏍囩楠岃瘉寮傚父", ShortMessage.Types.Exception); + action.CatchExceptionWithLog(ex, $"瀹㈡埛鏍囩楠岃瘉寮傚父"); action.IsSuccessed = false; - //action.LocaleMsg = new($"浜у搧[{CurPosition.CurSN}]楠岃瘉寮傚父锛屽伐搴忓凡閲嶇疆锛岃閲嶆柊鎵弿杩涚珯浜у搧鏉$爜"); - //action.LocaleMsg = new("MES.WorkAction.VerifyItem.SaveExtInfoException", CurPosition.CurSN); + //action.LocaleMsg = new($"鏍囩鏉$爜[{0}]楠岃瘉寮傚父锛屽伐搴忓凡閲嶇疆锛岃閲嶆柊鎵弿杩涚珯浜у搧鏉$爜"); + action.LocaleMsg = new("MES.WorkAction.VerifyCustomSN.CustSnVerifyException", CurPosition.CurSN); CurPosition.ResetNode(); } return action; @@ -186,6 +180,7 @@ ACT_TYPE = NodeAct.ACT_TYPE, ACT_SN = wipSn.SN, ACT_RESULT = "Y", + ELAPSED_TIME = CurStep.GetElapsedTime().TotalMilliseconds.ToInt64(), TRACE_INFO = $"浜у搧[{CurPosition.CurSN}]楠岃瘉閫氳繃", }; wipActs.Add(wipAct); @@ -201,11 +196,10 @@ }; IsFinished = true; - CurStep.Message = Biz.L("楠岃瘉閫氳繃"); - CurStep.Status = StepStatus.Finished; - action.Data.ShortMsg = new("楠岃瘉閫氳繃", ShortMessage.Types.Success); - //action.LocaleMsg = new($"浜у搧[{CurPosition.CurSN}]楠岃瘉閫氳繃"); - action.LocaleMsg = new("MES.WorkAction.VerifyItem.VerifySuccess", CurPosition.CurSN); + CurStep.SetStatusMessage(StepStatus.Finished, Biz.L("瀹㈡埛鏍囩楠岃瘉閫氳繃")); + action.Data.ShortMsg = new("瀹㈡埛鏍囩楠岃瘉閫氳繃", ShortMessage.Types.Success); + //action.LocaleMsg = new($"瀹㈡埛鏍囩鏉$爜[{0}]楠岃瘉閫氳繃"); + action.LocaleMsg = new("MES.WorkAction.VerifyCustomSN.VerifySuccess", CurPosition.CurSN); return action; } -- Gitblit v1.9.3