wcs_server_kate_suzhou/WcsMain/ApiServe/Controllers/WcsController/WcsTaskController.cs

52 lines
1.8 KiB
C#

using Microsoft.AspNetCore.Mvc;
using WcsMain.ApiServe.ControllerFilter;
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]
[WcsAuthorization]
public class WcsTaskController(WcsTaskService wcsTaskService) : ControllerBase
{
/// <summary>
/// 查询所有的正在运行的WCS任务
/// </summary>
/// <returns></returns>
[HttpGet("getWcsTask")]
public WcsApiResponse<List<AppWcsTask>> GetWcsTask()
{
return wcsTaskService.GetWcsTask();
}
/// <summary>
/// 根据任务号获取任务信息,包括运行表和备份表
/// </summary>
/// <param name="taskId"></param>
/// <returns></returns>
[HttpGet("getWcsTaskWithTaskId")]
public WcsApiResponse<List<AppWcsTask>> GetWcsTaskWithTaskId([FromQuery(Name = "taskId")] string taskId) => wcsTaskService.GetWcsTaskWithTaskId(taskId);
/// <summary>
/// 分页查询正在运行的任务
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[HttpPost("getWcsTaskWithPage")]
public WcsApiResponse<List<AppWcsTask>> GetWcsTaskWithPage([FromBody] GetWcsTaskWithPageRequest request) => wcsTaskService.GetWcsTaskWithPage(request);
/// <summary>
/// 更新任务信息
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[HttpPost("updateStatus")]
public WcsApiResponse UpdateWcsTaskStatus([FromBody] UpdateWcsTaskStatusRequest request) => wcsTaskService.UpdateWcsTaskStatus(request);
}