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
|
{
|
/// <summary>
|
/// HostToAgv接口类
|
/// </summary>
|
[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<AgvDeviceStatus> 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;
|
}
|
}
|
}
|