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