using WIDESEA_DTO;
|
using static WIDESEA_DTO.RequestTaskDto;
|
|
namespace WIDESEA_WMSServer.Controllers;
|
|
/// <summary>
|
/// 任务操作接口
|
/// </summary>
|
[Route("api/[controller]")]
|
[ApiController]
|
public class Task_HtyController : ApiBaseController<IDt_Task_HtyService, Dt_Task_Hty>
|
{
|
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;
|
}
|
|
|
/// <summary>
|
/// 检查是否需要进行移库
|
/// </summary>
|
/// <param name="taskNum">任务号</param>
|
/// <returns>任务</returns>
|
[HttpPost, Route("TransferCheckAsync"), AllowAnonymous]
|
public async Task<WebResponseContent> TransferCheckAsync([FromBody] RequestTaskDto input)
|
{
|
return new WebResponseContent().OK(data: await _locationService.TransferCheckAsync(input));
|
}
|
|
/// <summary>
|
/// 检查入库任务是否需要进行移库
|
/// </summary>
|
/// <param name="taskNum">任务号</param>
|
/// <returns>任务</returns>
|
[HttpPost, Route("InTransferCheckAsync"), AllowAnonymous]
|
public async Task<WebResponseContent> InTransferCheckAsync([FromBody] RequestTaskDto input)
|
{
|
return new WebResponseContent().OK(data: await _locationService.InTransferCheckAsync(input));
|
}
|
|
|
/// <summary>
|
/// 历史任务回滚
|
/// </summary>
|
/// <param name="input">请求数据</param>
|
/// <returns></returns>
|
[HttpGet, AllowAnonymous, Route("TaskRollback")]
|
public WebResponseContent TaskRollback(int input)
|
{
|
return _task_HtyService.TaskRollback(input);
|
}
|
|
}
|