using Microsoft.AspNetCore.Mvc;
|
using WIDESEA_DTO.AGV;
|
using WIDESEA_IStoragIntegrationServices;
|
|
namespace WIDESEA_WMSServer.Controllers
|
{
|
/// <summary>
|
/// AGV操作接口
|
/// </summary>
|
[Route("api/[controller]")]
|
[ApiController]
|
public class AGVController : Controller
|
{
|
private readonly IHttpContextAccessor _httpContextAccessor;
|
private readonly IAGVService _service;
|
|
public AGVController(IAGVService service, IHttpContextAccessor httpContextAccessor)
|
{
|
_httpContextAccessor = httpContextAccessor;
|
_service = service;
|
}
|
/// <summary>
|
/// 请求入库任务
|
/// </summary>
|
/// <param name="TaskNum"></param>
|
/// <param name="SourceAddress"></param>
|
/// <returns></returns>
|
[HttpGet,HttpPost, Route("RequestInTask"), AllowAnonymous]
|
public WebResponseContent RequestInTask(string PalletCode, string SourceAddress)
|
{
|
return _service.RequestInTask(PalletCode, SourceAddress);
|
}
|
|
/// <summary>
|
/// AGV状态
|
/// </summary>
|
/// <param name="Status"></param>
|
/// <returns></returns>
|
[HttpGet, HttpPost, Route("ReceiveAGVRuntimeStatus"), AllowAnonymous]
|
public WebResponseContent ReceiveAGVRuntimeStatus(AGVStatus Status)
|
{
|
return _service.ReceiveAGVRuntimeStatus(Status);
|
}
|
|
/// <summary>
|
/// AGV任务开始或结束
|
/// </summary>
|
/// <param name="Status"></param>
|
/// <param name="TaskNum"></param>
|
/// <returns></returns>
|
[HttpGet, HttpPost, Route("AGVStartOrEndJob"), AllowAnonymous]
|
public WebResponseContent AGVStartOrEndJob(string Status, int TaskNum)
|
{
|
return _service.AGVStartOrEndJob(Status, TaskNum);
|
}
|
|
/// <summary>
|
/// 设备状态上报
|
/// </summary>
|
/// <param name="Message"></param>
|
/// <param name="PallteCode"></param>
|
/// <returns></returns>
|
[HttpGet, HttpPost, Route("DeviceErrorResponse"), AllowAnonymous]
|
public WebResponseContent DeviceErrorResponse(string Message,int TaskNum)
|
{
|
return _service.DeviceErrorResponse(Message,TaskNum);
|
}
|
|
//[HttpGet, HttpPost, Route("Add"), AllowAnonymous]
|
//public WebResponseContent Add()
|
//{
|
// return _service.Add();
|
//}
|
}
|
}
|