using System.Collections.Generic; using System.Linq; using System.Net; using System.Reflection; using System.Text; using System.Web; using System.Web.Http; using HH.WCS.Mobox3.AnGang.core; using HH.WCS.Mobox3.AnGang.dispatch; using HH.WCS.Mobox3.AnGang.process; using HH.WCS.Mobox3.AnGang.util; using HH.WCS.Mobox3.AnGang.wms; using NetSDKCS; using Newtonsoft.Json; using static HH.WCS.Mobox3.AnGang.api.ApiModel; using static HH.WCS.Mobox3.AnGang.dispatch.NDC; namespace HH.WCS.Mobox3.AnGang.api { /// /// 设备信息上报(hosttoagv上报、杭奥堆垛机、国自agv) /// public class AgvController : ApiController { /// /// RCS国自AGV任务状态回报 /// /// /// [HttpPost] [Route("orderStatusReport")] public GzResult orderStatusReport(orderStatusReportParme model) { //LogHelper.Info("RCS国自AGV任务状态回报:" + JsonConvert.SerializeObject(model), "HosttoagvTask"); return GZRobot.orderStatusReport(model); } [HttpPost] [Route("agvRealtimeStateReport")] public IHttpActionResult agvRealtimeStateReport(agvRealtimeStateReportInfo model) { LogHelper.Info("agvRealtimeStateReport:RCS国自AGV实时状态回报:" + JsonConvert.SerializeObject(model), "HosttoagvTask"); var res = WCSCore.agvRealtimeStateReport(model); if (model == null) return NotFound(); if (string.IsNullOrEmpty(res)) { return BadRequest(); } else { return Ok(); } } /// /// AGV 与产线进行安全交互 /// /// /// [HttpPost] [Route("safetyInteraction")] public gzResult SafetyInteraction(SafetyInteractionInfo model) { return WCSCore.SafetyInteraction(model); } } }