服务端的TigerApi 框架,基于.NET6 2024 版本
Ben Lin
2025-02-27 9e4d2ea113f6d5631f78aa85bbe39481fd701b72
Tiger.Business.WMS/Transaction/In_Default.cs
@@ -99,7 +99,7 @@
                       return action;
                   }
                   var inv = result.Data as Inventory;
                    var _inv = inv.Clone();
                    //验证条码是否正确
                    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";