using HH.WCS.NongFuChaYuan.TaskController; using Newtonsoft.Json; using System.Collections.Generic; using System.Web.Http; using static HH.WCS.NongFuChaYuan.ApiService.ApiModel; namespace HH.WCS.NongFuChaYuan.ApiService { /// /// HostToAgv接口类 /// [RoutePrefix("agv")] public class AgvController : System.Web.Http.ApiController { [HttpPost] [Route("AGVCallbackState")] public ReturnResult AGVCallbackState(AgvTaskState model) { LogHelper.Info("AGVCallbackState Request:" + JsonConvert.SerializeObject(model), "HosttoagvTask"); ApiHelper.OperateTaskStatus(model); ReturnResult result = new ReturnResult(); LogHelper.Info("AGVCallbackState Return:" + JsonConvert.SerializeObject(result), "HosttoagvTask"); return result; } [HttpPost] [Route("AGVCallbackEvent")] public ReturnResult AGVCallbackEvent(AgvEventInfo model) { LogHelper.Info("AGVCallbackEvent Request:" + JsonConvert.SerializeObject(model), "HosttoagvTask"); ReturnResult result = new ReturnResult(); LogHelper.Info("AGVCallbackEvent Return:" + JsonConvert.SerializeObject(result), "HosttoagvTask"); return result; } [HttpPost] [Route("AGVDeviceReceive")] public ReturnResult AGVDeviceReceive(List models) { models.ForEach(a => { LogHelper.Info("AGVDeviceReceive Request:" + JsonConvert.SerializeObject(a), "HosttoagvCar"); ApiHelper.AGVDeviceReceiveSet(a.forkliftNo, a.battery, a.agvCurrTaskInfo, a.errCode, a.errCode2, a.faildCode); }); ReturnResult result = new ReturnResult(); LogHelper.Info("AGVDeviceReceive Return:" + JsonConvert.SerializeObject(result), "HosttoagvCar"); return result; } } }