修改最新数据来了不更新通讯表数据,通讯表由前置状态维护
This commit is contained in:
@@ -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;
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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));
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user