From 1af49bdb3cdaa44a7e44ebdc843fb8180596365f Mon Sep 17 00:00:00 2001 From: kazelee <1847801760@qq.com> Date: 星期四, 15 五月 2025 16:34:39 +0800 Subject: [PATCH] 尾箱回库、移库逻辑开发 --- Controllers/MoboxController.cs | 241 +++++++++++++++++++++++++++++------------------ 1 files changed, 147 insertions(+), 94 deletions(-) diff --git a/Controllers/MoboxController.cs b/Controllers/MoboxController.cs index 6b9b8fd..4bb42eb 100644 --- a/Controllers/MoboxController.cs +++ b/Controllers/MoboxController.cs @@ -25,47 +25,49 @@ /// <param name="model"></param> /// <returns></returns> [HttpPost] - [Route("GoodpackOffline")] + [Route("goodpack-offline")] public SimpleResult GoodpackOffline(GoodpackOfflineInfo model) { LogHelper.InfoApi("濂借繍绠�婊℃墭涓嬬嚎鍏ュ簱(PDA)", model); return MoboxService.GoodpackOffline(model); } - /// <summary> - /// 绌烘墭/绌虹缁戝畾 - /// </summary> - /// <param name="model"></param> - /// <returns></returns> - public SimpleResult EmptyBind(EmptyBindInfo model) { - LogHelper.InfoApi("绌烘墭/绌虹缁戝畾", model); + ///// <summary> + ///// 绌烘墭/绌虹鍏ュ簱缁戝畾(PDA) + ///// </summary> + ///// <param name="model"></param> + ///// <returns></returns> + //public SimpleResult EmptyBind(EmptyBindInfo model) { + // LogHelper.InfoApi("绌烘墭/绌虹缁戝畾", model); - if (model.CntrType == "鎵樼洏") { - //LogHelper.Info($"瑙﹀彂API锛氱┖鎵樼粦瀹�" + JsonConvert.SerializeObject(model), "API"); - return MoboxService.EmptyBindPallet(model); - } - else if (model.CntrType == "濂借繍绠�) { - //LogHelper.Info($"瑙﹀彂API锛氱┖绠辩粦瀹�" + JsonConvert.SerializeObject(model), "API"); - return MoboxService.EmptyBindGoodpack(model); - } - else { - return BuildSimpleResult(-1, $"涓嶅悎娉曠殑瀹瑰櫒绫诲瀷锛�{model.CntrType}'"); - } - } + // if (model.CntrType == "鎵樼洏") { + // //LogHelper.Info($"瑙﹀彂API锛氱┖鎵樼粦瀹�" + JsonConvert.SerializeObject(model), "API"); + // return MoboxService.EmptyBindPallet(model); + // } + // else if (model.CntrType == "濂借繍绠�) { + // //LogHelper.Info($"瑙﹀彂API锛氱┖绠辩粦瀹�" + JsonConvert.SerializeObject(model), "API"); + // return MoboxService.EmptyBindGoodpack(model); + // } + // else { + // return BuildSimpleResult(-1, $"涓嶅悎娉曠殑瀹瑰櫒绫诲瀷锛�{model.CntrType}'"); + // } + //} /// <summary> /// 绌烘墭/绌虹鍏ュ簱(PDA) /// </summary> /// <param name="model"></param> /// <returns></returns> + [HttpPost] + [Route("empty-inbound")] public SimpleResult EmptyInbound(EmptyInboundInfo model) { LogHelper.InfoApi("绌烘墭/绌虹鍏ュ簱", model); var db = DbHelper.GetDbClient(); var locCntrRel = db.Queryable<TN_Loc_Container>() - .Where(lc => lc.S_LOC_CODE == model.LocCode).First(); + .Where(lc => lc.S_CNTR_CODE == model.CntrCode).First(); if (locCntrRel == null) { - return BuildSimpleResult(-1, $"涓嶅瓨鍦ㄥ凡缁戝畾瀹瑰櫒鐨勮揣浣嶅彿锛�{model.LocCode}'"); + return BuildSimpleResult(-1, $"涓嶅瓨鍦ㄥ凡缁戝畾瀹瑰櫒鐨勮揣浣嶅彿锛�{model.CnteType}'"); } if (locCntrRel.S_CNTR_TYPE == "鎵樼洏") { @@ -87,95 +89,146 @@ } } - /// <summary> - /// 绌烘墭/绌虹涓婄嚎(PDA) - /// </summary> - /// <returns> - /// 浜哄伐浣跨敤PDA鎵爜锛屾牴鎹墿鏂欑被鍨嬪垽鏂笂绾跨┖鎵�绌虹 - /// </returns> - public SimpleResult EmptyOnline(EmptyOnlineInfo model) { - var db = DbHelper.GetDbClient(); - var locCntrRel = db.Queryable<TN_Loc_Container>() - .LeftJoin<TN_CG_Detail>((lc, cd) => lc.S_CNTR_CODE == cd.S_CNTR_CODE) - .Where((lc, cd) => cd.S_ITEM_CODE == model.ItemCode) - .First(); + ///// <summary> + ///// 绌烘墭/绌虹涓婄嚎(PDA) + ///// </summary> + ///// <returns> + ///// 浜哄伐浣跨敤PDA鎵爜锛屾牴鎹墿鏂欑被鍨嬪垽鏂笂绾跨┖鎵�绌虹 + ///// </returns> + //public SimpleResult EmptyOnline(EmptyOnlineInfo model) { + // var db = DbHelper.GetDbClient(); + // var locCntrRel = db.Queryable<TN_Loc_Container>() + // .LeftJoin<TN_CG_Detail>((lc, cd) => lc.S_CNTR_CODE == cd.S_CNTR_CODE) + // .Where((lc, cd) => cd.S_ITEM_CODE == model.ItemCode) + // .First(); - if (locCntrRel.S_CNTR_TYPE == "鎵樼洏") { + // if (locCntrRel.S_CNTR_TYPE == "鎵樼洏") { - return MoboxService.EmptyOnlinePallet(new EmptyOnlinePalletInfo { - CntId = locCntrRel.S_CNTR_CODE, - EndLoc = model.EndLoc - }); - } - else if (locCntrRel.S_CNTR_TYPE == "濂借繍绠�) { + // return MoboxService.EmptyOnlinePallet(new EmptyOnlinePalletInfo { + // CntId = locCntrRel.S_CNTR_CODE, + // EndLoc = model.EndLoc + // }); + // } + // else if (locCntrRel.S_CNTR_TYPE == "濂借繍绠�) { - return MoboxService.EmptyOnlineGoodpack(new EmptyOnlineGoodpackInfo { - CntId = locCntrRel.S_CNTR_CODE, - EndLoc = model.EndLoc - }); - } - else { - return BuildSimpleResult(-1, $"涓嶅悎娉曠殑瀹瑰櫒绫诲瀷锛�{locCntrRel.S_CNTR_CODE}'"); - } - } + // return MoboxService.EmptyOnlineGoodpack(new EmptyOnlineGoodpackInfo { + // CntId = locCntrRel.S_CNTR_CODE, + // EndLoc = model.EndLoc + // }); + // } + // else { + // return BuildSimpleResult(-1, $"涓嶅悎娉曠殑瀹瑰櫒绫诲瀷锛�{locCntrRel.S_CNTR_CODE}'"); + // } + //} /// <summary> - /// 鍒涘缓鎶芥鍗�+ /// 鎵樼洏-绌烘墭涓婄嚎(PDA) /// </summary> /// <param name="model"></param> /// <returns></returns> + [HttpPost] + [Route("empty-online-pallet")] + public SimpleResult EmptyOnlinePallet(EmptyOnlinePalletInfo model) { + return MoboxService.EmptyOnlinePallet(model); + } + + /// <summary> + /// 濂借繍绠�绌虹涓婄嚎(PDA) + /// </summary> + /// <param name="model"></param> + /// <returns></returns> + [HttpPost] + [Route("empty-online-goodpack")] + public SimpleResult EmptyOnlineGoodpack(EmptyOnlineGoodpackInfo model) { + return MoboxService.EmptyOnlineGoodpack(model); + } + + ///// <summary> + ///// 鍚堟牸鍥炲簱/涓嶅悎鏍肩Щ搴�+ ///// </summary> + ///// <param name="model"></param> + ///// <returns></returns> + //[HttpPost] + //[Route("CheckShift")] + //public SimpleResult CheckShift(CheckShiftInfo model) { + // LogHelper.InfoApi("鍚堟牸鍥炲簱/涓嶅悎鏍肩Щ搴�, model); + + // if (model.Qualified) { + // return MoboxService.QualifiedBack(model); + // } + // else { + // return MoboxService.UnqualifiedShift(model); + // } + //} + + /// <summary> + /// 鍚堟牸鍥炲簱(PDA) + /// </summary> + /// <returns></returns> + [HttpPost] + [Route("qualified-back")] + public SimpleResult QualifiedBack(QualifiedBackInfo model) { + return MoboxService.QualifiedBack(model); + } + + /// <summary> + /// 涓嶅悎鏍肩Щ搴�PDA) + /// </summary> + /// <returns></returns> + [HttpPost] + [Route("unqualified-shift")] + public SimpleResult UnqualifiedShift(UnqualifiedShiftInfo model) { + return MoboxService.UnqualifiedShift(model); + } + + /// <summary> + /// 浣欐枡灏剧鍥炲簱(PDA) + /// </summary> + /// <param name="model"></param> + /// <returns></returns> + [HttpPost] + [Route("rest-back")] + public SimpleResult RestBack(RestBackInfo model) { + return MoboxService.RestBack(model); + } + #endregion + + #region Mobox 鎺ュ彛 + /// <summary> + /// 鎴愬搧鑳跺嚭搴�PDA) + /// </summary> + /// <param name="model"></param> + /// <returns></returns> + [HttpPost] + [Route("finished-outbound")] + public SimpleResult FinishedOutbound(FinishedOutboundInfo model) { + LogHelper.InfoApi("鎴愬搧鑳跺嚭搴�PDA)", model); + if (model.ForcedOut) { + return MoboxService.FinishedOutboundForce(model); + } + return MoboxService.FinishedOutbound(model); + } + + /// <summary> + /// 鎶芥-鍒涘缓鎶芥鍗�WMS) + /// </summary> + /// <param name="model"></param> + /// <returns></returns> + [HttpPost] + [Route("create-check-order")] public SimpleResult CreateCheckOrder(CreateCheckOrderInfo model) { return MoboxService.CreateCheckOrder(model); } /// <summary> - /// 鍚堟牸鍥炲簱/涓嶅悎鏍肩Щ搴�+ /// 绉诲簱-鍒涘缓绉诲簱浠诲姟(WMS) /// </summary> /// <param name="model"></param> /// <returns></returns> [HttpPost] - [Route("CheckShift")] - public SimpleResult CheckShift(CheckShiftInfo model) { - LogHelper.InfoApi("鍚堟牸鍥炲簱/涓嶅悎鏍肩Щ搴�, model); - - if (model.Qualified) { - return MoboxService.QualifiedBack(model); - } - else { - return MoboxService.UnqualifiedShift(model); - } - } - - ///// <summary> - ///// 鍚堟牸鍥炲簱 - ///// </summary> - ///// <returns></returns> - //public SimpleResult QualifiedBack(QualifiedBackInfo model) { - // return new SimpleResult(); - //} - - ///// <summary> - ///// 涓嶅悎鏍肩Щ搴�- ///// </summary> - ///// <returns></returns> - //public SimpleResult UnqualifiedShift() { - // return new SimpleResult(); - //} - - #endregion - - #region Mobox 鎺ュ彛 - /// <summary> - /// 鎴愬搧鑳跺嚭搴�WMS) - /// </summary> - /// <param name="model"></param> - /// <returns></returns> - public SimpleResult FinishedOutbound(FinishedOutboundInfo model) { - LogHelper.InfoApi("鎴愬搧鑳跺嚭搴�WMS)", model); - if (model.ForcedOut) { - return MoboxService.FinishedOutboundForce(model); - } - return MoboxService.FinishedOutbound(model); + [Route("shift-storage")] + public SimpleResult CreateShiftOrder(CreateShiftOrderInfo model) { + return MoboxService.CreateShiftOrder(model); } #endregion } -- Gitblit v1.9.1