JobInfoEntity.cs 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Threading.Tasks;
  5. using Quartz;
  6. namespace Host.Entity
  7. {
  8. public class JobInfoEntity
  9. {
  10. /// <summary>
  11. /// 任务组名
  12. /// </summary>
  13. public string GroupName { get; set; }
  14. /// <summary>
  15. /// 任务信息
  16. /// </summary>
  17. public List<JobInfo> JobInfoList { get; set; } = new List<JobInfo>();
  18. }
  19. public class JobInfo
  20. {
  21. /// <summary>
  22. /// 任务名称
  23. /// </summary>
  24. public string Name { get; set; }
  25. /// <summary>
  26. /// 下次执行时间
  27. /// </summary>
  28. public DateTime? NextFireTime { get; set; }
  29. /// <summary>
  30. /// 上次执行时间
  31. /// </summary>
  32. public DateTime? PreviousFireTime { get; set; }
  33. /// <summary>
  34. /// 开始时间
  35. /// </summary>
  36. public DateTime BeginTime { get; set; }
  37. /// <summary>
  38. /// 结束时间
  39. /// </summary>
  40. public DateTime? EndTime { get; set; }
  41. /// <summary>
  42. /// 上次执行的异常信息
  43. /// </summary>
  44. public string LastErrMsg { get; set; }
  45. /// <summary>
  46. /// 任务状态
  47. /// </summary>
  48. public TriggerState TriggerState { get; set; }
  49. /// <summary>
  50. /// 描述
  51. /// </summary>
  52. public string Description { get; set; }
  53. /// <summary>
  54. /// 显示状态
  55. /// </summary>
  56. public string DisplayState
  57. {
  58. get
  59. {
  60. var state = string.Empty;
  61. switch (TriggerState)
  62. {
  63. case TriggerState.Normal:
  64. state = "正常";
  65. break;
  66. case TriggerState.Paused:
  67. state = "暂停";
  68. break;
  69. case TriggerState.Complete:
  70. state = "完成";
  71. break;
  72. case TriggerState.Error:
  73. state = "异常";
  74. break;
  75. case TriggerState.Blocked:
  76. state = "阻塞";
  77. break;
  78. case TriggerState.None:
  79. state = "不存在";
  80. break;
  81. default:
  82. state = "未知";
  83. break;
  84. }
  85. return state;
  86. }
  87. }
  88. /// <summary>
  89. /// 时间间隔
  90. /// </summary>
  91. public string Interval { get; set; }
  92. /// <summary>
  93. /// 触发地址
  94. /// </summary>
  95. public string TriggerAddress { get; set; }
  96. public string RequestType { get; set; }
  97. /// <summary>
  98. /// 已经执行的次数
  99. /// </summary>
  100. public long RunNumber { get; set; }
  101. public long JobType { get; set; }
  102. }
  103. }