接入冗余处理
This commit is contained in:
@@ -333,9 +333,12 @@ public class MqttMessageHandler {
|
|||||||
csDeviceOnlineLogs.setNdid(nDid);
|
csDeviceOnlineLogs.setNdid(nDid);
|
||||||
csDeviceOnlineLogs.setOnlineTime(LocalDateTime.now());
|
csDeviceOnlineLogs.setOnlineTime(LocalDateTime.now());
|
||||||
onlineLogsService.save(csDeviceOnlineLogs);
|
onlineLogsService.save(csDeviceOnlineLogs);
|
||||||
|
} else {
|
||||||
|
record.setOnlineTime(LocalDateTime.now());
|
||||||
|
onlineLogsService.updateById(record);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//接入后系统模拟装置心跳
|
//接入后系统重置装置心跳
|
||||||
redisUtil.saveByKeyWithExpire("MQTT:" + nDid, Instant.now().toEpochMilli(),300L);
|
redisUtil.saveByKeyWithExpire("MQTT:" + nDid, Instant.now().toEpochMilli(),300L);
|
||||||
//修改redis的mid
|
//修改redis的mid
|
||||||
redisUtil.saveByKey(AppRedisKey.DEVICE_MID + nDid,1);
|
redisUtil.saveByKey(AppRedisKey.DEVICE_MID + nDid,1);
|
||||||
@@ -346,6 +349,8 @@ public class MqttMessageHandler {
|
|||||||
askDevData(nDid,version,2,(res.getMid()+1));
|
askDevData(nDid,version,2,(res.getMid()+1));
|
||||||
//更新电网侧、负载侧监测点信息
|
//更新电网侧、负载侧监测点信息
|
||||||
askDevData(nDid,version,3,(res.getMid()+1));
|
askDevData(nDid,version,3,(res.getMid()+1));
|
||||||
|
//录波任务倒计时
|
||||||
|
redisUtil.saveByKeyWithExpire("startFile",null,120L);
|
||||||
} else {
|
} else {
|
||||||
log.info(AccessResponseEnum.ACCESS_RESPONSE_ERROR.getMessage());
|
log.info(AccessResponseEnum.ACCESS_RESPONSE_ERROR.getMessage());
|
||||||
logDto.setResult(0);
|
logDto.setResult(0);
|
||||||
@@ -384,8 +389,6 @@ public class MqttMessageHandler {
|
|||||||
csSoftInfoFeignClient.removeSoftInfo(soft);
|
csSoftInfoFeignClient.removeSoftInfo(soft);
|
||||||
}
|
}
|
||||||
equipmentFeignClient.updateSoftInfo(nDid,csSoftInfoPo.getId());
|
equipmentFeignClient.updateSoftInfo(nDid,csSoftInfoPo.getId());
|
||||||
//询问设备容量信息
|
|
||||||
//askDevData(nDid,version,2,(res.getMid()+1));
|
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
List<RspDataDto.LdevInfo> devInfo = JSON.parseArray(JSON.toJSONString(rspDataDto.getDataArray()), RspDataDto.LdevInfo.class);
|
List<RspDataDto.LdevInfo> devInfo = JSON.parseArray(JSON.toJSONString(rspDataDto.getDataArray()), RspDataDto.LdevInfo.class);
|
||||||
@@ -435,6 +438,7 @@ public class MqttMessageHandler {
|
|||||||
break;
|
break;
|
||||||
case 48:
|
case 48:
|
||||||
log.info("询问装置项目列表");
|
log.info("询问装置项目列表");
|
||||||
|
logDto.setUserName("询问装置项目列表");
|
||||||
logDto.setOperate("监测点:" + (nDid + rspDataDto.getClDid()) + "询问项目列表");
|
logDto.setOperate("监测点:" + (nDid + rspDataDto.getClDid()) + "询问项目列表");
|
||||||
List<RspDataDto.ProjectInfo> projectInfoList = JSON.parseArray(JSON.toJSONString(rspDataDto.getDataArray()), RspDataDto.ProjectInfo.class);
|
List<RspDataDto.ProjectInfo> projectInfoList = JSON.parseArray(JSON.toJSONString(rspDataDto.getDataArray()), RspDataDto.ProjectInfo.class);
|
||||||
String key = AppRedisKey.PROJECT_INFO + nDid + rspDataDto.getClDid();
|
String key = AppRedisKey.PROJECT_INFO + nDid + rspDataDto.getClDid();
|
||||||
@@ -590,7 +594,7 @@ public class MqttMessageHandler {
|
|||||||
log.info("获取文件流信息");
|
log.info("获取文件流信息");
|
||||||
FileRedisDto dto = new FileRedisDto();
|
FileRedisDto dto = new FileRedisDto();
|
||||||
dto.setCode(fileDto.getCode());
|
dto.setCode(fileDto.getCode());
|
||||||
redisUtil.saveByKeyWithExpire(AppRedisKey.DOWNLOAD + fileDto.getMsg().getName() + fileDto.getMid(),dto,10L);
|
redisUtil.saveByKeyWithExpire(AppRedisKey.DOWNLOAD + fileDto.getMsg().getName() + fileDto.getMid(),dto,60L);
|
||||||
if (Objects.equals(fileDto.getCode(),AccessEnum.SUCCESS.getCode())){
|
if (Objects.equals(fileDto.getCode(),AccessEnum.SUCCESS.getCode())){
|
||||||
appFileStreamMessageTemplate.sendMember(appFileMessage);
|
appFileStreamMessageTemplate.sendMember(appFileMessage);
|
||||||
}
|
}
|
||||||
@@ -645,13 +649,13 @@ public class MqttMessageHandler {
|
|||||||
|
|
||||||
private void saveDirectoryInfo(List<FileDto.DirInfo> dirInfo, String key) {
|
private void saveDirectoryInfo(List<FileDto.DirInfo> dirInfo, String key) {
|
||||||
if (!CollectionUtil.isEmpty(dirInfo)) {
|
if (!CollectionUtil.isEmpty(dirInfo)) {
|
||||||
redisUtil.saveByKeyWithExpire(key, dirInfo, 20L);
|
redisUtil.saveByKeyWithExpire(key, dirInfo, 60L);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void saveFileInfo(FileDto.FileInfo fileInfo, String key) {
|
private void saveFileInfo(FileDto.FileInfo fileInfo, String key) {
|
||||||
if (!Objects.isNull(fileInfo)) {
|
if (!Objects.isNull(fileInfo)) {
|
||||||
redisUtil.saveByKeyWithExpire(key, fileInfo, 20L);
|
redisUtil.saveByKeyWithExpire(key, fileInfo, 60L);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user