using HH.WCS.Mobox3.YNJT_BZP.core;
|
using HH.WCS.Mobox3.YNJT_BZP.dispatch;
|
using HH.WCS.Mobox3.YNJT_BZP.process;
|
using Newtonsoft.Json;
|
using System.Collections.Generic;
|
using System.Reflection;
|
using System.Security.Claims;
|
using System.Web.Http;
|
using static HH.WCS.Mobox3.YNJT_BZP.api.ApiHelper;
|
using static HH.WCS.Mobox3.YNJT_BZP.api.ApiModel;
|
using static HH.WCS.Mobox3.YNJT_BZP.api.OtherModel;
|
|
namespace HH.WCS.Mobox3.YNJT_BZP.api
|
{
|
/// <summary>
|
/// 设备信息上报(hosttoagv上报、杭奥堆垛机)
|
/// </summary>
|
//[RoutePrefix("agv")]
|
public class AgvController : System.Web.Http.ApiController
|
{
|
|
/// <summary>
|
/// ndc agv任务状态回报
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[HttpPost]
|
//[Route("AGVCallbackState")]
|
public ReturnResult AGVCallbackState(AgvTaskState model) {
|
LogHelper.Info("AGVCallbackState Request:" + JsonConvert.SerializeObject(model), "HosttoagvTask");
|
WCSCore.OperateAgvTaskStatus(model);
|
return new ReturnResult();
|
}
|
|
/// <summary>
|
/// ndc agv事件状态回报
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[HttpPost]
|
//[Route("AGVCallbackEvent")]
|
public ReturnResult AGVCallbackEvent(AgvEventInfo model) {
|
LogHelper.Info("AGVCallbackEvent Request:" + JsonConvert.SerializeObject(model), "HosttoagvTask");
|
return new ReturnResult();
|
}
|
|
/// <summary>
|
/// ndc agv车辆状态回报
|
/// </summary>
|
/// <param name="models"></param>
|
/// <returns></returns>
|
[HttpPost]
|
//[Route("AGVDeviceReceive")]
|
public ReturnResult AGVDeviceReceive(List<AgvDeviceStatus> models) {
|
LogHelper.Info("AGVDeviceReceive Request:" + JsonConvert.SerializeObject(models), "HosttoagvCar");
|
models.ForEach(a =>
|
{
|
LogHelper.Info("AGVDeviceReceive Request:" + JsonConvert.SerializeObject(a), "HosttoagvCar");
|
});
|
ReturnResult result = new ReturnResult();
|
LogHelper.Info("AGVDeviceReceive Return:" + JsonConvert.SerializeObject(result), "HosttoagvCar");
|
return result;
|
}
|
|
/// <summary>
|
/// 杭奥立库执行通知
|
/// </summary>
|
/// <param name="models"></param>
|
/// <returns></returns>
|
[HttpPost]
|
//[Route("AGVDeviceReceive")]
|
public ReturnResult ExecuteState(HanAo.TaskStateInfoModel model) {
|
LogHelper.Info("ExecuteState Request:" + JsonConvert.SerializeObject(model), "杭奥");
|
/* WCSCore.OperateHATaskStatus(model);*/
|
return new ReturnResult();
|
}
|
|
}
|
}
|