SysTasks.cs 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. namespace ZR.Model.System
  2. {
  3. ///<summary>
  4. ///计划任务
  5. ///</summary>
  6. [SugarTable("sys_tasks", "计划任务表")]
  7. [Tenant("0")]
  8. public class SysTasks : SysBase
  9. {
  10. public SysTasks()
  11. {
  12. }
  13. /// <summary>
  14. /// 任务id
  15. /// </summary>
  16. [Display(Name = "任务id")]
  17. //[JsonConverter(typeof(ValueToStringConverter))]
  18. [SugarColumn(IsPrimaryKey = true)]
  19. public string ID { get; set; }
  20. /// <summary>
  21. /// 任务名称
  22. /// </summary>
  23. [Display(Name = "任务名称")]
  24. [SugarColumn(ExtendedAttribute = ProteryConstant.NOTNULL)]
  25. public string Name { get; set; }
  26. /// <summary>
  27. /// 任务分组
  28. /// </summary>
  29. [Display(Name = "任务分组")]
  30. [SugarColumn(ExtendedAttribute = ProteryConstant.NOTNULL)]
  31. public string JobGroup { get; set; }
  32. /// <summary>
  33. /// 运行时间表达式
  34. /// </summary>
  35. [Display(Name = "运行时间表达式")]
  36. [SugarColumn(ExtendedAttribute = ProteryConstant.NOTNULL)]
  37. public string Cron { get; set; }
  38. /// <summary>
  39. /// 程序集名称
  40. /// </summary>
  41. [Display(Name = "程序集名称")]
  42. [SugarColumn(ExtendedAttribute = ProteryConstant.NOTNULL)]
  43. public string AssemblyName { get; set; }
  44. /// <summary>
  45. /// 任务所在类
  46. /// </summary>
  47. [Display(Name = "任务所在类")]
  48. [SugarColumn(ExtendedAttribute = ProteryConstant.NOTNULL)]
  49. public string ClassName { get; set; }
  50. /// <summary>
  51. /// 执行次数
  52. /// </summary>
  53. [Display(Name = "执行次数")]
  54. [SugarColumn(DefaultValue = "0", ExtendedAttribute = ProteryConstant.NOTNULL)]
  55. public int RunTimes { get; set; }
  56. /// <summary>
  57. /// 开始时间
  58. /// </summary>
  59. [Display(Name = "开始时间")]
  60. public DateTime? BeginTime { get; set; }
  61. /// <summary>
  62. /// 结束时间
  63. /// </summary>
  64. [Display(Name = "结束时间")]
  65. public DateTime? EndTime { get; set; }
  66. /// <summary>
  67. /// 触发器类型(0、simple 1、cron)
  68. /// 默认 : 1
  69. /// </summary>
  70. [Display(Name = "触发器类型(0、simple 1、cron)")]
  71. [SugarColumn(ExtendedAttribute = ProteryConstant.NOTNULL)]
  72. public int TriggerType { get; set; }
  73. /// <summary>
  74. /// 执行间隔时间(单位:秒)
  75. /// 默认 : 0
  76. /// </summary>
  77. [Display(Name = "执行间隔时间(单位:秒)")]
  78. [SugarColumn(ExtendedAttribute = ProteryConstant.NOTNULL)]
  79. public int IntervalSecond { get; set; }
  80. /// <summary>
  81. /// 是否启动
  82. /// </summary>
  83. [Display(Name = "是否启动")]
  84. [SugarColumn(DefaultValue = "0", ExtendedAttribute = ProteryConstant.NOTNULL)]
  85. public int IsStart { get; set; }
  86. /// <summary>
  87. /// 传入参数
  88. /// </summary>
  89. [Display(Name = "传入参数")]
  90. public string JobParams { get; set; }
  91. /// <summary>
  92. /// 最后运行时间
  93. /// </summary>
  94. public DateTime? LastRunTime { get; set; }
  95. /// <summary>
  96. /// api执行地址
  97. /// </summary>
  98. public string ApiUrl { get; set; }
  99. /// <summary>
  100. /// 任务类型 1、程序集 2、网络请求 3、SQL语句
  101. /// </summary>
  102. [SugarColumn(DefaultValue = "1")]
  103. public int TaskType { get; set; }
  104. /// <summary>
  105. /// SQL语句
  106. /// </summary>
  107. public string SqlText { get; set; }
  108. /// <summary>
  109. /// 网络请求方式
  110. /// </summary>
  111. [SugarColumn(Length = 20)]
  112. public string RequestMethod { get; set; }
  113. }
  114. }