|
|
@@ -113,7 +113,7 @@ public class qwTask {
|
|
|
private TenantTaskRunner tenantTaskRunner;
|
|
|
|
|
|
/** SaaS 模式:为 true 时各定时任务按租户遍历执行;为 false 时保持原单库执行(私有化部署) */
|
|
|
- @Value("${saas.task.enabled:false}")
|
|
|
+ @Value("${saas.task.enabled:true}")
|
|
|
private boolean saasTaskEnabled;
|
|
|
|
|
|
/**
|
|
|
@@ -124,7 +124,7 @@ public class qwTask {
|
|
|
@Scheduled(cron = "0 10 1 * * ?")
|
|
|
public void qwCheckSopRuleTime() {
|
|
|
if (saasTaskEnabled) {
|
|
|
- tenantTaskRunner.runForEachTenant(() -> qwSopService.checkSopRuleTime());
|
|
|
+ tenantTaskRunner.runForEachTenant("qwCheckSopRuleTime", () -> qwSopService.checkSopRuleTime());
|
|
|
} else {
|
|
|
qwSopService.checkSopRuleTime();
|
|
|
}
|
|
|
@@ -138,7 +138,7 @@ public class qwTask {
|
|
|
@Scheduled(cron = "0 0/20 * * * ?")
|
|
|
public void addTag() {
|
|
|
if (saasTaskEnabled) {
|
|
|
- tenantTaskRunner.runForEachTenant(() -> qwSopTagService.addTag());
|
|
|
+ tenantTaskRunner.runForEachTenant("addTag", () -> qwSopTagService.addTag());
|
|
|
} else {
|
|
|
qwSopTagService.addTag();
|
|
|
}
|
|
|
@@ -157,7 +157,7 @@ public class qwTask {
|
|
|
LocalDateTime currentTime = LocalDateTime.now().withMinute(0).withSecond(0).withNano(0);
|
|
|
log.info("任务实际执行时间: {}", currentTime);
|
|
|
if (saasTaskEnabled) {
|
|
|
- tenantTaskRunner.runForEachTenant(() -> {
|
|
|
+ tenantTaskRunner.runForEachTenant("selectSopUserLogsListByTime", () -> {
|
|
|
try {
|
|
|
sopLogsTaskService.selectSopUserLogsListByTime(currentTime, null);
|
|
|
} catch (Exception e) {
|
|
|
@@ -181,7 +181,7 @@ public class qwTask {
|
|
|
LocalDateTime currentTime = LocalDateTime.now().withMinute(0).withSecond(0).withNano(0);
|
|
|
log.info("任务实际执行时间: {}", currentTime);
|
|
|
if (saasTaskEnabled) {
|
|
|
- tenantTaskRunner.runForEachTenant(() -> {
|
|
|
+ tenantTaskRunner.runForEachTenant("wxSop", () -> {
|
|
|
try {
|
|
|
sopWxLogsService.wxSopLogsByTime(currentTime);
|
|
|
} catch (Exception e) {
|
|
|
@@ -218,7 +218,7 @@ public class qwTask {
|
|
|
LocalDate localDate = LocalDateTime.now().withMinute(0).withSecond(0).withNano(0).toLocalDate();
|
|
|
String date = localDate.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
|
|
|
if (saasTaskEnabled) {
|
|
|
- tenantTaskRunner.runForEachTenant(() -> qwSopLogsService.createCorpMassSending(date));
|
|
|
+ tenantTaskRunner.runForEachTenant("SendQwApiSopLogTimer", () -> qwSopLogsService.createCorpMassSending(date));
|
|
|
} else {
|
|
|
qwSopLogsService.createCorpMassSending(date);
|
|
|
}
|
|
|
@@ -236,7 +236,7 @@ public class qwTask {
|
|
|
String taskEndTime = LocalDate.now().atTime(currentHour, 59, 59)
|
|
|
.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
|
|
|
if (saasTaskEnabled) {
|
|
|
- tenantTaskRunner.runForEachTenant(() -> qwSopLogsService.createCorpMassSendingByUserLogs(taskStartTime, taskEndTime));
|
|
|
+ tenantTaskRunner.runForEachTenant("SendQwApiSopLogTimerNew", () -> qwSopLogsService.createCorpMassSendingByUserLogs(taskStartTime, taskEndTime));
|
|
|
} else {
|
|
|
qwSopLogsService.createCorpMassSendingByUserLogs(taskStartTime, taskEndTime);
|
|
|
}
|
|
|
@@ -249,7 +249,7 @@ public class qwTask {
|
|
|
@Scheduled(cron = "0 0 8 * * ?")
|
|
|
public void GetQwApiSopLogResultTimerNew() {
|
|
|
if (saasTaskEnabled) {
|
|
|
- tenantTaskRunner.runForEachTenant(() -> qwSopLogsService.qwSopLogsResultNew());
|
|
|
+ tenantTaskRunner.runForEachTenant("GetQwApiSopLogResultTimerNew", () -> qwSopLogsService.qwSopLogsResultNew());
|
|
|
} else {
|
|
|
qwSopLogsService.qwSopLogsResultNew();
|
|
|
}
|
|
|
@@ -263,7 +263,7 @@ public class qwTask {
|
|
|
@Scheduled(cron = "0 0/10 * * * ?")
|
|
|
public void sendQwGroupMsgTask() {
|
|
|
if (saasTaskEnabled) {
|
|
|
- tenantTaskRunner.runForEachTenant(() -> qwGroupMsgService.qwGroupMsgTask());
|
|
|
+ tenantTaskRunner.runForEachTenant("sendQwGroupMsgTask", () -> qwGroupMsgService.qwGroupMsgTask());
|
|
|
} else {
|
|
|
qwGroupMsgService.qwGroupMsgTask();
|
|
|
}
|
|
|
@@ -277,7 +277,7 @@ public class qwTask {
|
|
|
@Scheduled(cron = "0 0 8 * * ?")
|
|
|
public void sendQwBySop() {
|
|
|
if (saasTaskEnabled) {
|
|
|
- tenantTaskRunner.runForEachTenant(() -> sopUserLogsService.sendQwBySop());
|
|
|
+ tenantTaskRunner.runForEachTenant("sendQwBySop", () -> sopUserLogsService.sendQwBySop());
|
|
|
} else {
|
|
|
sopUserLogsService.sendQwBySop();
|
|
|
}
|
|
|
@@ -292,7 +292,7 @@ public class qwTask {
|
|
|
public void qwExternalErrRetryTimer() {
|
|
|
log.info("补偿机制开始");
|
|
|
if (saasTaskEnabled) {
|
|
|
- tenantTaskRunner.runForEachTenant(() -> errRetryService.qwExternalErrRetryTimer());
|
|
|
+ tenantTaskRunner.runForEachTenant("qwExternalErrRetryTimer", () -> errRetryService.qwExternalErrRetryTimer());
|
|
|
} else {
|
|
|
errRetryService.qwExternalErrRetryTimer();
|
|
|
}
|
|
|
@@ -307,7 +307,7 @@ public class qwTask {
|
|
|
public void updateQwSopLogsByCancel() {
|
|
|
log.info("补发过期完课消息 - 定时任务开始");
|
|
|
if (saasTaskEnabled) {
|
|
|
- tenantTaskRunner.runForEachTenant(() -> {
|
|
|
+ tenantTaskRunner.runForEachTenant("updateQwSopLogsByCancel", () -> {
|
|
|
try {
|
|
|
sopLogsTaskService.updateSopLogsByCancel();
|
|
|
} catch (Exception e) {
|
|
|
@@ -333,7 +333,7 @@ public class qwTask {
|
|
|
public void batchProcessingExpiredMessages() {
|
|
|
log.info("批量处理sop待发送记录中已过期的消息");
|
|
|
if (saasTaskEnabled) {
|
|
|
- tenantTaskRunner.runForEachTenant(this::doBatchProcessingExpiredMessages);
|
|
|
+ tenantTaskRunner.runForEachTenant("batchProcessingExpiredMessages", this::doBatchProcessingExpiredMessages);
|
|
|
} else {
|
|
|
doBatchProcessingExpiredMessages();
|
|
|
}
|
|
|
@@ -385,7 +385,7 @@ public class qwTask {
|
|
|
@Scheduled(cron = "0 10 0 * * ?")
|
|
|
public void deleteQwSopLogsByDate() {
|
|
|
if (saasTaskEnabled) {
|
|
|
- tenantTaskRunner.runForEachTenant(() -> qwSopLogsMapper.deleteQwSopLogsByDate());
|
|
|
+ tenantTaskRunner.runForEachTenant("deleteQwSopLogsByDate", () -> qwSopLogsMapper.deleteQwSopLogsByDate());
|
|
|
} else {
|
|
|
qwSopLogsMapper.deleteQwSopLogsByDate();
|
|
|
}
|
|
|
@@ -399,7 +399,7 @@ public class qwTask {
|
|
|
@Scheduled(cron = "0 30 0/3 * * ? ")
|
|
|
public void processRepairQwSopLogsTimer() {
|
|
|
if (saasTaskEnabled) {
|
|
|
- tenantTaskRunner.runForEachTenant(() -> sopUserLogsService.repairSopUserLogsTimer());
|
|
|
+ tenantTaskRunner.runForEachTenant("processRepairQwSopLogsTimer", () -> sopUserLogsService.repairSopUserLogsTimer());
|
|
|
} else {
|
|
|
sopUserLogsService.repairSopUserLogsTimer();
|
|
|
}
|
|
|
@@ -414,7 +414,7 @@ public class qwTask {
|
|
|
long startTimeMillis = System.currentTimeMillis();
|
|
|
log.info("====== 开始选择和处理 是否7天未看课的(E级) 客户的 恢复一下 ======");
|
|
|
if (saasTaskEnabled) {
|
|
|
- tenantTaskRunner.runForEachTenant(() -> logsInfoByIsDaysNotStudy.restoreByIsDaysNotStudy());
|
|
|
+ tenantTaskRunner.runForEachTenant("processSopUserLogsInfoByIsDaysNotStudy", () -> logsInfoByIsDaysNotStudy.restoreByIsDaysNotStudy());
|
|
|
} else {
|
|
|
logsInfoByIsDaysNotStudy.restoreByIsDaysNotStudy();
|
|
|
}
|
|
|
@@ -433,7 +433,7 @@ public class qwTask {
|
|
|
long startTimeMillis = System.currentTimeMillis();
|
|
|
log.info("====== 开始选择和处理 sop营期-用户分级 ======");
|
|
|
if (saasTaskEnabled) {
|
|
|
- tenantTaskRunner.runForEachTenant(() -> qwExternalContactRatingService.ratingUserLogs());
|
|
|
+ tenantTaskRunner.runForEachTenant("processQwSopExternalContactRatingTimer", () -> qwExternalContactRatingService.ratingUserLogs());
|
|
|
} else {
|
|
|
qwExternalContactRatingService.ratingUserLogs();
|
|
|
}
|
|
|
@@ -450,7 +450,7 @@ public class qwTask {
|
|
|
long startTimeMillis = System.currentTimeMillis();
|
|
|
log.info("====== 开始选择和处理 sop营期-用户超7天的看课情况 ======");
|
|
|
if (saasTaskEnabled) {
|
|
|
- tenantTaskRunner.runForEachTenant(() -> qwExternalContactRatingMoreSevenDaysService.ratingMoreSevenDaysUserLogs());
|
|
|
+ tenantTaskRunner.runForEachTenant("processQwSopExternalContactRatingMoreSevenDaysTimer", () -> qwExternalContactRatingMoreSevenDaysService.ratingMoreSevenDaysUserLogs());
|
|
|
} else {
|
|
|
qwExternalContactRatingMoreSevenDaysService.ratingMoreSevenDaysUserLogs();
|
|
|
}
|
|
|
@@ -466,7 +466,7 @@ public class qwTask {
|
|
|
long startTimeMillis = System.currentTimeMillis();
|
|
|
log.info("====== 更新掉所有前一天的所有待发送 ======");
|
|
|
if (saasTaskEnabled) {
|
|
|
- tenantTaskRunner.runForEachTenant(() -> qwSopLogsMapper.updateQwSopLogsByDayBefore());
|
|
|
+ tenantTaskRunner.runForEachTenant("updateQwSopLogsDayBefore", () -> qwSopLogsMapper.updateQwSopLogsByDayBefore());
|
|
|
} else {
|
|
|
qwSopLogsMapper.updateQwSopLogsByDayBefore();
|
|
|
}
|
|
|
@@ -479,7 +479,7 @@ public class qwTask {
|
|
|
long startTimeMillis = System.currentTimeMillis();
|
|
|
log.info("====== 同步外部联系人的UnionId ======");
|
|
|
if (saasTaskEnabled) {
|
|
|
- tenantTaskRunner.runForEachTenant(() -> syncQwExternalContactService.syncQwExternalContactUnionid());
|
|
|
+ tenantTaskRunner.runForEachTenant("updateQwExternalContactUnionid", () -> syncQwExternalContactService.syncQwExternalContactUnionid());
|
|
|
} else {
|
|
|
syncQwExternalContactService.syncQwExternalContactUnionid();
|
|
|
}
|
|
|
@@ -491,7 +491,7 @@ public class qwTask {
|
|
|
@Scheduled(cron = "0 0 16 * * ?")
|
|
|
public void autoPullGroup(){
|
|
|
if (saasTaskEnabled) {
|
|
|
- tenantTaskRunner.runForEachTenant(this::doAutoPullGroup);
|
|
|
+ tenantTaskRunner.runForEachTenant("autoPullGroup", this::doAutoPullGroup);
|
|
|
} else {
|
|
|
doAutoPullGroup();
|
|
|
}
|