From 1af49bdb3cdaa44a7e44ebdc843fb8180596365f Mon Sep 17 00:00:00 2001 From: kazelee <1847801760@qq.com> Date: 星期四, 15 五月 2025 16:34:39 +0800 Subject: [PATCH] 尾箱回库、移库逻辑开发 --- Dtos/Request/MoboxRequest.cs | 311 +++++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 248 insertions(+), 63 deletions(-) diff --git a/Dtos/Request/MoboxRequest.cs b/Dtos/Request/MoboxRequest.cs index e20bcd6..8417ed7 100644 --- a/Dtos/Request/MoboxRequest.cs +++ b/Dtos/Request/MoboxRequest.cs @@ -1,42 +1,79 @@ -锘縰sing Newtonsoft.Json; +锘縰sing System.ComponentModel.DataAnnotations; + +using Newtonsoft.Json; namespace HH.WCS.Mobox3.DSZSH.Dtos.Request { public class MoboxRequest { #region PDA 鏁版嵁 /// <summary> - /// 鎴愬搧鑳跺ソ杩愮涓嬬嚎淇℃伅 + /// 濂借繍绠�婊℃墭涓嬬嚎鍏ュ簱(PDA)鏁版嵁绫� /// </summary> - public class GoodpackOfflineInfo : StartCntInfo { - public string CgId { get; set; } + public class GoodpackOfflineInfo { + /// <summary> + /// 鐗╂枡缂栫爜 + /// </summary> + + [JsonProperty("s_item_code")] + public string ItemCode { get; set; } + ///// <summary> + ///// 鐗╂枡鍚嶇О + ///// </summary> + // + //[JsonProperty("item_name")] + //public string ItemName { get; set; } + /// <summary> + /// 鎵规鍙�+ /// </summary> + + [JsonProperty("s_batch_no")] + public string BatchNo { get; set; } + /// <summary> + /// 鐗╂枡瑙勬牸 + /// </summary> + [JsonProperty("s_spec")] + public string Spec { get; set; } + /// <summary> + /// 鏁伴噺 + /// </summary> + [JsonProperty("n_num")] + public int Qty { get; set; } + /// <summary> + /// 璐т綅淇℃伅 + /// </summary> + [JsonProperty("s_start_loc")] + public string StartLoc { get; set; } } - /// <summary> - /// API锛氱┖鎵�绌虹缁戝畾鏁版嵁绫�+ /// 绌烘墭/绌虹鍏ュ簱缁戝畾(PDA)鏁版嵁绫� /// </summary> public class EmptyBindInfo { /// <summary> /// 瀹瑰櫒缂栫爜 /// </summary> + + [JsonProperty("s_cntr_code")] public string CntrCode { get; set; } - /// <summary> /// 瀹瑰櫒绫诲瀷 /// </summary> + + [JsonProperty("s_cntr_type")] public string CntrType { get; set; } - - /// <summary> - /// 鎵樼洏鏁伴噺锛堜粎褰撳鍣ㄧ被鍨嬩负鎵樼洏鏃朵娇鐢級 - /// </summary> - [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] - public int PalletCount { get; set; } - + ///// <summary> + ///// 鎵樼洏鏁伴噺锛堜粎褰撳鍣ㄧ被鍨嬩负鎵樼洏鏃朵娇鐢級 + ///// </summary> + //[JsonProperty("pallet_count", NullValueHandling = NullValueHandling.Ignore)] + //public int PalletCount { get; set; } /// <summary> /// 璐т綅缂栫爜 /// </summary> + [JsonProperty("s_loc_code")] public string LocCode { get; set; } } - + /// <summary> + /// 绌烘墭缁戝畾 + /// </summary> public class EmptyBindPalletInfo { /// <summary> /// 瀹瑰櫒缂栫爜 @@ -53,7 +90,9 @@ /// </summary> public string LocCode { get; set; } } - + /// <summary> + /// 绌虹缁戝畾 + /// </summary> public class EmptyBindGoodpackInfo { /// <summary> /// 瀹瑰櫒缂栫爜 @@ -65,48 +104,141 @@ /// </summary> public string LocCode { get; set; } } - + /// <summary> + /// 绌烘墭/绌虹鍏ュ簱(PDA)鏁版嵁绫�+ /// </summary> public class EmptyInboundInfo { /// <summary> - /// 璐т綅缂栫爜 + /// 瀹瑰櫒缂栫爜 /// </summary> - public string LocCode { get; set; } + [JsonProperty("cntr_code")] + public string CntrCode { get; set; } + /// <summary> + /// 瀹瑰櫒绫诲瀷 + /// </summary> + [JsonProperty("cntr_type")] + public string CnteType { get; set; } + /// <summary> + /// 缁堢偣搴撳尯缂栫爜 + /// </summary> + [JsonProperty("end_area")] + public string EndArea { get; set; } } public class EmptyInboundDetailInfo : StartCntInfo { } - public class EmptyOnlineInfo { - public string ItemCode { get; set; } - public string ItemName { get; set; } - public string PatchNo { get; set; } - public string EndLoc { get; set; } - } + //public class EmptyOnlineInfo { + // public string ItemCode { get; set; } + // public string ItemName { get; set; } + // public string PatchNo { get; set; } + // public string EndLoc { get; set; } + //} public class EmptyOnlinePalletInfo { - public string CntId { get; set; } - public string EndLoc { get; set; } - } - - public class EmptyOnlineGoodpackInfo : StartCntEndInfo { } - - public class CreateCheckOrderInfo { - public string No { get; set; } - public string CgId { get; set; } - public string ItemName { get; set; } + /// <summary> + /// 鐗╂枡缂栫爜 + /// </summary> + + [JsonProperty("item_code")] + public string ItemCode { get; set; } + ///// <summary> + ///// 鐗╂枡鍚嶇О + ///// </summary> + // + //[JsonProperty("item_name")] + //public string ItemName { get; set; } + /// <summary> + /// 鎵规鍙�+ /// </summary> + + [JsonProperty("batch_no")] public string BatchNo { get; set; } /// <summary> - /// 鎶芥鏁伴噺 + /// 鐗╂枡瑙勬牸 /// </summary> - public int N_QTY { get; set; } + [JsonProperty("spe")] + public string Spe { get; set; } + /// <summary> + /// 瀹瑰櫒缂栫爜 + /// </summary> + [JsonProperty("cnt_id")] + public string CntId { get; set; } + // 瀹瑰櫒绫诲瀷 = 鎵樼洏 + } + + public class EmptyOnlineGoodpackInfo { + // 瀹瑰櫒绫诲瀷 = 濂借繍绠�+ /// <summary> + /// 瀹瑰櫒缂栫爜 + /// </summary> + [JsonProperty("cnt_id")] + public string CntId { get; set; } + } + + /// <summary> + /// 鎶芥-鍒涘缓鎶芥鍗�WMS)鏁版嵁绫�+ /// </summary> + public class CreateCheckOrderInfo { + /// <summary> + /// 鐗╂枡缂栫爜 + /// </summary> + + [JsonProperty("item_code")] + public string ItemCode { get; set; } + ///// <summary> + ///// 鐗╂枡鍚嶇О + ///// </summary> + // + //[JsonProperty("item_name")] + //public string ItemName { get; set; } + /// <summary> + /// 鐗╂枡瑙勬牸 + /// </summary> + [JsonProperty("spe")] + public string Spe { get; set; } + /// <summary> + /// 鎵规鍙�+ /// </summary> + + [JsonProperty("batch_no")] + public string BatchNo { get; set; } + /// <summary> + /// 闇�嚭搴撴暟閲�+ /// </summary> + [JsonProperty("qty")] + public int Qty { get; set; } + /// <summary> + /// 瀹瑰櫒绫诲瀷 + /// </summary> + + [JsonProperty("cntr_type")] + public string CntrType { get; set; } + /// <summary> + /// 鍑哄簱缁堢偣璐у尯 + /// </summary> + + [JsonProperty("end_area")] public string EndArea { get; set; } } public class QualifiedBackInfo { + /// <summary> + /// 鐗╂枡缂栫爜 + /// </summary> + [JsonProperty("item_code")] public string ItemCode { get; set; } + /// <summary> + /// 瀹瑰櫒缂栫爜 + /// </summary> + [JsonProperty("cntr_code")] public string CntrCode { get; set; } } public class UnqualifiedShiftInfo : QualifiedBackInfo { + /// <summary> + /// 涓嶅悎鏍肩Щ搴撶粓鐐瑰簱鍖�+ /// </summary> + [JsonProperty("end_area")] public string EndArea { get; set; } } @@ -118,49 +250,102 @@ #region WMS 鏁版嵁 /// <summary> - /// 鎴愬搧鑳舵墭鐩樺嚭搴撲俊鎭�+ /// 鎴愬搧鑳跺嚭搴�PDA) /// </summary> public class FinishedOutboundInfo { - //public string No { get; set; } - + /// <summary> + /// 鐗╂枡缂栫爜 + /// </summary> + + [JsonProperty("item_code")] public string ItemCode { get; set; } - public string ItemName { get; set; } + ///// <summary> + ///// 鐗╂枡鍚嶇О + ///// </summary> + // + //[JsonProperty("item_name")] + //public string ItemName { get; set; } + /// <summary> + /// 鐗╂枡瑙勬牸 + /// </summary> + [JsonProperty("spe")] + public string Spe { get; set; } + /// <summary> + /// 鎵规鍙�+ /// </summary> + + [JsonProperty("batch_no")] public string BatchNo { get; set; } + /// <summary> + /// 闇�嚭搴撴暟閲�+ /// </summary> + [JsonProperty("qty")] + public int Qty { get; set; } + /// <summary> + /// 瀹瑰櫒绫诲瀷 + /// </summary> + + [JsonProperty("cntr_type")] public string CntrType { get; set; } - public float Qty { get; set; } - + + /// <summary> + /// 鍑哄簱缁堢偣璐у尯 + /// </summary> + + [JsonProperty("end_area")] public string EndArea { get; set; } - /// <summary> /// 鏄惁寮哄埗鍑哄簱 /// </summary> + + [JsonProperty("force_out")] public bool ForcedOut { get; set; } } + /// <summary> + /// 绉诲簱-鍒涘缓绉诲簱浠诲姟鏁版嵁绫�+ /// </summary> + public class CreateShiftOrderInfo { + /// <summary> + /// 鐗╂枡缂栫爜 + /// </summary> + + [JsonProperty("item_code")] + public string ItemCode { get; set; } + ///// <summary> + ///// 鐗╂枡鍚嶇О + ///// </summary> + // + //[JsonProperty("item_name")] + //public string ItemName { get; set; } + /// <summary> + /// 鎵规鍙�+ /// </summary> + + [JsonProperty("batch_no")] + public string BatchNo { get; set; } + /// <summary> + /// 绉诲簱缁堢偣璐у尯 + /// </summary> + + [JsonProperty("end_area")] + public string EndArea { get; set; } + } - + /// <summary> + /// 浣欐枡灏剧鍥炲簱(PDA)鏁版嵁绫�+ /// </summary> + public class RestBackInfo { + /// <summary> + /// 璧风偣璐т綅 + /// </summary> + [JsonProperty("start_loc")] + public string StartLoc { get; set; } + } #endregion //------------------------------------------------------------------------------ #region 妯℃澘鏁版嵁 - /// <summary> - /// 妯℃澘鎶借薄鏁版嵁绫伙細璧风偣璐т綅銆佸鍣ㄥ彿銆佺粓鐐硅揣浣�- /// </summary> - public abstract class StartCntEndInfo { - /// <summary> - /// 璧风偣璐т綅 - /// </summary> - public string StartLoc { get; set; } - /// <summary> - /// 瀹瑰櫒鍙�- /// </summary> - public string CntId { get; set; } - /// <summary> - /// 缁堢偣璐т綅 - /// </summary> - public string EndLoc { get; set; } - } - /// <summary> /// 妯℃澘鎶借薄鏁版嵁绫伙細璧风偣璐т綅銆佸鍣ㄥ彿 /// </summary> -- Gitblit v1.9.1