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