ITaskService.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. using IMCS.CCS.Entitys;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Threading.Tasks;
  5. namespace IMCS.CCS.Service
  6. {
  7. /// <summary>
  8. /// 任务 Job 服务
  9. /// </summary>
  10. public interface ITaskService
  11. {
  12. /// <summary>
  13. /// 查询列表
  14. /// </summary>
  15. /// <returns></returns>
  16. Task<IEnumerable<Tasks>> FindListAsync(Guid? projectId = null);
  17. /// <summary>
  18. /// 保存数据
  19. /// </summary>
  20. /// <param name="form"></param>
  21. /// <returns></returns>
  22. Task<Tasks> SaveAsync(Tasks form);
  23. /// <summary>
  24. /// 删除数据
  25. /// </summary>
  26. /// <returns></returns>
  27. Task<bool> DeleteAsync(Guid id);
  28. /// <summary>
  29. /// 根据Id 查询 任务
  30. /// </summary>
  31. /// <param name="id"></param>
  32. /// <returns></returns>
  33. Task<Tasks> FindByIdAsync(Guid id);
  34. /// <summary>
  35. /// 根据任务id 运行任务调度
  36. /// </summary>
  37. /// <param name="id"></param>
  38. /// <returns></returns>
  39. Task<bool> RunByIdAsync(Guid id);
  40. /// <summary>
  41. /// 根据任务id 关闭任务调度
  42. /// </summary>
  43. /// <param name="id"></param>
  44. /// <returns></returns>
  45. Task<bool> CloseByIdAsync(Guid id);
  46. /// <summary>
  47. /// 更新执行时间
  48. /// </summary>
  49. /// <param name="tasksId"></param>
  50. /// <param name="dateTime"></param>
  51. /// <returns></returns>
  52. Task<bool> UpdateExecuteTime(Guid tasksId, DateTime dateTime);
  53. }
  54. }