using HH.WCS.JuShi; using HH.WCS.JuShi.api; using HH.WCS.JuShi.process; using Newtonsoft.Json; using System.Collections.Generic; using System.Web.Http; using static HH.WCS.JuShi.api.ApiHelper; using static HH.WCS.JuShi.api.ApiModel; using static HH.WCS.JuShi.api.OtherModel; namespace HH.WCS.JuShi.api { /// /// 第三方调用的接口 /// [RoutePrefix("api")] public class WmsController : System.Web.Http.ApiController { /// /// 物料下线 /// /// /// [HttpPost] public Results GetMaterialOffline(GetSubmitCheck model) { LogHelper.Info("GetMaterialOffline 参数:" + JsonConvert.SerializeObject(model), "WMSAPI"); var res = TaskProcess.materialOffline(model); LogHelper.Info("GetMaterialOffline 返回:" + JsonConvert.SerializeObject(res), "WMSAPI"); return res; } /// /// 呼叫空托 /// /// /// [HttpPost] public Results GetCallEmptyTray(GetSubmitCheck model) { LogHelper.Info("GetCallEmptyTray 参数:" + JsonConvert.SerializeObject(model), "WMSAPI"); var res = TaskProcess.CallEmptyTray(model); LogHelper.Info("GetCallEmptyTray 返回:" + JsonConvert.SerializeObject(res), "WMSAPI"); return res; } /// /// 送检 /// /// /// [HttpPost] public Results GetSubmitCheck(GetSubmitCheck model) { LogHelper.Info("GetSubmitCheck 参数:" + JsonConvert.SerializeObject(model), "WMSAPI"); var res = TaskProcess.submitCheck(model); LogHelper.Info("GetSubmitCheck 返回:" + JsonConvert.SerializeObject(res), "WMSAPI"); return res; } /// /// 抽检主动呼叫 /// /// /// [HttpPost] public Results GetActiveCall(GetSubmitCheck model) { LogHelper.Info("GetActiveCall 参数:" + JsonConvert.SerializeObject(model), "WMSAPI"); var res = TaskProcess.activeCall(model); LogHelper.Info("GetActiveCall 返回:" + JsonConvert.SerializeObject(res), "WMSAPI"); return res; } /// /// 主动物料绑定 /// /// /// [HttpPost] public Results BindMaterial(GetSubmitCheck model) { LogHelper.Info("BindMaterial 参数:" + JsonConvert.SerializeObject(model), "WMSAPI"); var res = TaskProcess.bindMaterial(model); LogHelper.Info("BindMaterial 返回:" + JsonConvert.SerializeObject(res), "WMSAPI"); return res; } /// /// 摄像头监测 /// /// /// [HttpPost] public Results CameraMonitor(List models) { LogHelper.Info("CameraMonitor 参数:" + JsonConvert.SerializeObject(models), "WMSAPI"); var res = TaskProcess.UpdateFullStatus(models); LogHelper.Info("CameraMonitor 返回:" + JsonConvert.SerializeObject(res), "WMSAPI"); return res; } /// /// 安全交互 /// /// /// [HttpPost] public safeResult safetyInteraction(SafetyInteraction model) { LogHelper.Info("safetyInteraction 参数:" + JsonConvert.SerializeObject(model), "WMSAPI"); var res = TaskProcess.safetyInteraction(model); LogHelper.Info("safetyInteraction 返回:" + JsonConvert.SerializeObject(res), "WMSAPI"); return res; } } }