using HH.WCS.XiaoMi.core; using HH.WCS.XiaoMi.dispatch; using HH.WCS.XiaoMi.process; using Newtonsoft.Json; using System.Collections.Generic; using System.Reflection; using System.Web.Http; using static HH.WCS.XiaoMi.api.ApiModel; namespace HH.WCS.XiaoMi.api { /// /// 设备信息上报(hosttoagv上报、杭奥堆垛机、国自agv) /// //[RoutePrefix("agv")] public class AgvController : System.Web.Http.ApiController { /// /// ndc agv任务状态回报 /// /// /// [HttpPost] public ReturnResult AGVCallbackState(AgvTaskState model) { LogHelper.Info("AGVCallbackState Request:" + JsonConvert.SerializeObject(model), "HosttoagvTask"); WCSCore.OperateAgvTaskStatus(model); return new ReturnResult(); } /// /// ndc agv事件状态回报 /// /// /// [HttpPost] public ReturnResult AGVCallbackEvent(AgvEventInfo model) { LogHelper.Info("AGVCallbackEvent Request:" + JsonConvert.SerializeObject(model), "HosttoagvTask"); return new ReturnResult(); } /// /// ndc agv车辆状态回报 /// /// /// [HttpPost] public ReturnResult AGVDeviceReceive(List models) { LogHelper.Info("AGVDeviceReceive Request:" + JsonConvert.SerializeObject(models), "HosttoagvCar"); return new ReturnResult(); } /// /// 国自任务状态回报 /// /// /// [HttpPost] public GzResult orderStatusReport(orderStatusReportParme model) { LogHelper.Info("orderStatusReport 参数:" + JsonConvert.SerializeObject(model), "API"); return GZRobot.orderStatusReport(model); } /// /// 申请是否绕路 /// /// /// [HttpPost] public GzResult applyReroute(orderReroute model) { LogHelper.Info("applyReroute 参数:" + JsonConvert.SerializeObject(model), "API"); var apply = GZRobot.applyReroute(model); LogHelper.Info("applyReroute 返回参数:" + JsonConvert.SerializeObject(apply), "API"); return apply; } /// /// 交管申请 /// /// /// [HttpPost] public GzResult agvTraffic(orderTraffic model) { LogHelper.Info("agvTraffic 参数:" + JsonConvert.SerializeObject(model), "API"); var traffic = GZRobot.agvTraffic(model); LogHelper.Info("agvTraffic 返回参数:" + JsonConvert.SerializeObject(traffic), "API"); return traffic; } } }