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