diff --git a/accompany-business/accompany-business-service/pom.xml b/accompany-business/accompany-business-service/pom.xml index 4855d623e..7a5594f7f 100644 --- a/accompany-business/accompany-business-service/pom.xml +++ b/accompany-business/accompany-business-service/pom.xml @@ -83,17 +83,6 @@ UserAgentUtils ${bitwalker.version} - - org.quartz-scheduler - quartz - ${quartz.version} - - - com.zaxxer - HikariCP-java7 - - - com.aliyun diff --git a/accompany-dependencies/pom.xml b/accompany-dependencies/pom.xml index cf33c3069..9a63e8159 100644 --- a/accompany-dependencies/pom.xml +++ b/accompany-dependencies/pom.xml @@ -25,7 +25,6 @@ 3.2.9.RELEASE 3.2.5.RELEASE 8.0.17 - 2.3.2 3.1.0 4.5 31.1-jre diff --git a/accompany-scheduler/accompany-scheduler-sdk/pom.xml b/accompany-scheduler/accompany-scheduler-sdk/pom.xml deleted file mode 100644 index c28296ea6..000000000 --- a/accompany-scheduler/accompany-scheduler-sdk/pom.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - 4.0.0 - - com.accompany - accompany-scheduler - 1.0.0 - - - accompany-scheduler-sdk - jar - - - - com.accompany - accompany-core - ${revision} - - - \ No newline at end of file diff --git a/accompany-scheduler/accompany-scheduler-sdk/src/main/java/com/accompany/scheduler/constant/QuartzJobType.java b/accompany-scheduler/accompany-scheduler-sdk/src/main/java/com/accompany/scheduler/constant/QuartzJobType.java deleted file mode 100644 index 699cbbd2b..000000000 --- a/accompany-scheduler/accompany-scheduler-sdk/src/main/java/com/accompany/scheduler/constant/QuartzJobType.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.accompany.scheduler.constant; - -/** - * @author PaperCut - * Created by PaperCut on 2018/8/1. - * Quartz任务类型 - */ -public enum QuartzJobType { - JavaJobClass(1, "JavaJobClass"), SqlJob(2, "SqlJob"), HttpGetJob(3, "HttpGetJob"); - public final int value; - - private final String desc; - - QuartzJobType(int value, String desc) { - this.value = value; - this.desc = desc; - } - - public String getDesc() { - return desc; - } - - public static String getDesc(int type) { - for (QuartzJobType enumType : QuartzJobType.values()) { - if (enumType.value == type) { - return enumType.getDesc(); - } - } - return "" + type; - } -} diff --git a/accompany-scheduler/accompany-scheduler-sdk/src/main/java/com/accompany/scheduler/model/QuartzJob.java b/accompany-scheduler/accompany-scheduler-sdk/src/main/java/com/accompany/scheduler/model/QuartzJob.java deleted file mode 100644 index 012c32055..000000000 --- a/accompany-scheduler/accompany-scheduler-sdk/src/main/java/com/accompany/scheduler/model/QuartzJob.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.accompany.scheduler.model; - -import lombok.Data; - -import java.io.Serializable; -import java.util.Date; - -@Data -public class QuartzJob implements Serializable { - private Long id; - - private String expression; - - private String description; - - private String jobName; - - private String jobClassName; - - private Integer jobType; - - private String jobData; - - private Boolean isOneTime; - - private Date nextFireTime; - - private Date prevFireTime; - - private String triggerState; - - private String triggerType; - - private Date startTime; - - private Date endTime; - - private Date createTime; - - private Date updateTime; - -} \ No newline at end of file diff --git a/accompany-scheduler/accompany-scheduler-sdk/src/main/java/com/accompany/scheduler/model/QuartzJobExample.java b/accompany-scheduler/accompany-scheduler-sdk/src/main/java/com/accompany/scheduler/model/QuartzJobExample.java deleted file mode 100644 index 2277aa4ad..000000000 --- a/accompany-scheduler/accompany-scheduler-sdk/src/main/java/com/accompany/scheduler/model/QuartzJobExample.java +++ /dev/null @@ -1,1231 +0,0 @@ -package com.accompany.scheduler.model; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -public class QuartzJobExample { - protected String orderByClause; - - protected boolean distinct; - - protected List oredCriteria; - - public QuartzJobExample() { - oredCriteria = new ArrayList(); - } - - public void setOrderByClause(String orderByClause) { - this.orderByClause = orderByClause; - } - - public String getOrderByClause() { - return orderByClause; - } - - public void setDistinct(boolean distinct) { - this.distinct = distinct; - } - - public boolean isDistinct() { - return distinct; - } - - public List getOredCriteria() { - return oredCriteria; - } - - public void or(Criteria criteria) { - oredCriteria.add(criteria); - } - - public Criteria or() { - Criteria criteria = createCriteriaInternal(); - oredCriteria.add(criteria); - return criteria; - } - - public Criteria createCriteria() { - Criteria criteria = createCriteriaInternal(); - if (oredCriteria.size() == 0) { - oredCriteria.add(criteria); - } - return criteria; - } - - protected Criteria createCriteriaInternal() { - Criteria criteria = new Criteria(); - return criteria; - } - - public void clear() { - oredCriteria.clear(); - orderByClause = null; - distinct = false; - } - - protected abstract static class GeneratedCriteria { - protected List criteria; - - protected GeneratedCriteria() { - super(); - criteria = new ArrayList(); - } - - public boolean isValid() { - return criteria.size() > 0; - } - - public List getAllCriteria() { - return criteria; - } - - public List getCriteria() { - return criteria; - } - - protected void addCriterion(String condition) { - if (condition == null) { - throw new RuntimeException("Value for condition cannot be null"); - } - criteria.add(new Criterion(condition)); - } - - protected void addCriterion(String condition, Object value, String property) { - if (value == null) { - throw new RuntimeException("Value for " + property + " cannot be null"); - } - criteria.add(new Criterion(condition, value)); - } - - protected void addCriterion(String condition, Object value1, Object value2, String property) { - if (value1 == null || value2 == null) { - throw new RuntimeException("Between values for " + property + " cannot be null"); - } - criteria.add(new Criterion(condition, value1, value2)); - } - - public Criteria andIdIsNull() { - addCriterion("id is null"); - return (Criteria) this; - } - - public Criteria andIdIsNotNull() { - addCriterion("id is not null"); - return (Criteria) this; - } - - public Criteria andIdEqualTo(Long value) { - addCriterion("id =", value, "id"); - return (Criteria) this; - } - - public Criteria andIdNotEqualTo(Long value) { - addCriterion("id <>", value, "id"); - return (Criteria) this; - } - - public Criteria andIdGreaterThan(Long value) { - addCriterion("id >", value, "id"); - return (Criteria) this; - } - - public Criteria andIdGreaterThanOrEqualTo(Long value) { - addCriterion("id >=", value, "id"); - return (Criteria) this; - } - - public Criteria andIdLessThan(Long value) { - addCriterion("id <", value, "id"); - return (Criteria) this; - } - - public Criteria andIdLessThanOrEqualTo(Long value) { - addCriterion("id <=", value, "id"); - return (Criteria) this; - } - - public Criteria andIdIn(List values) { - addCriterion("id in", values, "id"); - return (Criteria) this; - } - - public Criteria andIdNotIn(List values) { - addCriterion("id not in", values, "id"); - return (Criteria) this; - } - - public Criteria andIdBetween(Long value1, Long value2) { - addCriterion("id between", value1, value2, "id"); - return (Criteria) this; - } - - public Criteria andIdNotBetween(Long value1, Long value2) { - addCriterion("id not between", value1, value2, "id"); - return (Criteria) this; - } - - public Criteria andExpressionIsNull() { - addCriterion("expression is null"); - return (Criteria) this; - } - - public Criteria andExpressionIsNotNull() { - addCriterion("expression is not null"); - return (Criteria) this; - } - - public Criteria andExpressionEqualTo(String value) { - addCriterion("expression =", value, "expression"); - return (Criteria) this; - } - - public Criteria andExpressionNotEqualTo(String value) { - addCriterion("expression <>", value, "expression"); - return (Criteria) this; - } - - public Criteria andExpressionGreaterThan(String value) { - addCriterion("expression >", value, "expression"); - return (Criteria) this; - } - - public Criteria andExpressionGreaterThanOrEqualTo(String value) { - addCriterion("expression >=", value, "expression"); - return (Criteria) this; - } - - public Criteria andExpressionLessThan(String value) { - addCriterion("expression <", value, "expression"); - return (Criteria) this; - } - - public Criteria andExpressionLessThanOrEqualTo(String value) { - addCriterion("expression <=", value, "expression"); - return (Criteria) this; - } - - public Criteria andExpressionLike(String value) { - addCriterion("expression like", value, "expression"); - return (Criteria) this; - } - - public Criteria andExpressionNotLike(String value) { - addCriterion("expression not like", value, "expression"); - return (Criteria) this; - } - - public Criteria andExpressionIn(List values) { - addCriterion("expression in", values, "expression"); - return (Criteria) this; - } - - public Criteria andExpressionNotIn(List values) { - addCriterion("expression not in", values, "expression"); - return (Criteria) this; - } - - public Criteria andExpressionBetween(String value1, String value2) { - addCriterion("expression between", value1, value2, "expression"); - return (Criteria) this; - } - - public Criteria andExpressionNotBetween(String value1, String value2) { - addCriterion("expression not between", value1, value2, "expression"); - return (Criteria) this; - } - - public Criteria andDescriptionIsNull() { - addCriterion("description is null"); - return (Criteria) this; - } - - public Criteria andDescriptionIsNotNull() { - addCriterion("description is not null"); - return (Criteria) this; - } - - public Criteria andDescriptionEqualTo(String value) { - addCriterion("description =", value, "description"); - return (Criteria) this; - } - - public Criteria andDescriptionNotEqualTo(String value) { - addCriterion("description <>", value, "description"); - return (Criteria) this; - } - - public Criteria andDescriptionGreaterThan(String value) { - addCriterion("description >", value, "description"); - return (Criteria) this; - } - - public Criteria andDescriptionGreaterThanOrEqualTo(String value) { - addCriterion("description >=", value, "description"); - return (Criteria) this; - } - - public Criteria andDescriptionLessThan(String value) { - addCriterion("description <", value, "description"); - return (Criteria) this; - } - - public Criteria andDescriptionLessThanOrEqualTo(String value) { - addCriterion("description <=", value, "description"); - return (Criteria) this; - } - - public Criteria andDescriptionLike(String value) { - addCriterion("description like", value, "description"); - return (Criteria) this; - } - - public Criteria andDescriptionNotLike(String value) { - addCriterion("description not like", value, "description"); - return (Criteria) this; - } - - public Criteria andDescriptionIn(List values) { - addCriterion("description in", values, "description"); - return (Criteria) this; - } - - public Criteria andDescriptionNotIn(List values) { - addCriterion("description not in", values, "description"); - return (Criteria) this; - } - - public Criteria andDescriptionBetween(String value1, String value2) { - addCriterion("description between", value1, value2, "description"); - return (Criteria) this; - } - - public Criteria andDescriptionNotBetween(String value1, String value2) { - addCriterion("description not between", value1, value2, "description"); - return (Criteria) this; - } - - public Criteria andJobNameIsNull() { - addCriterion("job_name is null"); - return (Criteria) this; - } - - public Criteria andJobNameIsNotNull() { - addCriterion("job_name is not null"); - return (Criteria) this; - } - - public Criteria andJobNameEqualTo(String value) { - addCriterion("job_name =", value, "jobName"); - return (Criteria) this; - } - - public Criteria andJobNameNotEqualTo(String value) { - addCriterion("job_name <>", value, "jobName"); - return (Criteria) this; - } - - public Criteria andJobNameGreaterThan(String value) { - addCriterion("job_name >", value, "jobName"); - return (Criteria) this; - } - - public Criteria andJobNameGreaterThanOrEqualTo(String value) { - addCriterion("job_name >=", value, "jobName"); - return (Criteria) this; - } - - public Criteria andJobNameLessThan(String value) { - addCriterion("job_name <", value, "jobName"); - return (Criteria) this; - } - - public Criteria andJobNameLessThanOrEqualTo(String value) { - addCriterion("job_name <=", value, "jobName"); - return (Criteria) this; - } - - public Criteria andJobNameLike(String value) { - addCriterion("job_name like", value, "jobName"); - return (Criteria) this; - } - - public Criteria andJobNameNotLike(String value) { - addCriterion("job_name not like", value, "jobName"); - return (Criteria) this; - } - - public Criteria andJobNameIn(List values) { - addCriterion("job_name in", values, "jobName"); - return (Criteria) this; - } - - public Criteria andJobNameNotIn(List values) { - addCriterion("job_name not in", values, "jobName"); - return (Criteria) this; - } - - public Criteria andJobNameBetween(String value1, String value2) { - addCriterion("job_name between", value1, value2, "jobName"); - return (Criteria) this; - } - - public Criteria andJobNameNotBetween(String value1, String value2) { - addCriterion("job_name not between", value1, value2, "jobName"); - return (Criteria) this; - } - - public Criteria andJobClassNameIsNull() { - addCriterion("job_class_name is null"); - return (Criteria) this; - } - - public Criteria andJobClassNameIsNotNull() { - addCriterion("job_class_name is not null"); - return (Criteria) this; - } - - public Criteria andJobClassNameEqualTo(String value) { - addCriterion("job_class_name =", value, "jobClassName"); - return (Criteria) this; - } - - public Criteria andJobClassNameNotEqualTo(String value) { - addCriterion("job_class_name <>", value, "jobClassName"); - return (Criteria) this; - } - - public Criteria andJobClassNameGreaterThan(String value) { - addCriterion("job_class_name >", value, "jobClassName"); - return (Criteria) this; - } - - public Criteria andJobClassNameGreaterThanOrEqualTo(String value) { - addCriterion("job_class_name >=", value, "jobClassName"); - return (Criteria) this; - } - - public Criteria andJobClassNameLessThan(String value) { - addCriterion("job_class_name <", value, "jobClassName"); - return (Criteria) this; - } - - public Criteria andJobClassNameLessThanOrEqualTo(String value) { - addCriterion("job_class_name <=", value, "jobClassName"); - return (Criteria) this; - } - - public Criteria andJobClassNameLike(String value) { - addCriterion("job_class_name like", value, "jobClassName"); - return (Criteria) this; - } - - public Criteria andJobClassNameNotLike(String value) { - addCriterion("job_class_name not like", value, "jobClassName"); - return (Criteria) this; - } - - public Criteria andJobClassNameIn(List values) { - addCriterion("job_class_name in", values, "jobClassName"); - return (Criteria) this; - } - - public Criteria andJobClassNameNotIn(List values) { - addCriterion("job_class_name not in", values, "jobClassName"); - return (Criteria) this; - } - - public Criteria andJobClassNameBetween(String value1, String value2) { - addCriterion("job_class_name between", value1, value2, "jobClassName"); - return (Criteria) this; - } - - public Criteria andJobClassNameNotBetween(String value1, String value2) { - addCriterion("job_class_name not between", value1, value2, "jobClassName"); - return (Criteria) this; - } - - public Criteria andJobTypeIsNull() { - addCriterion("job_type is null"); - return (Criteria) this; - } - - public Criteria andJobTypeIsNotNull() { - addCriterion("job_type is not null"); - return (Criteria) this; - } - - public Criteria andJobTypeEqualTo(Integer value) { - addCriterion("job_type =", value, "jobType"); - return (Criteria) this; - } - - public Criteria andJobTypeNotEqualTo(Integer value) { - addCriterion("job_type <>", value, "jobType"); - return (Criteria) this; - } - - public Criteria andJobTypeGreaterThan(Integer value) { - addCriterion("job_type >", value, "jobType"); - return (Criteria) this; - } - - public Criteria andJobTypeGreaterThanOrEqualTo(Integer value) { - addCriterion("job_type >=", value, "jobType"); - return (Criteria) this; - } - - public Criteria andJobTypeLessThan(Integer value) { - addCriterion("job_type <", value, "jobType"); - return (Criteria) this; - } - - public Criteria andJobTypeLessThanOrEqualTo(Integer value) { - addCriterion("job_type <=", value, "jobType"); - return (Criteria) this; - } - - public Criteria andJobTypeIn(List values) { - addCriterion("job_type in", values, "jobType"); - return (Criteria) this; - } - - public Criteria andJobTypeNotIn(List values) { - addCriterion("job_type not in", values, "jobType"); - return (Criteria) this; - } - - public Criteria andJobTypeBetween(Integer value1, Integer value2) { - addCriterion("job_type between", value1, value2, "jobType"); - return (Criteria) this; - } - - public Criteria andJobTypeNotBetween(Integer value1, Integer value2) { - addCriterion("job_type not between", value1, value2, "jobType"); - return (Criteria) this; - } - - public Criteria andJobDataIsNull() { - addCriterion("job_data is null"); - return (Criteria) this; - } - - public Criteria andJobDataIsNotNull() { - addCriterion("job_data is not null"); - return (Criteria) this; - } - - public Criteria andJobDataEqualTo(String value) { - addCriterion("job_data =", value, "jobData"); - return (Criteria) this; - } - - public Criteria andJobDataNotEqualTo(String value) { - addCriterion("job_data <>", value, "jobData"); - return (Criteria) this; - } - - public Criteria andJobDataGreaterThan(String value) { - addCriterion("job_data >", value, "jobData"); - return (Criteria) this; - } - - public Criteria andJobDataGreaterThanOrEqualTo(String value) { - addCriterion("job_data >=", value, "jobData"); - return (Criteria) this; - } - - public Criteria andJobDataLessThan(String value) { - addCriterion("job_data <", value, "jobData"); - return (Criteria) this; - } - - public Criteria andJobDataLessThanOrEqualTo(String value) { - addCriterion("job_data <=", value, "jobData"); - return (Criteria) this; - } - - public Criteria andJobDataLike(String value) { - addCriterion("job_data like", value, "jobData"); - return (Criteria) this; - } - - public Criteria andJobDataNotLike(String value) { - addCriterion("job_data not like", value, "jobData"); - return (Criteria) this; - } - - public Criteria andJobDataIn(List values) { - addCriterion("job_data in", values, "jobData"); - return (Criteria) this; - } - - public Criteria andJobDataNotIn(List values) { - addCriterion("job_data not in", values, "jobData"); - return (Criteria) this; - } - - public Criteria andJobDataBetween(String value1, String value2) { - addCriterion("job_data between", value1, value2, "jobData"); - return (Criteria) this; - } - - public Criteria andJobDataNotBetween(String value1, String value2) { - addCriterion("job_data not between", value1, value2, "jobData"); - return (Criteria) this; - } - - public Criteria andIsOneTimeIsNull() { - addCriterion("is_one_time is null"); - return (Criteria) this; - } - - public Criteria andIsOneTimeIsNotNull() { - addCriterion("is_one_time is not null"); - return (Criteria) this; - } - - public Criteria andIsOneTimeEqualTo(Boolean value) { - addCriterion("is_one_time =", value, "isOneTime"); - return (Criteria) this; - } - - public Criteria andIsOneTimeNotEqualTo(Boolean value) { - addCriterion("is_one_time <>", value, "isOneTime"); - return (Criteria) this; - } - - public Criteria andIsOneTimeGreaterThan(Boolean value) { - addCriterion("is_one_time >", value, "isOneTime"); - return (Criteria) this; - } - - public Criteria andIsOneTimeGreaterThanOrEqualTo(Boolean value) { - addCriterion("is_one_time >=", value, "isOneTime"); - return (Criteria) this; - } - - public Criteria andIsOneTimeLessThan(Boolean value) { - addCriterion("is_one_time <", value, "isOneTime"); - return (Criteria) this; - } - - public Criteria andIsOneTimeLessThanOrEqualTo(Boolean value) { - addCriterion("is_one_time <=", value, "isOneTime"); - return (Criteria) this; - } - - public Criteria andIsOneTimeIn(List values) { - addCriterion("is_one_time in", values, "isOneTime"); - return (Criteria) this; - } - - public Criteria andIsOneTimeNotIn(List values) { - addCriterion("is_one_time not in", values, "isOneTime"); - return (Criteria) this; - } - - public Criteria andIsOneTimeBetween(Boolean value1, Boolean value2) { - addCriterion("is_one_time between", value1, value2, "isOneTime"); - return (Criteria) this; - } - - public Criteria andIsOneTimeNotBetween(Boolean value1, Boolean value2) { - addCriterion("is_one_time not between", value1, value2, "isOneTime"); - return (Criteria) this; - } - - public Criteria andNextFireTimeIsNull() { - addCriterion("next_fire_time is null"); - return (Criteria) this; - } - - public Criteria andNextFireTimeIsNotNull() { - addCriterion("next_fire_time is not null"); - return (Criteria) this; - } - - public Criteria andNextFireTimeEqualTo(Date value) { - addCriterion("next_fire_time =", value, "nextFireTime"); - return (Criteria) this; - } - - public Criteria andNextFireTimeNotEqualTo(Date value) { - addCriterion("next_fire_time <>", value, "nextFireTime"); - return (Criteria) this; - } - - public Criteria andNextFireTimeGreaterThan(Date value) { - addCriterion("next_fire_time >", value, "nextFireTime"); - return (Criteria) this; - } - - public Criteria andNextFireTimeGreaterThanOrEqualTo(Date value) { - addCriterion("next_fire_time >=", value, "nextFireTime"); - return (Criteria) this; - } - - public Criteria andNextFireTimeLessThan(Date value) { - addCriterion("next_fire_time <", value, "nextFireTime"); - return (Criteria) this; - } - - public Criteria andNextFireTimeLessThanOrEqualTo(Date value) { - addCriterion("next_fire_time <=", value, "nextFireTime"); - return (Criteria) this; - } - - public Criteria andNextFireTimeIn(List values) { - addCriterion("next_fire_time in", values, "nextFireTime"); - return (Criteria) this; - } - - public Criteria andNextFireTimeNotIn(List values) { - addCriterion("next_fire_time not in", values, "nextFireTime"); - return (Criteria) this; - } - - public Criteria andNextFireTimeBetween(Date value1, Date value2) { - addCriterion("next_fire_time between", value1, value2, "nextFireTime"); - return (Criteria) this; - } - - public Criteria andNextFireTimeNotBetween(Date value1, Date value2) { - addCriterion("next_fire_time not between", value1, value2, "nextFireTime"); - return (Criteria) this; - } - - public Criteria andPrevFireTimeIsNull() { - addCriterion("prev_fire_time is null"); - return (Criteria) this; - } - - public Criteria andPrevFireTimeIsNotNull() { - addCriterion("prev_fire_time is not null"); - return (Criteria) this; - } - - public Criteria andPrevFireTimeEqualTo(Date value) { - addCriterion("prev_fire_time =", value, "prevFireTime"); - return (Criteria) this; - } - - public Criteria andPrevFireTimeNotEqualTo(Date value) { - addCriterion("prev_fire_time <>", value, "prevFireTime"); - return (Criteria) this; - } - - public Criteria andPrevFireTimeGreaterThan(Date value) { - addCriterion("prev_fire_time >", value, "prevFireTime"); - return (Criteria) this; - } - - public Criteria andPrevFireTimeGreaterThanOrEqualTo(Date value) { - addCriterion("prev_fire_time >=", value, "prevFireTime"); - return (Criteria) this; - } - - public Criteria andPrevFireTimeLessThan(Date value) { - addCriterion("prev_fire_time <", value, "prevFireTime"); - return (Criteria) this; - } - - public Criteria andPrevFireTimeLessThanOrEqualTo(Date value) { - addCriterion("prev_fire_time <=", value, "prevFireTime"); - return (Criteria) this; - } - - public Criteria andPrevFireTimeIn(List values) { - addCriterion("prev_fire_time in", values, "prevFireTime"); - return (Criteria) this; - } - - public Criteria andPrevFireTimeNotIn(List values) { - addCriterion("prev_fire_time not in", values, "prevFireTime"); - return (Criteria) this; - } - - public Criteria andPrevFireTimeBetween(Date value1, Date value2) { - addCriterion("prev_fire_time between", value1, value2, "prevFireTime"); - return (Criteria) this; - } - - public Criteria andPrevFireTimeNotBetween(Date value1, Date value2) { - addCriterion("prev_fire_time not between", value1, value2, "prevFireTime"); - return (Criteria) this; - } - - public Criteria andTriggerStateIsNull() { - addCriterion("trigger_state is null"); - return (Criteria) this; - } - - public Criteria andTriggerStateIsNotNull() { - addCriterion("trigger_state is not null"); - return (Criteria) this; - } - - public Criteria andTriggerStateEqualTo(String value) { - addCriterion("trigger_state =", value, "triggerState"); - return (Criteria) this; - } - - public Criteria andTriggerStateNotEqualTo(String value) { - addCriterion("trigger_state <>", value, "triggerState"); - return (Criteria) this; - } - - public Criteria andTriggerStateGreaterThan(String value) { - addCriterion("trigger_state >", value, "triggerState"); - return (Criteria) this; - } - - public Criteria andTriggerStateGreaterThanOrEqualTo(String value) { - addCriterion("trigger_state >=", value, "triggerState"); - return (Criteria) this; - } - - public Criteria andTriggerStateLessThan(String value) { - addCriterion("trigger_state <", value, "triggerState"); - return (Criteria) this; - } - - public Criteria andTriggerStateLessThanOrEqualTo(String value) { - addCriterion("trigger_state <=", value, "triggerState"); - return (Criteria) this; - } - - public Criteria andTriggerStateLike(String value) { - addCriterion("trigger_state like", value, "triggerState"); - return (Criteria) this; - } - - public Criteria andTriggerStateNotLike(String value) { - addCriterion("trigger_state not like", value, "triggerState"); - return (Criteria) this; - } - - public Criteria andTriggerStateIn(List values) { - addCriterion("trigger_state in", values, "triggerState"); - return (Criteria) this; - } - - public Criteria andTriggerStateNotIn(List values) { - addCriterion("trigger_state not in", values, "triggerState"); - return (Criteria) this; - } - - public Criteria andTriggerStateBetween(String value1, String value2) { - addCriterion("trigger_state between", value1, value2, "triggerState"); - return (Criteria) this; - } - - public Criteria andTriggerStateNotBetween(String value1, String value2) { - addCriterion("trigger_state not between", value1, value2, "triggerState"); - return (Criteria) this; - } - - public Criteria andTriggerTypeIsNull() { - addCriterion("trigger_type is null"); - return (Criteria) this; - } - - public Criteria andTriggerTypeIsNotNull() { - addCriterion("trigger_type is not null"); - return (Criteria) this; - } - - public Criteria andTriggerTypeEqualTo(String value) { - addCriterion("trigger_type =", value, "triggerType"); - return (Criteria) this; - } - - public Criteria andTriggerTypeNotEqualTo(String value) { - addCriterion("trigger_type <>", value, "triggerType"); - return (Criteria) this; - } - - public Criteria andTriggerTypeGreaterThan(String value) { - addCriterion("trigger_type >", value, "triggerType"); - return (Criteria) this; - } - - public Criteria andTriggerTypeGreaterThanOrEqualTo(String value) { - addCriterion("trigger_type >=", value, "triggerType"); - return (Criteria) this; - } - - public Criteria andTriggerTypeLessThan(String value) { - addCriterion("trigger_type <", value, "triggerType"); - return (Criteria) this; - } - - public Criteria andTriggerTypeLessThanOrEqualTo(String value) { - addCriterion("trigger_type <=", value, "triggerType"); - return (Criteria) this; - } - - public Criteria andTriggerTypeLike(String value) { - addCriterion("trigger_type like", value, "triggerType"); - return (Criteria) this; - } - - public Criteria andTriggerTypeNotLike(String value) { - addCriterion("trigger_type not like", value, "triggerType"); - return (Criteria) this; - } - - public Criteria andTriggerTypeIn(List values) { - addCriterion("trigger_type in", values, "triggerType"); - return (Criteria) this; - } - - public Criteria andTriggerTypeNotIn(List values) { - addCriterion("trigger_type not in", values, "triggerType"); - return (Criteria) this; - } - - public Criteria andTriggerTypeBetween(String value1, String value2) { - addCriterion("trigger_type between", value1, value2, "triggerType"); - return (Criteria) this; - } - - public Criteria andTriggerTypeNotBetween(String value1, String value2) { - addCriterion("trigger_type not between", value1, value2, "triggerType"); - return (Criteria) this; - } - - public Criteria andStartTimeIsNull() { - addCriterion("start_time is null"); - return (Criteria) this; - } - - public Criteria andStartTimeIsNotNull() { - addCriterion("start_time is not null"); - return (Criteria) this; - } - - public Criteria andStartTimeEqualTo(Date value) { - addCriterion("start_time =", value, "startTime"); - return (Criteria) this; - } - - public Criteria andStartTimeNotEqualTo(Date value) { - addCriterion("start_time <>", value, "startTime"); - return (Criteria) this; - } - - public Criteria andStartTimeGreaterThan(Date value) { - addCriterion("start_time >", value, "startTime"); - return (Criteria) this; - } - - public Criteria andStartTimeGreaterThanOrEqualTo(Date value) { - addCriterion("start_time >=", value, "startTime"); - return (Criteria) this; - } - - public Criteria andStartTimeLessThan(Date value) { - addCriterion("start_time <", value, "startTime"); - return (Criteria) this; - } - - public Criteria andStartTimeLessThanOrEqualTo(Date value) { - addCriterion("start_time <=", value, "startTime"); - return (Criteria) this; - } - - public Criteria andStartTimeIn(List values) { - addCriterion("start_time in", values, "startTime"); - return (Criteria) this; - } - - public Criteria andStartTimeNotIn(List values) { - addCriterion("start_time not in", values, "startTime"); - return (Criteria) this; - } - - public Criteria andStartTimeBetween(Date value1, Date value2) { - addCriterion("start_time between", value1, value2, "startTime"); - return (Criteria) this; - } - - public Criteria andStartTimeNotBetween(Date value1, Date value2) { - addCriterion("start_time not between", value1, value2, "startTime"); - return (Criteria) this; - } - - public Criteria andEndTimeIsNull() { - addCriterion("end_time is null"); - return (Criteria) this; - } - - public Criteria andEndTimeIsNotNull() { - addCriterion("end_time is not null"); - return (Criteria) this; - } - - public Criteria andEndTimeEqualTo(Date value) { - addCriterion("end_time =", value, "endTime"); - return (Criteria) this; - } - - public Criteria andEndTimeNotEqualTo(Date value) { - addCriterion("end_time <>", value, "endTime"); - return (Criteria) this; - } - - public Criteria andEndTimeGreaterThan(Date value) { - addCriterion("end_time >", value, "endTime"); - return (Criteria) this; - } - - public Criteria andEndTimeGreaterThanOrEqualTo(Date value) { - addCriterion("end_time >=", value, "endTime"); - return (Criteria) this; - } - - public Criteria andEndTimeLessThan(Date value) { - addCriterion("end_time <", value, "endTime"); - return (Criteria) this; - } - - public Criteria andEndTimeLessThanOrEqualTo(Date value) { - addCriterion("end_time <=", value, "endTime"); - return (Criteria) this; - } - - public Criteria andEndTimeIn(List values) { - addCriterion("end_time in", values, "endTime"); - return (Criteria) this; - } - - public Criteria andEndTimeNotIn(List values) { - addCriterion("end_time not in", values, "endTime"); - return (Criteria) this; - } - - public Criteria andEndTimeBetween(Date value1, Date value2) { - addCriterion("end_time between", value1, value2, "endTime"); - return (Criteria) this; - } - - public Criteria andEndTimeNotBetween(Date value1, Date value2) { - addCriterion("end_time not between", value1, value2, "endTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeIsNull() { - addCriterion("create_time is null"); - return (Criteria) this; - } - - public Criteria andCreateTimeIsNotNull() { - addCriterion("create_time is not null"); - return (Criteria) this; - } - - public Criteria andCreateTimeEqualTo(Date value) { - addCriterion("create_time =", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeNotEqualTo(Date value) { - addCriterion("create_time <>", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeGreaterThan(Date value) { - addCriterion("create_time >", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) { - addCriterion("create_time >=", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeLessThan(Date value) { - addCriterion("create_time <", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeLessThanOrEqualTo(Date value) { - addCriterion("create_time <=", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeIn(List values) { - addCriterion("create_time in", values, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeNotIn(List values) { - addCriterion("create_time not in", values, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeBetween(Date value1, Date value2) { - addCriterion("create_time between", value1, value2, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeNotBetween(Date value1, Date value2) { - addCriterion("create_time not between", value1, value2, "createTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeIsNull() { - addCriterion("update_time is null"); - return (Criteria) this; - } - - public Criteria andUpdateTimeIsNotNull() { - addCriterion("update_time is not null"); - return (Criteria) this; - } - - public Criteria andUpdateTimeEqualTo(Date value) { - addCriterion("update_time =", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeNotEqualTo(Date value) { - addCriterion("update_time <>", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeGreaterThan(Date value) { - addCriterion("update_time >", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) { - addCriterion("update_time >=", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeLessThan(Date value) { - addCriterion("update_time <", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeLessThanOrEqualTo(Date value) { - addCriterion("update_time <=", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeIn(List values) { - addCriterion("update_time in", values, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeNotIn(List values) { - addCriterion("update_time not in", values, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeBetween(Date value1, Date value2) { - addCriterion("update_time between", value1, value2, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeNotBetween(Date value1, Date value2) { - addCriterion("update_time not between", value1, value2, "updateTime"); - return (Criteria) this; - } - } - - public static class Criteria extends GeneratedCriteria { - - protected Criteria() { - super(); - } - } - - public static class Criterion { - private String condition; - - private Object value; - - private Object secondValue; - - private boolean noValue; - - private boolean singleValue; - - private boolean betweenValue; - - private boolean listValue; - - private String typeHandler; - - public String getCondition() { - return condition; - } - - public Object getValue() { - return value; - } - - public Object getSecondValue() { - return secondValue; - } - - public boolean isNoValue() { - return noValue; - } - - public boolean isSingleValue() { - return singleValue; - } - - public boolean isBetweenValue() { - return betweenValue; - } - - public boolean isListValue() { - return listValue; - } - - public String getTypeHandler() { - return typeHandler; - } - - protected Criterion(String condition) { - super(); - this.condition = condition; - this.typeHandler = null; - this.noValue = true; - } - - protected Criterion(String condition, Object value, String typeHandler) { - super(); - this.condition = condition; - this.value = value; - this.typeHandler = typeHandler; - if (value instanceof List) { - this.listValue = true; - } else { - this.singleValue = true; - } - } - - protected Criterion(String condition, Object value) { - this(condition, value, null); - } - - protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { - super(); - this.condition = condition; - this.value = value; - this.secondValue = secondValue; - this.typeHandler = typeHandler; - this.betweenValue = true; - } - - protected Criterion(String condition, Object value, Object secondValue) { - this(condition, value, secondValue, null); - } - } -} \ No newline at end of file diff --git a/accompany-scheduler/accompany-scheduler-service/pom.xml b/accompany-scheduler/accompany-scheduler-service/pom.xml index 26a6577e0..c3334da98 100644 --- a/accompany-scheduler/accompany-scheduler-service/pom.xml +++ b/accompany-scheduler/accompany-scheduler-service/pom.xml @@ -13,11 +13,6 @@ jar - - com.accompany - accompany-scheduler-sdk - ${revision} - com.accompany accompany-business-service diff --git a/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/exception/JobException.java b/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/exception/JobException.java deleted file mode 100644 index 8ac5a3d09..000000000 --- a/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/exception/JobException.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.accompany.scheduler.exception; - -public class JobException extends RuntimeException { - public JobException() { - super(); - } - - public JobException(String message) { - super(message); - } - - public JobException(String message, Throwable cause) { - super(message, cause); - } - - public JobException(Throwable cause) { - super(cause); - } - - protected JobException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) { - super(message, cause, enableSuppression, writableStackTrace); - } -} diff --git a/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/job/CheckRoomExceptionJob.java b/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/job/CheckRoomExceptionJob.java deleted file mode 100644 index 3672c2910..000000000 --- a/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/job/CheckRoomExceptionJob.java +++ /dev/null @@ -1,136 +0,0 @@ -package com.accompany.scheduler.job; - -import com.accompany.core.model.Room; -import com.accompany.common.netease.ErBanNetEaseService; -import com.accompany.core.service.common.JedisService; -import com.accompany.business.service.room.RoomHotService; -import com.accompany.business.service.room.RoomService; -import com.accompany.business.vo.RoomVo; -import com.google.gson.Gson; -import com.accompany.common.constant.Constant; -import com.accompany.common.netease.neteaseacc.result.RoomUserListRet; -import com.accompany.common.redis.RedisKey; -import org.apache.commons.lang3.StringUtils; -import org.quartz.Job; -import org.quartz.JobExecutionContext; -import org.quartz.JobExecutionException; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.util.CollectionUtils; - -import java.util.*; -import java.util.Map.Entry; - -/** - * 定时检查房间是否异常关闭任务 - * - * @author yanghaoyu - */ -public class CheckRoomExceptionJob implements Job { - private static final Logger logger = LoggerFactory.getLogger(CheckRoomExceptionJob.class); - @Autowired - private RoomService roomService; - - @Autowired - private ErBanNetEaseService erBanNetEaseService; - - @Autowired - private JedisService jedisService; - - @Autowired - private RoomHotService roomHotService; - - private Gson gson = new Gson(); - - @Override - public void execute(JobExecutionContext arg0) throws JobExecutionException { - try { - logger.info("正在执行定时任务:查询异常退出房间数据"); - /* 从缓存中查询正在开播的房间id */ - List keepAliveRoomUids = roomHotService.getVipRoomListByCheckRoom(); - Map map = jedisService.hgetAll(RedisKey.room_running.getKey()); - List roomList = new ArrayList<>(); - if (map != null && map.size() > 0) { - Iterator> it = map.entrySet().iterator(); - while (it.hasNext()) { - Map.Entry entry = it.next(); - String key = entry.getKey(); - if (StringUtils.isNotEmpty(key)) { - String roomVoStr = jedisService.hget(RedisKey.room.getKey(), key.toString()); - RoomVo roomVo = gson.fromJson(roomVoStr, RoomVo.class); - roomList.add(roomVo); - } - } - } else { - roomList = roomService.getHomeRunningRoomList(); - } - for (RoomVo roomVo : roomList) { - /* 是否是开播状态 */ - if (roomVo!=null && roomVo.getValid()!= null && roomVo.getValid()) { - /* 是否是断开连接状态 */ - /* 查询房间信息 */ - if (!CollectionUtils.isEmpty(keepAliveRoomUids)) { - boolean flag = keepAliveRoomUids.contains(roomVo.getUid()); - if (flag) { - logger.info("当前房间是vip房间,不进行异常关闭检查.uid=" + roomVo.getUid()); - continue; - } - } - - if (roomVo.getIsExceptionClose()) { - /* 断开连接时间是否超过5分钟 */ - if ((System.currentTimeMillis() - roomVo.getExceptionCloseTime().getTime()) > 60000*10) { - logger.info("当前房间已经断开连接超过10分钟,判断是否重连:uid=" + roomVo.getUid()); - /* 判断是否重连 */ - /* 查询房间所有成员信息 */ - Room room = new Room(); - room.setUid(roomVo.getUid()); - //查询云信中当前房间的状态 - RoomUserListRet roomUserListRet = erBanNetEaseService - .getRoomMemberListInfo(roomVo.getRoomId(), roomVo.getUid()); - //房间没没有在线人员 关闭房间 - if (roomUserListRet == null) { - roomService.closeRoom(roomVo.getUid()); - continue; - } - //或者房间类型为陪伴房的时候 关闭房间 - if (roomUserListRet != null) { - if (null != roomVo.getType()) { - if (roomVo.getType().equals(Constant.RoomType.companion)) { - roomService.closeRoom(roomVo.getUid()); - continue; - } - } - } - for (Entry>> entry : roomUserListRet.getDesc() - .entrySet()) { - for (Entry entry2 : entry.getValue().get(0).entrySet()) { - if ("onlineStat".equals(entry2.getKey())) { - boolean onlineStat = (boolean) entry2.getValue(); - /* 是否在线,在线为true */ - if (onlineStat) { - logger.info("当前房间已经重连,uid:" + roomVo.getUid()); - /* 重新连接上 ,将异常信息改为false */ - room.setIsExceptionClose(false); - } else { - logger.info("当前房间未重连,正在关闭房间。uid:" + roomVo.getUid()); - /* 未重新链接,关闭房间 */ - roomService.closeRoom(roomVo.getUid()); - room.setValid(false); - room.setIsExceptionClose(false); - } - roomService.updateRunningRoom(room); - break; - } - } - } - } - } - } - } - } catch (Exception e) { - logger.error("定时任务:查询异常房间失败。", e); - } - } -} diff --git a/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/job/HttpGetJobDetail.java b/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/job/HttpGetJobDetail.java deleted file mode 100644 index f7e5cee3e..000000000 --- a/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/job/HttpGetJobDetail.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.accompany.scheduler.job; - -import com.accompany.scheduler.model.QuartzJob; -import com.accompany.scheduler.util.HttpUtils; -import lombok.extern.slf4j.Slf4j; -import org.quartz.Job; -import org.quartz.JobDataMap; -import org.quartz.JobExecutionContext; - -import java.io.IOException; - -/** - * Created by PaperCut on 2018/6/11. - * Http请求任务实体 - */ -@Slf4j -public class HttpGetJobDetail implements Job { - @Override - public void execute(JobExecutionContext jobExecutionContext) { - JobDataMap dataMap = jobExecutionContext.getMergedJobDataMap(); - QuartzJob job = (QuartzJob) dataMap.get("jobBean"); - String url = job.getJobData(); - log.info("Invoking http GET: {}", url); - try { - String resp = HttpUtils.get(null, url); - if (resp == null) { - log.error("Failed to request http get: {}, result is null", url); - } else { - log.info("Successful http get: {}", url); - } - } catch (IOException e) { - log.error("Failed to invoke http GET: {}, msg: {}", url, e.getMessage()); - } - } -} diff --git a/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/job/JobFactory.java b/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/job/JobFactory.java deleted file mode 100644 index b9e97ba50..000000000 --- a/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/job/JobFactory.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.accompany.scheduler.job; - -import org.quartz.spi.TriggerFiredBundle; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.config.AutowireCapableBeanFactory; -import org.springframework.scheduling.quartz.AdaptableJobFactory; -import org.springframework.stereotype.Service; - -/** - * - * @author yanghaoyu 将quartz中的job注入到spring容器中,交给他管理。 - */ -@Service("jobFactory") -public class JobFactory extends AdaptableJobFactory { - - @Autowired - private AutowireCapableBeanFactory capableBeanFactory; - - @Override - protected Object createJobInstance(TriggerFiredBundle bundle) throws Exception { - Object jobInstance = super.createJobInstance(bundle); - /* 进行注入 */ - capableBeanFactory.autowireBean(jobInstance); - return jobInstance; - } -} diff --git a/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/job/RefreshRobotJob.java b/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/job/RefreshRobotJob.java deleted file mode 100644 index e42d786b1..000000000 --- a/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/job/RefreshRobotJob.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.accompany.scheduler.job; - - -import com.accompany.business.service.RobotService; -import org.quartz.Job; -import org.quartz.JobExecutionContext; -import org.quartz.JobExecutionException; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; - - -public class RefreshRobotJob implements Job { - - private static final Logger LOGGER = LoggerFactory.getLogger(RefreshRobotJob.class); - - @Autowired - private RobotService robotService; - - @Override - public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException { - - try { - robotService.addRobotToPermitRoom(); - } catch (Exception e) { - LOGGER.error("RefreshRobotJob error...",e); - } - } -} diff --git a/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/job/SqlJobDetail.java b/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/job/SqlJobDetail.java deleted file mode 100644 index db255b0c5..000000000 --- a/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/job/SqlJobDetail.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.accompany.scheduler.job; - -import com.accompany.core.base.SpringContextHolder; -import com.accompany.scheduler.model.QuartzJob; -import lombok.extern.slf4j.Slf4j; -import org.quartz.Job; -import org.quartz.JobDataMap; -import org.quartz.JobExecutionContext; -import org.springframework.jdbc.core.JdbcTemplate; - -/** Created by PaperCut on 2018/6/11. Sql任务实体 */ -@Slf4j -public class SqlJobDetail implements Job { - - @Override - public void execute(JobExecutionContext jobExecutionContext) { - long start = System.currentTimeMillis(); - JobDataMap dataMap = jobExecutionContext.getMergedJobDataMap(); - QuartzJob job = (QuartzJob) dataMap.get("jobBean"); - log.info("获取 jdbcTemplate"); - JdbcTemplate template = SpringContextHolder.getBean("jdbcTemplate"); - template.execute(job.getJobData()); - log.info(job.getJobName() + " executed in {} ms", System.currentTimeMillis() - start); - } -} diff --git a/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/mapper/QuartzJobMapper.java b/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/mapper/QuartzJobMapper.java deleted file mode 100644 index aa3054c33..000000000 --- a/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/mapper/QuartzJobMapper.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.accompany.scheduler.mapper; - -import com.accompany.scheduler.model.QuartzJob; -import com.accompany.scheduler.model.QuartzJobExample; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -public interface QuartzJobMapper { - int countByExample(QuartzJobExample example); - - int deleteByExample(QuartzJobExample example); - - int deleteByPrimaryKey(Long id); - - int insert(QuartzJob record); - - int insertSelective(QuartzJob record); - - List selectByExample(QuartzJobExample example); - - QuartzJob selectByPrimaryKey(Long id); - - int updateByExampleSelective(@Param("record") QuartzJob record, @Param("example") QuartzJobExample example); - - int updateByExample(@Param("record") QuartzJob record, @Param("example") QuartzJobExample example); - - int updateByPrimaryKeySelective(QuartzJob record); - - int updateByPrimaryKey(QuartzJob record); - - QuartzJob getPeriodic(String name); - - QuartzJob getOneTime(String name); - - String getJobNameById(Long id); - - int deleteByName(String name); - - QuartzJob getByName(String name); - - int countPeriodic(); - - int countOneTime(); - - List selectPeriodicByPage(@Param("start") int start, @Param("count") int count); - - List selectOneTimeByPage(@Param("start") int start, @Param("count") int count); -} \ No newline at end of file diff --git a/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/repository/JdbcQuartzJobRepository.java b/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/repository/JdbcQuartzJobRepository.java deleted file mode 100644 index 06c0462d7..000000000 --- a/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/repository/JdbcQuartzJobRepository.java +++ /dev/null @@ -1,73 +0,0 @@ -package com.accompany.scheduler.repository; - -import com.accompany.scheduler.mapper.QuartzJobMapper; -import com.accompany.scheduler.model.QuartzJob; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; - -import java.util.List; - -/** - * Created by PaperCut on 2018/6/11. - */ -@Component -public class JdbcQuartzJobRepository implements QuartzJobRepository { - @Autowired - QuartzJobMapper quartzJobMapper; - - @Override - public void add(QuartzJob job) { - quartzJobMapper.insert(job); - } - - @Override - public void update(QuartzJob job) { - quartzJobMapper.updateByPrimaryKey(job); - } - - @Override - public void delete(QuartzJob job) { - quartzJobMapper.deleteByPrimaryKey(job.getId()); - } - - @Override - public QuartzJob get(Long id) { - return quartzJobMapper.selectByPrimaryKey(id); - } - - @Override - public QuartzJob getByName(String name) { - return quartzJobMapper.getByName(name); - } - - @Override - public QuartzJob getPeriod(String name) { - return quartzJobMapper.getPeriodic(name); - } - - @Override - public QuartzJob getOneTime(String name) { - return quartzJobMapper.getOneTime(name); - } - - @Override - public List findPeriodByPage(Integer page, Integer pageSize) { - return quartzJobMapper.selectPeriodicByPage((page - 1) * pageSize, pageSize); - } - - @Override - public Integer countPeriod() { - return quartzJobMapper.countPeriodic(); - } - - @Override - public List findOneTimeByPage(Integer page, Integer pageSize) { - return quartzJobMapper.selectOneTimeByPage((page - 1) * pageSize, pageSize); - } - - @Override - public Integer countOneTime() { - return quartzJobMapper.countOneTime(); - } - -} diff --git a/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/repository/QuartzJobRepository.java b/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/repository/QuartzJobRepository.java deleted file mode 100644 index 363fd5b5a..000000000 --- a/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/repository/QuartzJobRepository.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.accompany.scheduler.repository; - -import com.accompany.scheduler.model.QuartzJob; - -import java.util.List; - -public interface QuartzJobRepository { - void add(QuartzJob job); - - void update(QuartzJob job); - - void delete(QuartzJob job); - - QuartzJob get(Long id); - - QuartzJob getByName(String name); - - QuartzJob getPeriod(String name); - - QuartzJob getOneTime(String name); - - List findPeriodByPage(Integer page, Integer pageSize); - - Integer countPeriod(); - - List findOneTimeByPage(Integer page, Integer pageSize); - - Integer countOneTime(); -} diff --git a/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/service/AbstractQuartzJobService.java b/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/service/AbstractQuartzJobService.java deleted file mode 100644 index feca7041e..000000000 --- a/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/service/AbstractQuartzJobService.java +++ /dev/null @@ -1,134 +0,0 @@ -package com.accompany.scheduler.service; - -import com.accompany.scheduler.constant.QuartzJobType; -import com.accompany.scheduler.exception.JobException; -import com.accompany.scheduler.model.QuartzJob; -import com.accompany.scheduler.repository.QuartzJobRepository; -import lombok.extern.slf4j.Slf4j; -import org.quartz.*; -import org.springframework.beans.factory.annotation.Autowired; - -import java.util.Date; - -/** - * @author PaperCut - * Created by PaperCut on 2018/12/14. - * 抽象任务处理类 - */ -@Slf4j -public abstract class AbstractQuartzJobService implements QuartzJobService { - protected QuartzJobRepository quartzJobRepository; - protected Scheduler quartzScheduler; - - @Autowired - public AbstractQuartzJobService(QuartzJobRepository quartzJobRepository, Scheduler quartzScheduler) { - this.quartzJobRepository = quartzJobRepository; - this.quartzScheduler = quartzScheduler; - - // 执行初始化 - init(); - } - - public void init() { - try { - quartzScheduler.getListenerManager().addTriggerListener(new SimpleTriggerListener()); - } catch (SchedulerException e) { - log.error("Failed to initialize QuartJobService.", e); - } - } - - @Override - public QuartzJob add(QuartzJob job) throws Exception { - boolean isExists = exists(job.getJobName()); - if (isExists) { - throw new JobException("该任务名已存在"); - } - job.setCreateTime(new Date()); - quartzJobRepository.add(job); - schedule(job); - - return job; - } - - @Override - public QuartzJob update(QuartzJob job) throws Exception { - Trigger.TriggerState state = quartzScheduler.getTriggerState(getTriggerKey(job.getJobName())); - quartzScheduler.deleteJob(getJobKey(job.getJobName())); - - schedule(job); - if (state == Trigger.TriggerState.PAUSED) { - quartzScheduler.pauseJob(getJobKey(job.getJobName())); - } - job.setUpdateTime(new Date()); - quartzJobRepository.update(job); - - return job; - } - - @Override - public void delete(Long id) throws Exception { - QuartzJob job = quartzJobRepository.get(id); - if (job == null) { - throw new JobException("未找到该任务"); - } - quartzJobRepository.delete(job); - quartzScheduler.deleteJob(getJobKey(job.getJobName())); - } - - @Override - public void deleteByName(String name) throws Exception { - QuartzJob job = quartzJobRepository.getByName(name); - if (job == null) { - throw new JobException("未找到该任务"); - } - quartzJobRepository.delete(job); - quartzScheduler.deleteJob(getJobKey(job.getJobName())); - } - - @Override - public boolean exists(String name) throws Exception { - return quartzScheduler.checkExists(getJobKey(name)); - } - - @Override - public void resume(String name) throws JobException, SchedulerException { - JobDetail jobDetail = quartzScheduler.getJobDetail(getJobKey(name)); - TriggerKey triggerKey = getTriggerKey(name); - Trigger trigger = quartzScheduler.getTrigger(triggerKey); - if (trigger != null) { - QuartzJob jobEntity = quartzJobRepository.getPeriod(name); - CronTrigger newTrigger = TriggerBuilder.newTrigger() - .withIdentity(getTriggerKey(name)) - .forJob(jobDetail) - .withSchedule(CronScheduleBuilder.cronSchedule(jobEntity.getExpression())) - .build(); - quartzScheduler.rescheduleJob(triggerKey, newTrigger); - } - } - - @Override - public void pause(String name) throws Exception { - quartzScheduler.pauseJob(getJobKey(name)); - } - - protected JobFactory getFactory(QuartzJob job) { - Integer jobType = job.getJobType(); - if (jobType == QuartzJobType.SqlJob.value) { - return new SqlJobFactory(); - } else if (jobType == QuartzJobType.JavaJobClass.value) { - return new JavaJobFactory(); - } else if (jobType == QuartzJobType.HttpGetJob.value) { - return new HttpGetJobFactory(); - } else { - throw new IllegalArgumentException("Not found this job type for job factory."); - } - } - - abstract void schedule(QuartzJob job) throws Exception; - - abstract String getGroup(); - - abstract JobKey getJobKey(String name); - - abstract TriggerKey getTriggerKey(String name); -} diff --git a/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/service/HttpGetJobFactory.java b/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/service/HttpGetJobFactory.java deleted file mode 100644 index e56252db6..000000000 --- a/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/service/HttpGetJobFactory.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.accompany.scheduler.service; - -import com.accompany.scheduler.job.HttpGetJobDetail; -import com.accompany.scheduler.model.QuartzJob; -import org.quartz.JobBuilder; -import org.quartz.JobDataMap; -import org.quartz.JobDetail; - -/** - * Created by PaperCut on 2018/6/11. - * http请求类型任务 - */ -public class HttpGetJobFactory implements JobFactory { - @Override - public JobDetail create(QuartzJob job) throws ClassNotFoundException { - JobDataMap jobDataMap = new JobDataMap(); - jobDataMap.put("jobBean", job); - JobDetail jobDetail = JobBuilder.newJob(HttpGetJobDetail.class) - .withIdentity(job.getJobName()) - .withDescription(job.getDescription()) - .usingJobData(jobDataMap) - .build(); - return jobDetail; - } - - @Override - public JobDetail create(String group, QuartzJob job) { - JobDataMap jobDataMap = new JobDataMap(); - jobDataMap.put("jobBean", job); - JobDetail jobDetail = JobBuilder.newJob(HttpGetJobDetail.class) - .withIdentity(job.getJobName(), group) - .withDescription(job.getDescription()) - .usingJobData(jobDataMap) - .build(); - return jobDetail; - } -} diff --git a/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/service/JavaJobFactory.java b/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/service/JavaJobFactory.java deleted file mode 100644 index a23eef67f..000000000 --- a/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/service/JavaJobFactory.java +++ /dev/null @@ -1,51 +0,0 @@ -package com.accompany.scheduler.service; - -import com.accompany.scheduler.model.QuartzJob; -import org.quartz.JobBuilder; -import org.quartz.JobDataMap; -import org.quartz.JobDetail; - -import java.util.Map; -import java.util.concurrent.ConcurrentHashMap; - -/** - * Created by PaperCut on 2018/6/11. - * Java类型任务 - */ -public class JavaJobFactory implements JobFactory { - private final Map clazzCache = new ConcurrentHashMap<>(); - - private Class findClass(String className) throws ClassNotFoundException { - Class instance = null; - if ((instance = clazzCache.get(className)) == null) { - Class clazz = Class.forName(className); - clazzCache.put(className, clazz); - instance = clazzCache.get(className); - } - return instance; - } - - @Override - public JobDetail create(QuartzJob job) throws ClassNotFoundException { - JobDataMap jobDataMap = new JobDataMap(); - jobDataMap.put("jobBean", job); - JobDetail jobDetail = JobBuilder.newJob(findClass(job.getJobClassName())) - .withIdentity(job.getJobName()) - .withDescription(job.getDescription()) - .usingJobData(jobDataMap) - .build(); - return jobDetail; - } - - @Override - public JobDetail create(String group, QuartzJob job) throws ClassNotFoundException { - JobDataMap jobDataMap = new JobDataMap(); - jobDataMap.put("jobBean", job); - JobDetail jobDetail = JobBuilder.newJob(findClass(job.getJobClassName())) - .withIdentity(job.getJobName(), group) - .withDescription(job.getDescription()) - .usingJobData(jobDataMap) - .build(); - return jobDetail; - } -} diff --git a/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/service/JobFactory.java b/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/service/JobFactory.java deleted file mode 100644 index 8eba6edd6..000000000 --- a/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/service/JobFactory.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.accompany.scheduler.service; - -import com.accompany.scheduler.model.QuartzJob; -import org.quartz.JobDetail; - -/** - * Created by PaperCut on 2018/12/14. - * Job工厂接口 - */ -public interface JobFactory { - JobDetail create(QuartzJob job) throws ClassNotFoundException; - - JobDetail create(String group, QuartzJob job) throws ClassNotFoundException; -} diff --git a/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/service/PeriodQuartzJobService.java b/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/service/PeriodQuartzJobService.java deleted file mode 100644 index 51176308e..000000000 --- a/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/service/PeriodQuartzJobService.java +++ /dev/null @@ -1,67 +0,0 @@ -package com.accompany.scheduler.service; - -import com.accompany.scheduler.model.QuartzJob; -import com.accompany.scheduler.repository.QuartzJobRepository; -import org.quartz.*; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import java.util.List; - -/** - * @author PaperaCut - * Created by PaperCut on 2018/12/14. - * 持久任务服务类 - */ -@Service -public class PeriodQuartzJobService extends AbstractQuartzJobService { - @Autowired - public PeriodQuartzJobService(QuartzJobRepository quartzJobRepository, Scheduler quartzScheduler) { - super(quartzJobRepository, quartzScheduler); - } - - @Override - String getGroup() { - return "CRON"; - } - - @Override - public JobKey getJobKey(String name) { - return new JobKey(name, getGroup()); - } - - @Override - public TriggerKey getTriggerKey(String name) { - return new TriggerKey(name + "_trigger", getGroup()); - } - - @Override - public void schedule(QuartzJob job) throws Exception { - JobDetail jobDetail = getFactory(job).create(getGroup(), job); - CronTrigger trigger = TriggerBuilder.newTrigger() - .withIdentity(getTriggerKey(job.getJobName())) - .withSchedule(CronScheduleBuilder.cronSchedule(job.getExpression())) - .build(); - quartzScheduler.scheduleJob(jobDetail, trigger); - } - - /** - * 分页获取周期性任务 - * - * @param page - * @param pageSize - * @return - */ - public List findPeriodByPage(Integer page, Integer pageSize) { - return quartzJobRepository.findPeriodByPage(page, pageSize); - } - - /** - * 统计获取周期性任务数量 - * - * @return - */ - public Integer countPeriod() { - return quartzJobRepository.countPeriod(); - } -} diff --git a/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/service/QuartzJobService.java b/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/service/QuartzJobService.java deleted file mode 100644 index 2d78ab659..000000000 --- a/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/service/QuartzJobService.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.accompany.scheduler.service; - -import com.accompany.scheduler.model.QuartzJob; -import org.quartz.SchedulerException; - -/** - * Created by PaperCut on 2018/12/14. - * 任务管理接口 - */ -public interface QuartzJobService { - QuartzJob add(QuartzJob job) throws Exception; - - QuartzJob update(QuartzJob job) throws Exception; - - void delete(Long id) throws Exception; - - void deleteByName(String name) throws Exception; - - boolean exists(String name) throws Exception; - - void resume(String name) throws SchedulerException; - - void pause(String name) throws Exception; -} diff --git a/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/service/QuartzPeriodJobService.java b/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/service/QuartzPeriodJobService.java deleted file mode 100644 index 4e09b8f0d..000000000 --- a/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/service/QuartzPeriodJobService.java +++ /dev/null @@ -1,163 +0,0 @@ -package com.accompany.scheduler.service; - -import com.accompany.common.utils.DateTimeUtil; -import com.accompany.scheduler.constant.QuartzJobType; -import com.accompany.scheduler.job.SqlJobDetail; -import com.accompany.scheduler.mapper.QuartzJobMapper; -import com.accompany.scheduler.model.QuartzJob; -import org.apache.commons.lang3.time.FastDateFormat; -import org.quartz.*; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import java.text.ParseException; -import java.util.Date; - -@Service -public class QuartzPeriodJobService { - private static final String GROUP_CRON = "CRON"; - private static final String GROUP_ONE_TIME = "ONE_TIME"; - - @Autowired - Scheduler quartzScheduler; - - @Autowired - QuartzJobMapper quartzJobMapper; - - public void add(QuartzJob job) throws SchedulerException, ClassNotFoundException { - boolean isExists = exists(job.getJobName()); - if (isExists) { - throw new SchedulerException("该任务名已存在"); - } - Date curDate = new Date(); - job.setCreateTime(curDate); - job.setUpdateTime(curDate); - schedulePeriodic(job); - } - - public void addOneTime(QuartzJob job) throws SchedulerException, ParseException, ClassNotFoundException { - boolean isExists = exists(job.getJobName()); - if (isExists) { - throw new SchedulerException("该任务名已存在"); - } - job.setIsOneTime(true); - job.setCreateTime(new Date()); - quartzJobMapper.insert(job); - - scheduleOneTime(job); - } - - private void scheduleOneTime(QuartzJob job) throws ClassNotFoundException, ParseException, SchedulerException { - JobDetail jobDetail = null; - JobDataMap dataMap = new JobDataMap(); - dataMap.put("jobBean", job); - - if (job.getJobType() == QuartzJobType.JavaJobClass.value) { - jobDetail = JobBuilder.newJob((Class) Class.forName(job.getJobClassName())) - .withIdentity(job.getJobName(), GROUP_CRON) - .withDescription(job.getDescription()).usingJobData(dataMap) - .build(); - } else if (job.getJobType() == QuartzJobType.SqlJob.value) { - jobDetail = JobBuilder.newJob(SqlJobDetail.class) - .withIdentity(job.getJobName(), GROUP_ONE_TIME) - .withDescription(job.getDescription()).usingJobData(dataMap) - .build(); - } - Date date = FastDateFormat.getInstance(DateTimeUtil.DEFAULT_DATE_PATTERN).parse(job.getExpression()); - SimpleTrigger trigger = (SimpleTrigger) TriggerBuilder.newTrigger() - .withIdentity(job.getJobName() + "_trigger", GROUP_ONE_TIME) - .startAt(date) // some Date - .forJob(jobDetail) - .build(); - - quartzScheduler.scheduleJob(jobDetail, trigger); - } - - private void schedulePeriodic(QuartzJob job) throws ClassNotFoundException, SchedulerException { - JobDetail jobDetail = null; - JobDataMap dataMap = new JobDataMap(); - dataMap.put("jobBean", job); - if (job.getJobType() == QuartzJobType.JavaJobClass.value) { - jobDetail = JobBuilder.newJob((Class) Class.forName(job.getJobClassName())) - .withIdentity(job.getJobName(), GROUP_CRON) - .withDescription(job.getDescription()).usingJobData(dataMap) - .build(); - } else if (job.getJobType() == QuartzJobType.SqlJob.value) { - jobDetail = JobBuilder.newJob(SqlJobDetail.class) - .withIdentity(job.getJobName(), GROUP_CRON) - .withDescription(job.getDescription()).usingJobData(dataMap) - .build(); - } - CronTrigger trigger = TriggerBuilder.newTrigger() - .withIdentity(job.getJobName() + "_trigger", GROUP_CRON) - .forJob(jobDetail) - .withSchedule(CronScheduleBuilder.cronSchedule(job.getExpression())) - .build(); - - quartzScheduler.scheduleJob(jobDetail, trigger); - } - - public void resume(String name) throws SchedulerException { - TriggerKey triggerKey = new TriggerKey(name + "_trigger", GROUP_CRON); - JobDetail jobDetail = quartzScheduler.getJobDetail(new JobKey(name, GROUP_CRON)); - Trigger oldTrigger = quartzScheduler.getTrigger(triggerKey); - if (oldTrigger != null) { - QuartzJob job = quartzJobMapper.getPeriodic(name); - CronTrigger newTrigger = TriggerBuilder.newTrigger() - .withIdentity(triggerKey) - .forJob(jobDetail) - .withSchedule(CronScheduleBuilder.cronSchedule(job.getExpression())) - .build(); - quartzScheduler.rescheduleJob(triggerKey, newTrigger); - } - } - - public void update(QuartzJob job) throws SchedulerException, ClassNotFoundException { - Trigger.TriggerState state = quartzScheduler.getTriggerState(new TriggerKey(job.getJobName() + "_trigger", GROUP_CRON)); - quartzScheduler.deleteJob(new JobKey(job.getJobName(), GROUP_CRON)); - - schedulePeriodic(job); - if (state == Trigger.TriggerState.PAUSED) { - quartzScheduler.pauseJob(new JobKey(job.getJobName(), GROUP_CRON)); - } - job.setUpdateTime(new Date()); - - quartzJobMapper.updateByPrimaryKey(job); - } - - public void pause(String name) throws SchedulerException { - quartzScheduler.pauseJob(new JobKey(name, GROUP_CRON)); - } - - public void runOnce(String name, boolean periodic) throws SchedulerException { - quartzScheduler.triggerJob(new JobKey(name, periodic ? GROUP_CRON : GROUP_ONE_TIME)); - } - - public boolean exists(String name) throws SchedulerException { - return quartzScheduler.checkExists(new JobKey(name, GROUP_CRON)); - } - - public void delete(Long id) throws SchedulerException { - String jobName = quartzJobMapper.getJobNameById(id); - quartzScheduler.deleteJob(new JobKey(jobName, GROUP_CRON)); - quartzJobMapper.deleteByPrimaryKey(id); - } - - public void deleteByOneTime(Long id) throws SchedulerException { - String jobName = quartzJobMapper.getJobNameById(id); - quartzScheduler.deleteJob(new JobKey(jobName, GROUP_ONE_TIME)); - quartzJobMapper.deleteByPrimaryKey(id); - } - - - public void deleteByName(String name) throws SchedulerException { - quartzScheduler.deleteJob(new JobKey(name, GROUP_CRON)); - quartzJobMapper.deleteByName(name); - } - - public void deleteByNameForOneTime(String name) throws SchedulerException { - quartzScheduler.deleteJob(new JobKey(name, GROUP_ONE_TIME)); - quartzJobMapper.deleteByName(name); - } -} - diff --git a/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/service/SimpleQuartzJobService.java b/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/service/SimpleQuartzJobService.java deleted file mode 100644 index f0acc14e3..000000000 --- a/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/service/SimpleQuartzJobService.java +++ /dev/null @@ -1,73 +0,0 @@ -package com.accompany.scheduler.service; - -import com.accompany.common.utils.DateTimeUtil; -import com.accompany.scheduler.model.QuartzJob; -import com.accompany.scheduler.repository.QuartzJobRepository; -import org.apache.commons.lang3.time.FastDateFormat; -import org.quartz.*; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import java.util.Date; -import java.util.List; - -/** - * @author PaperCut - * @since 2020-03-20 - * 简单定时任务 - */ -@Service -public class SimpleQuartzJobService extends AbstractQuartzJobService { - - @Autowired - public SimpleQuartzJobService(QuartzJobRepository quartzJobRepository, Scheduler quartzScheduler) { - super(quartzJobRepository, quartzScheduler); - } - - @Override - String getGroup() { - return "ONE_TIME"; - } - - @Override - JobKey getJobKey(String name) { - return new JobKey(name, getGroup()); - } - - @Override - TriggerKey getTriggerKey(String name) { - return new TriggerKey(name + "_trigger", getGroup()); - } - - @Override - public void schedule(QuartzJob job) throws Exception { - Date date = FastDateFormat.getInstance(DateTimeUtil.DEFAULT_DATE_PATTERN).parse(job.getExpression()); - JobDetail jobDetail = getFactory(job).create(getGroup(), job); - SimpleTrigger trigger = (SimpleTrigger) TriggerBuilder.newTrigger() - .withIdentity(getTriggerKey(job.getJobName())) - .startAt(date) - .forJob(jobDetail) - .build(); - quartzScheduler.scheduleJob(jobDetail, trigger); - } - - /** - * 分页获取一次性任务 - * - * @param page - * @param pageSize - * @return - */ - public List findOneTimeByPage(Integer page, Integer pageSize) { - return quartzJobRepository.findOneTimeByPage(page, pageSize); - } - - /** - * 统计一次性任务数量 - * - * @return - */ - public Integer countOneTime() { - return quartzJobRepository.countOneTime(); - } -} diff --git a/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/service/SimpleTriggerListener.java b/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/service/SimpleTriggerListener.java deleted file mode 100644 index 3bc0a72ab..000000000 --- a/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/service/SimpleTriggerListener.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.accompany.scheduler.service; - -import lombok.extern.slf4j.Slf4j; -import org.quartz.JobExecutionContext; -import org.quartz.Trigger; -import org.quartz.listeners.TriggerListenerSupport; - -/** - * Created by PaperCut on 2018/6/12. - * 一次性任务触发器 - */ -@Slf4j -public class SimpleTriggerListener extends TriggerListenerSupport { - @Override - public String getName() { - return "SimpleTriggerListener"; - } - - @Override - public void triggerComplete(Trigger trigger, JobExecutionContext context, Trigger.CompletedExecutionInstruction triggerInstructionCode) { - log.info("Completed trigger..."); - super.triggerComplete(trigger, context, triggerInstructionCode); - } -} diff --git a/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/service/SqlJobFactory.java b/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/service/SqlJobFactory.java deleted file mode 100644 index a5679b248..000000000 --- a/accompany-scheduler/accompany-scheduler-service/src/main/java/com/accompany/scheduler/service/SqlJobFactory.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.accompany.scheduler.service; - -import com.accompany.scheduler.job.SqlJobDetail; -import com.accompany.scheduler.model.QuartzJob; -import org.quartz.JobBuilder; -import org.quartz.JobDataMap; -import org.quartz.JobDetail; - -/** - * Created by PaperCut on 2018/12/14. - * Sql类型任务 - */ -public class SqlJobFactory implements JobFactory { - @Override - public JobDetail create(QuartzJob job) { - JobDataMap dataMap = new JobDataMap(); - dataMap.put("jobBean", job); - JobDetail jobDetail = JobBuilder.newJob(SqlJobDetail.class) - .withIdentity(job.getJobName()) - .withDescription(job.getDescription()) - .usingJobData(dataMap) - .build(); - return jobDetail; - } - - @Override - public JobDetail create(String group, QuartzJob job) { - JobDataMap dataMap = new JobDataMap(); - dataMap.put("jobBean", job); - JobDetail jobDetail = JobBuilder.newJob(SqlJobDetail.class) - .withIdentity(job.getJobName(), group) - .withDescription(job.getDescription()) - .usingJobData(dataMap) - .build(); - return jobDetail; - } -} diff --git a/accompany-scheduler/accompany-scheduler-service/src/main/resources/mapper/QuartzJobMapper.xml b/accompany-scheduler/accompany-scheduler-service/src/main/resources/mapper/QuartzJobMapper.xml deleted file mode 100644 index c86128f84..000000000 --- a/accompany-scheduler/accompany-scheduler-service/src/main/resources/mapper/QuartzJobMapper.xml +++ /dev/null @@ -1,291 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - qj.job_name as jobName - - - - delete from quartz_job - where id = #{id,jdbcType=BIGINT} - - - - SELECT LAST_INSERT_ID() - - insert into quartz_job (expression, description, job_name, - job_class_name, job_type, job_data, - is_one_time, next_fire_time, prev_fire_time, - trigger_state, trigger_type, start_time, - end_time, create_time, update_time - ) - values (#{expression,jdbcType=VARCHAR}, #{description,jdbcType=VARCHAR}, #{jobName,jdbcType=VARCHAR}, - #{jobClassName,jdbcType=VARCHAR}, #{jobType,jdbcType=INTEGER}, #{jobData,jdbcType=VARCHAR}, - #{isOneTime,jdbcType=BIT}, #{nextFireTime,jdbcType=TIMESTAMP}, #{prevFireTime,jdbcType=TIMESTAMP}, - #{triggerState,jdbcType=VARCHAR}, #{triggerType,jdbcType=VARCHAR}, #{startTime,jdbcType=TIMESTAMP}, - #{endTime,jdbcType=TIMESTAMP}, #{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP} - ) - - - - SELECT LAST_INSERT_ID() - - insert into quartz_job - - - expression, - - - description, - - - job_name, - - - job_class_name, - - - job_type, - - - job_data, - - - is_one_time, - - - next_fire_time, - - - prev_fire_time, - - - trigger_state, - - - trigger_type, - - - start_time, - - - end_time, - - - create_time, - - - update_time, - - - - - #{expression,jdbcType=VARCHAR}, - - - #{description,jdbcType=VARCHAR}, - - - #{jobName,jdbcType=VARCHAR}, - - - #{jobClassName,jdbcType=VARCHAR}, - - - #{jobType,jdbcType=INTEGER}, - - - #{jobData,jdbcType=VARCHAR}, - - - #{isOneTime,jdbcType=BIT}, - - - #{nextFireTime,jdbcType=TIMESTAMP}, - - - #{prevFireTime,jdbcType=TIMESTAMP}, - - - #{triggerState,jdbcType=VARCHAR}, - - - #{triggerType,jdbcType=VARCHAR}, - - - #{startTime,jdbcType=TIMESTAMP}, - - - #{endTime,jdbcType=TIMESTAMP}, - - - #{createTime,jdbcType=TIMESTAMP}, - - - #{updateTime,jdbcType=TIMESTAMP}, - - - - - update quartz_job - - - expression = #{expression,jdbcType=VARCHAR}, - - - description = #{description,jdbcType=VARCHAR}, - - - job_name = #{jobName,jdbcType=VARCHAR}, - - - job_class_name = #{jobClassName,jdbcType=VARCHAR}, - - - job_type = #{jobType,jdbcType=INTEGER}, - - - job_data = #{jobData,jdbcType=VARCHAR}, - - - is_one_time = #{isOneTime,jdbcType=BIT}, - - - next_fire_time = #{nextFireTime,jdbcType=TIMESTAMP}, - - - prev_fire_time = #{prevFireTime,jdbcType=TIMESTAMP}, - - - trigger_state = #{triggerState,jdbcType=VARCHAR}, - - - trigger_type = #{triggerType,jdbcType=VARCHAR}, - - - start_time = #{startTime,jdbcType=TIMESTAMP}, - - - end_time = #{endTime,jdbcType=TIMESTAMP}, - - - create_time = #{createTime,jdbcType=TIMESTAMP}, - - - update_time = #{updateTime,jdbcType=TIMESTAMP}, - - - where id = #{id,jdbcType=BIGINT} - - - update quartz_job - set expression = #{expression,jdbcType=VARCHAR}, - description = #{description,jdbcType=VARCHAR}, - job_name = #{jobName,jdbcType=VARCHAR}, - job_class_name = #{jobClassName,jdbcType=VARCHAR}, - job_type = #{jobType,jdbcType=INTEGER}, - job_data = #{jobData,jdbcType=VARCHAR}, - is_one_time = #{isOneTime,jdbcType=BIT}, - next_fire_time = #{nextFireTime,jdbcType=TIMESTAMP}, - prev_fire_time = #{prevFireTime,jdbcType=TIMESTAMP}, - trigger_state = #{triggerState,jdbcType=VARCHAR}, - trigger_type = #{triggerType,jdbcType=VARCHAR}, - start_time = #{startTime,jdbcType=TIMESTAMP}, - end_time = #{endTime,jdbcType=TIMESTAMP}, - create_time = #{createTime,jdbcType=TIMESTAMP}, - update_time = #{updateTime,jdbcType=TIMESTAMP} - where id = #{id,jdbcType=BIGINT} - - - - - - - delete from quartz_job where job_name = #{_parameter} - - - - - - - - - \ No newline at end of file diff --git a/accompany-scheduler/accompany-scheduler-web/src/main/java/com/accompany/scheduler/controller/PublicApiController.java b/accompany-scheduler/accompany-scheduler-web/src/main/java/com/accompany/scheduler/controller/PublicApiController.java deleted file mode 100644 index ba6266ae1..000000000 --- a/accompany-scheduler/accompany-scheduler-web/src/main/java/com/accompany/scheduler/controller/PublicApiController.java +++ /dev/null @@ -1,122 +0,0 @@ -package com.accompany.scheduler.controller; - -import com.accompany.common.result.BusiResult; -import com.accompany.scheduler.constant.QuartzJobType; -import com.accompany.scheduler.job.HttpGetJobDetail; -import com.accompany.scheduler.job.SqlJobDetail; -import com.accompany.scheduler.model.QuartzJob; -import com.accompany.scheduler.service.PeriodQuartzJobService; -import com.accompany.scheduler.service.SimpleQuartzJobService; -import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; - -/** - * @author yangming - * @since 2020-03-30 - * 定时任务 - */ -@RestController -@RequestMapping("scheduler/api") -@Slf4j -public class PublicApiController { - @Autowired - private PeriodQuartzJobService periodQuartzJobService; - @Autowired - private SimpleQuartzJobService simpleQuartzJobService; - - /** - * 删除一次性任务 - * - * @param taskId - */ - @RequestMapping(value = "/cancelSimple") - public BusiResult cancelSimple(@RequestParam("taskId") Long taskId) throws Exception{ - simpleQuartzJobService.delete(taskId); - return new BusiResult(true); - } - - /** - * 删除周期性任务 - * - * @param taskId - */ - @RequestMapping(value = "/cancelPeriod") - public BusiResult cancelPeriod(@RequestParam("taskId") Long taskId) throws Exception{ - periodQuartzJobService.delete(taskId); - return new BusiResult(true); - } - - /** - * 添加周期性任务 - */ - @RequestMapping(value = "periodic") - public BusiResult periodic(@RequestParam("jobType") String jobType, - @RequestParam("jobParams") String jobParams, - @RequestParam("triggerValue") String triggerValue, - String className) throws Exception{ - - QuartzJob job = buildJob(false, jobType, jobParams, triggerValue, className); - job = periodQuartzJobService.add(job); - return new BusiResult(job.getId()); - } - - /** - * 添加一次性任务 - */ - @RequestMapping(value = "simple") - public BusiResult simple(@RequestParam("jobType") String jobType, - @RequestParam("jobParams") String jobParams, - @RequestParam("triggerValue") String triggerValue, - String className) throws Exception{ - - QuartzJob job = buildJob(true, jobType, jobParams, triggerValue, className); - job = simpleQuartzJobService.add(job); - return new BusiResult(job.getId()); - - } - - /** - * 根据参数构造任务对象 - * - * @param isOneTime - * @param jobType - * @param jobParams - * @param scheduleExpression - * @param className - * @return - */ - public QuartzJob buildJob(boolean isOneTime, String jobType, String jobParams, String scheduleExpression, String className) { - QuartzJob job = new QuartzJob(); - if (jobType.equalsIgnoreCase("SqlJob")) { - job.setJobName("SqlJob_" + System.currentTimeMillis()); - job.setJobClassName(SqlJobDetail.class.getName()); - job.setIsOneTime(isOneTime); - job.setJobType(QuartzJobType.SqlJob.value); - job.setJobData(jobParams); - job.setExpression(scheduleExpression); - job.setDescription("SqlJob"); - } else if (jobType.equalsIgnoreCase("JavaJob")) { - job.setJobName("JavaJob_" + System.currentTimeMillis()); - job.setJobClassName(className); - job.setIsOneTime(isOneTime); - job.setJobType(QuartzJobType.JavaJobClass.value); - job.setExpression(scheduleExpression); - job.setJobData(jobParams); - job.setDescription("JavaJobClass"); - } else if (jobType.equalsIgnoreCase("HttpGetJob")) { - job.setJobName("HttpGetJob_" + System.currentTimeMillis()); - job.setJobClassName(HttpGetJobDetail.class.getName()); - job.setIsOneTime(isOneTime); - job.setJobType(QuartzJobType.HttpGetJob.value); - job.setJobData(jobParams); - job.setExpression(scheduleExpression); - job.setDescription("HttpGetJob"); - } else { - throw new IllegalArgumentException("Unrecognized job type."); - } - return job; - } -} diff --git a/accompany-scheduler/accompany-scheduler-web/src/main/java/com/accompany/scheduler/controller/QuartzSchedulerController.java b/accompany-scheduler/accompany-scheduler-web/src/main/java/com/accompany/scheduler/controller/QuartzSchedulerController.java deleted file mode 100644 index a3f64ffc5..000000000 --- a/accompany-scheduler/accompany-scheduler-web/src/main/java/com/accompany/scheduler/controller/QuartzSchedulerController.java +++ /dev/null @@ -1,48 +0,0 @@ -package com.accompany.scheduler.controller; - -import com.accompany.common.result.BusiResult; -import com.accompany.scheduler.model.QuartzJob; -import com.accompany.scheduler.service.PeriodQuartzJobService; -import com.accompany.scheduler.service.SimpleQuartzJobService; -import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; - -import java.util.List; - -/** - * @author yangming - * @date 2020-03-30 - */ -@RestController -@RequestMapping("scheduler/quartz") -@Slf4j -public class QuartzSchedulerController { - @Autowired - PeriodQuartzJobService periodQuartzJobService; - @Autowired - SimpleQuartzJobService simpleQuartzJobService; - - @RequestMapping(value = "periodList", method = RequestMethod.GET) - public BusiResult periodList(@RequestParam("page") Integer page, - @RequestParam(value = "pageSize", required = false, defaultValue = "10") Integer pageSize) { - if (page == null || page <= 0) { - page = 1; - } - List jobList = periodQuartzJobService.findPeriodByPage(page, pageSize); - return new BusiResult(jobList); - } - - @RequestMapping(value = "oneTimeList", method = RequestMethod.GET) - public BusiResult oneTimeList(@RequestParam("page") Integer page, - @RequestParam(value = "pageSize", required = false, defaultValue = "10") Integer pageSize) { - if (page == null || page <= 0) { - page = 1; - } - List jobList = simpleQuartzJobService.findOneTimeByPage(page, pageSize); - return new BusiResult(jobList); - } -} diff --git a/accompany-scheduler/pom.xml b/accompany-scheduler/pom.xml index f2b68b95b..f6f20f40d 100644 --- a/accompany-scheduler/pom.xml +++ b/accompany-scheduler/pom.xml @@ -13,7 +13,6 @@ accompany-scheduler pom - accompany-scheduler-sdk accompany-scheduler-service accompany-scheduler-web