fix:定时任务增加管控注记

This commit is contained in:
zyd
2022-06-08 11:34:44 +08:00
parent 8d65415ae2
commit 43a31db7ca
2 changed files with 95 additions and 74 deletions
@@ -16,6 +16,7 @@ import com.alibaba.fastjson.JSONObject;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled; import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@@ -48,6 +49,13 @@ public class ProcessTimer {
@Autowired @Autowired
private WorkFlowController workFlowController; private WorkFlowController workFlowController;
/**
* 根据配置文件设置是否开启定时器
*/
@Value("${isNotScheduled}")
private boolean isNotScheduled; //是否开启定时器
/*** /***
* @Description: 自动催办,任务截至时间前3天开始每天催办 * @Description: 自动催办,任务截至时间前3天开始每天催办
* @Author: yangxuenan * @Author: yangxuenan
@@ -59,6 +67,8 @@ public class ProcessTimer {
// @Scheduled(cron = "*/5 * * * * ?")//每5秒执行一次 // @Scheduled(cron = "*/5 * * * * ?")//每5秒执行一次
// @Scheduled(cron = "0/20 * * * * ?") // @Scheduled(cron = "0/20 * * * * ?")
public void urging() { public void urging() {
if(isNotScheduled){
log.info("=================================自动催办定时任务启动=====================================");
List<BusProcessName> busProcessNames = workFlowFeignClient.queryBusProcessNameForEnd(null); List<BusProcessName> busProcessNames = workFlowFeignClient.queryBusProcessNameForEnd(null);
if (null != busProcessNames && 0 < busProcessNames.size()) { if (null != busProcessNames && 0 < busProcessNames.size()) {
for (BusProcessName busProcessName : busProcessNames) { for (BusProcessName busProcessName : busProcessNames) {
@@ -98,6 +108,8 @@ public class ProcessTimer {
mailUtil.sendMsgFeign(array, title, msg); mailUtil.sendMsgFeign(array, title, msg);
} }
} }
log.info("=================================自动催办定时任务结束=====================================");
}
} }
@@ -169,6 +181,8 @@ public class ProcessTimer {
@Scheduled(cron = "0 0 10 * * ? ")//每天十点执行 @Scheduled(cron = "0 0 10 * * ? ")//每天十点执行
// @Scheduled(cron = "*/20 * * * * ? ")//每天十点执行 // @Scheduled(cron = "*/20 * * * * ? ")//每天十点执行
public void everyDayTenOlockScan() { public void everyDayTenOlockScan() {
if(isNotScheduled){
log.info("=================================政策课题组会后流程定时任务启动=====================================");
List<BusProcessNew> busProcessNews=new ArrayList<>(); List<BusProcessNew> busProcessNews=new ArrayList<>();
busProcessNews=workFlowFeignClient.everyDayTenOlock(); busProcessNews=workFlowFeignClient.everyDayTenOlock();
if (!busProcessNews.isEmpty()){ if (!busProcessNews.isEmpty()){
@@ -184,12 +198,16 @@ public class ProcessTimer {
log.info("政策课题组会后流程已发起"); log.info("政策课题组会后流程已发起");
} }
} }
log.info("=================================政策课题组会后流程定时任务启动=====================================");
}
} }
@Scheduled(cron = "0 0 10 * * ? ")//每天十点执行 @Scheduled(cron = "0 0 10 * * ? ")//每天十点执行
// @Scheduled(cron = "0 0 0/1 * * ? ")//每天十点执行 // @Scheduled(cron = "0 0 0/1 * * ? ")//每天十点执行
// @Scheduled(cron = "*/40 * * * * ? ")//20s // @Scheduled(cron = "*/40 * * * * ? ")//20s
public void everyDayTenOlockScanSAM() { public void everyDayTenOlockScanSAM() {
if(isNotScheduled){
log.info("=================================标准化活动参会流程定时任务启动=====================================");
List<BusProcessNew> busProcessNews=new ArrayList<>(); List<BusProcessNew> busProcessNews=new ArrayList<>();
busProcessNews=workFlowFeignClient.everyDayTenOlockSAM(); busProcessNews=workFlowFeignClient.everyDayTenOlockSAM();
if (!busProcessNews.isEmpty()){ if (!busProcessNews.isEmpty()){
@@ -213,13 +231,8 @@ public class ProcessTimer {
} }
} }
log.info("=================================标准化活动参会流程定时任务启动=====================================");
} }
public static void main(String[]args){
ProcessTimer processTimer = new ProcessTimer();
processTimer.everyDayTenOlockScan();
processTimer.everyDayTenOlockScanSAM();
} }
} }
@@ -5,6 +5,7 @@ import com.adc.da.slrs.DataSync.service.IDataSyncService;
import com.sun.org.apache.bcel.internal.generic.NEW; import com.sun.org.apache.bcel.internal.generic.NEW;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.scheduling.annotation.Async; import org.springframework.scheduling.annotation.Async;
import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled; import org.springframework.scheduling.annotation.Scheduled;
@@ -22,15 +23,22 @@ public class ScheduledSync {
@Autowired @Autowired
private IDataSyncService iDataSyncService; private IDataSyncService iDataSyncService;
/**
* 根据配置文件设置是否开启定时器
*/
@Value("${isNotScheduled}")
private boolean isNotScheduled; //是否开启定时器
//每天凌晨两点执行 //每天凌晨两点执行
@Scheduled(cron="0 0 2 * * ?") @Scheduled(cron="0 0 2 * * ?")
@Async @Async
public void syncSchedulingTasks() { public void syncSchedulingTasks() {
if(isNotScheduled){
log.info("======================================开始同步基础数据========================================"); log.info("======================================开始同步基础数据========================================");
iDataSyncService.orgDataSync(); //时间短 iDataSyncService.orgDataSync(); //时间短
iDataSyncService.dataSync(); //时间长 iDataSyncService.dataSync(); //时间长
log.info("======================================结束同步基础数据========================================"); log.info("======================================结束同步基础数据========================================");
} }
}
} }