From 1d61b45846ac2e5cb0a8366365613c44c1319289 Mon Sep 17 00:00:00 2001 From: Rodney Chen <rodney.chen@hotmail.com> Date: 星期三, 26 三月 2025 18:06:17 +0800 Subject: [PATCH] 优化收货单上架行数量判断 --- Tiger.Business.WMS/Transaction/Yada/Count_BIZ_U9_ASN.cs | 14 ++++++++------ 1 files changed, 8 insertions(+), 6 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 accfebf..d86bf1c 100644 --- a/Tiger.Business.WMS/Transaction/Yada/Count_BIZ_U9_ASN.cs +++ b/Tiger.Business.WMS/Transaction/Yada/Count_BIZ_U9_ASN.cs @@ -11,8 +11,6 @@ using Tiger.IBusiness; using Tiger.Model.MES.Yada; using Tiger.Model.Entitys.MES.U9C; -using System.Security.Policy; -using Tiger.Model.Entitys.MES.Position; namespace Tiger.Business.WMS.Transaction { @@ -381,7 +379,7 @@ var orderNo = input.Data; try { - var order = await MainDB.Queryable<BIZ_U9_ASN>().Where(q => q.ORDER_NO == orderNo).IncludesAllFirstLayer().FirstAsync(); + var order = await MainDB.Queryable<BIZ_U9_ASN>().Where(q => q.ORDER_NO == orderNo).Includes(q => q.Details, d => d._ItemInfos).IncludesAllFirstLayer().FirstAsync(); if (order.IsNullOrEmpty()) { action.IsSuccessed = false; @@ -414,7 +412,12 @@ IsLogin = true, CreateRcvBySrcASNParam = new () { - aSNToRcvTransDTOs = order.Details.Select(q => new ASNToRcvTransDTO { ASNLineKey = q.ID, TransQty = new() { m_amount1 = q.QTY } }).ToList(), + aSNToRcvTransDTOs = order.Details.Select(q => new ASNToRcvTransDTO + { + ASNLineKey = q.ID, + TransQty = new() { m_amount1 = q.QTY }, + BinInfoList = new() { new() { Bin = new () { m_code = q.ItemInfo.DEFAULT_LOCATION }, LocationQtySU = q.QTY, LocationQtyTU = q.QTY } }, + }).ToList(), } }; var result = await DI.Resolve<IWMS_U9C>().CreateRcvBySrcASN(iInput); @@ -429,8 +432,7 @@ var receipt = new BIZ_U9_RECEIPT(); receipt.Details = new(); receipt.SnList = new(); - DbClient U9Cdb = Biz.DataSource["YadaU9C"].Client; - var list = U9Cdb.Queryable<mes_ReturnedDocInfo>().Where(x => x.RcvId == result.Data[0].ID.ToDouble() && x.DocNo == result.Data[0].Code).ToList(); + var list = Biz.DataSource["YadaU9C"].Client.Queryable<mes_ReturnedDocInfo>().Where(x => x.RcvId == result.Data[0].ID.ToDouble() && x.DocNo == result.Data[0].Code).ToList(); if (list != null && list.Count > 0) { -- Gitblit v1.9.3