using HH.WCS.Mobox3.YNJT_BZP_GT.core; using HH.WCS.Mobox3.YNJT_BZP_GT.dispatch; using HH.WCS.Mobox3.YNJT_BZP_GT.models; using HH.WCS.Mobox3.YNJT_BZP_GT.process; using HH.WCS.Mobox3.YNJT_BZP_GT.wms; using MySqlX.XDevAPI.Common; using Newtonsoft.Json; using System.Collections.Generic; using System.Reflection; using System.Security.Claims; using System.Web.Http; using static HH.WCS.Mobox3.YNJT_BZP_GT.api.ApiModel; using static HH.WCS.Mobox3.YNJT_BZP_GT.api.OtherModel; namespace HH.WCS.Mobox3.YNJT_BZP_GT.api { /// /// 设备信息上报(hosttoagv上报、杭奥堆垛机) /// //[RoutePrefix("agv")] public class AgvController : System.Web.Http.ApiController { /// /// /// /// /// [HttpPost] public ReturnResult WMSCallbackState(WmsToGtLokasi model) { LogHelper.Info("WMSCallbackState Request:" + JsonConvert.SerializeObject(model), "TSSG"); ReturnResult result = new ReturnResult(); var bo = WMSHelper.addWmsToGtLokasi(model); if (!bo) { result.ResultCode = 1; result.ResultMsg = "wms回报agv任务失败"; } LogHelper.Info("WMSCallbackState response:" + JsonConvert.SerializeObject(result), "TSSG"); return result; } /// /// ndc agv任务状态回报 /// /// /// [HttpPost] //[Route("AGVCallbackState")] public ReturnResult AGVCallbackState(AgvTaskState model) { LogHelper.Info("AGVCallbackState Request:" + JsonConvert.SerializeObject(model), "HosttoagvTask"); WCSCore.OperateAgvTaskStatus(model); return new ReturnResult(); } /// /// ndc agv事件状态回报 /// /// /// [HttpPost] //[Route("AGVCallbackEvent")] public ReturnResult AGVCallbackEvent(AgvEventInfo model) { LogHelper.Info("AGVCallbackEvent Request:" + JsonConvert.SerializeObject(model), "HosttoagvTask"); return new ReturnResult(); } /// /// ndc agv车辆状态回报 /// /// /// [HttpPost] //[Route("AGVDeviceReceive")] public ReturnResult AGVDeviceReceive(List models) { LogHelper.Info("AGVDeviceReceive Request:" + JsonConvert.SerializeObject(models), "HosttoagvCar"); models.ForEach(a => { LogHelper.Info("AGVDeviceReceive Request:" + JsonConvert.SerializeObject(a), "HosttoagvCar"); ApiHelper.agvCarAlarm(a.equipmentNo, a.errCode ,a.errCode2 ,a.faildCode); }); ReturnResult result = new ReturnResult(); LogHelper.Info("AGVDeviceReceive Return:" + JsonConvert.SerializeObject(result), "HosttoagvCar"); return result; } /// /// 杭奥立库执行通知 /// /// /// [HttpPost] //[Route("AGVDeviceReceive")] public ReturnResult ExecuteState(HanAo.TaskStateInfoModel model) { LogHelper.Info("ExecuteState Request:" + JsonConvert.SerializeObject(model), "杭奥"); WCSCore.OperateHATaskStatus(model); return new ReturnResult(); } } }