From ed903443d28d390401904427bd1c1befaade33bb Mon Sep 17 00:00:00 2001
From: Rodney Chen <rodney.chen@hotmail.com>
Date: 星期二, 18 三月 2025 10:16:46 +0800
Subject: [PATCH] 优化清点逻辑again

---
 Tiger.IBusiness.WMS/Transaction/ICount_BIZ_U9_ASN.cs                |    2 +-
 Tiger.Controllers.WMS/Controllers/WMSController.Count_BIZ_U9_ASN.cs |    2 +-
 Tiger.Model.Net/Entitys/WMS/BIZ_U9_ASN.cs                           |   10 ++--------
 Tiger.Business.WMS/Transaction/Yada/Count_BIZ_U9_ASN.cs             |   24 +++++++++++++++++-------
 4 files changed, 21 insertions(+), 17 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 f00575a..513b9e3 100644
--- a/Tiger.Business.WMS/Transaction/Yada/Count_BIZ_U9_ASN.cs
+++ b/Tiger.Business.WMS/Transaction/Yada/Count_BIZ_U9_ASN.cs
@@ -258,7 +258,9 @@
                 //鎵ц娓呯偣鏁版嵁澶勭悊
                 CurSn.STATUS = WMS_ITEM.STATUSs.Counted.GetValue();
                 CurSn.QTY = CurInvItem.Items.Sum(q => q.QTY);
-				foreach (var item in CurInvItem.Items)
+                CurSn.RECEIVER = UserCode;
+                CurSn.RECEIVE_DATE = DateTime.Now;
+                foreach (var item in CurInvItem.Items)
 				{
 					item.AUTH_ORG = CurSn.AUTH_ORG;
 					item.STATUS = WMS_ITEM.STATUSs.Counted.GetValue();
@@ -439,7 +441,7 @@
 		}
 
 		/// <summary>
-		///  鑾峰彇鏈宸叉竻鐐圭殑鐗╂枡鍒楄〃锛堝甫鍒嗛〉锛�
+		///  鑾峰彇鏈宸叉竻鐐圭殑鐗╂枡鍒楄〃
 		/// </summary>
 		/// <returns></returns>
 		public async Task<PageAble<BIZ_U9_ASN_SN>> GetScannedList()
