From 4fa92d8a2bb207029564ff33c3faf84ea9b814ed Mon Sep 17 00:00:00 2001 From: Rodney Chen <rodney.chen@hotmail.com> Date: 星期三, 19 三月 2025 17:05:52 +0800 Subject: [PATCH] 优化接口逻辑 --- Tiger.Business.WMS/Transaction/Yada/Count_BIZ_U9_ASN.cs | 38 ++++---------------------------------- 1 files changed, 4 insertions(+), 34 deletions(-) diff --git a/Tiger.Business.WMS/Transaction/Yada/Count_BIZ_U9_ASN.cs b/Tiger.Business.WMS/Transaction/Yada/Count_BIZ_U9_ASN.cs index 6a52f23..8074ddc 100644 --- a/Tiger.Business.WMS/Transaction/Yada/Count_BIZ_U9_ASN.cs +++ b/Tiger.Business.WMS/Transaction/Yada/Count_BIZ_U9_ASN.cs @@ -223,7 +223,7 @@ } CurInvItem = inv; - //妫�鏌ョ墿鏂欐暟閲忥紝濡傛灉娌℃湁鍒欐煡璇㈤泤杈炬潯鐮佷富妗o紝鎶婃暟閲忚繑鍥炲墠绔‘璁� + //妫�鏌ョ墿鏂欐暟閲忥紝濡傛灉娌℃湁鍒欐煡璇㈤泤杈炬潯鐮佷富妗o紝鏇存柊鏉$爜鏁伴噺 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(); @@ -231,41 +231,11 @@ { var item = CurInvItem.Items.First(q => q.SN == qty.Code); item.QTY = qty.WhQty; - item.SUPP_LOTNO = qty.Segment7; //渚涘簲鍟嗘壒娆″彿 - } - action.Data.Data = CurInvItem.Items.Select(q => new { q.SN, q.QTY }); - action.Data.Command = Command = "ComfirmQty"; - //action.LocaleMsg = Biz.L("璇风‘璁ゆ潯鐮乕{0}]鐨勬暟閲忔槸鍚︽纭�"); - action.LocaleMsg = Biz.L("WMS.Default.ScanItem.ComfirmQty", input.SN); - return action; - } - } - - //鏇存柊宸茬‘璁ょ墿鏂欐暟閲� - if (Command == "ComfirmQty") - { - var qtyList = (input.Data ?? "").JsonToObject<List<WMS_ITEM>>() ?? new List<WMS_ITEM>(); - if (!qtyList.Any() || qtyList.Any(q => q.QTY <= 0)) - { - action.IsSuccessed = false; - action.Data.Data = CurInvItem.Items.Select(q => new { q.SN, q.QTY }); - action.Data.Command = Command = "ComfirmQty"; - //action.LocaleMsg = Biz.L("鏁伴噺涓嶈兘灏忎簬绛変簬闆讹紝璇烽噸鏂扮‘璁ゆ潯鐮乕{0}]鐨勬暟閲�"); - action.LocaleMsg = Biz.L("WMS.Default.ScanItem.ReComfirmQty", input.SN); - return action; - } - else - { - foreach (var qty in qtyList) - { - var item = CurInvItem.Items.First(q => q.SN == qty.SN); - item.QTY = qty.QTY; - var pkg = CurInvItem.Packages.First(q => q.SN == qty.SN); - pkg.QTY = qty.QTY; + item.SUPP_LOTNO = new Barcode(qty.Code).LotNo; //渚涘簲鍟嗘壒娆″彿 + var pkg = CurInvItem.Packages.First(q => q.SN == qty.Code); + pkg.QTY = qty.WhQty; } CurInvItem.UpdatePkgQty(); - - Command = "Normal"; } } -- Gitblit v1.9.3