using HH.WCS.NongFuChaYuan.TaskController;
using Newtonsoft.Json;
using System.Collections.Generic;
using System.Web.Http;
using static HH.WCS.NongFuChaYuan.ApiService.ApiModel;
namespace HH.WCS.NongFuChaYuan.ApiService
{
///
/// HostToAgv接口类
///
[RoutePrefix("agv")]
public class AgvController : System.Web.Http.ApiController
{
[HttpPost]
[Route("AGVCallbackState")]
public ReturnResult AGVCallbackState(AgvTaskState model) {
LogHelper.Info("AGVCallbackState Request:" + JsonConvert.SerializeObject(model), "HosttoagvTask");
ApiHelper.OperateTaskStatus(model);
ReturnResult result = new ReturnResult();
LogHelper.Info("AGVCallbackState Return:" + JsonConvert.SerializeObject(result), "HosttoagvTask");
return result;
}
[HttpPost]
[Route("AGVCallbackEvent")]
public ReturnResult AGVCallbackEvent(AgvEventInfo model) {
LogHelper.Info("AGVCallbackEvent Request:" + JsonConvert.SerializeObject(model), "HosttoagvTask");
ReturnResult result = new ReturnResult();
LogHelper.Info("AGVCallbackEvent Return:" + JsonConvert.SerializeObject(result), "HosttoagvTask");
return result;
}
[HttpPost]
[Route("AGVDeviceReceive")]
public ReturnResult AGVDeviceReceive(List models) {
models.ForEach(a =>
{
LogHelper.Info("AGVDeviceReceive Request:" + JsonConvert.SerializeObject(a), "HosttoagvCar");
ApiHelper.AGVDeviceReceiveSet(a.forkliftNo, a.battery, a.agvCurrTaskInfo, a.errCode, a.errCode2, a.faildCode);
});
ReturnResult result = new ReturnResult();
LogHelper.Info("AGVDeviceReceive Return:" + JsonConvert.SerializeObject(result), "HosttoagvCar");
return result;
}
}
}