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) { LogHelper.InfoApi("满箱下线入库", model); return ApiHelper.GoodpackOffline(model); } /// /// 空托/空箱入库 /// /// /// [HttpPost] [Route("empty-inbound")] public SimpleResult EmptyInbound(EmptyInboundInfo model) { LogHelper.InfoApi("空托/空箱入库", model); if (model.CntrType == "空托盘") { return ApiHelper.EmptyInboundPallet(model); } else if (model.CntrType == "空好运箱") { return ApiHelper.EmptyInboundGoodpack(model); } else { // PDA前端下拉选单限制,故理论上不会进入这个流程 return NewSimpleResult(-1, $"容器类型'{model.CntrType}'不合法!要求:类型=['空托盘','空好运箱']"); } } /// /// 空托上线 /// /// /// [HttpPost] [Route("empty-online-pallet")] public SimpleResult EmptyOnlinePallet(EmptyOnlinePalletInfo model) { LogHelper.InfoApi("空托上线", model); return ApiHelper.EmptyOnlinePallet(model); } /// /// 空箱上线 /// /// /// [HttpPost] [Route("empty-online-goodpack")] public SimpleResult EmptyOnlineGoodpack(EmptyOnlineGoodpackInfo model) { LogHelper.InfoApi("空箱上线", model); return ApiHelper.EmptyOnlineGoodpack(model); } /// /// 合格回库 /// /// [HttpPost] [Route("qualified-back")] public SimpleResult QualifiedBack(QualifiedBackInfo model) { LogHelper.InfoApi("合格回库", model); return ApiHelper.QualifiedBack(model); } /// /// 不合格移库 /// /// [HttpPost] [Route("unqualified-shift")] public SimpleResult UnqualifiedShift(UnqualifiedShiftInfo model) { LogHelper.InfoApi("不合格移库", model); return ApiHelper.UnqualifiedShift(model); } /// /// 余料尾箱回库 /// /// /// [HttpPost] [Route("rest-back")] public SimpleResult RestBack(RestBackInfo model) { LogHelper.InfoApi("余料尾箱回库", model); return ApiHelper.RestBack(model); } /// /// 成品胶出库 /// /// /// [HttpPost] [Route("finished-outbound")] public SimpleResult FinishedOutbound(FinishedOutboundInfo model) { LogHelper.InfoApi("成品胶出库", model); if (model.ForcedOut) { return ApiHelper.FinishedOutboundForce(model); } else { return ApiHelper.FinishedOutbound(model); } } } }