using HH.WCS.JingyuNongfu.core;
using HH.WCS.JingyuNongfu.process;
using Newtonsoft.Json;
using System.Collections.Generic;
using System.Web.Http;
using static HH.WCS.JingyuNongfu.api.ApiModel;
namespace HH.WCS.JingyuNongfu.api
{
///
/// 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");
try
{
TaskCore.OperateTaskStatus(model);
LogHelper.Info("AGVCallbackState Return:" + JsonConvert.SerializeObject(new ReturnResult()), "HosttoagvTask");
return new ReturnResult();
}
catch (System.Exception ex)
{
LogHelper.Info("AGVCallbackState Error:" + ex.ToString(), "HosttoagvTask");
return new ReturnResult();
}
}
[HttpPost]
//[Route("AGVCallbackEvent")]
public ReturnResult AGVCallbackEvent(AgvEventInfo model) {
LogHelper.Info("AGVCallbackEvent Request:" + JsonConvert.SerializeObject(model), "HosttoagvTask");
return new ReturnResult();
}
[HttpPost]
//[Route("AGVDeviceReceive")]
public ReturnResult AGVDeviceReceive(List models) {
LogHelper.Info("AGVDeviceReceive Request:" + JsonConvert.SerializeObject(models), "HosttoagvCar");
return new ReturnResult();
}
}
}