From b2fc93e15a14847141b0a0a8bd591b945c9fa0a3 Mon Sep 17 00:00:00 2001
From: test <15284381150@163.com>
Date: 星期四, 21 八月 2025 18:44:34 +0800
Subject: [PATCH] 添加赋码实体类和修改箱码方法,改正拣货拼托

---
 Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs  |   16 
 Wms/Model/InterFaceModel/HttpModel.cs    | 1957 ++++++++++++++++++++++++++++-------------------------
 Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs |  129 +++
 3 files changed, 1,175 insertions(+), 927 deletions(-)

diff --git a/Wms/Model/InterFaceModel/HttpModel.cs b/Wms/Model/InterFaceModel/HttpModel.cs
index 078b54a..ebe1a0a 100644
--- a/Wms/Model/InterFaceModel/HttpModel.cs
+++ b/Wms/Model/InterFaceModel/HttpModel.cs
@@ -1,953 +1,1074 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.ComponentModel;
-using System.Text;
+锘�    using System;
+    using System.Collections.Generic;
+    using System.ComponentModel;
+    using System.Text;
 
-namespace Model.InterFaceModel
-{
-    /// <summary>
-    /// 澶栭儴鎺ュ彛/鍓嶇杩斿洖鍙傛暟
-    /// </summary>
-    public class HttpReturnModel
+    namespace Model.InterFaceModel
     {
         /// <summary>
-        /// 鐘舵�佺爜  0 鎴愬姛  -1澶辫触
+        /// 澶栭儴鎺ュ彛/鍓嶇杩斿洖鍙傛暟
         /// </summary>
-        public string Success { get; set; }
+        public class HttpReturnModel
+        {
+            /// <summary>
+            /// 鐘舵�佺爜  0 鎴愬姛  -1澶辫触
+            /// </summary>
+            public string Success { get; set; }
 
-        /// <summary>
-        /// 娑堟伅鎻愮ず
-        /// </summary>
-        public string Message { get; set; }
+            /// <summary>
+            /// 娑堟伅鎻愮ず
+            /// </summary>
+            public string Message { get; set; }
 
-        public object Data { get; set; }
-    }
+            public object Data { get; set; }
+        }
 
-    #region ERP鎺ュ彛瀹炰綋绫�
-    /// <summary>
-    /// 鍙戦�佹帴鏀秂rp鎺ュ彛鍙傛暟鐨刴odel
-    /// </summary>
-    public class ErpModel
-    {
+        #region ERP鎺ュ彛瀹炰綋绫�
         /// <summary>
-        /// 鐘舵�佺爜 0 鎴愬姛 -1澶辫触
+        /// 鍙戦�佹帴鏀秂rp鎺ュ彛鍙傛暟鐨刴odel
         /// </summary>
-        public int Success { get; set; }
-        /// <summary>
-        /// 淇℃伅璇︽儏
-        /// </summary>
-        public string Message { get; set; }
-    }
+        public class ErpModel
+        {
+            /// <summary>
+            /// 鐘舵�佺爜 0 鎴愬姛 -1澶辫触
+            /// </summary>
+            public int Success { get; set; }
+            /// <summary>
+            /// 淇℃伅璇︽儏
+            /// </summary>
+            public string Message { get; set; }
+        }
 
-    public class SendQcNoModel
-    {
-        // 閲囪喘鍗曞彿
-        public string OrderNo { get; set; }
-        /// <summary>
-        /// 璇烽獙鍙�
-        /// </summary>
-        public string QcNo { get; set; }
+        public class SendQcNoModel
+        {
+            // 閲囪喘鍗曞彿
+            public string OrderNo { get; set; }
+            /// <summary>
+            /// 璇烽獙鍙�
+            /// </summary>
+            public string QcNo { get; set; }
 
-        /// <summary>
-        /// 鐗╂枡缂栫爜
-        /// </summary>
-        public string SkuNo { get; set; }
-        /// <summary>
-        /// 鑷湁鎵规
-        /// </summary>
-        public string LotNo { get; set; }
-        /// <summary>
-        /// 渚涜揣鎵规
-        /// </summary>
-        public string SupplierLot { get; set; }
-        /// <summary>
-        /// 娑堣�楁暟閲�
-        /// </summary>
-        public string CompleteQty { get; set; }
-        /// <summary>
-        /// 鍙栨牱瀹屾垚鏃ユ湡-鎬诲崟UpdateTime
-        /// </summary>
-        public string CompleteTime { get; set; }
-    }
-    #endregion
+            /// <summary>
+            /// 鐗╂枡缂栫爜
+            /// </summary>
+            public string SkuNo { get; set; }
+            /// <summary>
+            /// 鑷湁鎵规
+            /// </summary>
+            public string LotNo { get; set; }
+            /// <summary>
+            /// 渚涜揣鎵规
+            /// </summary>
+            public string SupplierLot { get; set; }
+            /// <summary>
+            /// 娑堣�楁暟閲�
+            /// </summary>
+            public string CompleteQty { get; set; }
+            /// <summary>
+            /// 鍙栨牱瀹屾垚鏃ユ湡-鎬诲崟UpdateTime
+            /// </summary>
+            public string CompleteTime { get; set; }
+        }
+        #endregion
 
 
-    #region WCS鎺ュ彛瀹炰綋绫�
-    /// <summary>
-    /// 鎺ユ敹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; }
+        #region WCS鎺ュ彛瀹炰綋绫�
+        /// <summary>
+        /// 鎺ユ敹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
-    {
+        public enum PLCTypeEnum
+        {
+
+            /// <summary>
+            /// 杈撻�佺嚎
+            /// </summary>
+            [Description("杈撻�佺嚎")]
+            ConveyorLine = 1,
+            /// <summary>
+            /// AGV灏忚溅
+            /// </summary>
+            [Description("AGV灏忚溅")]
+            AGV = 2,
+            /// <summary>
+            /// 绌挎杞�
+            /// </summary>
+            [Description("绌挎杞�")]
+            ShuttleCar = 7
+        }
 
         /// <summary>
-        /// 杈撻�佺嚎
+        /// Wms涓撶敤 涓嬪彂鎸囦护Dto
         /// </summary>
-        [Description("杈撻�佺嚎")]
-        ConveyorLine = 1,
-        /// <summary>
-        /// AGV灏忚溅
-        /// </summary>
-        [Description("AGV灏忚溅")]
-        AGV = 2,
-        /// <summary>
-        /// 绌挎杞�
-        /// </summary>
-        [Description("绌挎杞�")]
-        ShuttleCar = 7
-    }
+        public class OutCommandDto
+        {
+            /// <summary>
+            /// 浠诲姟鍙�
+            /// </summary>
+            public string TaskNo { get; set; }
 
-    /// <summary>
-    /// Wms涓撶敤 涓嬪彂鎸囦护Dto
-    /// </summary>
-    public class OutCommandDto
-    {
-        /// <summary>
-        /// 浠诲姟鍙�
-        /// </summary>
-        public string TaskNo { get; set; }
+            /// <summary>
+            /// 浠诲姟绫诲瀷0 鍏ュ簱浠诲姟 1 鍑哄簱浠诲姟  2绉诲簱浠诲姟
+            /// </summary>
+            public string TaskType { get; set; }
 
-        /// <summary>
-        /// 浠诲姟绫诲瀷0 鍏ュ簱浠诲姟 1 鍑哄簱浠诲姟  2绉诲簱浠诲姟
-        /// </summary>
-        public string TaskType { get; set; }
+            public PLCTypeEnum Type { get; set; }
 
-        public PLCTypeEnum Type { get; set; }
+            /// <summary>
+            /// 鎵樼洏鍙�
+            /// </summary>
+            public string PalletNo { get; set; }
 
-        /// <summary>
-        /// 鎵樼洏鍙�
-        /// </summary>
-        public string PalletNo { get; set; }
+            /// <summary>
+            /// 璧峰浣嶇疆
+            /// </summary>
+            public string StartLocate { get; set; }
 
-        /// <summary>
-        /// 璧峰浣嶇疆
-        /// </summary>
-        public string StartLocate { get; set; }
+            /// <summary>
+            /// 璧峰宸烽亾
+            /// </summary>
+            public string StartRoadway { get; set; }
 
-        /// <summary>
-        /// 璧峰宸烽亾
-        /// </summary>
-        public string StartRoadway { get; set; }
+            /// <summary>
+            /// 缁撴潫浣嶇疆
+            /// </summary>
+            public string EndLocate { get; set; }
 
-        /// <summary>
-        /// 缁撴潫浣嶇疆
-        /// </summary>
-        public string EndLocate { get; set; }
+            /// <summary>
+            /// 鐩爣宸烽亾
+            /// </summary>
+            public string EndRoadway { get; set; }
 
-        /// <summary>
-        /// 鐩爣宸烽亾
-        /// </summary>
-        public string EndRoadway { get; set; }
+            /// <summary>
+            /// 鍑哄簱鍙�
+            /// </summary>
+            public string OutMode { get; set; }
 
-        /// <summary>
-        /// 鍑哄簱鍙�
-        /// </summary>
-        public string OutMode { get; set; }
+            /// <summary>
+            /// 椤哄簭-浼樺厛绾�
+            /// </summary>
+            public int Order { get; set; }
+            public int? Qty { get; set; }
 
+        }
         /// <summary>
-        /// 椤哄簭-浼樺厛绾�
+        /// 鎺ュ彈wcs浠诲姟鍙嶉淇℃伅Model
         /// </summary>
-        public int Order { get; set; }
-        public int? Qty { get; set; }
+        public class ReceiveWcsSignal
+        {
+            /// <summary>
+            /// 浠诲姟鍙�
+            /// </summary>
+            public string TaskNo { get; set; }
+            /// <summary>
+            /// 鎵樼洏鍙�
+            /// </summary>
+            public string PalletNo { get; set; }
+            /// <summary>
+            /// //2锛屼换鍔″畬鎴愶紝3锛屽彇娑堬紝 
+            /// </summary>
+            public string TaskStatus { get; set; }
+            /// <summary>
+            /// 0:鍏ュ簱銆�1:鍑哄簱銆�2:绉诲簱
+            /// </summary>
+            public string TaskType { get; set; }
 
-    }
-    /// <summary>
-    /// 鎺ュ彈wcs浠诲姟鍙嶉淇℃伅Model
-    /// </summary>
-    public class ReceiveWcsSignal
-    {
-        /// <summary>
-        /// 浠诲姟鍙�
-        /// </summary>
-        public string TaskNo { get; set; }
-        /// <summary>
-        /// 鎵樼洏鍙�
-        /// </summary>
-        public string PalletNo { get; set; }
-        /// <summary>
-        /// //2锛屼换鍔″畬鎴愶紝3锛屽彇娑堬紝 
-        /// </summary>
-        public string TaskStatus { get; set; }
-        /// <summary>
-        /// 0:鍏ュ簱銆�1:鍑哄簱銆�2:绉诲簱
-        /// </summary>
-        public string TaskType { get; set; }
-
-    }
+        }
 
 
-    //鎴愬搧鐮佸灈淇℃伅
-    public class BoxPalletBindVm
-    {
-        /// <summary>
-        /// 鐢熶骇宸ュ崟
-        /// </summary>
-        public string OrderCode { get; set; }
-        /// <summary>
-        /// 鍏ュ簱鍗曞彿
-        /// </summary>
-        public string AsnNo { get; set; }
-        /// <summary>
-        /// 鍏ュ簱鍗曟槑缁�
-        /// </summary>
-        public int? AsnDetailNo { get; set; }
-        /// <summary>
-        /// 鎵樼洏鍙�
-        /// </summary>
-        public string PalletNo { get; set; }
-        /// <summary>
-        /// 鎵樼洏鏁伴噺
-        /// </summary>
-        public decimal Qty { get; set; }
-        /// <summary>
-        /// 鎵樼洏绫诲瀷  0鐗╂枡鎵�  1绌烘墭鐩樻墭
-        /// </summary>
-        public string Type { get; set; }
-        /// <summary>
-        /// 鐗╂枡缂栫爜
-        /// </summary>
-        public string SkuNo { get; set; }
-        /// <summary>
-        /// 鎵规鍙�
-        /// </summary>
-        public string LotNo { get; set; }
-        /// <summary>
-        /// 鎵规鎻忚堪
-        /// </summary>
-        public string LotText { get; set; }
-        /// <summary>
-        /// 渚涜揣鎵规
-        /// </summary>
-        public string SupplierLot { get; set; }
-        public List<BoxPalletBindDetailVm> Detail { get; set; }
-    }
-    //鐮佸灈绠辩爜鏄庣粏淇℃伅
-    public class BoxPalletBindDetailVm
-    {
-        /// <summary>
-        /// 鐢熶骇鍗曟嵁鍙�
-        /// </summary>
-        public string OrderCode { get; set; }
-        /// <summary>
-        /// 绠卞彿
-        /// </summary>
-        public string BoxNo { get; set; }
-        /// <summary>
-        /// 鐩掑彿
-        /// </summary>
-        public string BoxNo2 { get; set; }
-        /// <summary>
-        /// 鏀彿
-        /// </summary>
-        public string BoxNo3 { get; set; }
-        /// <summary>
-        /// 鏁伴噺
-        /// </summary>
-        public decimal Qty { get; set; }
-        /// <summary>
-        /// 婊$鏁伴噺
-        /// </summary>
-        public decimal FullQty { 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 DateTime? ProductionTime { get; set; }
-        /// <summary>
-        /// 杩囨湡鏃堕棿
-        /// </summary>
-        public DateTime? ExpirationTime { get; set; }
-        /// <summary>
-        /// 妫�楠屾爣璁�
-        /// </summary>
-        public string InspectMark { get; set; }
-        /// <summary>
-        /// 闆剁鏍囪
-        /// </summary>
-        public string BitBoxMark { get; set; }
-        /// <summary>
-        /// 璐ㄦ鐘舵��
-        /// </summary>
-        public string InspectStatus { get; set; }
-        /// <summary>
-        /// 鐗╂枡瑙勬牸
-        /// </summary>
-        public string Standard { get; set; }
-        /// <summary>
-        /// 鍖呰瑙勬牸
-        /// </summary>
-        public string PackageStandard { get; set; }
-        /// <summary>
-        /// 鍌ㄥ瓨鏈熻嚦
-        /// </summary>
-        public DateTime? StoreTime { get; set; }
-        /// <summary>
-        /// 绗嚑浠�
-        /// </summary>
-        public int? QtyOrd { get; set; }
-        /// <summary>
-        /// 鎬讳欢鏁�
-        /// </summary>
-        public int? QtyCount { get; set; } 
+        //鎴愬搧鐮佸灈淇℃伅
+        public class BoxPalletBindVm
+        {
+            /// <summary>
+            /// 鐢熶骇宸ュ崟
+            /// </summary>
+            public string OrderCode { get; set; }
+            /// <summary>
+            /// 鍏ュ簱鍗曞彿
+            /// </summary>
+            public string AsnNo { get; set; }
+            /// <summary>
+            /// 鍏ュ簱鍗曟槑缁�
+            /// </summary>
+            public int? AsnDetailNo { get; set; }
+            /// <summary>
+            /// 鎵樼洏鍙�
+            /// </summary>
+            public string PalletNo { get; set; }
+            /// <summary>
+            /// 鎵樼洏鏁伴噺
+            /// </summary>
+            public decimal Qty { get; set; }
+            /// <summary>
+            /// 鎵樼洏绫诲瀷  0鐗╂枡鎵�  1绌烘墭鐩樻墭
+            /// </summary>
+            public string Type { get; set; }
+            /// <summary>
+            /// 鐗╂枡缂栫爜
+            /// </summary>
+            public string SkuNo { get; set; }
+            /// <summary>
+            /// 鎵规鍙�
+            /// </summary>
+            public string LotNo { get; set; }
+            /// <summary>
+            /// 鎵规鎻忚堪
+            /// </summary>
+            public string LotText { get; set; }
+            /// <summary>
+            /// 渚涜揣鎵规
+            /// </summary>
+            public string SupplierLot { get; set; }
+            public List<BoxPalletBindDetailVm> Detail { get; set; }
+        }
+        //鐮佸灈绠辩爜鏄庣粏淇℃伅
+        public class BoxPalletBindDetailVm
+        {
+            /// <summary>
+            /// 鐢熶骇鍗曟嵁鍙�
+            /// </summary>
+            public string OrderCode { get; set; }
+            /// <summary>
+            /// 绠卞彿
+            /// </summary>
+            public string BoxNo { get; set; }
+            /// <summary>
+            /// 鐩掑彿
+            /// </summary>
+            public string BoxNo2 { get; set; }
+            /// <summary>
+            /// 鏀彿
+            /// </summary>
+            public string BoxNo3 { get; set; }
+            /// <summary>
+            /// 鏁伴噺
+            /// </summary>
+            public decimal Qty { get; set; }
+            /// <summary>
+            /// 婊$鏁伴噺
+            /// </summary>
+            public decimal FullQty { 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 DateTime? ProductionTime { get; set; }
+            /// <summary>
+            /// 杩囨湡鏃堕棿
+            /// </summary>
+            public DateTime? ExpirationTime { get; set; }
+            /// <summary>
+            /// 妫�楠屾爣璁�
+            /// </summary>
+            public string InspectMark { get; set; }
+            /// <summary>
+            /// 闆剁鏍囪
+            /// </summary>
+            public string BitBoxMark { get; set; }
+            /// <summary>
+            /// 璐ㄦ鐘舵��
+            /// </summary>
+            public string InspectStatus { get; set; }
+            /// <summary>
+            /// 鐗╂枡瑙勬牸
+            /// </summary>
+            public string Standard { get; set; }
+            /// <summary>
+            /// 鍖呰瑙勬牸
+            /// </summary>
+            public string PackageStandard { get; set; }
+            /// <summary>
+            /// 鍌ㄥ瓨鏈熻嚦
+            /// </summary>
+            public DateTime? StoreTime { get; set; }
+            /// <summary>
+            /// 绗嚑浠�
+            /// </summary>
+            public int? QtyOrd { get; set; }
+            /// <summary>
+            /// 鎬讳欢鏁�
+            /// </summary>
+            public int? QtyCount { get; set; } 
         
+        }
+
+
+        #endregion
+
+
+        #region Limes鎺ュ彛瀹炰綋绫�
+        /// <summary>
+        /// Limes鎺ュ彛杩斿洖瀹炰綋
+        /// </summary>
+        public class LimesModel
+        {
+            /// <summary>
+            /// 鐘舵�佺爜 0 鎴愬姛 -1澶辫触
+            /// </summary>
+            public int Success { get; set; }
+            /// <summary>
+            /// 淇℃伅璇︽儏
+            /// </summary>
+            public string Message { get; set; }
+
+            /// <summary>
+            /// 鍙栨牱閲�
+            /// </summary>
+            public string SamplingQty { get; set; }
+        }
+
+        /// <summary>
+        /// 璋冪敤Limes鎺ュ彛
+        /// </summary>
+        public class SendLimesModel
+        {
+            public string QcNo { get; set; }
+            public string SkuNo { get; set; }
+            public string Qty { get; set; }
+            public string LotNo { get; set; }
+            public string SupplierLot { get; set; }
+            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 璧嬬爜瀹炰綋绫�
+        public class FuMaPostModel
+        {
+            /// <summary>
+            /// 鎿嶄綔鏄惁鎴愬姛
+            /// </summary>
+            public bool Success { get; set; }
+
+            /// <summary>
+            /// 娑堟伅鎻愮ず
+            /// </summary>
+            public string Message { get; set; }
+
+            /// <summary>
+            /// 鏍稿績鏁版嵁
+            /// </summary>
+            public FuMaOneModel Data { get; set; }
+        }
+        public class FuMaOneModel
+        {
+            /// <summary>
+            /// 鐗╂枡缂栫爜
+            /// </summary>
+            public string SkuNo { get; set; }
+
+            /// <summary>
+            /// 鐗╂枡鍚嶇О
+            /// </summary>
+            public string SkuName { get; set; }
+
+            /// <summary>
+            /// 瑙勬牸
+            /// </summary>
+            public string Standard { get; set; }
+
+            /// <summary>
+            /// 绠辩爜锛堜竴绾х鐮侊級
+            /// </summary>
+            public string BoxNo { get; set; }
+
+            /// <summary>
+            /// 鏁伴噺
+            /// </summary>
+            public decimal Qty { get; set; }
+
+            /// <summary>
+            /// 婊$鏁伴噺
+            /// </summary>
+            public string FullQty { get; set; }
+
+            /// <summary>
+            /// 缁撴潫鎵规鍙�
+            /// </summary>
+            public string EndLotNo { get; set; }
+
+            /// <summary>
+            /// 鎵规绠辨暟
+            /// </summary>
+            public string LotNoBoxNum { get; set; }
+
+            /// <summary>
+            /// 妫�楠屾爣璇嗭紙0锛氭湭妫�楠岋紝1锛氬凡妫�楠岀瓑锛�
+            /// </summary>
+            public string InsPectMark { get; set; }
+
+            /// <summary>
+            /// 绠辩爜鏍囪瘑锛�0锛氭甯革紝1锛氱壒娈婄瓑锛�
+            /// </summary>
+            public string BitBoxMark { get; set; }
+
+            /// <summary>
+            /// 妫�楠岀姸鎬�
+            /// </summary>
+            public string InspectStatus { get; set; }
+
+            /// <summary>
+            /// 鏉ユ簮
+            /// </summary>
+            public string Origin { get; set; }
+
+            /// <summary>
+            /// 浜岀骇绠辩爜鍒楄〃
+            /// </summary>
+            public List<FuMaTwoModel> DetailList { get; set; }
+        }
+        public class FuMaTwoModel
+        {
+            /// <summary>
+            /// 浜岀骇绠辩爜缂栧彿
+            /// </summary>
+            public string BoxNo2 { get; set; }
+
+            /// <summary>
+            /// 涓夌骇绠辩爜鍒楄〃
+            /// </summary>zl
+            public List<FuMaThreeModel> DetailList2 { get; set; }
+        }
+        public class FuMaThreeModel
+        {
+            /// <summary>
+            /// 涓夌骇绠辩爜缂栧彿
+            /// </summary>
+            public string BoxNo3 { get; set; }
+
+            /// <summary>
+            /// 鎵规鍙�
+            /// </summary>
+            public string LotNo { get; set; }
+
+            /// <summary>
+            /// 鐢熶骇鏃ユ湡
+            /// </summary>
+            public string ProductionTime { get; set; } // 鑻ラ渶 DateTime 绫诲瀷锛屽彲鍚庣画杞崲
+
+            /// <summary>
+            /// 杩囨湡鏃堕棿
+            /// </summary>
+            public string ExpirationTime { get; set; } // 鑻ラ渶 DateTime 绫诲瀷锛屽彲鍚庣画杞崲
+        }
+        #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 string orderNo { get; set; }
+            /// <summary>
+            /// 鍏ュ簱鍗曠被鍨�
+            /// 0锛氭垚鍝佸叆搴� 1锛氶噰璐叆搴� 3锛氶��璐у叆搴� 锛堥攢鍞��璐э級4锛氫綑鏂欓��鍥炲叆搴�  8 锛氱敓浜ч��鏂欏叆搴�
+            /// </summary>
+            public string 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 string skuNo { get; set; }
+            /// <summary>
+            /// 鐗╂枡鍚嶇О
+            /// </summary>
+            public string skuName { get; set; }
+            /// <summary>
+            /// 搴旀敹鐗╂枡鏁伴噺
+            /// </summary>
+            public string expectedQty { get; set; }
+            /// <summary>
+            /// 鎵瑰彿
+            /// </summary>
+            public string 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; }
+        }
+
+        public class SapSoVm
+        {
+            /// <summary>
+            /// 鎿嶄綔浜�
+            /// </summary>
+            public string @operator { get; set; }
+            public SendSoVm data { get; set; }
+        }
+        public class SendSoVm
+        { 
+            /// <summary>
+            /// 鍑哄簱鍗曞彿
+            /// </summary>
+            public string orderNo { get; set; }
+            /// <summary>
+            /// 鍑哄簱鍗曟嵁绫诲瀷
+            /// 0锛氭垚鍝佸嚭搴撱��1锛氶鏂欏嚭搴撱��4锛氫笉鍚堟牸鍝佸嚭搴撱��7锛氬叾浠栧嚭搴� 銆�9 锛氱敓浜ч鏂欏嚭搴�
+            /// </summary>
+            public string orderType { get; set; }
+            /// <summary>
+            /// 瀹㈡埛缂栫爜
+            /// </summary>
+            public string customerNo { get; set; }
+            /// <summary>
+            /// 瀹㈡埛鍚嶇О
+            /// </summary>
+            public string customerName { get; set; }
+            /// <summary>
+            /// 鍑哄簱鍗曟槑缁嗗垪琛�
+            /// </summary>
+            public List<SendSoDetail> orderDetailList { get; set; }
+        }
+        public class SendSoDetail
+        {
+            /// <summary>
+            /// 鍙戝嚭浠撳簱
+            /// </summary>
+            public string wareHouseNo { get; set; }
+            /// <summary>
+            /// 鍑哄簱鍗曡鍙�
+            /// </summary>
+            public string lineNo { get; set; }
+            /// <summary>
+            /// 鐗╂枡缂栫爜
+            /// </summary>
+            public string skuNo { get; set; }
+            /// <summary>
+            /// 鐗╂枡鍚嶇О
+            /// </summary>
+            public string skuName { get; set; }
+            /// <summary>
+            /// 鏁伴噺
+            /// </summary>
+            public decimal skuQty { get; set; }
+            /// <summary>
+            /// 鎵瑰彿
+            /// </summary>
+            public string lotNo { get; set; }
+        }
+
+        public class BackAsnVm
+        { 
+            /// <summary>
+            /// 闃查噸鐮�
+            /// </summary>
+            public string ZUUID { get; set; }
+            /// <summary>
+            /// 鍏ュ簱鍗曞彿
+            /// </summary>
+            public string VBELN { get; set; }
+            /// <summary>
+            /// 璁㈠崟绫诲瀷锛�0锛氭垚鍝佸叆搴� 1锛氶噰璐叆搴� 3锛氶��璐у叆搴� 4锛氫綑鏂欓��鍥炲叆搴�  8 锛氱敓浜ч��鏂欏叆搴�
+            /// </summary>
+            public string LFART { get; set; }
+            /// <summary>
+            /// 鍏ュ簱瀹屾垚鏃堕棿
+            /// </summary>
+            public string WADAT_IST { get; set; }
+            /// <summary>
+            /// 鍏ュ簱鍗曟槑缁嗗垪琛�
+            /// </summary>
+            public List<BackAsnDetail> ITEM { get; set; }
+        }
+        public class BackAsnDetail
+        {
+            /// <summary>
+            /// 琛岀紪鐮�
+            /// </summary>
+            public string POSNR { get; set; }
+            /// <summary>
+            /// 鑽搧缂栫爜
+            /// </summary>
+            public string MATNR { get; set; }
+            /// <summary>
+            /// 鑽搧鍚嶇О
+            /// </summary>
+            public string MAKTX { get; set; }
+            /// <summary>
+            /// 瀹炴敹鏁伴噺
+            /// </summary>
+            public string LFIMG { get; set; }
+            /// <summary>
+            /// 鍗曚綅 
+            /// </summary>
+            public string MEINS { get; set; }
+            /// <summary>
+            /// 鎵瑰彿
+            /// </summary>
+            public string CHARG { get; set; }
+            /// <summary>
+            /// 鐢熶骇鏃ユ湡
+            /// </summary>
+            public string HSDAT { get; set; }
+            /// <summary>
+            /// 鍒版湡鏃ユ湡
+            /// </summary>
+            public string VFDAT { get; set; }
+        }
+
+        public class BackSoVm
+        {
+            /// <summary>
+            /// 闃查噸鐮�
+            /// </summary>
+            public string ZUUID { get; set; }
+            /// <summary>
+            /// 鍑哄簱鍗曞彿
+            /// </summary>
+            public string VBELN { get; set; }
+            /// <summary>
+            /// 璐т富缂栫爜
+            /// </summary>
+            public string WERKS { get; set; }
+            /// <summary>
+            /// 鍑哄簱鍗曠被鍨�,鍗曟嵁绫诲瀷 0锛氭垚鍝佸嚭搴� 1锛氶鏂欏嚭搴� 4锛氫笉鍚堟牸鍝佸嚭搴� 7锛氬叾浠栧嚭搴�  9 锛氱敓浜ч鏂欏嚭搴�
+            /// </summary>
+            public string LFART { get; set; }
+            /// <summary>
+            /// 璁㈠崟瀹屾垚鏃堕棿
+            /// </summary>
+            public string WADAT_IST { get; set; }
+            /// <summary>
+            /// 璁㈠崟鏄庣粏
+            /// </summary>
+            public List<BackSoDetail> ITEM { get; set; }
+        }
+        public class BackSoDetail
+        {
+            /// <summary>
+            /// 琛屽彿
+            /// </summary>
+            public string POSNR { get; set; }
+            /// <summary>
+            /// 鑽搧缂栫爜
+            /// </summary>
+            public string MATNR { get; set; }
+            /// <summary>
+            /// 鎵规鍙�
+            /// </summary>
+            public string CHARG { get; set; }
+            /// <summary>
+            /// 鏁伴噺
+            /// </summary>
+            public string LFIMG { get; set; }
+            /// <summary>
+            /// 鍗曚綅
+            /// </summary>
+            public string MEINS { get; set; }
+            /// <summary>
+            /// 鐢熶骇鏃ユ湡
+            /// </summary>
+            public string HSDAT { get; set; }
+            /// <summary>
+            /// 鍒版湡鏃ユ湡
+            /// </summary>
+            public string VFDAT { get; set; }
+        }
+
+        public class SapQualityVm
+        {
+            public string @operator{ get; set; }
+            public SendQualityVm data { get; set; }
+        }
+        public class SendQualityVm
+        {
+            /// <summary>
+            /// 璋冩暣鍗曞彿
+            /// </summary>
+            public string orderNo { get; set; }
+            /// <summary>
+            /// 璋冩暣鍗曟槑缁嗗垪琛�
+            /// </summary>
+            public List<SendQualityDetailVm> adjustmentDList { get; set; }
+        }
+        public class SendQualityDetailVm
+        {
+            /// <summary>
+            /// 琛屽彿
+            /// </summary>
+            public string lineNo { get; set; }
+            /// <summary>
+            /// 璐т富缂栧彿
+            /// </summary>
+            public string ownerNo { 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 decimal skuQty { get; set; }
+            /// <summary>
+            /// 鏄惁鍚堟牸
+            /// </summary>
+            public string IsQualified { get; set; }
+        }
+
+        public class SapSampleVm
+        {
+            public SendSampleVm data { get; set; }
+        }
+        public class SendSampleVm
+        { 
+            public List<SendSampleSku> pallDataList { get; set; }
+        }
+        public class SendSampleSku
+        {
+            /// <summary>
+            /// 鐗╂枡缂栫爜
+            /// </summary>
+            public string skuNo { get; set; }
+            /// <summary>
+            /// 鐗╂枡鍚嶇О
+            /// </summary>
+            public string skuName { get; set; }
+            /// <summary>
+            /// 鎵瑰彿
+            /// </summary>
+            public string lotNo { get; set; }
+            /// <summary>
+            /// 鎵i櫎鏁伴噺
+            /// </summary>
+            public decimal skuQty { get; set; }
+        }
+
+
+        public class SapQcVm
+        { 
+            public SendSapQcVm data { get; set; }
+        }
+        public class SendSapQcVm
+        { 
+            public List<SendSapQcDetailVm> pallDataList { get; set; }
+        }
+        public class SendSapQcDetailVm
+        {
+            /// <summary>
+            /// 璇烽獙缂栧彿
+            /// </summary>
+            public string QcNo { 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 decimal Qty { get; set; }
+            /// <summary>
+            /// 渚涜揣鎵规
+            /// </summary>
+            public string SupplierLot { get; set; }
+        }
+        #endregion
     }
-
-
-    #endregion
-
-
-    #region Limes鎺ュ彛瀹炰綋绫�
-    /// <summary>
-    /// Limes鎺ュ彛杩斿洖瀹炰綋
-    /// </summary>
-    public class LimesModel
-    {
-        /// <summary>
-        /// 鐘舵�佺爜 0 鎴愬姛 -1澶辫触
-        /// </summary>
-        public int Success { get; set; }
-        /// <summary>
-        /// 淇℃伅璇︽儏
-        /// </summary>
-        public string Message { get; set; }
-
-        /// <summary>
-        /// 鍙栨牱閲�
-        /// </summary>
-        public string SamplingQty { get; set; }
-    }
-
-    /// <summary>
-    /// 璋冪敤Limes鎺ュ彛
-    /// </summary>
-    public class SendLimesModel
-    {
-        public string QcNo { get; set; }
-        public string SkuNo { get; set; }
-        public string Qty { get; set; }
-        public string LotNo { get; set; }
-        public string SupplierLot { get; set; }
-        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 string orderNo { get; set; }
-        /// <summary>
-        /// 鍏ュ簱鍗曠被鍨�
-        /// 0锛氭垚鍝佸叆搴� 1锛氶噰璐叆搴� 3锛氶��璐у叆搴� 锛堥攢鍞��璐э級4锛氫綑鏂欓��鍥炲叆搴�  8 锛氱敓浜ч��鏂欏叆搴�
-        /// </summary>
-        public string 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 string skuNo { get; set; }
-        /// <summary>
-        /// 鐗╂枡鍚嶇О
-        /// </summary>
-        public string skuName { get; set; }
-        /// <summary>
-        /// 搴旀敹鐗╂枡鏁伴噺
-        /// </summary>
-        public string expectedQty { get; set; }
-        /// <summary>
-        /// 鎵瑰彿
-        /// </summary>
-        public string 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; }
-    }
-
-    public class SapSoVm
-    {
-        /// <summary>
-        /// 鎿嶄綔浜�
-        /// </summary>
-        public string @operator { get; set; }
-        public SendSoVm data { get; set; }
-    }
-    public class SendSoVm
-    { 
-        /// <summary>
-        /// 鍑哄簱鍗曞彿
-        /// </summary>
-        public string orderNo { get; set; }
-        /// <summary>
-        /// 鍑哄簱鍗曟嵁绫诲瀷
-        /// 0锛氭垚鍝佸嚭搴撱��1锛氶鏂欏嚭搴撱��4锛氫笉鍚堟牸鍝佸嚭搴撱��7锛氬叾浠栧嚭搴� 銆�9 锛氱敓浜ч鏂欏嚭搴�
-        /// </summary>
-        public string orderType { get; set; }
-        /// <summary>
-        /// 瀹㈡埛缂栫爜
-        /// </summary>
-        public string customerNo { get; set; }
-        /// <summary>
-        /// 瀹㈡埛鍚嶇О
-        /// </summary>
-        public string customerName { get; set; }
-        /// <summary>
-        /// 鍑哄簱鍗曟槑缁嗗垪琛�
-        /// </summary>
-        public List<SendSoDetail> orderDetailList { get; set; }
-    }
-    public class SendSoDetail
-    {
-        /// <summary>
-        /// 鍙戝嚭浠撳簱
-        /// </summary>
-        public string wareHouseNo { get; set; }
-        /// <summary>
-        /// 鍑哄簱鍗曡鍙�
-        /// </summary>
-        public string lineNo { get; set; }
-        /// <summary>
-        /// 鐗╂枡缂栫爜
-        /// </summary>
-        public string skuNo { get; set; }
-        /// <summary>
-        /// 鐗╂枡鍚嶇О
-        /// </summary>
-        public string skuName { get; set; }
-        /// <summary>
-        /// 鏁伴噺
-        /// </summary>
-        public decimal skuQty { get; set; }
-        /// <summary>
-        /// 鎵瑰彿
-        /// </summary>
-        public string lotNo { get; set; }
-    }
-
-    public class BackAsnVm
-    { 
-        /// <summary>
-        /// 闃查噸鐮�
-        /// </summary>
-        public string ZUUID { get; set; }
-        /// <summary>
-        /// 鍏ュ簱鍗曞彿
-        /// </summary>
-        public string VBELN { get; set; }
-        /// <summary>
-        /// 璁㈠崟绫诲瀷锛�0锛氭垚鍝佸叆搴� 1锛氶噰璐叆搴� 3锛氶��璐у叆搴� 4锛氫綑鏂欓��鍥炲叆搴�  8 锛氱敓浜ч��鏂欏叆搴�
-        /// </summary>
-        public string LFART { get; set; }
-        /// <summary>
-        /// 鍏ュ簱瀹屾垚鏃堕棿
-        /// </summary>
-        public string WADAT_IST { get; set; }
-        /// <summary>
-        /// 鍏ュ簱鍗曟槑缁嗗垪琛�
-        /// </summary>
-        public List<BackAsnDetail> ITEM { get; set; }
-    }
-    public class BackAsnDetail
-    {
-        /// <summary>
-        /// 琛岀紪鐮�
-        /// </summary>
-        public string POSNR { get; set; }
-        /// <summary>
-        /// 鑽搧缂栫爜
-        /// </summary>
-        public string MATNR { get; set; }
-        /// <summary>
-        /// 鑽搧鍚嶇О
-        /// </summary>
-        public string MAKTX { get; set; }
-        /// <summary>
-        /// 瀹炴敹鏁伴噺
-        /// </summary>
-        public string LFIMG { get; set; }
-        /// <summary>
-        /// 鍗曚綅 
-        /// </summary>
-        public string MEINS { get; set; }
-        /// <summary>
-        /// 鎵瑰彿
-        /// </summary>
-        public string CHARG { get; set; }
-        /// <summary>
-        /// 鐢熶骇鏃ユ湡
-        /// </summary>
-        public string HSDAT { get; set; }
-        /// <summary>
-        /// 鍒版湡鏃ユ湡
-        /// </summary>
-        public string VFDAT { get; set; }
-    }
-
-    public class BackSoVm
-    {
-        /// <summary>
-        /// 闃查噸鐮�
-        /// </summary>
-        public string ZUUID { get; set; }
-        /// <summary>
-        /// 鍑哄簱鍗曞彿
-        /// </summary>
-        public string VBELN { get; set; }
-        /// <summary>
-        /// 璐т富缂栫爜
-        /// </summary>
-        public string WERKS { get; set; }
-        /// <summary>
-        /// 鍑哄簱鍗曠被鍨�,鍗曟嵁绫诲瀷 0锛氭垚鍝佸嚭搴� 1锛氶鏂欏嚭搴� 4锛氫笉鍚堟牸鍝佸嚭搴� 7锛氬叾浠栧嚭搴�  9 锛氱敓浜ч鏂欏嚭搴�
-        /// </summary>
-        public string LFART { get; set; }
-        /// <summary>
-        /// 璁㈠崟瀹屾垚鏃堕棿
-        /// </summary>
-        public string WADAT_IST { get; set; }
-        /// <summary>
-        /// 璁㈠崟鏄庣粏
-        /// </summary>
-        public List<BackSoDetail> ITEM { get; set; }
-    }
-    public class BackSoDetail
-    {
-        /// <summary>
-        /// 琛屽彿
-        /// </summary>
-        public string POSNR { get; set; }
-        /// <summary>
-        /// 鑽搧缂栫爜
-        /// </summary>
-        public string MATNR { get; set; }
-        /// <summary>
-        /// 鎵规鍙�
-        /// </summary>
-        public string CHARG { get; set; }
-        /// <summary>
-        /// 鏁伴噺
-        /// </summary>
-        public string LFIMG { get; set; }
-        /// <summary>
-        /// 鍗曚綅
-        /// </summary>
-        public string MEINS { get; set; }
-        /// <summary>
-        /// 鐢熶骇鏃ユ湡
-        /// </summary>
-        public string HSDAT { get; set; }
-        /// <summary>
-        /// 鍒版湡鏃ユ湡
-        /// </summary>
-        public string VFDAT { get; set; }
-    }
-
-    public class SapQualityVm
-    {
-        public string @operator{ get; set; }
-        public SendQualityVm data { get; set; }
-    }
-    public class SendQualityVm
-    {
-        /// <summary>
-        /// 璋冩暣鍗曞彿
-        /// </summary>
-        public string orderNo { get; set; }
-        /// <summary>
-        /// 璋冩暣鍗曟槑缁嗗垪琛�
-        /// </summary>
-        public List<SendQualityDetailVm> adjustmentDList { get; set; }
-    }
-    public class SendQualityDetailVm
-    {
-        /// <summary>
-        /// 琛屽彿
-        /// </summary>
-        public string lineNo { get; set; }
-        /// <summary>
-        /// 璐т富缂栧彿
-        /// </summary>
-        public string ownerNo { 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 decimal skuQty { get; set; }
-        /// <summary>
-        /// 鏄惁鍚堟牸
-        /// </summary>
-        public string IsQualified { get; set; }
-    }
-
-    public class SapSampleVm
-    {
-        public SendSampleVm data { get; set; }
-    }
-    public class SendSampleVm
-    { 
-        public List<SendSampleSku> pallDataList { get; set; }
-    }
-    public class SendSampleSku
-    {
-        /// <summary>
-        /// 鐗╂枡缂栫爜
-        /// </summary>
-        public string skuNo { get; set; }
-        /// <summary>
-        /// 鐗╂枡鍚嶇О
-        /// </summary>
-        public string skuName { get; set; }
-        /// <summary>
-        /// 鎵瑰彿
-        /// </summary>
-        public string lotNo { get; set; }
-        /// <summary>
-        /// 鎵i櫎鏁伴噺
-        /// </summary>
-        public decimal skuQty { get; set; }
-    }
-
-
-    public class SapQcVm
-    { 
-        public SendSapQcVm data { get; set; }
-    }
-    public class SendSapQcVm
-    { 
-        public List<SendSapQcDetailVm> pallDataList { get; set; }
-    }
-    public class SendSapQcDetailVm
-    {
-        /// <summary>
-        /// 璇烽獙缂栧彿
-        /// </summary>
-        public string QcNo { 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 decimal Qty { get; set; }
-        /// <summary>
-        /// 渚涜揣鎵规
-        /// </summary>
-        public string SupplierLot { get; set; }
-    }
-    #endregion
-}
diff --git a/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs
index 72de3a2..657aebb 100644
--- a/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs
+++ b/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs
@@ -30,6 +30,7 @@
 using System.Security.Cryptography.X509Certificates;
 using AutoMapper.Configuration.Annotations;
 using Utility;
+using System.Diagnostics.Metrics;
 
 namespace WMS.BLL.BllPdaServer
 {
@@ -2081,7 +2082,7 @@
         /// </summary>
         /// <param name="model"></param>
         /// <returns></returns>
-        public List<BoxInfoDto> GetFMBindBoxInfos(string boxno,string url)
+        /*public List<BoxInfoDto> GetFMBindBoxInfos(string boxno,string url)
         {
             try
             {
@@ -2184,6 +2185,132 @@
             {
                 throw ex;
             }
+        }*/
+
+        public List<BoxInfoDto> GetFMBindBoxInfos(string boxno, string url)
+        {
+            try
+            {
+                #region 绠辩爜璇锋眰鎺ュ彛锛屾寮忕郴缁熸斁寮�
+                var data = new
+                {
+                    BoxNo = boxno
+                };
+                var jsonData = JsonConvert.SerializeObject(data);
+
+                var response = HttpHelper.DoPost(url, jsonData, "绠辩爜淇℃伅璇锋眰", "FM");
+
+                var obj = JsonConvert.DeserializeObject<FuMaPostModel>(response);//瑙f瀽杩斿洖鏁版嵁
+                if (obj.Success != true)
+                {
+                    throw new Exception("璇锋眰澶辫触" + obj.Message);
+                }
+                #endregion
+                
+                if (string.IsNullOrEmpty(obj.Data.SkuNo))
+                {
+                    //娴嬭瘯鐢紝鍙戝竷姝e紡鍓嶅垹闄ゆ娈典唬鐮�
+                    //obj.Data.SkuNo = "50004632";
+                    throw new Exception($"鐗╂枡缂栫爜涓嶈兘涓虹┖");
+                }
+
+                //鏌ユ壘鐗╂枡淇℃伅
+                var sku = Db.Queryable<SysMaterials>().First(m => m.SkuNo == obj.Data.SkuNo);
+                if (sku == null)
+                {
+                    throw new Exception($"鏈煡璇㈠埌鐗╂枡{obj.Data.SkuNo}淇℃伅");
+                }
+
+                var pNum = 0;//鎵樼洏鐗╁搧鏁伴噺 
+                var bNum = 0;//绠辩爜鐗╁搧鏁伴噺 
+                //鑾峰彇鍖呰淇℃伅
+                new Common().GetPackQtyInfo(sku.PackagNo, ref pNum, ref bNum);
+                if (pNum == 0 || bNum == 0)
+                {
+                    throw new Exception($"{sku.SkuNo}鐗╁搧鍖呰鏈壘鍒帮紒");
+                }
+
+                var boxList = new List<BllBoxInfo>();
+                var comTime = DateTime.Now;
+                //娣诲姞绠辩爜淇℃伅
+                foreach (var box in obj.Data.DetailList)
+                {
+                    foreach (var box2 in box.DetailList2)
+                    {
+                        var boxInfo = new BllBoxInfo()
+                        {
+                            BoxNo = obj.Data.BoxNo,
+                            BoxNo2 = box.BoxNo2,
+                            BoxNo3 = box2.BoxNo3,
+                            Qty = obj.Data.Qty,
+                            BitBoxMark = obj.Data.BitBoxMark,
+
+                            ASNNo = "",
+                            //ASNDetailNo = noticeDetail.Id,
+                            OrderCode = "",//notice.OrderCode
+                                           //BindNo = bindId,
+                                           //PalletNo = model.PallNo,
+                            FullQty = bNum,
+                            Status = "0",
+                            SkuNo = sku.SkuNo,
+                            SkuName = sku.SkuName,
+                            LotNo = box2.LotNo,
+                            LotText = obj.Data.LotNoBoxNum,
+                            ProductionTime = DateTime.Parse(box2.ProductionTime),
+                            ExpirationTime = DateTime.Parse(box2.ExpirationTime),
+                            //CompleteTime = "",
+                            InspectMark = "0",
+                            InspectStatus = "0",
+                            Origin = "璧嬬爜",
+                            CreateTime = comTime,
+                            CreateUser = 0
+                        };
+                        boxList.Add(boxInfo);
+                    };
+                }
+                try
+                {
+                    //寮�鍚簨鍔�
+                    Db.BeginTran();
+
+                    Db.Fastest<BllBoxInfo>().BulkCopy(boxList);
+
+                    //鎻愪氦浜嬪姟
+                    Db.CommitTran();
+                }
+                catch (Exception ex)
+                {
+                    //鍥炴粴浜嬪姟
+                    Db.RollbackTran();
+                    throw new Exception("鎻掑叆绠辩爜澶辫触锛�" + ex.Message);
+                }
+                
+                string sqlString = $@"SELECT 
+                                        ASNNo,
+                                        BoxNo, 
+                                        SkuNo,
+                                        SkuName, 
+                                        LotNo,
+                                        BitBoxMark,
+                                        SUM(Qty) as Qty 
+                                      FROM BllBoxInfo 
+                                      WHERE IsDel = '0' 
+                                        AND Status='0'  
+                                        AND BoxNo = '{boxno}'
+                                      GROUP BY ASNNo,BoxNo,SkuNo,SkuName,LotNo,BitBoxMark; ";
+
+                var models = Db.Ado.SqlQuery<BoxInfoDto>(sqlString); 
+
+                if (models.Count == 0)
+                {
+                    throw new Exception("绠辩爜淇℃伅涓嶅瓨鍦�!");
+                }
+                return models;
+            }
+            catch (Exception ex)
+            {
+                throw ex;
+            }
         }
 
         /// <summary>
diff --git a/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs
index a14a424..44868d0 100644
--- a/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs
+++ b/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs
@@ -216,10 +216,10 @@
                         throw Oops.Bah("璇ユ墭鐩樹笂娌℃湁鍙嫞璐х殑绠卞瓙");
                     }
                     var boxQty = await boxInfo.GroupBy(m => m.PalletNo).Select(m => SqlFunc.AggregateSum(m.Qty)).ToListAsync();
-                    if (boxQty[0] > needQty)
-                    {
-                        throw Oops.Bah("鎷h揣鏁伴噺涓嶈兘澶т簬绠卞唴鍓╀綑寰呮嫞鏁伴噺");
-                    }
+                    //if (boxQty[0] > needQty)
+                    //{
+                    //    throw Oops.Bah("鎷h揣鏁伴噺涓嶈兘澶т簬绠卞唴鍓╀綑寰呮嫞鏁伴噺");
+                    //}
 
                     var comDetailList = await Db.Queryable<BllCompleteDetail>().Where(m => m.IsDel == "0" && m.ExportAllotId == allot.Id && m.PalletNo == palletNo).ToListAsync();
                     var comList = new List<BllCompleteDetail>();
@@ -337,10 +337,10 @@
                         throw Oops.Bah("璇ユ墭鐩樹笌绠辩爜娌℃湁缁戝畾鍏崇郴");
                     }
                     var boxQty = await boxInfo.GroupBy(m => m.BoxNo).Select(m => SqlFunc.AggregateSum(m.Qty)).ToListAsync();
-                    if (boxQty[0] > needQty)
-                    {
-                        throw Oops.Bah("鎷h揣鏁伴噺涓嶈兘澶т簬绠卞唴鍓╀綑寰呮嫞鏁伴噺");
-                    }
+                    //if (boxQty[0] > needQty)
+                    //{
+                    //    throw Oops.Bah("鎷h揣鏁伴噺涓嶈兘澶т簬绠卞唴鍓╀綑寰呮嫞鏁伴噺");
+                    //}
                     
                     foreach (var item in boxInfos)
                     {

--
Gitblit v1.8.0