1.定时任务重试代码提交

2.pmsbug修改
This commit is contained in:
wr
2024-01-09 15:57:55 +08:00
parent 7f7d7cf058
commit ab1abd8259
27 changed files with 211 additions and 204 deletions

View File

@@ -166,7 +166,9 @@ public class TimersServiceImpl extends ServiceImpl<TimersMapper, Timers> impleme
int retryCount = 0; // 重试次数计数器
while (retryCount < maxRetryCount) {
try {
System.out.println("重试机制:"+(retryCount+1));
timerTaskRunner.action();
System.out.println("成功重试机制:"+(retryCount+1));
return; // 任务执行成功,跳出循环
} catch (Exception e) {
// 处理异常

View File

@@ -1,5 +1,6 @@
package com.njcn.system.timer.tasks;
import com.njcn.common.pojo.exception.BusinessException;
import com.njcn.device.pms.api.MonitorSendClient;
import com.njcn.device.pms.pojo.param.MonitorParam;
import com.njcn.system.service.SysDicTreePOService;
@@ -25,6 +26,9 @@ public class MonitorSendOtherUserTaskRunner implements TimerTaskRunner {
MonitorParam.Info param4 = new MonitorParam.Info();
param4.setObjType(sysDicTreePOService.queryByCode("2300").getId());
param4.setFiy(true);
monitorSendClient.windSend(param4);
String code = monitorSendClient.windSend(param4).getCode();
if(code.equals("A0002")){
throw new BusinessException("失败");
}
}
}

View File

@@ -1,5 +1,6 @@
package com.njcn.system.timer.tasks;
import com.njcn.common.pojo.exception.BusinessException;
import com.njcn.device.pms.api.MonitorSendClient;
import com.njcn.device.pms.pojo.param.MonitorParam;
import com.njcn.system.service.SysDicTreePOService;
@@ -25,6 +26,9 @@ public class MonitorSendPhotovoltaicTaskRunner implements TimerTaskRunner {
MonitorParam.Info param1 = new MonitorParam.Info();
param1.setObjType(sysDicTreePOService.queryByCode("1402").getId());
param1.setFiy(true);
monitorSendClient.windSend(param1);
String code = monitorSendClient.windSend(param1).getCode();
if(code.equals("A0002")){
throw new BusinessException("失败");
}
}
}

View File

@@ -1,5 +1,6 @@
package com.njcn.system.timer.tasks;
import com.njcn.common.pojo.exception.BusinessException;
import com.njcn.device.pms.api.MonitorSendClient;
import com.njcn.device.pms.pojo.param.MonitorParam;
import com.njcn.system.service.SysDicTreePOService;
@@ -25,6 +26,9 @@ public class MonitorSendTaskRunner implements TimerTaskRunner {
MonitorParam.Info param = new MonitorParam.Info();
param.setObjType(sysDicTreePOService.queryByCode("1401").getId());
param.setFiy(true);
monitorSendClient.windSend(param);
String code = monitorSendClient.windSend(param).getCode();
if(code.equals("A0002")){
throw new BusinessException("失败");
}
}
}

View File

@@ -1,5 +1,6 @@
package com.njcn.system.timer.tasks;
import com.njcn.common.pojo.exception.BusinessException;
import com.njcn.device.pms.api.MonitorSendClient;
import com.njcn.device.pms.pojo.param.MonitorParam;
import com.njcn.system.service.SysDicTreePOService;
@@ -25,6 +26,9 @@ public class MonitorSendTractionStationTaskRunner implements TimerTaskRunner {
MonitorParam.Info param3 = new MonitorParam.Info();
param3.setObjType(sysDicTreePOService.queryByCode("1300").getId());
param3.setFiy(true);
monitorSendClient.windSend(param3);
String code = monitorSendClient.windSend(param3).getCode();
if(code.equals("A0002")){
throw new BusinessException("失败");
}
}
}

View File

@@ -1,5 +1,6 @@
package com.njcn.system.timer.tasks;
import com.njcn.common.pojo.exception.BusinessException;
import com.njcn.device.pms.api.MonitorSendClient;
import com.njcn.device.pms.pojo.param.MonitorParam;
import com.njcn.system.service.SysDicTreePOService;
@@ -25,6 +26,9 @@ public class MonitorUserSendTaskRunner implements TimerTaskRunner {
MonitorParam.Info param2 = new MonitorParam.Info();
param2.setObjType(sysDicTreePOService.queryByCode("2400").getId());
param2.setFiy(true);
monitorSendClient.windSend(param2);
String code = monitorSendClient.windSend(param2).getCode();
if(code.equals("A0002")){
throw new BusinessException("失败");
}
}
}

View File

