|
using Newtonsoft.Json;
|
using System.Collections.Generic;
|
using System.Web.Http;
|
using static HH.WCS.Mobox3.YNJuXing.api.ApiHelper;
|
using static HH.WCS.Mobox3.YNJuXing.api.ApiModel;
|
using static HH.WCS.Mobox3.YNJuXing.api.OtherModel;
|
|
namespace HH.WCS.Mobox3.YNJuXing.api
|
{
|
/// <summary>
|
/// 第三方调用的接口
|
/// </summary>
|
[RoutePrefix("api")]
|
public class WmsController : System.Web.Http.ApiController
|
{
|
|
[HttpPost]
|
[Route("OutWorkArea")]
|
public OutResultModel OutWorkArea(OutWorkAreaModel model)
|
{
|
LogHelper.Info("OutWorkArea Request:" + JsonConvert.SerializeObject(model), "HosttoagvTask");
|
var result = ApiHelper.OutWorkArea(model);
|
LogHelper.Info("OutWorkArea Return:" + JsonConvert.SerializeObject(result), "HosttoagvTask");
|
return result;
|
}
|
|
[HttpPost]
|
[Route("agvResponse")]
|
public PlcSendTaskres agvResponse(agvResponsemodel model)
|
{
|
LogHelper.Info("agvResponse Request:" + JsonConvert.SerializeObject(model), "HosttoagvTask");
|
PlcSendTaskres result = ApiHelper.agvResponse(model);
|
LogHelper.Info("agvResponse Return:" + JsonConvert.SerializeObject(result), "HosttoagvTask");
|
return result;
|
}
|
|
/// <summary>
|
/// 上游任务池
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[HttpPost]
|
[Route("TaskPool")]
|
public SimpleResultModel TaskPool(TaskPoolModel model)
|
{
|
LogHelper.Info("TaskPool Request:" + JsonConvert.SerializeObject(model), "HosttoagvTask");
|
var result = ApiHelper.TaskPool(model);
|
LogHelper.Info("TaskPool Return:" + JsonConvert.SerializeObject(result), "HosttoagvTask");
|
return result;
|
}
|
|
|
/// <summary>
|
/// 托盘标示
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[HttpPost]
|
[Route("TrayMark")]
|
public SimpleResultModel TrayMark(TrayMarkModel model)
|
{
|
LogHelper.Info("TrayMark Request:" + JsonConvert.SerializeObject(model), "HosttoagvTask");
|
var result = ApiHelper.TrayMark(model);
|
LogHelper.Info("TrayMark Return:" + JsonConvert.SerializeObject(result), "HosttoagvTask");
|
return result;
|
}
|
|
|
[HttpPost]
|
[Route("InWorkArea")]
|
public SimpleResultModel InWorkArea(List<InWorkAreaModel> model)
|
{
|
LogHelper.Info("InWorkArea Request:" + JsonConvert.SerializeObject(model), "HosttoagvTask");
|
SimpleResultModel result = ApiHelper.InWorkArea(model);
|
LogHelper.Info("InWorkArea Return:" + JsonConvert.SerializeObject(result), "HosttoagvTask");
|
return result;
|
}
|
|
[HttpPost]
|
[Route("BindingAndUnBinding")]
|
public SimpleResultModel BindingAndUnBinding(BindingAndingmodel model)
|
{
|
LogHelper.Info("BindingAndUnBinding Request:" + JsonConvert.SerializeObject(model), "HosttoagvTask");
|
SimpleResultModel result = ApiHelper.BindingAndUnBinding(model);
|
LogHelper.Info("BindingAndUnBinding Return:" + JsonConvert.SerializeObject(result), "HosttoagvTask");
|
return result;
|
}
|
|
[HttpPost]
|
[Route("AGVLocationQuery")]
|
public AGVQueryResult AGVLocationQuery(AGVQuerymodel model)
|
{
|
LogHelper.Info("AGVLocationQuery Request:" + JsonConvert.SerializeObject(model), "HosttoagvTask");
|
AGVQueryResult result = ApiHelper.AGVLocationQuery(model);
|
LogHelper.Info("AGVLocationQuery Return:" + JsonConvert.SerializeObject(result), "HosttoagvTask");
|
return result;
|
}
|
|
[HttpPost]
|
[Route("AGVLocationUseQuery")]
|
public AGVQueryUseResult AGVLocationUseQuery()
|
{
|
AGVQueryUseResult result = ApiHelper.AGVLocationUseQuery();
|
LogHelper.Info("AGVLocationUseQuery Return:" + JsonConvert.SerializeObject(result), "HosttoagvTask");
|
return result;
|
}
|
|
[HttpPost]
|
[Route("CancelTask")]
|
public SimpleResultModel CancelTask(CancelTaskmodel model)
|
{
|
var result = new SimpleResultModel();
|
LogHelper.Info("CancelTask Request:" + JsonConvert.SerializeObject(model), "MoboxTask");
|
return ApiHelper.JXCancelTask1(model, result);
|
}
|
|
|
[HttpPost]
|
[Route("GetEmptyTask")]
|
public SimpleResultModel GetEmptyTask( List<GetEmptyTaskModel> model)
|
{
|
var result = new SimpleResultModel();
|
LogHelper.Info("GetEmptyTask Request:" + JsonConvert.SerializeObject(model), "MoboxTask");
|
return ApiHelper.GetEmptyTask(model, result);
|
}
|
|
[HttpPost]
|
[Route("GetEmptyTaskList")]
|
public SimpleResultModel GetEmptyTaskList(GetEmptyTaskListModel model)
|
{
|
var result = new SimpleResultModel();
|
LogHelper.Info("GetEmptyTaskList Request:" + JsonConvert.SerializeObject(model), "MoboxTask");
|
return ApiHelper.GetEmptyTaskList(model, result);
|
}
|
|
|
|
}
|
}
|