using System.Web.Http;
using HH.WCS.Mobox3.DSZSH.Services;
using Newtonsoft.Json;
using static HH.WCS.Mobox3.DSZSH.Dtos.Request.AgvRequest;
using static HH.WCS.Mobox3.DSZSH.Dtos.Response.AgvResponse;
namespace HH.WCS.Mobox3.DSZSH.Controllers {
///
/// 设备信息上报(HostToAGV上报、杭奥堆垛机、国自AGV)
///
[RoutePrefix("agv")]
public class AgvController : ApiController
{
///
/// NDC HostToAGV 任务状态回报
///
///
///
[HttpPost]
[Route("AGVCallbackState")]
public ReturnResult AGVCallbackState(AgvTaskState model)
{
LogHelper.Info("NDC HostToAGV 任务状态回报:" + JsonConvert.SerializeObject(model), "HosttoagvTask");
return AgvService.OperateAgvTaskStatus(model);
}
///
/// AGV 与产线进行安全交互
///
///
///
[HttpPost]
[Route("SafetyInteraction")]
public ReturnResult SafetyInteraction(SafetyInteractionInfo model) {
return AgvService.SafetyInteraction(model);
}
}
}