using Microsoft.AspNetCore.Mvc; using WcsMain.ApiServe.ControllerFilter; using WcsMain.ApiServe.Controllers.Dto.WcsDto.ElTag; using WcsMain.ApiServe.Controllers.Dto.WMSEntity; using WcsMain.ApiServe.Controllers.Dto.WMSEntity.WmsTask; using WcsMain.ApiServe.Service.WmsService; namespace WcsMain.ApiServe.Controllers.WmsController; /// /// Wms任务接口 /// [Route("api/wms/wmsTask")] [ApiController] [ServiceFilter] [WmsApiExceptionFilter] public class WmsTaskController(WmsTaskService wmsTaskService) : ControllerBase { private readonly WmsTaskService _wmsTaskService = wmsTaskService; /// /// Wms向Wcs发送任务 /// /// /// [HttpPost("setStackerTask")] public WmsApiResponse> GetStackerTask([FromBody] List request) { return _wmsTaskService.GetStackerTask(request); } /// /// Wms向Wcs请求修改任务状态 /// /// /// [HttpPost("changeTaskStatus")] public WmsApiResponse UpdateStackerTaskStatus([FromBody] UpdateStackerTaskStatusRequest request) { return _wmsTaskService.UpdateStackerTaskStatus(request); } /// /// WMS向WCS发送任务新终点,卸货位置有货的时候 /// /// /// [HttpPost("setStackerTaskNewDestination")] public WmsApiResponse GetStackerTaskNewDestination([FromBody] GetStackerTaskNewDestinationRequest request) { return _wmsTaskService.GetStackerTaskNewDestination(request); } }