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 | 197 ++++++++++++++++++++++++++++++++++++------------ 1 files changed, 147 insertions(+), 50 deletions(-) diff --git a/Controllers/MoboxController.cs b/Controllers/MoboxController.cs index 9d9bfe2..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,52 +89,147 @@ } } + ///// <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 == "鎵樼洏") { + + // 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}'"); + // } + //} + /// <summary> - /// 绌烘墭/绌虹涓婄嚎(PDA) + /// 鎵樼洏-绌烘墭涓婄嚎(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_CG_ID == model.CgId) - .First(); + /// <param name="model"></param> + /// <returns></returns> + [HttpPost] + [Route("empty-online-pallet")] + public SimpleResult EmptyOnlinePallet(EmptyOnlinePalletInfo model) { + return MoboxService.EmptyOnlinePallet(model); + } - if (locCntrRel.S_CNTR_TYPE == "鎵樼洏") { + /// <summary> + /// 濂借繍绠�绌虹涓婄嚎(PDA) + /// </summary> + /// <param name="model"></param> + /// <returns></returns> + [HttpPost] + [Route("empty-online-goodpack")] + public SimpleResult EmptyOnlineGoodpack(EmptyOnlineGoodpackInfo model) { + return MoboxService.EmptyOnlineGoodpack(model); + } - return MoboxService.EmptyOnlinePallet(new EmptyOnlinePalletInfo { - CntId = locCntrRel.S_CNTR_CODE, - EndLoc = model.EndLoc - }); - } - else if (locCntrRel.S_CNTR_TYPE == "濂借繍绠�) { + ///// <summary> + ///// 鍚堟牸鍥炲簱/涓嶅悎鏍肩Щ搴�+ ///// </summary> + ///// <param name="model"></param> + ///// <returns></returns> + //[HttpPost] + //[Route("CheckShift")] + //public SimpleResult CheckShift(CheckShiftInfo model) { + // LogHelper.InfoApi("鍚堟牸鍥炲簱/涓嶅悎鏍肩Щ搴�, model); - return MoboxService.EmptyOnlineGoodpack(new EmptyOnlineGoodpackInfo { - CntId = locCntrRel.S_CNTR_CODE, - EndLoc = model.EndLoc - }); - } - else { - return BuildSimpleResult(-1, $"涓嶅悎娉曠殑瀹瑰櫒绫诲瀷锛�{locCntrRel.S_CNTR_CODE}'"); - } + // 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> - /// 鎴愬搧鑳跺嚭搴�WMS) + /// 鎴愬搧鑳跺嚭搴�PDA) /// </summary> /// <param name="model"></param> /// <returns></returns> + [HttpPost] + [Route("finished-outbound")] public SimpleResult FinishedOutbound(FinishedOutboundInfo model) { - LogHelper.InfoApi("鎴愬搧鑳跺嚭搴�WMS)", model); - if (model.Forced) { + 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("shift-storage")] + public SimpleResult CreateShiftOrder(CreateShiftOrderInfo model) { + return MoboxService.CreateShiftOrder(model); + } #endregion } } -- Gitblit v1.9.1