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