修改最新数据来了不更新通讯表数据,通讯表由前置状态维护

This commit is contained in:
hzj
2026-06-10 10:05:57 +08:00
parent 5cb4ab0e8f
commit 5090e023b1
3 changed files with 29 additions and 20 deletions

View File

@@ -20,6 +20,9 @@ public class PqsCommunicateDto {
private Integer type; private Integer type;
//是否更新updateTime标志数据上送更新1状态翻转不更新0 //是否更新updateTime标志数据上送更新1状态翻转不更新0
private Integer flag=0; private Integer flag=0;
//是否更新、pqs_communicate标志0更新1不更新
private Integer updateCommunicateFlag=0;
} }

View File

@@ -137,6 +137,7 @@ public class LnDataDealServiceImpl implements LnDataDealService {
pqsCommunicateDto.setDevId(temp); pqsCommunicateDto.setDevId(temp);
pqsCommunicateDto.setType(1); pqsCommunicateDto.setType(1);
pqsCommunicateDto.setFlag(1); pqsCommunicateDto.setFlag(1);
pqsCommunicateDto.setUpdateCommunicateFlag(1);
updatefutures.add(CompletableFuture.runAsync(() -> iPqsCommunicate.insertion(pqsCommunicateDto), executor)); updatefutures.add(CompletableFuture.runAsync(() -> iPqsCommunicate.insertion(pqsCommunicateDto), executor));

View File

@@ -112,6 +112,7 @@ public class InfluxdbPqsCommunicateImpl implements IPqsCommunicate {
public void insertion(PqsCommunicateDto pqsCommunicateDto) { public void insertion(PqsCommunicateDto pqsCommunicateDto) {
// log.info("进出Influxdb实现类"); // log.info("进出Influxdb实现类");
//获取最新一条数据 //获取最新一条数据
if(Objects.equals(pqsCommunicateDto.getUpdateCommunicateFlag(),0)){
long start = System.currentTimeMillis(); long start = System.currentTimeMillis();
PqsCommunicate dto = new PqsCommunicate(); PqsCommunicate dto = new PqsCommunicate();
@@ -134,6 +135,10 @@ public class InfluxdbPqsCommunicateImpl implements IPqsCommunicate {
} }
long end2 = System.currentTimeMillis(); long end2 = System.currentTimeMillis();
log.info("更新通讯表最新数据:" + (end2 - end1) + " ms"); log.info("更新通讯表最新数据:" + (end2 - end1) + " ms");
}
long end3 = System.currentTimeMillis();
//更新mysql数据 //更新mysql数据
DevComFlagDTO devComFlagDTO = new DevComFlagDTO(); DevComFlagDTO devComFlagDTO = new DevComFlagDTO();
@@ -144,8 +149,8 @@ public class InfluxdbPqsCommunicateImpl implements IPqsCommunicate {
devComFlagDTO.setStatus(pqsCommunicateDto.getType()); devComFlagDTO.setStatus(pqsCommunicateDto.getType());
deviceFeignClient.updateDevComFlag(devComFlagDTO); deviceFeignClient.updateDevComFlag(devComFlagDTO);
long end3 = System.currentTimeMillis(); long end4 = System.currentTimeMillis();
log.info("更新device表状态和时间" + (end3 - end2) + " ms"); log.info("更新device表状态和时间" + (end4 - end3) + " ms");
} }