ITaskSchedulingService.cs 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using IoTIntegrationPlatform.Model.common;
  7. using IoTIntegrationPlatform.Model.Model;
  8. namespace IoTIntegrationPlatform.Interface
  9. {
  10. public interface ITaskSchedulingService
  11. {
  12. /// <summary>
  13. /// 获取任务信息
  14. /// </summary>
  15. /// <param name="parm"></param>
  16. /// <returns></returns>
  17. ScheduledTaskInfo GetTaskInfo(BaseParm parm);
  18. /// <summary>
  19. /// 获取任务列表
  20. /// </summary>
  21. /// <param name="parm"></param>
  22. /// <param name="totalPage"></param>
  23. /// <returns></returns>
  24. List<ScheduledTaskInfo> GetTakList();
  25. /// <summary>
  26. /// 获取定时任务列表[分页]
  27. /// </summary>
  28. /// <param name="parm"></param>
  29. /// <param name="page"></param>
  30. /// <returns></returns>
  31. List<ScheduledTaskInfo> GetTakList(BaseParm parm, ref int page);
  32. /// <summary>
  33. /// 添加任务
  34. /// </summary>
  35. /// <param name="model"></param>
  36. /// <returns></returns>
  37. ScheduledTaskInfo AddTask(ScheduledTaskInfo model);
  38. /// <summary>
  39. /// 编辑任务
  40. /// </summary>
  41. /// <param name="model"></param>
  42. /// <returns></returns>
  43. bool UpdateTask(ScheduledTaskInfo model);
  44. /// <summary>
  45. /// 编辑定时任务最后执行时间
  46. /// </summary>
  47. /// <param name="model"></param>
  48. /// <returns></returns>
  49. bool UpdateTaskLastRunTime(ScheduledTaskInfo model);
  50. /// <summary>
  51. /// 编辑定时任务状态
  52. /// </summary>
  53. /// <param name="model"></param>
  54. /// <returns></returns>
  55. bool UpdateTaskStaus(ScheduledTaskInfo model);
  56. /// <summary>
  57. /// 批量修改任务
  58. /// </summary>
  59. /// <param name="list"></param>
  60. /// <returns></returns>
  61. bool BatchUpdateTask(List<ScheduledTaskInfo> list);
  62. /// <summary>
  63. /// 删掉任务
  64. /// </summary>
  65. /// <param name="id"></param>
  66. /// <returns></returns>
  67. bool DeleteTask(int id);
  68. /// <summary>
  69. /// 获取任务日志列表
  70. /// </summary>
  71. /// <param name="parm"></param>
  72. /// <param name="totalPage"></param>
  73. /// <returns></returns>
  74. List<ScheduledTaskLog> GetTakLogList(BaseParm parm, ref int totalPage);
  75. /// <summary>
  76. /// 添加任务日志
  77. /// </summary>
  78. /// <param name="taskId"></param>
  79. /// <param name="state">执行状态 1:成功 2:失败 </param>
  80. /// <param name="content"></param>
  81. /// <returns></returns>
  82. bool AddTaskLog(int taskId, int state, string content);
  83. }
  84. }