治理指标字典功能调整

This commit is contained in:
2023-08-29 22:24:54 +08:00
parent c84468884a
commit 5d733e5e3f
2 changed files with 43 additions and 18 deletions

View File

@@ -58,8 +58,13 @@ public class RedisKeyExpirationListener extends KeyExpirationEventMessageListene
}
//日志实体
DeviceLogDTO logDto = new DeviceLogDTO();
logDto.setUserName(RequestUtil.getUserNickname());
logDto.setLoginName(RequestUtil.getUsername());
try{
logDto.setUserName(RequestUtil.getUsername());
logDto.setLoginName(RequestUtil.getLoginName());
} catch (Exception e) {
logDto.setUserName("redis失效存储");
logDto.setLoginName(null);
}
logDto.setResult(1);
//判断失效的key是否为MQTT消费端存入的
String expiredKey = message.toString();

View File

@@ -236,19 +236,28 @@ public class CsDevModelServiceImpl implements ICsDevModelService {
EleEpdPqd po = epdFeignClient.add(eleEpdPqdParam).getData();
if (CollectionUtil.isNotEmpty(evt.getParam())){
evt.getParam().forEach(param->{
//录入字典表
eleEpdPqdParam.setName(param.getName());
eleEpdPqdParam.setOtherName(param.getName());
eleEpdPqdParam.setShowName(param.getName());
eleEpdPqdParam.setSort(evt.getIdx());
eleEpdPqdParam.setDataType(id);
eleEpdPqdParam.setPhase("M");
epdFeignClient.add(eleEpdPqdParam).getData();
//录入关系表
EleEvtParam eleEvtParam = new EleEvtParam();
eleEvtParam.setPid(po.getId());
eleEvtParam.setData(param.getData());
eleEvtParam.setName(param.getName());
eleEvtParam.setShowName(param.getName());
eleEvtParam.setType(param.getType());
eleEvtParam.setUnit(param.getUnit());
eleEvtFeignClient.add(eleEvtParam);
});
}
} else {
//删除记录,重新录入
String dictId = list.get(0).getId();
eleEvtFeignClient.delete(dictId);
if (CollectionUtil.isNotEmpty(evt.getParam())){
evt.getParam().forEach(param->{
//录入关系表
EleEvtParam eleEvtParam = new EleEvtParam();
eleEvtParam.setPid(dictId);
eleEvtParam.setData(param.getData());
eleEvtParam.setName(param.getName());
eleEvtParam.setType(param.getType());
eleEvtParam.setUnit(param.getUnit());
eleEvtFeignClient.add(eleEvtParam);
@@ -440,6 +449,7 @@ public class CsDevModelServiceImpl implements ICsDevModelService {
List<EpdPqdDto> pqdDto = templateDto.getPqdDto();
pqdDto.forEach(pqd->{
String id = dicDataFeignClient.getDicDataByCode(item).getData().getId();
String classId = dicDataFeignClient.getDicDataByCode(DataModel.PQD_DATA).getData().getId();
List<EleEpdPqd> list = epdFeignClient.judgeExist(pqd.getName(),id).getData();
if (CollectionUtil.isEmpty(list)){
@@ -584,6 +594,7 @@ public class CsDevModelServiceImpl implements ICsDevModelService {
List<WaveDto> waveDto = templateDto.getWaveDto();
waveDto.forEach(wave->{
String id = dicDataFeignClient.getDicDataByCode(item).getData().getId();
String classId = dicDataFeignClient.getDicDataByCode(DataModel.INSET_DATA).getData().getId();
List<EleEpdPqd> list = epdFeignClient.judgeExist(wave.getName(),id).getData();
if (CollectionUtil.isEmpty(list)){
EleEpdPqdParam eleEpdPqdParam = new EleEpdPqdParam();
@@ -593,17 +604,10 @@ public class CsDevModelServiceImpl implements ICsDevModelService {
eleEpdPqdParam.setSort(wave.getIdx());
eleEpdPqdParam.setDataType(id);
eleEpdPqdParam.setPhase("M");
eleEpdPqdParam.setClassId(classId);
EleEpdPqd po = epdFeignClient.add(eleEpdPqdParam).getData();
if (CollectionUtil.isNotEmpty(wave.getParam())){
wave.getParam().forEach(param->{
//录入字典表
eleEpdPqdParam.setName(param.getName());
eleEpdPqdParam.setOtherName(param.getName());
eleEpdPqdParam.setShowName(param.getName());
eleEpdPqdParam.setSort(wave.getIdx());
eleEpdPqdParam.setDataType(id);
eleEpdPqdParam.setPhase("M");
epdFeignClient.add(eleEpdPqdParam);
//录入关系表
CsWaveParam csWaveParam = new CsWaveParam();
csWaveParam.setPid(po.getId());
@@ -613,6 +617,22 @@ public class CsDevModelServiceImpl implements ICsDevModelService {
waveFeignClient.add(csWaveParam);
});
}
} else {
//删除记录,重新录入
String dictId = list.get(0).getId();
waveFeignClient.delete(dictId);
if (CollectionUtil.isNotEmpty(wave.getParam())){
wave.getParam().forEach(param->{
//录入关系表
CsWaveParam csWaveParam = new CsWaveParam();
csWaveParam.setPid(dictId);
csWaveParam.setName(param.getName());
csWaveParam.setShowName(param.getName());
csWaveParam.setType(param.getType());
csWaveParam.setData(param.getData().toString());
waveFeignClient.add(csWaveParam);
});
}
}
});
break;