@@ -566,7 +568,8 @@
 
 				if (list != null && list.Count > 0)
 				{
-					receipt.AUTH_ORG = order.AUTH_ORG;
+                    receipt.ID = list.First().RcvId.ToString();
+                    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;
@@ -584,6 +587,7 @@
 						var asnDtl = order.Details.First(q => q.ID == item.SrcASNDocLineId.ToString());
 						BIZ_U9_RECEIPT_DTL receiptDt = new()
 						{
+                            ID = item.RcvLineId.ToString(),
                             AUTH_ORG = receipt.AUTH_ORG,
                             STATUS = BIZ_U9_RECEIPT.STATUSs.InQC.GetValue(),
 							ORDER_NO = item.DocNo,
@@ -638,14 +642,20 @@
 					item.TRANS_LINE = receipt.SnList.First(q => q.SN == item.SN).LINE_NO;
 					historys.Add(new WMS_ITEM_HIS(item, $"閫佽揣鍗昜{order.ORDER_NO}]鐨勬潯鐮乕{item.SN}]鐢熸垚鏀惰揣鍗昜{receipt.ORDER_NO}]锛屽緟妫�楠屽畬鎴愬悗鍙叆搴�"));
 				}
+                order.STATUS = BIZ_U9_ASN.STATUSs.Finished.GetValue();
+                order.RECEIVER_ID = receipt.ID;
+                order.RECEIVER_NO = receipt.ORDER_NO;
+                order.RECEIVER = UserCode;
+                order.RECEIVE_DATE = DateTime.Now;
 
-				//浣跨敤缁熶竴鐨勪簨鍔B瀵硅薄
-				var db = GetCommitDB();
+                //浣跨敤缁熶竴鐨勪簨鍔B瀵硅薄
+                var db = GetCommitDB();
 				var dbTran = db.UseTran(() =>
 				{
-					db.Updateable(items, UserCode).UpdateColumns(q => new { q.UPDATE_TIME, q.UPDATE_USER, q.STATUS, q.TRANS_CODE, q.TRANS_NO, q.TRANS_LINE, q.SOURCE_CODE, q.SOURCE_ORDER, q.SOURCE_LINE }).ExecuteCommandAsync();
+					db.Updateable(items, UserCode).UpdateColumns(q => new { q.UPDATE_TIME, q.UPDATE_USER, q.STATUS, q.TRANS_CODE, q.TRANS_NO, q.TRANS_LINE, q.SOURCE_CODE, q.SOURCE_ORDER, q.SOURCE_LINE }).ExecuteCommand();
 					db.Insertable(historys, UserCode).ExecuteCommand();
-					db.Insertable(receipt, UserCode).ExecuteCommand();
+                    db.Updateable(order, UserCode).UpdateColumns(q => new { q.UPDATE_TIME, q.UPDATE_USER, q.STATUS, q.RECEIVER, q.RECEIVE_DATE, q.RECEIVER_ID, q.RECEIVER_NO }).ExecuteCommand();
+                    db.Insertable(receipt, UserCode).ExecuteCommand();
 					db.Insertable(receipt.Details, UserCode).ExecuteCommand();
 					db.Insertable(receipt.SnList, UserCode).ExecuteCommand();
 				});
diff --git a/Tiger.Controllers.WMS/Controllers/WMSController.Count_BIZ_U9_ASN.cs b/Tiger.Controllers.WMS/Controllers/WMSController.Count_BIZ_U9_ASN.cs
index 88d4b60..11da87d 100644
--- a/Tiger.Controllers.WMS/Controllers/WMSController.Count_BIZ_U9_ASN.cs
+++ b/Tiger.Controllers.WMS/Controllers/WMSController.Count_BIZ_U9_ASN.cs
@@ -232,7 +232,7 @@
 
         /// <summary>
         /// GetScannedList(ApiAction)
-        /// 鑾峰彇鏈宸叉竻鐐圭殑鐗╂枡鍒楄〃锛堝甫鍒嗛〉锛�
+        /// 鑾峰彇鏈宸叉竻鐐圭殑鐗╂枡鍒楄〃
         /// </summary>
         /// <param name="action"></param>
         /// <returns></returns>
diff --git a/Tiger.IBusiness.WMS/Transaction/ICount_BIZ_U9_ASN.cs b/Tiger.IBusiness.WMS/Transaction/ICount_BIZ_U9_ASN.cs
index 97291d2..1e21693 100644
--- a/Tiger.IBusiness.WMS/Transaction/ICount_BIZ_U9_ASN.cs
+++ b/Tiger.IBusiness.WMS/Transaction/ICount_BIZ_U9_ASN.cs
@@ -37,7 +37,7 @@
         public Task<ApiAction> DeleteScannedSn(BaseInput input);
 
         /// <summary>
-        ///  鑾峰彇鏈宸叉竻鐐圭殑鐗╂枡鍒楄〃锛堝甫鍒嗛〉锛�
+        ///  鑾峰彇鏈宸叉竻鐐圭殑鐗╂枡鍒楄〃
         /// </summary>
         /// <returns></returns>
         public Task<PageAble<BIZ_U9_ASN_SN>> GetScannedList();
diff --git a/Tiger.Model.Net/Entitys/WMS/BIZ_U9_ASN.cs b/Tiger.Model.Net/Entitys/WMS/BIZ_U9_ASN.cs
index 88ec62d..c14dca7 100644
--- a/Tiger.Model.Net/Entitys/WMS/BIZ_U9_ASN.cs
+++ b/Tiger.Model.Net/Entitys/WMS/BIZ_U9_ASN.cs
@@ -165,16 +165,10 @@
 			Arrived = 2,
 			[Description("娓呯偣涓�")]
 			Counting = 3,
-			[Description("妫�楠屼腑")]
-			InQC = 4,
-			[Description("涓婃灦涓�")]
-			Storing = 5,
-			[Description("寰呭鏍�")]
-			Review = 6,
 			[Description("宸插畬鎴�")]
-			Finished = 7,
+			Finished = 4,
 			[Description("宸蹭綔搴�")]
-			Cancel = 8,
+			Cancel = 5,
 		}
 		#endregion
 

--
Gitblit v1.9.3