using HH.WCS.Mobox3.YNJT_BZP_GT.core;
using HH.WCS.Mobox3.YNJT_BZP_GT.dispatch;
using HH.WCS.Mobox3.YNJT_BZP_GT.models;
using HH.WCS.Mobox3.YNJT_BZP_GT.process;
using HH.WCS.Mobox3.YNJT_BZP_GT.wms;
using MySqlX.XDevAPI.Common;
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_GT.api.ApiModel;
using static HH.WCS.Mobox3.YNJT_BZP_GT.api.OtherModel;
namespace HH.WCS.Mobox3.YNJT_BZP_GT.api
{
///
/// 设备信息上报(hosttoagv上报、杭奥堆垛机)
///
//[RoutePrefix("agv")]
public class AgvController : System.Web.Http.ApiController
{
///
///
///
///
///
[HttpPost]
public ReturnResult WMSCallbackState(WmsToGtLokasi model)
{
LogHelper.Info("WMSCallbackState Request:" + JsonConvert.SerializeObject(model), "TSSG");
ReturnResult result = new ReturnResult();
var bo = WMSHelper.addWmsToGtLokasi(model);
if (!bo)
{
result.ResultCode = 1;
result.ResultMsg = "wms回报agv任务失败";
}
LogHelper.Info("WMSCallbackState response:" + JsonConvert.SerializeObject(result), "TSSG");
return result;
}
///
/// ndc agv任务状态回报
///
///
///
[HttpPost]
//[Route("AGVCallbackState")]
public ReturnResult AGVCallbackState(AgvTaskState model) {
LogHelper.Info("AGVCallbackState Request:" + JsonConvert.SerializeObject(model), "HosttoagvTask");
WCSCore.OperateAgvTaskStatus(model);
return new ReturnResult();
}
///
/// ndc agv事件状态回报
///
///
///
[HttpPost]
//[Route("AGVCallbackEvent")]
public ReturnResult AGVCallbackEvent(AgvEventInfo model) {
LogHelper.Info("AGVCallbackEvent Request:" + JsonConvert.SerializeObject(model), "HosttoagvTask");
return new ReturnResult();
}
///
/// ndc agv车辆状态回报
///
///
///
[HttpPost]
//[Route("AGVDeviceReceive")]
public ReturnResult AGVDeviceReceive(List models) {
LogHelper.Info("AGVDeviceReceive Request:" + JsonConvert.SerializeObject(models), "HosttoagvCar");
models.ForEach(a =>
{
LogHelper.Info("AGVDeviceReceive Request:" + JsonConvert.SerializeObject(a), "HosttoagvCar");
ApiHelper.agvCarAlarm(a.equipmentNo, a.errCode ,a.errCode2 ,a.faildCode);
});
ReturnResult result = new ReturnResult();
LogHelper.Info("AGVDeviceReceive Return:" + JsonConvert.SerializeObject(result), "HosttoagvCar");
return result;
}
///
/// 杭奥立库执行通知
///
///
///
[HttpPost]
//[Route("AGVDeviceReceive")]
public ReturnResult ExecuteState(HanAo.TaskStateInfoModel model) {
LogHelper.Info("ExecuteState Request:" + JsonConvert.SerializeObject(model), "杭奥");
WCSCore.OperateHATaskStatus(model);
return new ReturnResult();
}
}
}