using HH.WCS.XiaoMi.core;
using HH.WCS.XiaoMi.dispatch;
using HH.WCS.XiaoMi.process;
using Newtonsoft.Json;
using System.Collections.Generic;
using System.Reflection;
using System.Web.Http;
using static HH.WCS.XiaoMi.api.ApiModel;
namespace HH.WCS.XiaoMi.api
{
///
/// 设备信息上报(hosttoagv上报、杭奥堆垛机、国自agv)
///
//[RoutePrefix("agv")]
public class AgvController : System.Web.Http.ApiController
{
///
/// ndc agv任务状态回报
///
///
///
[HttpPost]
public ReturnResult AGVCallbackState(AgvTaskState model) {
LogHelper.Info("AGVCallbackState Request:" + JsonConvert.SerializeObject(model), "HosttoagvTask");
WCSCore.OperateAgvTaskStatus(model);
return new ReturnResult();
}
///
/// ndc agv事件状态回报
///
///
///
[HttpPost]
public ReturnResult AGVCallbackEvent(AgvEventInfo model) {
LogHelper.Info("AGVCallbackEvent Request:" + JsonConvert.SerializeObject(model), "HosttoagvTask");
return new ReturnResult();
}
///
/// ndc agv车辆状态回报
///
///
///
[HttpPost]
public ReturnResult AGVDeviceReceive(List models) {
LogHelper.Info("AGVDeviceReceive Request:" + JsonConvert.SerializeObject(models), "HosttoagvCar");
return new ReturnResult();
}
///
/// 国自任务状态回报
///
///
///
[HttpPost]
public GzResult orderStatusReport(orderStatusReportParme model) {
LogHelper.Info("orderStatusReport 参数:" + JsonConvert.SerializeObject(model), "API");
return GZRobot.orderStatusReport(model);
}
///
/// 申请是否绕路
///
///
///
[HttpPost]
public GzResult applyReroute(orderReroute model)
{
LogHelper.Info("applyReroute 参数:" + JsonConvert.SerializeObject(model), "API");
var apply = GZRobot.applyReroute(model);
LogHelper.Info("applyReroute 返回参数:" + JsonConvert.SerializeObject(apply), "API");
return apply;
}
///
/// 交管申请
///
///
///
[HttpPost]
public GzResult agvTraffic(orderTraffic model)
{
LogHelper.Info("agvTraffic 参数:" + JsonConvert.SerializeObject(model), "API");
var traffic = GZRobot.agvTraffic(model);
LogHelper.Info("agvTraffic 返回参数:" + JsonConvert.SerializeObject(traffic), "API");
return traffic;
}
}
}