using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using WIDESEAWCS_Common; using WIDESEAWCS_DTO; using WIDESEAWCS_DTO.RGV.FOURBOT; using WIDESEAWCS_ITaskInfoService; namespace WIDESEAWCS_Server.Controllers.RGV { [Route("api/[controller]")] [ApiController] public class RGVController : ControllerBase { private readonly ITaskService _taskService; public RGVController(ITaskService taskService) { _taskService = taskService; } /// /// 任务状态更新 /// /// /// [HttpPost, Route("UpdateTaskStatus"), AllowAnonymous] public FOURBOTReturn UpdateTaskStatus([FromBody] object TaskDTO) { FOURBOTReturn returnRGV = new FOURBOTReturn(); var take = _taskService.UpdateTaskStatus(TaskDTO, DeviceTypeEnum.YuanLiJuHe); if (take.Status) { returnRGV.returnCode = 0; returnRGV.returnMsg = "succ"; returnRGV.returnUserMsg = "成功"; } else { returnRGV.returnCode = 404; returnRGV.returnMsg = take.Message; returnRGV.returnUserMsg = "失败"; } return returnRGV; } /// /// 批量更新储位状态 /// /// /// [HttpPost, Route("multiSetNodeStatus"), AllowAnonymous] public FOURBOTReturn multiSetNodeStatus([FromBody] FOURBOTStorageStatusNotify fOURBOTStorageStatusNotify) { FOURBOTReturn returnRGV = new FOURBOTReturn(); var take = _taskService.multiSetNodeStatus(fOURBOTStorageStatusNotify); if (take.Status) { returnRGV.returnCode = 0; returnRGV.returnMsg = "succ"; returnRGV.returnUserMsg = "成功"; } else { returnRGV.returnCode = 404; returnRGV.returnMsg = take.Message; returnRGV.returnUserMsg = "失败"; } return returnRGV; } } }