61 lines
1.8 KiB
C#
61 lines
1.8 KiB
C#
|
|
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;
|
|||
|
|
|
|||
|
|
|
|||
|
|
/// <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)
|
|||
|
|
{
|
|||
|
|
return _wcsTaskService.GetWcsTaskWithTaskId(taskId);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 分页查询正在运行的任务
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="request"></param>
|
|||
|
|
/// <returns></returns>
|
|||
|
|
[HttpPost("getWcsTaskWithPage")]
|
|||
|
|
public WcsApiResponse<List<AppWcsTask>> GetWcsTaskWithPage([FromBody] GetWcsTaskWithPageRequest request)
|
|||
|
|
{
|
|||
|
|
return _wcsTaskService.GetWcsTaskWithPage(request);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 更新任务信息
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="request"></param>
|
|||
|
|
/// <returns></returns>
|
|||
|
|
[HttpPost("updateStatus")]
|
|||
|
|
public WcsApiResponse UpdateWcsTaskStatus([FromBody] UpdateWcsTaskStatusRequest request)
|
|||
|
|
{
|
|||
|
|
return _wcsTaskService.UpdateWcsTaskStatus(request);
|
|||
|
|
}
|
|||
|
|
}
|