diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/pom.xml b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/pom.xml index 81f28c4ef..222c74b13 100644 --- a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/pom.xml +++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/pom.xml @@ -208,8 +208,8 @@ true 47.104.224.45:8848 - 47.104.85.99 - 6a3577b4-7b79-43f6-aebb-9c3f31263f6a + 219.146.91.110 + a746dde3-7a13-4521-b986-7369b0b7c269 http://localhost:9411 diff --git a/esua-epdc/epdc-module/epdc-job/epdc-job-server/pom.xml b/esua-epdc/epdc-module/epdc-job/epdc-job-server/pom.xml index bfff8dc70..28e071ffd 100644 --- a/esua-epdc/epdc-module/epdc-job/epdc-job-server/pom.xml +++ b/esua-epdc/epdc-module/epdc-job/epdc-job-server/pom.xml @@ -186,8 +186,8 @@ true 47.104.224.45:8848 - 47.104.85.99 - 6a3577b4-7b79-43f6-aebb-9c3f31263f6a + 219.146.91.110 + a746dde3-7a13-4521-b986-7369b0b7c269 diff --git a/esua-epdc/epdc-module/epdc-job/epdc-job-server/src/main/java/com/elink/esua/epdc/dao/ScheduleJobDao.java b/esua-epdc/epdc-module/epdc-job/epdc-job-server/src/main/java/com/elink/esua/epdc/dao/ScheduleJobDao.java index 4d5e139ff..e4a90a0f9 100644 --- a/esua-epdc/epdc-module/epdc-job/epdc-job-server/src/main/java/com/elink/esua/epdc/dao/ScheduleJobDao.java +++ b/esua-epdc/epdc-module/epdc-job/epdc-job-server/src/main/java/com/elink/esua/epdc/dao/ScheduleJobDao.java @@ -32,4 +32,8 @@ public interface ScheduleJobDao extends BaseDao { * 根据params删除某一个定时任务 */ void deleteJobByParams(@Param("params")String params); + /** + * 根据params删除某一个定时任务 + */ + void deleteJobById(@Param("id")String id); } diff --git a/esua-epdc/epdc-module/epdc-job/epdc-job-server/src/main/java/com/elink/esua/epdc/init/JobCommandLineRunner.java b/esua-epdc/epdc-module/epdc-job/epdc-job-server/src/main/java/com/elink/esua/epdc/init/JobCommandLineRunner.java index 2559b999b..80dc9a29b 100644 --- a/esua-epdc/epdc-module/epdc-job/epdc-job-server/src/main/java/com/elink/esua/epdc/init/JobCommandLineRunner.java +++ b/esua-epdc/epdc-module/epdc-job/epdc-job-server/src/main/java/com/elink/esua/epdc/init/JobCommandLineRunner.java @@ -13,12 +13,15 @@ import com.elink.esua.epdc.utils.ScheduleUtils; import com.elink.esua.epdc.dao.ScheduleJobDao; import com.elink.esua.epdc.entity.ScheduleJobEntity; import com.elink.esua.epdc.utils.ScheduleUtils; +import org.quartz.CronExpression; import org.quartz.CronTrigger; import org.quartz.Scheduler; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.CommandLineRunner; import org.springframework.stereotype.Component; +import java.text.ParseException; +import java.util.Date; import java.util.List; /** @@ -34,9 +37,17 @@ public class JobCommandLineRunner implements CommandLineRunner { private ScheduleJobDao scheduleJobDao; @Override - public void run(String... args) { + public void run(String... args) throws ParseException { List scheduleJobList = scheduleJobDao.selectList(null); for(ScheduleJobEntity scheduleJob : scheduleJobList){ + Date date; + CronExpression exp = new CronExpression(scheduleJob.getCronExpression()); + date = exp.getNextValidTimeAfter(new Date()); + if (date == null) { + scheduleJobDao.deleteJobById(scheduleJob.getId().toString()); + System.out.println("delete"); + continue; + } CronTrigger cronTrigger = ScheduleUtils.getCronTrigger(scheduler, scheduleJob.getId()); //如果不存在,则创建 if(cronTrigger == null) { diff --git a/esua-epdc/epdc-module/epdc-job/epdc-job-server/src/main/java/com/elink/esua/epdc/service/impl/ScheduleJobServiceImpl.java b/esua-epdc/epdc-module/epdc-job/epdc-job-server/src/main/java/com/elink/esua/epdc/service/impl/ScheduleJobServiceImpl.java index c1932e4db..db1b46944 100644 --- a/esua-epdc/epdc-module/epdc-job/epdc-job-server/src/main/java/com/elink/esua/epdc/service/impl/ScheduleJobServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-job/epdc-job-server/src/main/java/com/elink/esua/epdc/service/impl/ScheduleJobServiceImpl.java @@ -132,20 +132,7 @@ public class ScheduleJobServiceImpl extends BaseServiceImpl wrapper = new QueryWrapper<>(); - wrapper.eq("params", params); - List scheduleJobEntities = baseDao.selectList(wrapper); - - if (CollUtil.isNotEmpty(scheduleJobEntities)) { - Long[] jobIds = scheduleJobEntities.stream() - .map(ScheduleJobEntity::getId) - .distinct() - .toArray(Long[]::new); - - this.deleteBatch(jobIds); - } - + baseDao.deleteJobByParams(params); } } diff --git a/esua-epdc/epdc-module/epdc-job/epdc-job-server/src/main/resources/mapper/ScheduleJobDao.xml b/esua-epdc/epdc-module/epdc-job/epdc-job-server/src/main/resources/mapper/ScheduleJobDao.xml index 836c17b76..debf04527 100644 --- a/esua-epdc/epdc-module/epdc-job/epdc-job-server/src/main/resources/mapper/ScheduleJobDao.xml +++ b/esua-epdc/epdc-module/epdc-job/epdc-job-server/src/main/resources/mapper/ScheduleJobDao.xml @@ -14,5 +14,8 @@ delete from schedule_job where params = #{params} + + delete from schedule_job where id = #{id} + diff --git a/esua-epdc/epdc-module/epdc-message/epdc-message-server/pom.xml b/esua-epdc/epdc-module/epdc-message/epdc-message-server/pom.xml index f7569f6a8..b5bf51f6d 100644 --- a/esua-epdc/epdc-module/epdc-message/epdc-message-server/pom.xml +++ b/esua-epdc/epdc-module/epdc-message/epdc-message-server/pom.xml @@ -186,8 +186,8 @@ true 47.104.224.45:8848 - 47.104.85.99 - 6a3577b4-7b79-43f6-aebb-9c3f31263f6a + 219.146.91.110 + a746dde3-7a13-4521-b986-7369b0b7c269