using HH.WCS.JuShi; using HH.WCS.JuShi.api; using HH.WCS.JuShi.device; 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 MultBindMaterial(string bondLoc) { LogHelper.Info("MultBindMaterial 参数:" + JsonConvert.SerializeObject(bondLoc), "WMSAPI"); var res = TaskProcess.multBindMaterial(bondLoc); LogHelper.Info("MultBindMaterial 返回:" + 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; } /// /// 服务开关按钮 /// /// 服务状态 /// 服务类型 /// [HttpPost] public Results switchButton(Isusing isusing) { LogHelper.Info("switchButton 参数:" + JsonConvert.SerializeObject(isusing), "WMSAPI"); var res = TaskProcess.switchButton(isusing); LogHelper.Info("switchButton 返回:" + JsonConvert.SerializeObject(res), "WMSAPI"); return res; } /// /// tcp发送信号 测试用 /// /// [HttpPost] public Results tcpSend(string str) { LogHelper.Info("tcpSend 参数:" + str, "WMSAPI"); var res = TaskProcess.tcpSend(str); LogHelper.Info("tcpSend 返回:" + str, "WMSAPI"); return res; } /// /// S7写入信号 测试用 /// /// [HttpPost] public Results S7Write(Isusing offsetAddr) { LogHelper.Info("S7Write 参数:" + offsetAddr, "WMSAPI"); var res = S7Helper.S7Write(offsetAddr); LogHelper.Info("S7Write 返回:" + offsetAddr, "WMSAPI"); return res; } } }