From 5563f93c09bd957e3a08cf6314f2c4395143d238 Mon Sep 17 00:00:00 2001
From: YangYuGang <1378265336@qq.com>
Date: 星期三, 12 三月 2025 08:59:19 +0800
Subject: [PATCH] 收货单查询方法补充

---
 Tiger.Business.WMS/Transaction/Yada/Count_BIZ_U9_ASN.cs |   80 ++++++++++++++++++++++++++++++++++-----
 1 files changed, 69 insertions(+), 11 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 300048d..92cb0be 100644
--- a/Tiger.Business.WMS/Transaction/Yada/Count_BIZ_U9_ASN.cs
+++ b/Tiger.Business.WMS/Transaction/Yada/Count_BIZ_U9_ASN.cs
@@ -9,17 +9,8 @@
 using System.Threading.Tasks;
 using Tiger.Model;
 using Tiger.IBusiness;
-using Tiger.Model.Sharetronic.Shelf;
-using Tiger.Business.WMS.Sharetronic.Shelf;
 using Tiger.Model.MES.Yada;
-using static IronPython.SQLite.PythonSQLite;
-using static Community.CsharpSqlite.Sqlite3;
-using Tiger.Model.Entitys.MES.Position;
-using MailKit.Search;
-using static IronPython.Modules._ast;
 using Tiger.Model.Entitys.MES.U9C;
-using System.Security.Policy;
-using Org.BouncyCastle.Asn1.X509;
 
 namespace Tiger.Business.WMS.Transaction
 {
@@ -560,7 +551,7 @@
 						aSNToRcvTransDTOs = order.Details.Select(q => new ASNToRcvTransDTO { ASNLineKey = q.ID, TransQty = new() { m_amount1 = q.QTY + q.QTY_GIFT } }).ToList(),
 					}
 				};
-				var result = await DI.Resolve<WMS_U9C>().CreateRcvBySrcASN(iInput);
+				var result = await DI.Resolve<IWMS_U9C>().CreateRcvBySrcASN(iInput);
 				if (!result.IsSuccessed)
 				{
 					action.IsSuccessed = false;
@@ -570,7 +561,74 @@
 
 				//鏍规嵁鎺ュ彛杩斿洖鏀惰揣鍗曞崟鍙锋煡璇㈠崟鎹槑缁嗭紝骞跺垱寤烘潯鐮佹槑缁�
 				var receipt = new BIZ_U9_RECEIPT();
-				throw new NotImplementedException();
+				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();
+
+				if (list != null && list.Count > 0)
+				{
+					receipt.AUTH_ORG = order.AUTH_ORG;
+					receipt.STATUS = BIZ_U9_RECEIPT.STATUSs.InQC.GetValue();
+					receipt.ORDER_NO = list.First().DocNo;
+					receipt.SUPP_CODE = list.First().SupplierCode;
+					receipt.SUPP_NAME = list.First().SupplierName;
+					receipt.RECEIVER = UserCode;
+					receipt.RECEIVE_DATE = DateTime.Now;
+					receipt.ASN_ID = order.ID;
+					receipt.ASN_NO = order.ORDER_NO;
+					receipt.ORDER_DATE = list.First().ModifiedOn;
+					receipt.HANDLED = 0;
+					receipt.HANDLED_DATE = DateTime.Now;
+
+					foreach (var item in list)
+					{
+						var asnDtl = order.Details.First(q => q.ID == item.SrcASNDocLineId.ToString());
+						BIZ_U9_RECEIPT_DTL receiptDt = new()
+						{
+                            AUTH_ORG = receipt.AUTH_ORG,
+                            STATUS = BIZ_U9_RECEIPT.STATUSs.InQC.GetValue(),
+							ORDER_NO = item.DocNo,
+							LINE_NO = item.DocLineNo.ToString(),
+							ITEM_CODE = item.ItemCode,
+							QTY = item.RtnFillQtyTU.ToDouble(), // mes鍗曟嵁鏁伴噺 --U9閫�琛ユ暟閲�
+                            QTY_GIFT = asnDtl.QTY_GIFT,
+                            ASN_ID = item.SrcASNDocId.ToString(),
+							ASN_NO =asnDtl.ORDER_NO,
+							ASN_LINE_ID = item.SrcASNDocLineId.ToString(),
+							ASN_LINE = asnDtl.LINE_NO,
+						};
+                        receipt.Details.Add(receiptDt);
+                    }
+
+					foreach (var item in order.SnList)
+					{
+                        var dtl = receipt.Details.First(q => q.ASN_LINE == item.LINE_NO);
+                        BIZ_U9_RECEIPT_SN receiptSn = new()
+						{
+
+                            ORDER_NO = dtl.ORDER_NO,
+                            LINE_NO = dtl.LINE_NO,
+                            SN = receipt.Details.First().ORDER_NO,
+                            //META_SN
+                            ITEM_CODE = dtl.ITEM_CODE,
+                            STATUS = BIZ_U9_RECEIPT.STATUSs.Imported.GetValue(),
+                            //  QTY
+                            //UNIT 
+                            //IS_OK
+                            // IS_IN
+                            //IS_SCRAP
+                            //LOTNO
+                            //CARTON_NO
+                            //PALLET_NO 
+							AUTH_ORG = dtl.AUTH_ORG,
+                           // REMARK = result.Data[item].Code,
+                        };
+                        receipt.SnList.Add(receiptSn);
+                    }
+					
+				}
+               // throw new NotImplementedException();
 
 				//鏇存柊搴撳瓨琛ㄤ俊鎭�
 				var items = MainDB.Queryable<WMS_ITEM>().Where(q => SqlFunc.Subqueryable<BIZ_U9_ASN_SN>().Where(s => s.SN == q.SN && s.ORDER_NO == order.ORDER_NO).Any()).ToList();

--
Gitblit v1.9.3