From a8fcfbb5e5ed9a07b1a30ef2d7ef9d407e9b04dd Mon Sep 17 00:00:00 2001
From: Rodney Chen <rodney.chen@hotmail.com>
Date: 星期三, 02 四月 2025 21:44:54 +0800
Subject: [PATCH] 更新ASN实体

---
 Tiger.Model.Net/Entitys/WMS/BIZ_U9_ASN_DTL.cs      |   25 ++++++++++++
 Tiger.Business.WMS/Extensions/Yada/OutExtension.cs |   38 +++++++++++++++++++
 2 files changed, 63 insertions(+), 0 deletions(-)

diff --git a/Tiger.Business.WMS/Extensions/Yada/OutExtension.cs b/Tiger.Business.WMS/Extensions/Yada/OutExtension.cs
index 3967d44..48c86d7 100644
--- a/Tiger.Business.WMS/Extensions/Yada/OutExtension.cs
+++ b/Tiger.Business.WMS/Extensions/Yada/OutExtension.cs
@@ -72,5 +72,43 @@
             }
             return pickList;
         }
+
+        /// <summary>
+        /// 鏍规嵁鍙戞枡绫诲瀷锛岃皟鐢ㄧ浉搴斿彂鏂欏崟鎹殑ERP鎺ュ彛
+        /// </summary>
+        /// <param name="type"></param>
+        /// <param name="orderNo"></param>
+        /// <param name="commitInput"></param>
+        /// <returns></returns>
+        public static List<BIZ_WMS_PREP_SRC_DTL> CommitToERP(this BIZ_WMS_PREP.BIZ_TYPEs type, string orderNo, object commitInput)
+        {
+            // 鏌ヨ鍗曟嵁鏄庣粏
+            var pickList = new List<BIZ_WMS_PREP_SRC_DTL>();
+            switch (type)
+            {
+                case BIZ_WMS_PREP.BIZ_TYPEs.Others:
+                    {
+                        var dtls = Biz.Db.Queryable<BIZ_U9_MISC_OUT_DTL>().Where(q => q.ORDER_NO == orderNo).ToList();
+                        pickList = dtls.Select(q => q.GetPickItem()).ToList();
+                    }
+                    break;
+                case BIZ_WMS_PREP.BIZ_TYPEs.WorkOrder:
+                    {
+                        var dtls = Biz.DataSource["YadaU9C"].Client.Queryable<mes_MOPickList>().Where(q => q.MoDocNo == orderNo).ToList();
+                        pickList = dtls.Select(q => q.GetPickItem()).ToList();
+                    }
+                    break;
+                case BIZ_WMS_PREP.BIZ_TYPEs.Outsourcing:
+                    {
+                        var dtls = Biz.DataSource["YadaU9C"].Client.Queryable<mes_SCMPickList>().Where(q => q.PoDocNo == orderNo).ToList();
+                        pickList = dtls.Select(q => q.GetPickItem()).ToList();
+                    }
+                    break;
+                case BIZ_WMS_PREP.BIZ_TYPEs.Requisition:
+                default:
+                    break;
+            }
+            return pickList;
+        }
     }
 }
\ No newline at end of file
diff --git a/Tiger.Model.Net/Entitys/WMS/BIZ_U9_ASN_DTL.cs b/Tiger.Model.Net/Entitys/WMS/BIZ_U9_ASN_DTL.cs
index 03a8208..c942065 100644
--- a/Tiger.Model.Net/Entitys/WMS/BIZ_U9_ASN_DTL.cs
+++ b/Tiger.Model.Net/Entitys/WMS/BIZ_U9_ASN_DTL.cs
@@ -119,6 +119,31 @@
 		[DisplayName("閲囪喘鏁伴噺")]
 		public double PO_QTY { get; set; }
 		/// <summary>
+		/// 鏀惰揣鍗旾D
+		/// </summary>
+		[DisplayName("鏀惰揣鍗旾D")]
+		public string RECEIVER_ID { get; set; }
+		/// <summary>
+		/// 鏀惰揣鍗曞彿
+		/// </summary>
+		[DisplayName("鏀惰揣鍗曞彿")]
+		public string RECEIVER_NO { get; set; }
+		/// <summary>
+		/// 鏀惰揣鍗曡鍙�
+		/// </summary>
+		[DisplayName("鏀惰揣鍗曡鍙�")]
+		public string RECEIVER_LINE { get; set; }
+		/// <summary>
+		/// 鏀惰揣浜�
+		/// </summary>
+		[DisplayName("鏀惰揣浜�")]
+		public string RECEIVER { get; set; }
+		/// <summary>
+		/// 鏀惰揣鏃ユ湡
+		/// </summary>
+		[DisplayName("鏀惰揣鏃ユ湡")]
+		public DateTime RECEIVE_DATE { get; set; } = DateTime.MinValue;
+		/// <summary>
 		/// 閫佹鍗旾D
 		/// </summary>
 		[DisplayName("閫佹鍗旾D")]

--
Gitblit v1.9.3