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 {
|
/// <summary>
|
/// Mobox / PDA 接口
|
/// </summary>
|
[RoutePrefix("api")]
|
public class MoboxController : ApiController {
|
/// <summary>
|
/// 满箱下线入库
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[HttpPost]
|
[Route("goodpack-offline")]
|
public SimpleResult GoodpackOffline(GoodpackOfflineInfo model) {
|
LogHelper.InfoApi("满箱下线入库", model);
|
return ApiHelper.GoodpackOffline(model);
|
}
|
|
/// <summary>
|
/// 空托/空箱入库
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[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}' 不合法:应为 '空托盘' 或 '空好运箱'");
|
}
|
}
|
|
/// <summary>
|
/// 空托上线
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[HttpPost]
|
[Route("empty-online-pallet")]
|
public SimpleResult EmptyOnlinePallet(EmptyOnlinePalletInfo model) {
|
LogHelper.InfoApi("空托上线", model);
|
return ApiHelper.EmptyOnlinePallet(model);
|
}
|
|
/// <summary>
|
/// 好运箱-空箱上线(PDA)
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[HttpPost]
|
[Route("empty-online-goodpack")]
|
public SimpleResult EmptyOnlineGoodpack(EmptyOnlineGoodpackInfo model) {
|
var apiName = "好运箱-空箱上线(PDA)";
|
LogHelper.InfoApi(apiName, model);
|
return ApiHelper.EmptyOnlineGoodpack(model);
|
}
|
|
/// <summary>
|
/// 合格回库(PDA)
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost]
|
[Route("qualified-back")]
|
public SimpleResult QualifiedBack(QualifiedBackInfo model) {
|
var apiName = "合格回库(PDA)";
|
LogHelper.InfoApi(apiName, model);
|
return ApiHelper.QualifiedBack(model);
|
}
|
|
/// <summary>
|
/// 不合格移库(PDA)
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost]
|
[Route("unqualified-shift")]
|
public SimpleResult UnqualifiedShift(UnqualifiedShiftInfo model) {
|
var apiName = "不合格移库(PDA)";
|
LogHelper.InfoApi(apiName, model);
|
return ApiHelper.UnqualifiedShift(model);
|
}
|
|
/// <summary>
|
/// 余料尾箱回库(PDA)
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[HttpPost]
|
[Route("rest-back")]
|
public SimpleResult RestBack(RestBackInfo model) {
|
var apiName = "余料尾箱回库(PDA)";
|
LogHelper.InfoApi(apiName, model);
|
return ApiHelper.RestBack(model);
|
}
|
|
/// <summary>
|
/// 成品胶出库(PDA)
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[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);
|
}
|
}
|
|
}
|
}
|