From 22428c74e4b57c87a979a8f2f199e0e8e34dbb86 Mon Sep 17 00:00:00 2001
From: wxw <Administrator@DESKTOP-5BIMHQ3>
Date: 星期六, 28 六月 2025 16:48:09 +0800
Subject: [PATCH] 编写接收SAP下发入库单接口

---
 Wms/Model/InterFaceModel/HttpModel.cs |  353 +++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 335 insertions(+), 18 deletions(-)

diff --git a/Wms/Model/InterFaceModel/HttpModel.cs b/Wms/Model/InterFaceModel/HttpModel.cs
index ae83817..cdf457f 100644
--- a/Wms/Model/InterFaceModel/HttpModel.cs
+++ b/Wms/Model/InterFaceModel/HttpModel.cs
@@ -1,5 +1,6 @@
 锘縰sing System;
 using System.Collections.Generic;
+using System.ComponentModel;
 using System.Text;
 
 namespace Model.InterFaceModel
@@ -73,13 +74,43 @@
 
     #region WCS鎺ュ彛瀹炰綋绫�
     /// <summary>
-    /// 鎺ユ敹wcs鎺ュ彛杩斿洖鍙傛暟鐨刴odel
+    /// 鎺ユ敹wcs鎺ュ彛杩斿洖WCS缁撴灉鍙傛暟鐨刴odel
     /// </summary>
     public class WcsModel
     {
         public int StatusCode { get; set; }
         public string Msg { get; set; }
     }
+    /// <summary>
+    /// 鎺ュ彈WCS鍙嶉鐨勫弬鏁�
+    /// </summary>
+    public class WcsModel2
+    {
+        public int code { get; set; }
+        public string message { get; set; }
+        
+    }
+
+    public enum PLCTypeEnum
+    {
+
+        /// <summary>
+        /// 杈撻�佺嚎
+        /// </summary>
+        [Description("杈撻�佺嚎")]
+        ConveyorLine = 1,
+        /// <summary>
+        /// AGV灏忚溅
+        /// </summary>
+        [Description("AGV灏忚溅")]
+        AGV = 2,
+        /// <summary>
+        /// 绌挎杞�
+        /// </summary>
+        [Description("绌挎杞�")]
+        ShuttleCar = 7
+    }
+
     /// <summary>
     /// Wms涓撶敤 涓嬪彂鎸囦护Dto
     /// </summary>
@@ -94,6 +125,8 @@
         /// 浠诲姟绫诲瀷0 鍏ュ簱浠诲姟 1 鍑哄簱浠诲姟  2绉诲簱浠诲姟
         /// </summary>
         public string TaskType { get; set; }
+
+        public PLCTypeEnum Type { get; set; }
 
         /// <summary>
         /// 鎵樼洏鍙�
@@ -129,24 +162,8 @@
         /// 椤哄簭-浼樺厛绾�
         /// </summary>
         public int Order { get; set; }
+        public int? Qty { get; set; }
 
-
-        /// <summary>
-        /// 鎵樼洏绫诲瀷锛�0:鐗╂枡  1:鎵樼洏
-        /// </summary>
-        public string PalletType { get; set; }
-        /// <summary>
-        /// 鎷h揣鏂瑰紡锛�0:鏈哄櫒浜烘媶鍨� 1:PDA鎷嗗灈
-        /// </summary>
-        public string UnstackingMode { get; set; }
-        /// <summary>
-        /// 鎵樼洏涓婃�绘暟閲�
-        /// </summary>
-        public decimal? BoxexQty { get; set; }
-        /// <summary>
-        /// 鎷h揣鏁伴噺
-        /// </summary>
-        public decimal? CompleteQty { get; set; }
     }
     /// <summary>
     /// 鎺ュ彈wcs浠诲姟鍙嶉淇℃伅Model
@@ -342,4 +359,304 @@
         public string RequestUser { get; set; }
     }
     #endregion
