using Microsoft.AspNetCore.Mvc;
|
using NewLife.Net;
|
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>
|
///// AGV取货或放货
|
///// </summary>
|
///// <param name="Message"></param>
|
///// <param name="PallteCode"></param>
|
///// <returns></returns>
|
//[HttpGet, Route("PallteLoadOrUnLoad"), AllowAnonymous]
|
//public WebResponseContent PallteLoadOrUnLoad(string Message, string PallteCode)
|
//{
|
// return _taskService.PallteLoadOrUnLoad(Message,PallteCode);
|
//}
|
|
/// <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("RequestOutTask"), AllowAnonymous]
|
public WebResponseContent RequestOutTask(string PalletCode, string SourceAddress, string TargetAddress)
|
{
|
return _service.RequestOutTask(PalletCode, SourceAddress, TargetAddress);
|
}
|
|
[HttpGet, HttpPost, Route("InTask"), AllowAnonymous]
|
public WebResponseContent InTask(string PalletCode, string SourceAddress, string TargetAddress)
|
{
|
return _service.InTask(PalletCode, SourceAddress, TargetAddress);
|
}
|
|
[HttpGet, HttpPost, Route("GetAGVStatus"), AllowAnonymous]
|
public WebResponseContent GetAGVStatus()
|
{
|
return _service.GetAGVStatus();
|
}
|
[HttpGet, HttpPost, Route("GetStationStatus"), AllowAnonymous]
|
public WebResponseContent GetStationStatus(string StationName)
|
{
|
return _service.GetStationStatus(StationName);
|
}
|
}
|
}
|