using Microsoft.AspNetCore.Mvc;
using WcsMain.ApiServe.ControllerFilter.ExceptionFilter;
using WcsMain.ApiServe.Controllers.Dto;
using WcsMain.ApiServe.Controllers.Dto.WcsDto.WcsTask;
using WcsMain.ApiServe.Service.WcsService;
using WcsMain.DataBase.TableEntity;
namespace WcsMain.ApiServe.Controllers.WcsController;
[Route("api/wcs/wcsTask")]
[ApiController]
[WcsExceptionFilter]
public class WcsTaskController(WcsTaskService wcsTaskService) : ControllerBase
{
private readonly WcsTaskService _wcsTaskService = wcsTaskService;
///
/// 查询所有的正在运行的WCS任务
///
///
[HttpGet("getWcsTask")]
public WcsApiResponse> GetWcsTask()
{
return _wcsTaskService.GetWcsTask();
}
///
/// 根据任务号获取任务信息,包括运行表和备份表
///
///
///
[HttpGet("getWcsTaskWithTaskId")]
public WcsApiResponse> GetWcsTaskWithTaskId([FromQuery(Name = "taskId")] string taskId)
{
return _wcsTaskService.GetWcsTaskWithTaskId(taskId);
}
///
/// 分页查询正在运行的任务
///
///
///
[HttpPost("getWcsTaskWithPage")]
public WcsApiResponse> GetWcsTaskWithPage([FromBody] GetWcsTaskWithPageRequest request)
{
return _wcsTaskService.GetWcsTaskWithPage(request);
}
///
/// 更新任务信息
///
///
///
[HttpPost("updateStatus")]
public WcsApiResponse UpdateWcsTaskStatus([FromBody] UpdateWcsTaskStatusRequest request)
{
return _wcsTaskService.UpdateWcsTaskStatus(request);
}
}