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);
}
}
}
}