using Microsoft.AspNetCore.Mvc; using WIDESEA_DTO.AGV; using WIDESEA_IStoragIntegrationServices; namespace WIDESEA_WMSServer.Controllers { /// /// AGV操作接口 /// [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; } /// /// 请求入库任务 /// /// /// /// [HttpGet,HttpPost, Route("RequestInTask"), AllowAnonymous] public WebResponseContent RequestInTask(string PalletCode, string SourceAddress) { return _service.RequestInTask(PalletCode, SourceAddress); } /// /// AGV状态 /// /// /// [HttpGet, HttpPost, Route("ReceiveAGVRuntimeStatus"), AllowAnonymous] public WebResponseContent ReceiveAGVRuntimeStatus(AGVStatus Status) { return _service.ReceiveAGVRuntimeStatus(Status); } /// /// AGV任务开始或结束 /// /// /// /// [HttpGet, HttpPost, Route("AGVStartOrEndJob"), AllowAnonymous] public WebResponseContent AGVStartOrEndJob(string Status, int TaskNum) { return _service.AGVStartOrEndJob(Status, TaskNum); } /// /// 设备状态上报 /// /// /// /// [HttpGet, HttpPost, Route("DeviceErrorResponse"), AllowAnonymous] public WebResponseContent DeviceErrorResponse(string Message,int TaskNum) { return _service.DeviceErrorResponse(Message,TaskNum); } } }