From b47f3d201af8742375c789e0168c26875e569003 Mon Sep 17 00:00:00 2001 From: Ben Lin <maobin001@msn.com> Date: 星期日, 09 三月 2025 00:41:28 +0800 Subject: [PATCH] 雅达-更新接收参数以支持动态供应商和接收行 --- Tiger.Business.WMS/Transaction/In_Default.cs | 17 +++++++++++++---- 1 files changed, 13 insertions(+), 4 deletions(-) diff --git a/Tiger.Business.WMS/Transaction/In_Default.cs b/Tiger.Business.WMS/Transaction/In_Default.cs index f8ab470..559029c 100644 --- a/Tiger.Business.WMS/Transaction/In_Default.cs +++ b/Tiger.Business.WMS/Transaction/In_Default.cs @@ -99,7 +99,7 @@ return action; } var inv = result.Data as Inventory; - + var _inv = inv.Clone(); //楠岃瘉鏉$爜鏄惁姝g‘ if (new[] { WMS_ITEM.STATUSs.InStore, WMS_ITEM.STATUSs.Loaded, WMS_ITEM.STATUSs.UseUp }.Contains(inv.Status)) { @@ -162,6 +162,7 @@ inv.Items.Add(Item); inv.History.Add(his); inv.Packages.Add(ItemPkgs); + _inv = inv.Clone(); } else if (inv.Items.Count == 1) { @@ -193,10 +194,18 @@ if (CurInvItem.Items.Any(q => q.QTY <= 0)) { var qtyList = Biz.DataSource["YadaU9C"].Client.Queryable<mes_MaterialBarCode>().Where(q => CurInvItem.Items.Select(q => q.SN).Contains(q.Code)).ToList(); - foreach (var qty in qtyList) + if (qtyList.Count == 0) { - var item = CurInvItem.Items.First(q => q.SN == qty.Code); - item.QTY = qty.WhQty; + var item = CurInvItem.Items.First(q => q.SN == _inv.Barcode.SN); + item.QTY = _inv.Items.First(q => q.SN == _inv.Barcode.SN).QTY; + } + else + { + foreach (var qty in qtyList) + { + var item = CurInvItem.Items.First(q => q.SN == qty.Code); + item.QTY = qty.WhQty; + } } action.Data.Data = CurInvItem.Items.Select(q => new { q.SN, q.QTY }); action.Data.Command = Command = "ComfirmQty"; -- Gitblit v1.9.3