using HH.WCS.HangYang.LISTA.models;
using HH.WCS.HangYang.process;
using Newtonsoft.Json;
using System.Collections.Generic;
using System.Threading.Tasks;
using System.Web.Http;
using static HH.WCS.HangYang.api.ApiHelper;
using static HH.WCS.HangYang.api.ApiModel;
using static HH.WCS.HangYang.api.OtherModel;
namespace HH.WCS.HangYang.api
{
///
/// 第三方调用的接口
///
[RoutePrefix("api")]
public class WmsController : System.Web.Http.ApiController
{
///
/// 杭氧物料主数据新增接口
///
///
///
[HttpPost]
public Result GetMaterialData(List model)
{
LogHelper.Info("GetMaterialData 参数:" + JsonConvert.SerializeObject(model), "WMSAPI");
var res = TaskProcess.GetMaterialData(model);
LogHelper.Info("GetMaterialData 返回:" + JsonConvert.SerializeObject(res), "WMSAPI");
return res;
}
///
/// 杭氧入库单新增修改接口
///
///
///
[HttpPost]
public Result GetInboundOrder(InOrder model)
{
LogHelper.Info("GetInboundOrder 参数:" + JsonConvert.SerializeObject(model), "WMSAPI");
var res = TaskProcess.GetInboundOrder(model);
LogHelper.Info("GetInboundOrder 返回:" + JsonConvert.SerializeObject(res), "WMSAPI");
return res;
}
///
/// 杭氧出库单新增修改接口
///
///
///
[HttpPost]
public Result GetOutboundOrder(OutOrder model)
{
LogHelper.Info("OutOutboundOrder 参数:" + JsonConvert.SerializeObject(model), "WMSAPI");
var res = TaskProcess.GetOutboundOrder(model);
LogHelper.Info("OutOutboundOrder 返回:" + JsonConvert.SerializeObject(res), "WMSAPI");
return res;
}
///
/// 杭氧入库单取消接口
///
///
///
[HttpPost]
public Result CancelInboundOrder(InOrder model)
{
LogHelper.Info("CancelInboundOrder 参数:" + JsonConvert.SerializeObject(model), "WMSAPI");
var res = TaskProcess.CancelInboundOrder(model);
LogHelper.Info("CancelInboundOrder 返回:" + JsonConvert.SerializeObject(res), "WMSAPI");
return res;
}
///
/// 杭氧出库单取消接口
///
///
///
[HttpPost]
public Result CancelOutboundOrder(OutOrder model)
{
LogHelper.Info("CancelOutboundOrder 参数:" + JsonConvert.SerializeObject(model), "WMSAPI");
var res = TaskProcess.CancelOutboundOrder(model);
LogHelper.Info("CancelOutboundOrder 返回:" + JsonConvert.SerializeObject(res), "WMSAPI");
return res;
}
#region 上下游对接
///
/// 杭氧WCS调用设备信号反馈
///
///
///
[HttpPost]
public async Task notifyDeviceSignal(List model)
{
LogHelper.Info("notifyDeviceSignal 参数:" + JsonConvert.SerializeObject(model), "WMSAPI");
var res = await TaskProcess.notifyDeviceSignal(model);
LogHelper.Info("notifyDeviceSignal 返回:" + JsonConvert.SerializeObject(res), "WMSAPI");
return res;
}
///
/// 杭氧WCS调用任务状态反馈
///
///
///
[HttpPost]
public async Task notifyTaskStatus(WcsTaskModel model)
{
LogHelper.Info("notifyTaskStatus 参数:" + JsonConvert.SerializeObject(model), "WMSAPI");
var res = await TaskProcess.notifyTaskStatus(model);
LogHelper.Info("notifyTaskStatus 返回:" + JsonConvert.SerializeObject(res), "WMSAPI");
return res;
}
///
/// 杭氧WCS调用申请终点
///
///
///
[HttpPost]
public async Task applyDest(WcsTaskEnd model)
{
LogHelper.Info("applyDest 参数:" + JsonConvert.SerializeObject(model), "WMSAPI");
var res = await TaskProcess.applyDest(model);
LogHelper.Info("applyDest 返回:" + JsonConvert.SerializeObject(res), "WMSAPI");
return res;
}
#endregion
}
}