@@ -1,5 +1,6 @@
package com.njcn.system.timer.tasks;
import com.njcn.common.pojo.exception.BusinessException;
import com.njcn.device.pms.api.GwMonitorPushFeignClient;
import com.njcn.system.timer.TimerTaskRunner;
import lombok.RequiredArgsConstructor;
@@ -20,6 +21,9 @@ public class PmsMonitorLimitSendTaskRunner implements TimerTaskRunner {
@Override
public void action() {
gwMonitorPushFeignClient.pushMonitorOverLimit(new ArrayList<>());
String code = gwMonitorPushFeignClient.pushMonitorOverLimit(new ArrayList<>()).getCode();
if(code.equals("A0002")){
throw new BusinessException("失败");
}
}
}

View File

@@ -1,5 +1,6 @@
package com.njcn.system.timer.tasks;
import com.njcn.common.pojo.exception.BusinessException;
import com.njcn.device.pms.api.GwMonitorPushFeignClient;
import com.njcn.device.pms.api.MonitorSendClient;
import com.njcn.device.pms.pojo.param.MonitorParam;
@@ -23,6 +24,9 @@ public class PmsMonitorSendTaskRunner implements TimerTaskRunner {
@Override
public void action() {
gwMonitorPushFeignClient.timeTaskPushMonitor(new ArrayList<>());
String code = gwMonitorPushFeignClient.timeTaskPushMonitor(new ArrayList<>()).getCode();
if(code.equals("A0002")){
throw new BusinessException("失败");
}
}
}

View File

@@ -2,6 +2,7 @@ package com.njcn.system.timer.tasks;
import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil;
import com.njcn.common.pojo.exception.BusinessException;
import com.njcn.harmonic.api.PqTypicalSourceFeignClient;
import com.njcn.harmonic.pojo.param.UploadParam;
import com.njcn.system.timer.TimerTaskRunner;
@@ -24,6 +25,9 @@ public class PqTypicalSourceTaskRunner implements TimerTaskRunner {
public void action() {
UploadParam param=new UploadParam();
param.setTime(DateUtil.yesterday().toString(DatePattern.NORM_DATE_PATTERN));
pqTypicalSourceFeignClient.send(param);
String code = pqTypicalSourceFeignClient.send(param).getCode();
if(code.equals("A0002")){
throw new BusinessException("失败");
}
}
}

View File

@@ -2,6 +2,7 @@ package com.njcn.system.timer.tasks;
import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil;
import com.njcn.common.pojo.exception.BusinessException;
import com.njcn.harmonic.api.UploadGwDataFeignClient;
import com.njcn.harmonic.pojo.param.UploadParam;
import com.njcn.system.timer.TimerTaskRunner;
@@ -25,6 +26,9 @@ public class UploadGwTaskEvaluationRunner implements TimerTaskRunner {
public void action() {
UploadParam param = new UploadParam();
param.setTime(DateUtil.yesterday().toString(DatePattern.NORM_DATE_PATTERN));
uploadGwDataFeignClient.uploadEvaluationData(param);
String code = uploadGwDataFeignClient.uploadEvaluationData(param).getCode();
if(code.equals("A0002")){
throw new BusinessException("失败");
}
}
}

View File

@@ -2,6 +2,7 @@ package com.njcn.system.timer.tasks;
import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil;
import com.njcn.common.pojo.exception.BusinessException;
import com.njcn.harmonic.api.UploadGwDataFeignClient;
import com.njcn.harmonic.pojo.param.UploadParam;
import com.njcn.system.timer.TimerTaskRunner;
@@ -25,6 +26,9 @@ public class UploadGwTaskRunner implements TimerTaskRunner {
public void action() {
UploadParam param = new UploadParam();
param.setTime(DateUtil.yesterday().toString(DatePattern.NORM_DATE_PATTERN));
uploadGwDataFeignClient.uploadPointStatisticalData(param);
String code = uploadGwDataFeignClient.uploadPointStatisticalData(param).getCode();
if(code.equals("A0002")){
throw new BusinessException("失败");
}
}
}

View File

@@ -2,6 +2,7 @@ package com.njcn.system.timer.tasks;
import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil;
import com.njcn.common.pojo.exception.BusinessException;
import com.njcn.harmonic.api.UploadGwDataFeignClient;
import com.njcn.harmonic.pojo.param.UploadParam;
import com.njcn.system.timer.TimerTaskRunner;
@@ -25,6 +26,9 @@ public class UploadGwTaskSubstationRunner implements TimerTaskRunner {
public void action() {
UploadParam param = new UploadParam();
param.setTime(DateUtil.yesterday().toString(DatePattern.NORM_DATE_PATTERN));
uploadGwDataFeignClient.uploadSubstationStatisticalData(param);
String code = uploadGwDataFeignClient.uploadSubstationStatisticalData(param).getCode();
if(code.equals("A0002")){
throw new BusinessException("失败");
}
}
}

View File

@@ -57,7 +57,7 @@ runTake:
#最大重试次数
maxRetryCount: 10
#等待时间(毫秒)
delayTime: 5000
delayTime: 25000
mqtt:
client-id: @artifactId@${random.value}