using WIDESEA_DTO; using static WIDESEA_DTO.RequestTaskDto; namespace WIDESEA_WMSServer.Controllers; /// /// 任务操作接口 /// [Route("api/[controller]")] [ApiController] public class Task_HtyController : ApiBaseController { private readonly IHttpContextAccessor _httpContextAccessor; private readonly IDt_Task_HtyService _task_HtyService; private readonly ILocationInfoService _locationService; public Task_HtyController(IDt_Task_HtyService task_HtyService, IHttpContextAccessor httpContextAccessor, ILocationInfoService locationService) : base(task_HtyService) { _httpContextAccessor = httpContextAccessor; _task_HtyService = task_HtyService; _locationService = locationService; } /// /// 检查是否需要进行移库 /// /// 任务号 /// 任务 [HttpPost, Route("TransferCheckAsync"), AllowAnonymous] public async Task TransferCheckAsync([FromBody] RequestTaskDto input) { return new WebResponseContent().OK(data: await _locationService.TransferCheckAsync(input)); } /// /// 检查入库任务是否需要进行移库 /// /// 任务号 /// 任务 [HttpPost, Route("InTransferCheckAsync"), AllowAnonymous] public async Task InTransferCheckAsync([FromBody] RequestTaskDto input) { return new WebResponseContent().OK(data: await _locationService.InTransferCheckAsync(input)); } /// /// 历史任务回滚 /// /// 请求数据 /// [HttpGet, AllowAnonymous, Route("TaskRollback")] public WebResponseContent TaskRollback(int input) { return _task_HtyService.TaskRollback(input); } }