kazelee
2025-07-04 3bdd686d50ae8c999924ac64101a5dbe4e271c71
api/MoboxController.cs
@@ -21,9 +21,7 @@
        [HttpPost]
        [Route("goodpack-offline")]
        public SimpleResult GoodpackOffline(GoodpackOfflineInfo model) {
            var apiName = "满箱下线入库";
            LogHelper.InfoApi(apiName, model);
            LogHelper.InfoApi("满箱下线入库", model);
            return ApiHelper.GoodpackOffline(model);
        }
@@ -35,8 +33,7 @@
        [HttpPost]
        [Route("empty-inbound")]
        public SimpleResult EmptyInbound(EmptyInboundInfo model) {
            var apiName = "空托/空箱入库";
            LogHelper.InfoApi(apiName, model);
            LogHelper.InfoApi("空托/空箱入库", model);
            if (model.CntrType == "空托盘") {
                return ApiHelper.EmptyInboundPallet(model);
@@ -45,83 +42,77 @@
                return ApiHelper.EmptyInboundGoodpack(model);
            }
            else { // PDA前端下拉选单限制,故理论上不会进入这个流程
                return NewSimpleResult(-1, $"容器类型 '{model.CntrType}' 不合法:应为 '空托盘' 或 '空好运箱'");
                return NewSimpleResult(-1, $"容器类型'{model.CntrType}'不合法!要求:类型=['空托盘','空好运箱']");
            }
        }
        
        /// <summary>
        /// 托盘-空托上线(PDA)
        /// 空托上线
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        [HttpPost]
        [Route("empty-online-pallet")]
        public SimpleResult EmptyOnlinePallet(EmptyOnlinePalletInfo model) {
            var apiName = "托盘-空托上线(PDA)";
            LogHelper.InfoApi(apiName, model);
            LogHelper.InfoApi("空托上线", model);
            return ApiHelper.EmptyOnlinePallet(model);
        }
        /// <summary>
        /// 好运箱-空箱上线(PDA)
        /// 空箱上线
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        [HttpPost]
        [Route("empty-online-goodpack")]
        public SimpleResult EmptyOnlineGoodpack(EmptyOnlineGoodpackInfo model) {
            var apiName = "好运箱-空箱上线(PDA)";
            LogHelper.InfoApi(apiName, model);
            LogHelper.InfoApi("空箱上线", model);
            return ApiHelper.EmptyOnlineGoodpack(model);
        }
        /// <summary>
        /// 合格回库(PDA)
        /// 合格回库
        /// </summary>
        /// <returns></returns>
        [HttpPost]
        [Route("qualified-back")]
        public SimpleResult QualifiedBack(QualifiedBackInfo model) {
            var apiName = "合格回库(PDA)";
            LogHelper.InfoApi(apiName, model);
            LogHelper.InfoApi("合格回库", model);
            return ApiHelper.QualifiedBack(model);
        }
        /// <summary>   
        /// 不合格移库(PDA)
        /// 不合格移库
        /// </summary>
        /// <returns></returns>
        [HttpPost]
        [Route("unqualified-shift")]
        public SimpleResult UnqualifiedShift(UnqualifiedShiftInfo model) {
            var apiName = "不合格移库(PDA)";
            LogHelper.InfoApi(apiName, model);
            LogHelper.InfoApi("不合格移库", model);
            return ApiHelper.UnqualifiedShift(model);
        }
        /// <summary>
        /// 余料尾箱回库(PDA)
        /// 余料尾箱回库
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        [HttpPost]
        [Route("rest-back")]
        public SimpleResult RestBack(RestBackInfo model) {
            var apiName = "余料尾箱回库(PDA)";
            LogHelper.InfoApi(apiName, model);
            LogHelper.InfoApi("余料尾箱回库", model);
            return ApiHelper.RestBack(model);
        }
        /// <summary>
        /// 成品胶出库(PDA)
        /// 成品胶出库
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        [HttpPost]
        [Route("finished-outbound")]
        public SimpleResult FinishedOutbound(FinishedOutboundInfo model) {
            var apiName = "成品胶出库(PDA)";
            LogHelper.InfoApi(apiName, model);
            LogHelper.InfoApi("成品胶出库", model);
            if (model.ForcedOut) {
                return ApiHelper.FinishedOutboundForce(model);