SysJob.java 4.5 KB

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