using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using WIDESEA_Common; using WIDESEA_Core; using WIDESEA_Core.BaseController; using WIDESEA_DTO.Stock; using WIDESEA_DTO.Task; using WIDESEA_ITaskInfoService; using WIDESEA_Model.Models; using static WIDESEA_ITaskInfoService.ITaskService; namespace WIDESEA_WMSServer.Controllers.TaskInfo { [Route("api/Task")] [ApiController] public class TaskController : ApiBaseController { public TaskController(ITaskService service) : base(service) { } /// /// WCS反馈任务完成 /// /// /// [HttpPost, HttpGet, Route("TaskCompleted"), AllowAnonymous] public async Task TaskCompleted(int taskNum) { return await Service.TaskCompleted(taskNum); } [HttpPost, Route("UpdateTaskStatus"), AllowAnonymous] public WebResponseContent UpdateTaskStatus(int tasknum, int tasktype) { return Service.UpdateTaskStatus(tasknum, tasktype); } /// /// 分配巷道(带任务号) /// /// /// /// [HttpPost, Route("AssignRoadway"), AllowAnonymous] public WebResponseContent AssignRoadway(int taskNum, [FromBody] List roadwayNos, int heightType) { return Service.AssignRoadway(taskNum, roadwayNos, heightType); } /// /// 修改任务状态 /// /// /// [HttpPost, Route("UpdateTaskInfo"), AllowAnonymous] public WebResponseContent UpdateTaskInfo([FromBody] WCSTaskDTO task) { return Service.UpdateTaskInfo(task); } } }