From e070b26178e324ea7afecccb4c5ff41f96d2dd8d Mon Sep 17 00:00:00 2001 From: Ben Lin <maobin001@msn.com> Date: 星期三, 26 三月 2025 18:25:16 +0800 Subject: [PATCH] 一些更改 --- Tiger.Business.WMS/Transaction/Yada/Print_BIZ_U9_ASN.cs | 45 ++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 42 insertions(+), 3 deletions(-) diff --git a/Tiger.Business.WMS/Transaction/Yada/Print_BIZ_U9_ASN.cs b/Tiger.Business.WMS/Transaction/Yada/Print_BIZ_U9_ASN.cs index 51013d3..1bb9fa1 100644 --- a/Tiger.Business.WMS/Transaction/Yada/Print_BIZ_U9_ASN.cs +++ b/Tiger.Business.WMS/Transaction/Yada/Print_BIZ_U9_ASN.cs @@ -13,6 +13,7 @@ using Tiger.Model.Entitys.MES.U9C; using System.Security.Policy; using Tiger.Model.Entitys.MES.Position; +using MailKit.Search; namespace Tiger.Business.WMS.Transaction { @@ -25,7 +26,7 @@ { base.Init(id, userCode, apiHost, orgCode); //鍔犺浇宸茬粡娓呯偣鏁版嵁 - LoadData(); + //LoadData(); Logger.Console.Info($"Start {this.GetType().Name} Transaction[ID: {TransID}]"); return this; } @@ -33,6 +34,7 @@ #region Propertys & Variables //private List<WmsOrder<BIZ_U9_ASN>> _OrderList { get; set; } = new(); private List<string> OrderList = new(); + private BIZ_U9_ASN order = new(); private List<BIZ_U9_ASN_SN> CurSn = new(); private List<BIZ_U9_ASN_SN> ScanList = new(); #endregion @@ -68,6 +70,10 @@ //濡傛灉鏄殢鍗曡禒鍝佹垨鑰呮牱鍝� else if (input.Data == "1") { + action = await Submit(input); + } + else if (input.Data == "Submit") + { } else @@ -92,10 +98,43 @@ /// <returns></returns> public async Task<ApiAction<ScanOutput>> GetAsnInfoForPrint(BaseInput input) { - var action = new ApiAction<ScanOutput>(new ScanOutput() ); + var action = new ApiAction<ScanOutput>($"鎴愬姛鑾峰彇ASN鍗昜{input.SN}]淇℃伅", new ScanOutput()); try { + order = await MainDB.Queryable<BIZ_U9_ASN>().Where(q => q.ORDER_NO == input.SN).Includes(q => q.Details, d => d._ItemInfos).IncludesAllFirstLayer().FirstAsync(); + if (order==null) { + action.IsSuccessed = false; + action.LocaleMsg = Biz.L($"鏌ヤ笉鍒癆SN鍗昜{input.SN}]鐨勬暟鎹�"); + return action; + } + action.Data.Data = order; + } + catch (Exception ex) + { + //鍙栨秷褰撳墠鎿嶄綔 + ResetScan(); + action.CatchExceptionWithLog(ex, Biz.L("WMS.Default.Scan.ScanException", input.SN)); + } + return SetOutPutMqttMsg(action, input.Locale); + } + /// <summary> + /// 鎻愪氦鏁版嵁 + /// </summary> + /// <param name="input"></param> + /// <returns></returns> + public async Task<ApiAction<ScanOutput>> Submit(BaseInput input) + { + var action = new ApiAction<ScanOutput>($"鎴愬姛鎻愪氦ASN鍗昜{input.SN}]琛屾暟鎹紝骞跺畬鎴愭竻鐐癸紝璇风偣鍑绘墦鍗版寜閽墦鍗版爣绛�", new ScanOutput()); + try + { + var snlist = input.Options["Snlist"].ToString().JsonToObject<List<string>>(); + List<string> SnList = new(); + foreach (var sn in snlist) + { + SnList.Add(DI.Resolve<ICodeRuleCache>()["InitialBarcode"]?.Generate($"{sn}").Data.ToString() ?? ""); + } + action.Data.Data = SnList; } catch (Exception ex) { @@ -147,7 +186,7 @@ action.IsSuccessed = false; //action.LocaleMsg = Biz.L("ASN鍗曚腑涓嶅瓨鍦ㄦ潯鐮乕{0}]"); action.LocaleMsg = Biz.L("WMS.Print_BIZ_U9_ASN.SnNotExists", input.SN); - return SetOutPutMqttMsg(action, input.Locale); ; + return SetOutPutMqttMsg(action, input.Locale); } if (CurSn.First().AUTH_ORG != input.AuthOption.CurOrg) { -- Gitblit v1.9.3