using System.Web.Http; using HH.WCS.Mobox3.DSZSH.models; using Newtonsoft.Json; using static HH.WCS.Mobox3.DSZSH.api.ApiModel; using static HH.WCS.Mobox3.DSZSH.api.OtherModel; namespace HH.WCS.Mobox3.DSZSH.api { /// /// Mobox / PDA 接口 /// [RoutePrefix("api")] public class MoboxController : ApiController { /// /// 满箱下线入库 /// /// /// [HttpPost] [Route("goodpack-offline")] public SimpleResult GoodpackOffline(GoodpackOfflineInfo model) { var apiName = "满箱下线入库"; LogHelper.InfoApi(apiName, model); return ApiHelper.GoodpackOffline(model); } /// /// 空托/空箱入库 /// /// /// [HttpPost] [Route("empty-inbound")] public SimpleResult EmptyInbound(EmptyInboundInfo model) { var apiName = "空托/空箱入库"; LogHelper.InfoApi(apiName, model); if (model.CntrType == "空托盘") { return ApiHelper.EmptyInboundPallet(model); } else if (model.CntrType == "空好运箱") { return ApiHelper.EmptyInboundGoodpack(model); } else { // PDA前端下拉选单限制,故理论上不会进入这个流程 return NewSimpleResult(-1, $"容器类型 '{model.CntrType}' 不合法:应为 '空托盘' 或 '空好运箱'"); } } /// /// 托盘-空托上线(PDA) /// /// /// [HttpPost] [Route("empty-online-pallet")] public SimpleResult EmptyOnlinePallet(EmptyOnlinePalletInfo model) { var apiName = "托盘-空托上线(PDA)"; LogHelper.InfoApi(apiName, model); return ApiHelper.EmptyOnlinePallet(model); } /// /// 好运箱-空箱上线(PDA) /// /// /// [HttpPost] [Route("empty-online-goodpack")] public SimpleResult EmptyOnlineGoodpack(EmptyOnlineGoodpackInfo model) { var apiName = "好运箱-空箱上线(PDA)"; LogHelper.InfoApi(apiName, model); return ApiHelper.EmptyOnlineGoodpack(model); } /// /// 合格回库(PDA) /// /// [HttpPost] [Route("qualified-back")] public SimpleResult QualifiedBack(QualifiedBackInfo model) { var apiName = "合格回库(PDA)"; LogHelper.InfoApi(apiName, model); return ApiHelper.QualifiedBack(model); } /// /// 不合格移库(PDA) /// /// [HttpPost] [Route("unqualified-shift")] public SimpleResult UnqualifiedShift(UnqualifiedShiftInfo model) { var apiName = "不合格移库(PDA)"; LogHelper.InfoApi(apiName, model); return ApiHelper.UnqualifiedShift(model); } /// /// 余料尾箱回库(PDA) /// /// /// [HttpPost] [Route("rest-back")] public SimpleResult RestBack(RestBackInfo model) { var apiName = "余料尾箱回库(PDA)"; LogHelper.InfoApi(apiName, model); return ApiHelper.RestBack(model); } /// /// 成品胶出库(PDA) /// /// /// [HttpPost] [Route("finished-outbound")] public SimpleResult FinishedOutbound(FinishedOutboundInfo model) { var apiName = "成品胶出库(PDA)"; LogHelper.InfoApi(apiName, model); if (model.ForcedOut) { return ApiHelper.FinishedOutboundForce(model); } else { return ApiHelper.FinishedOutbound(model); } } } }