using Microsoft.AspNetCore.Mvc; using WcsMain.ApiServe.ControllerFilter; using WcsMain.ApiServe.ControllerFilter.ExceptionFilter; using WcsMain.ApiServe.Dto; using WcsMain.ApiServe.Dto.WcsDto.WmsTask; using WcsMain.ApiServe.Dto.WMSEntity.WmsTask; using WcsMain.ApiServe.Service.WcsService; using WcsMain.DataBase.TableEntity; namespace WcsMain.ApiServe.Controllers.WcsController; [Route("api/wcs/wmsTask")] [ApiController] [WcsExceptionFilter] [WcsAuthorization] public class WmsTaskController(WmsTaskService wmsTaskService) : ControllerBase { /// /// 查询WMS任务 /// /// [HttpGet("getWmsTask")] public WcsApiResponse> GetWmsTask() => wmsTaskService.GetWmsTask(); /// /// 分页查询所有的Wms任务 /// /// [HttpPost("getWmsTaskWithPage")] public WcsApiResponse> GetWmsTaskWithPage([FromBody] GetWmsTaskWithPageRequest request) => wmsTaskService.GetWmsTaskWithPage(request); /// /// wcs前端向Wcs发送任务 /// /// /// [HttpPost("setStackerTask")] public WcsApiResponse GetStackerTask([FromBody] SetWmsTask request) => wmsTaskService.GetStackerTask(request); /// /// Wms向Wcs请求修改任务状态 /// /// /// [HttpPost("updateWmsTaskStatus")] public WcsApiResponse UpdateStackerTaskStatus([FromBody] UpdateStackerTaskStatusRequest request) => wmsTaskService.UpdateStackerTaskStatus(request); }