TasksController.cs 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. using IMCS.CCS.Entitys;
  2. using IMCS.CCS.Model;
  3. using IMCS.CCS.Service;
  4. using Microsoft.AspNetCore.Authorization;
  5. using Microsoft.AspNetCore.Mvc;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Linq;
  9. using System.Threading.Tasks;
  10. namespace IMCS.CCS.Controllers
  11. {
  12. /// <summary>
  13. /// 定时任务控制器
  14. /// </summary>
  15. public class TasksController : AppBaseController<ITaskService>
  16. {
  17. public TasksController(ITaskService service) : base(service)
  18. {
  19. }
  20. /// <summary>
  21. /// 获取列表
  22. /// </summary>
  23. /// <param name="projectId"></param>
  24. /// <returns></returns>
  25. [HttpGet("find-list/{projectId?}")]
  26. public async Task<ApiResult> FindListAsync([FromRoute] Guid? projectId)
  27. => this.ResultOk(await _service.FindListAsync(projectId));
  28. /// <summary>
  29. /// 保存数据
  30. /// </summary>
  31. /// <param name="form"></param>
  32. /// <returns></returns>
  33. [HttpPost("save")]
  34. public async Task<ApiResult> SaveAsync(Tasks form)
  35. => this.ResultOk(await _service.SaveAsync(form));
  36. /// <summary>
  37. /// 删除数据
  38. /// </summary>
  39. /// <param name="id"></param>
  40. /// <returns></returns>
  41. [HttpDelete("delete/{id}")]
  42. public async Task<ApiResult> DeleteAsync(Guid id)
  43. => this.ResultOk(await _service.DeleteAsync(id));
  44. /// <summary>
  45. /// 根据Id 查询表单数据
  46. /// </summary>
  47. /// <param name="id"></param>
  48. /// <returns></returns>
  49. [HttpGet("find/{id}")]
  50. public async Task<ApiResult> FindByIdAsync([FromRoute] Guid id)
  51. => this.ResultOk(await _service.FindByIdAsync(id));
  52. /// <summary>
  53. /// 根据任务id 运行任务调度
  54. /// </summary>
  55. /// <param name="ids"></param>
  56. /// <returns></returns>
  57. [HttpPost("run")]
  58. public async Task<ApiResult> RunAsync([FromBody] List<Guid> ids)
  59. {
  60. foreach (var item in ids)
  61. {
  62. await _service.RunByIdAsync(item);
  63. }
  64. return this.ResultOk(true);
  65. }
  66. /// <summary>
  67. /// 根据任务id 关闭任务调度
  68. /// </summary>
  69. /// <param name="ids"></param>
  70. /// <returns></returns>
  71. [HttpPost("close")]
  72. public async Task<ApiResult> CloseAsync([FromBody] List<Guid> ids)
  73. {
  74. foreach (var item in ids)
  75. {
  76. await _service.CloseByIdAsync(item);
  77. }
  78. return this.ResultOk(true);
  79. }
  80. }
  81. }