kazelee
2025-07-03 736fb5782d375908a9097780743913193ffde494
api/MoboxController.cs
@@ -9,109 +9,52 @@
namespace HH.WCS.Mobox3.DSZSH.api {
    /// <summary>
    /// Mobox3 调用,脚本中调用(包括 PDA 的接口)
    /// Mobox / PDA 接口
    /// </summary>
    [RoutePrefix("api")]
    public class MoboxController : ApiController {
        /// <summary>
        /// 好运箱-满托下线入库(PDA)
        /// 满箱下线入库
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        [HttpPost]
        [Route("goodpack-offline")]
        public SimpleResult GoodpackOffline(GoodpackOfflineInfo model) {
            var apiName = "好运箱-满托下线入库(PDA)";
            LogHelper.InfoApi(apiName, model);
            LogHelper.InfoApi("满箱下线入库", model);
            return ApiHelper.GoodpackOffline(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 ApiHelper.EmptyBindPallet(model);
        //    }
        //    else if (model.CntrType == "好运箱") {
        //        //LogHelper.Info($"触发API:空箱绑定 " + JsonConvert.SerializeObject(model), "API");
        //        return ApiHelper.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) {
            var apiName = "空托/空箱入库";
            LogHelper.InfoApi(apiName, model);
            LogHelper.InfoApi("空托/空箱入库", model);
            if (model.CntrType == "托盘") {
            if (model.CntrType == "空托盘") {
                return ApiHelper.EmptyInboundPallet(model);
            }
            else if (model.CntrType == "好运箱") {
            else if (model.CntrType == "空好运箱") {
                return ApiHelper.EmptyInboundGoodpack(model);
            }
            else {
                return NewSimpleResult(-1, $"容器类型 '{model.CntrType}' 不合法:应为 '托盘' 或 '好运箱'");
            else { // PDA前端下拉选单限制,故理论上不会进入这个流程
                return NewSimpleResult(-1, $"容器类型 '{model.CntrType}' 不合法:应为 '空托盘' 或 '空好运箱'");
            }
        }
        ///// <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 ApiHelper.EmptyOnlinePallet(new EmptyOnlinePalletInfo {
        //            CntId = locCntrRel.S_CNTR_CODE,
        //            EndLoc = model.EndLoc
        //        });
        //    }
        //    else if (locCntrRel.S_CNTR_TYPE == "好运箱") {
        //        return ApiHelper.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) {
            var apiName = "托盘-空托上线(PDA)";
            LogHelper.InfoApi(apiName, model);
            LogHelper.InfoApi("空托上线", model);
            return ApiHelper.EmptyOnlinePallet(model);
        }
@@ -127,24 +70,6 @@
            LogHelper.InfoApi(apiName, model);
            return ApiHelper.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 ApiHelper.QualifiedBack(model);
        //    }
        //    else {
        //        return ApiHelper.UnqualifiedShift(model);
        //    }
        //}
        /// <summary>
        /// 合格回库(PDA)
@@ -202,26 +127,5 @@
            }
        }
        ///// <summary>
        ///// 抽检-创建抽检单(WMS)
        ///// </summary>
        ///// <param name="model"></param>
        ///// <returns></returns>
        //[HttpPost]
        //[Route("create-check-order")]
        //public SimpleResult CreateCheckOrder(CreateCheckOrderInfo model) {
        //    return ApiHelper.CreateCheckOrder(model);
        //}
        ///// <summary>
        ///// 移库-创建移库任务(WMS)
        ///// </summary>
        ///// <param name="model"></param>
        ///// <returns></returns>
        //[HttpPost]
        //[Route("shift-storage")]
        //public SimpleResult CreateShiftOrder(CreateShiftOrderInfo model) {
        //    return ApiHelper.CreateShiftOrder(model);
        //}
    }
}