using Microsoft.AspNetCore.Mvc;
|
using NewLife.Net;
|
using WIDESEA_DTO.AGV;
|
using WIDESEA_IStoragIntegrationServices;
|
using WIDESEA_StorageSocketServices;
|
|
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([FromBody] AGVDTO aGVDTO)
|
{
|
return _service.RequestInTask(aGVDTO);
|
}
|
|
/// <summary>
|
/// AGV状态
|
/// </summary>
|
/// <param name="Status"></param>
|
/// <returns></returns>
|
[HttpGet, HttpPost, Route("ReceiveAGVRuntimeStatus"), AllowAnonymous]
|
public WebResponseContent ReceiveAGVRuntimeStatus([FromBody] 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([FromBody] AGVDTO aGVDTO)
|
{
|
return _service.AGVStartOrEndJob(aGVDTO);
|
}
|
|
/// <summary>
|
/// 设备状态上报
|
/// </summary>
|
/// <param name="Message"></param>
|
/// <param name="PallteCode"></param>
|
/// <returns></returns>
|
[HttpGet, HttpPost, Route("DeviceErrorResponse"), AllowAnonymous]
|
public WebResponseContent DeviceErrorResponse([FromBody] AGVDTO aGVDTO)
|
{
|
return _service.DeviceErrorResponse(aGVDTO);
|
}
|
}
|
}
|