using WIDESEA_DTO; namespace WIDESEA_WMSServer.Controllers; /// /// 任务操作接口 /// [Route("api/[controller]")] [ApiController] public class TaskController : ApiBaseController { private readonly IHttpContextAccessor _httpContextAccessor; private readonly IDt_TaskService _taskService; private readonly ILocationInfoService _locationService; public TaskController(IDt_TaskService taskService, IHttpContextAccessor httpContextAccessor, ILocationInfoService locationService) : base(taskService) { _httpContextAccessor = httpContextAccessor; _taskService = taskService; _locationService = locationService; } /// /// 出库任务完成 /// /// 出库数据 /// 成功或失败 [HttpGet, Route("CompleteTaskAsync"), AllowAnonymous] public async Task CompleteTaskAsync(int taskNum) { return await _taskService.CompleteAsync(taskNum); } /// /// 检查是否需要进行移库 /// /// 任务号 /// 任务 [HttpGet, Route("TransferCheckAsync"), AllowAnonymous] public async Task TransferCheckAsync(int taskNum) { return new WebResponseContent().OK(data: await _locationService.TransferCheckAsync(taskNum)); } /// /// 任务请求 /// /// 请求数据 /// [HttpPost, AllowAnonymous, Route("RequestTaskAsync")] public async Task RequestTaskAsync([FromBody] RequestTaskDto input) { return await Service.RequestTaskAsync(input); } }