using System.Collections.Generic;
using System.Web.Http;
using HH.WCS.Mobox3.RiDong.core;
using HH.WCS.Mobox3.RiDong.util;
using Newtonsoft.Json;
namespace HH.WCS.Mobox3.RiDong.api;
///
/// 设备信息上报(hosttoagv上报、杭奥堆垛机、国自agv)
///
//[RoutePrefix("agv")]
public class AgvController : ApiController
{
///
/// ndc agv任务状态回报
///
///
///
[HttpPost]
//[Route("AGVCallbackState")]
public ApiModel.ReturnResult AGVCallbackState(ApiModel.AgvTaskState model)
{
LogHelper.Info("AGVCallbackState Request:" + JsonConvert.SerializeObject(model), "HosttoagvTask");
WCSCore.OperateAgvTaskStatus(model);
return new ApiModel.ReturnResult();
}
///
/// ndc agv事件状态回报
///
///
///
[HttpPost]
//[Route("AGVCallbackEvent")]
public ApiModel.ReturnResult AGVCallbackEvent(ApiModel.AgvEventInfo model)
{
LogHelper.Info("AGVCallbackEvent Request:" + JsonConvert.SerializeObject(model), "HosttoagvTask");
return new ApiModel.ReturnResult();
}
///
/// ndc agv车辆状态回报
///
///
///
[HttpPost]
//[Route("AGVDeviceReceive")]
public ApiModel.ReturnResult AGVDeviceReceive(List models)
{
LogHelper.Info("AGVDeviceReceive Request:" + JsonConvert.SerializeObject(models), "HosttoagvCar");
return new ApiModel.ReturnResult();
}
///
/// 国自任务状态回报
///
///
///
[HttpPost]
//[Route("AGVDeviceReceive")]
public ApiModel.ReturnResult OrderStatusReport(object model)
{
LogHelper.Info("OrderStatusReport Request:" + JsonConvert.SerializeObject(model), "国自");
return new ApiModel.ReturnResult();
}
}