Tiger.Api/Language.db | 补丁 | 查看 | 原始文档 | blame | 历史 | |
Tiger.Business.MES/WorkAction/ThreeInOne.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Tiger.Business.MES/WorkAction/VerifyCustomSN.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Tiger.IBusiness/MES/WorkAction/IVerifyCustomSN.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
Tiger.Api/Language.dbBinary files differ
Tiger.Business.MES/WorkAction/ThreeInOne.cs
@@ -27,6 +27,7 @@ public BAS_LABEL_TEMP Label { get; set; } public List<BAS_LABEL_PV> LabelPV { get; set; } public List<mes_MOPickList> MoPickList { get; set; } public BAS_ITEM_CUST CustInfo { get; set; } #endregion Propertys & Variables #region Functions @@ -48,6 +49,8 @@ LabelPV = Biz.Db.Queryable<BAS_LABEL_PV>().ToList(); //è·åå·¥åå¤æä¿¡æ¯ MoPickList = Biz.DataSource["YadaU9C"].Client.Queryable<mes_MOPickList>().Where(q => q.MoDocNo == CurPosition.WorkBatch.WO.ORDER_NO).ToList(); //è·åå½å产åå¨å½å客æ·çå ³ç³» 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.Message = Biz.L("æ«æåå æ¡ç "); CurStep.Status = StepStatus.Normal; @@ -183,38 +186,41 @@ CUST_SN = input.Data, }; var isOK = true; //å®¢æ·æ¡ç å·²ç»å®å ¶ä»åå æ¡ç if (!CurCSN.FLOW_SN.IsNullOrEmpty() && CurCSN.FLOW_SN != CurPosition.CurWipSNs.First().SN) { CurStep.Message = Biz.L("ç»å®å¤±è´¥"); CurStep.Status = StepStatus.Error; action.Data.ShortMsg = new("ç»å®å¤±è´¥", ShortMessage.Types.Failed); action.IsSuccessed = false; CurStep.SetStatusMessage(StepStatus.Error, Biz.L("å®¢æ·æ ç¾ç»å®å¤±è´¥")); action.Data.ShortMsg = new("å®¢æ·æ ç¾ç»å®å¤±è´¥", ShortMessage.Types.Failed); action.IsSuccessed = isOK = false; //action.LocaleMsg = new($"åå æ¡ç [{0}]ç»å®å®¢æ·æ¡ç [{1}]失败ï¼å®¢æ·æ¡ç å·²ç»å®åå æ¡ç [{2}]"); action.LocaleMsg = new("MES.WorkAction.ThreeInOne.BindingOtherSN", CurPosition.CurWipSNs.First().SN, CurCSN.CUST_SN, CurCSN.FLOW_SN); //妿è¡ä¸ºè®¾ç½®ä¸ºåºééè¦éç½®å·¥åºæä½ if (NodeAct.NEED_RESET == "Y") { CurPosition.ResetNode(); } } //å®¢æ·æ¡ç ä¸å±äºå½åå·¥åçå®¢æ· else if (CurCSN.CUST_CODE.IsNullOrEmpty(CurPosition.WorkBatch.WO.CUST_CODE) != CurPosition.WorkBatch.WO.CUST_CODE) if (CurCSN.CUST_CODE.IsNullOrEmpty(CurPosition.WorkBatch.WO.CUST_CODE) != CurPosition.WorkBatch.WO.CUST_CODE) { CurStep.Message = Biz.L("ç»å®å¤±è´¥"); CurStep.Status = StepStatus.Error; action.Data.ShortMsg = new("ç»å®å¤±è´¥", ShortMessage.Types.Failed); action.IsSuccessed = false; CurStep.SetStatusMessage(StepStatus.Error, Biz.L("å®¢æ·æ ç¾ç»å®å¤±è´¥")); action.Data.ShortMsg = new("å®¢æ·æ ç¾ç»å®å¤±è´¥", ShortMessage.Types.Failed); action.IsSuccessed = isOK = false; //action.LocaleMsg = new($"å®¢æ·æ¡ç [{0}]å±äºå®¢æ·[{1}]ï¼ä¸å½åå·¥åç客æ·[{2}]ä¸ä¸è´"); action.LocaleMsg = new("MES.WorkAction.ThreeInOne.NotSameCustomer", CurCSN.CUST_SN, CurCSN.CUST_CODE, CurPosition.WorkBatch.WO.CUST_CODE); //妿è¡ä¸ºè®¾ç½®ä¸ºåºééè¦éç½®å·¥åºæä½ if (NodeAct.NEED_RESET == "Y") } //éªè¯äº§åå®¢æ·æ ç¾æ¡ç è§å if (!CustInfo.RULE_CODE.IsNullOrEmpty() && !Biz.CodeRule[CustInfo.RULE_CODE].IsNullOrEmpty()) { var result = Biz.CodeRule[CustInfo.RULE_CODE].Verify(CurCSN.CUST_SN); if (!result.IsSuccessed) { CurPosition.ResetNode(); 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.ThreeInOne.CustSnVerifyError", CurCSN.CUST_SN, CustInfo.RULE_CODE); } } //æäº¤æ°æ®æ§è¡å¤±è´¥ else //éªè¯éè¿åä¿å if (isOK) { CurCSN.CUST_CODE = CurPosition.WorkBatch.WO.CUST_CODE; CurCSN.FLOW_SN = CurPosition.CurWipSNs.First().SN; @@ -222,6 +228,14 @@ CurCSN.ITEM_CODE = CurPosition.WorkBatch.WO.ITEM_CODE; action = End(input); } else { //妿è¡ä¸ºè®¾ç½®ä¸ºåºééè¦éç½®å·¥åºæä½ if (NodeAct.NEED_RESET == "Y") { CurPosition.ResetNode(); } } return action; } Tiger.Business.MES/WorkAction/VerifyCustomSN.cs
@@ -1,4 +1,5 @@ using Rhea.Common; using 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; @@ -201,11 +195,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; } Tiger.IBusiness/MES/WorkAction/IVerifyCustomSN.cs
ÎļþÃû´Ó Tiger.IBusiness/MES/WorkAction/IVerifyItem.cs ÐÞ¸Ä @@ -5,7 +5,7 @@ namespace Tiger.IBusiness.MES.WorkAction { public interface IVerifyItem : IWorkAction public interface IVerifyCustomSN : IWorkAction { }