+
+
+    #region MyRegion
+
+    public class FumaGetBoxModel
+    {
+        public string Success { get; set; }
+        public string Message { get; set; }
+        public PlnBoxModel Product { get; set; }
+    }
+
+    public class PlnBoxModel
+    {
+
+        /// <summary>
+        /// 涓婃父鍗曟嵁鍙�
+        /// </summary>
+        public string OrderNo { get; set; }
+        /// <summary>
+        /// 鎵樼洏鍙�
+        /// </summary>
+        public string PallNo { get; set; }
+        /// <summary>
+        /// 鐗╂枡鍙�
+        /// </summary>
+        public string SkuNo { get; set; }
+        /// <summary>
+        /// 鐗╂枡鍚嶇О
+        /// </summary>
+        public string SkuName { get; set; }
+        /// <summary>
+        /// 鎵规鍙�
+        /// </summary>
+        public string LotNo { get; set; }
+        /// <summary>
+        /// 鎵规鎻忚堪
+        /// </summary>
+        public string LotText { get; set; }
+        /// <summary>
+        /// 渚涘簲鍟嗕唬鐮�
+        /// </summary>
+        public string Custom { get; set; }
+        /// <summary>
+        /// 渚涘簲鍟嗗悕绉�
+        /// </summary>
+        public string CustomName { get; set; }
+        /// <summary>
+        /// 鐢熶骇鏃ユ湡
+        /// </summary>
+        public string ProductionTime { get; set; }
+        /// <summary>
+        /// 杩囨湡鏃ユ湡
+        /// </summary>
+        public string ExpirationTime { get; set; }
+        /// <summary>
+        /// 浜х嚎
+        /// </summary>
+        public string Line_No { get; set; }
+        /// <summary>
+        /// 鐗╂枡瑙勬牸
+        /// </summary>
+        public string Standard { get; set; }
+        /// <summary>
+        /// 鍖呰瑙勬牸
+        /// </summary>
+        public string PackageStandard { get; set; }
+        /// <summary>
+        /// 鍖呰鍗曚綅
+        /// </summary>
+        public string PackUnit { get; set; }
+        /// <summary>
+        /// 瀛樺偍鏈熻嚦
+        /// </summary>
+        public string StoreTime { get; set; }
+
+        /// <summary>
+        /// 绠辩爜淇℃伅
+        /// </summary>
+        public List<BoxInfoList> BoxInfoList { get; set; }
+    }
+
+    public class BoxInfoList
+    {
+        /// <summary>
+        /// 闆剁鏍囪
+        /// </summary>
+        public string BitBoxMark { get; set; }
+        /// <summary>
+        /// 绠辨潯鐮�
+        /// </summary>
+        public string BoxNo { get; set; }
+
+        /// <summary>
+        /// 鐩掔爜淇℃伅
+        /// </summary>
+        public List<BoxInfo2List> BoxInfo2List { get; set; }
+    }
+    public class BoxInfo2List
+    {
+        /// <summary>
+        /// 鐩掓潯鐮�
+        /// </summary>
+        public string BoxNo2 { get; set; }
+
+        /// <summary>
+        /// 鏀爜淇℃伅
+        /// </summary>
+        public List<BoxInfo3List> BoxInfo3List { get; set; }
+    }
+
+    public class BoxInfo3List
+    {
+        /// <summary>
+        /// 鏀潯鐮�
+        /// </summary>
+        public string BoxNo3 { get; set; }
+
+        /// <summary>
+        /// 鏁伴噺
+        /// </summary>
+        public decimal Qty { get; set; }
+    }
+
+    #endregion
+
+    #region#SAP瀹炰綋绫�
+    public class SapSkuInfoVm
+    { 
+        public SendSkuInfoVm data { get; set; }
+    }
+    public class SendSkuInfoVm
+    {
+        /// <summary>
+        /// 鐗╂枡鍙�
+        /// </summary>
+        public long skuNo { get; set; }
+
+        /// <summary>
+        /// 鐗╂枡鍚嶇О
+        /// </summary>
+        public string skuName { get; set; }
+
+        /// <summary>
+        /// 鐗╂枡绫荤洰
+        /// </summary>
+        public string categoryNo { get; set; }
+
+        /// <summary>
+        /// 鐗╂枡绫荤洰鍚嶇О
+        /// </summary>
+        public string categoryName { get; set; }
+
+        /// <summary>
+        /// 鐗╂枡瀛樻斁鍖哄煙
+        /// </summary>
+        public string regionNo { get; set; }
+
+        /// <summary>
+        /// 鏄惁鍏嶆
+        /// </summary>
+        public int consume { get; set; }
+
+        /// <summary>
+        /// 鍩烘湰鍗曚綅
+        /// </summary>
+        public string unit { get; set; }
+
+        /// <summary>
+        /// 鍖呰鏁伴噺
+        /// </summary>
+        public decimal packageQty { get; set; }
+
+        /// <summary>
+        /// 绠卞崟浣�
+        /// </summary>
+        public string packageName { get; set; }
+
+        /// <summary>
+        /// 瑙勬牸
+        /// </summary>
+        public string specification { get; set; }
+
+        /// <summary>
+        /// 淇濊川鏈�
+        /// </summary>
+        public string? shelfLife { get; set; }
+
+        /// <summary>
+        /// 鍑哄簱涓存湡澶╂暟
+        /// </summary>
+        public string? remainingDays { get; set; }
+    }
+
+    public class SapCustomerVm
+    {
+        public SendCustomerVm data { get; set; }
+    }
+    /// <summary>
+    /// 涓嬪彂鍚屾瀹㈡埛渚涘簲鍟嗘暟鎹�
+    /// </summary>
+    public class SendCustomerVm
+    {
+        /// <summary>
+        /// 缂栧彿
+        /// </summary>
+        public long customerNo { get; set; }
+        /// <summary>
+        /// 鍚嶇О
+        /// </summary>
+        public string customerName { get; set; }
+        /// <summary>
+        /// 绫诲瀷 0锛氬鎴枫��1锛氫緵搴斿晢銆�
+        /// </summary>
+        public string CustomerType { get; set; }
+        /// <summary>
+        /// 鍦板潃
+        /// </summary>
+        public string streetAddress { get; set; }
+        /// <summary>
+        /// 鑱旂郴浜�
+        /// </summary>
+        public string contact { get; set; }
+        /// <summary>
+        /// 鑱旂郴浜虹數璇�
+        /// </summary>
+        public string contactMobile { get; set; }
+    }
+
+    public class SapAsnVm
+    {
+        /// <summary>
+        /// 鎿嶄綔浜�
+        /// </summary>
+        public string @operator{ get; set; }
+        public SendAsnVm data { get; set; }
+    }
+    public class SendAsnVm
+    { 
+        /// <summary>
+        /// 鍏ュ簱鍗曞彿
+        /// </summary>
+        public long orderNo { get; set; }
+        /// <summary>
+        /// 鍏ュ簱鍗曠被鍨�
+        /// 0锛氭垚鍝佸叆搴� 1锛氶噰璐叆搴� 3锛氶��璐у叆搴� 锛堥攢鍞��璐э級4锛氫綑鏂欓��鍥炲叆搴�  8 锛氱敓浜ч��鏂欏叆搴�
+        /// </summary>
+        public int billType { get; set; }
+        /// <summary>
+        /// 渚涘簲鍟嗙紪鍙�
+        /// </summary>
+        public string vendorNo { get; set; }
+        /// <summary>
+        /// 渚涘簲鍟嗗悕绉�
+        /// </summary>
+        public string vendorName { get; set; }
+        /// <summary>
+        /// 鍏ュ簱鍗曟槑缁嗗垪琛�
+        /// </summary>
+        public List<SendAsnDetail> orderDCmdList { get; set; }
+    }
+    public class SendAsnDetail
+    {
+        /// <summary>
+        /// 鍏ュ簱鍗曡鍙�
+        /// </summary>
+        public string lineNo { get; set; }
+        /// <summary>
+        /// 鐗╂枡缂栫爜
+        /// </summary>
+        public long skuNo { get; set; }
+        /// <summary>
+        /// 鐗╂枡鍚嶇О
+        /// </summary>
+        public string skuName { get; set; }
+        /// <summary>
+        /// 搴旀敹鐗╂枡鏁伴噺
+        /// </summary>
+        public string expectedQty { get; set; }
+        /// <summary>
+        /// 鎵瑰彿
+        /// </summary>
+        public long lotNo { get; set; }
+        /// <summary>
+        /// 鐢熶骇鏃ユ湡
+        /// </summary>
+        public string productionDate { get; set; }
+        /// <summary>
+        /// 鍒版湡鏃ユ湡
+        /// </summary>
+        public string expireDate { get; set; }
+        /// <summary>
+        /// 澶嶆鏃ユ湡
+        /// </summary>
+        public string retestDate { get; set; }
+        /// <summary>
+        /// 渚涘簲鍟嗘壒鍙�
+        /// </summary>
+        public string supplyBatch { get; set; }
+    }
+    #endregion
 }

--
Gitblit v1.8.0