SysJob.java 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. package com.ruoyi.quartz.domain;
  2. import java.io.Serializable;
  3. import java.util.Date;
  4. import javax.validation.constraints.NotBlank;
  5. import javax.validation.constraints.Size;
  6. import org.apache.commons.lang3.builder.ToStringBuilder;
  7. import org.apache.commons.lang3.builder.ToStringStyle;
  8. import com.fasterxml.jackson.annotation.JsonFormat;
  9. import com.ruoyi.common.annotation.Excel;
  10. import com.ruoyi.common.annotation.Excel.ColumnType;
  11. import com.ruoyi.common.constant.ScheduleConstants;
  12. import com.ruoyi.common.core.domain.BaseEntity;
  13. import com.ruoyi.common.utils.StringUtils;
  14. import com.ruoyi.quartz.util.CronUtils;
  15. /**
  16. * 定时任务调度表 sys_job
  17. *
  18. * @author ruoyi
  19. */
  20. public class SysJob extends BaseEntity implements Serializable
  21. {
  22. private static final long serialVersionUID = 1L;
  23. /** 任务ID */
  24. @Excel(name = "任务序号", cellType = ColumnType.NUMERIC)
  25. private Long jobId;
  26. /** 任务名称 */
  27. @Excel(name = "任务名称")
  28. private String jobName;
  29. /** 任务组名 */
  30. @Excel(name = "任务组名")
  31. private String jobGroup;
  32. /** 调用目标字符串 */
  33. @Excel(name = "调用目标字符串")
  34. private String invokeTarget;
  35. /** cron执行表达式 */
  36. @Excel(name = "执行表达式 ")
  37. private String cronExpression;
  38. /** cron计划策略 */
  39. @Excel(name = "计划策略 ", readConverterExp = "0=默认,1=立即触发执行,2=触发一次执行,3=不触发立即执行")
  40. private String misfirePolicy = ScheduleConstants.MISFIRE_DEFAULT;
  41. /** 是否并发执行(0允许 1禁止) */
  42. @Excel(name = "并发执行", readConverterExp = "0=允许,1=禁止")
  43. private String concurrent;
  44. /** 任务状态(0正常 1暂停) */
  45. @Excel(name = "任务状态", readConverterExp = "0=正常,1=暂停")
  46. private String status;
  47. public Long getJobId()
  48. {
  49. return jobId;
  50. }
  51. public void setJobId(Long jobId)
  52. {
  53. this.jobId = jobId;
  54. }
  55. @NotBlank(message = "任务名称不能为空")
  56. @Size(min = 0, max = 64, message = "任务名称不能超过64个字符")
  57. public String getJobName()
  58. {
  59. return jobName;
  60. }
  61. public void setJobName(String jobName)
  62. {
  63. this.jobName = jobName;
  64. }
  65. public String getJobGroup()
  66. {
  67. return jobGroup;
  68. }
  69. public void setJobGroup(String jobGroup)
  70. {
  71. this.jobGroup = jobGroup;
  72. }
  73. @NotBlank(message = "调用目标字符串不能为空")
  74. @Size(min = 0, max = 500, message = "调用目标字符串长度不能超过500个字符")
  75. public String getInvokeTarget()
  76. {
  77. return invokeTarget;
  78. }
  79. public void setInvokeTarget(String invokeTarget)
  80. {
  81. this.invokeTarget = invokeTarget;
  82. }
  83. @NotBlank(message = "Cron执行表达式不能为空")
  84. @Size(min = 0, max = 255, message = "Cron执行表达式不能超过255个字符")
  85. public String getCronExpression()
  86. {
  87. return cronExpression;
  88. }
  89. public void setCronExpression(String cronExpression)
  90. {
  91. this.cronExpression = cronExpression;
  92. }
  93. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  94. public Date getNextValidTime()
  95. {
  96. if (StringUtils.isNotEmpty(cronExpression))
  97. {
  98. return CronUtils.getNextExecution(cronExpression);
  99. }
  100. return null;
  101. }
  102. public String getMisfirePolicy()
  103. {
  104. return misfirePolicy;
  105. }
  106. public void setMisfirePolicy(String misfirePolicy)
  107. {
  108. this.misfirePolicy = misfirePolicy;
  109. }
  110. public String getConcurrent()
  111. {
  112. return concurrent;
  113. }
  114. public void setConcurrent(String concurrent)
  115. {
  116. this.concurrent = concurrent;
  117. }
  118. public String getStatus()
  119. {
  120. return status;
  121. }
  122. public void setStatus(String status)
  123. {
  124. this.status = status;
  125. }
  126. @Override
  127. public String toString() {
  128. return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
  129. .append("jobId", getJobId())
  130. .append("jobName", getJobName())
  131. .append("jobGroup", getJobGroup())
  132. .append("cronExpression", getCronExpression())
  133. .append("nextValidTime", getNextValidTime())
  134. .append("misfirePolicy", getMisfirePolicy())
  135. .append("concurrent", getConcurrent())
  136. .append("status", getStatus())
  137. .append("createBy", getCreateBy())
  138. .append("createTime", getCreateTime())
  139. .append("updateBy", getUpdateBy())
  140. .append("updateTime", getUpdateTime())
  141. .append("remark", getRemark())
  142. .toString();
  143. }
  144. }