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