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);
}
}