问题单修复
This commit is contained in:
@@ -17,10 +17,6 @@ import lombok.NoArgsConstructor;
|
|||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
public class TerminalOnlineRateDataParam extends DeviceInfoParam.BusinessParam{
|
public class TerminalOnlineRateDataParam extends DeviceInfoParam.BusinessParam{
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 调用模块分类
|
* 调用模块分类
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -95,12 +95,16 @@ public class TerminalOnlineRateDataServiceImpl implements TerminalOnlineRateData
|
|||||||
// 创建集合返回数据
|
// 创建集合返回数据
|
||||||
List<TerminalOnlineRateDataVO> pro = new ArrayList<>();
|
List<TerminalOnlineRateDataVO> pro = new ArrayList<>();
|
||||||
|
|
||||||
// 获取告警策略列表
|
List<AlarmStrategyVO> alarmStrategyVos = new ArrayList<>();
|
||||||
List<AlarmStrategyVO> alarmStrategyVos = alarmClient.getAlarmStrategyData().getData();
|
if (terminalOnlineRateDataParam.getServerName().equals("deviceBoot")) {
|
||||||
// 判断告警策略数据状态
|
// 获取告警策略列表
|
||||||
if (CollectionUtil.isEmpty(alarmStrategyVos)) {
|
alarmStrategyVos = alarmClient.getAlarmStrategyData().getData();
|
||||||
throw new BusinessException(DeviceResponseEnum.QUERY_ALARMSTRATEGY_DATA_EMPTY);
|
// 判断告警策略数据状态
|
||||||
|
if (CollectionUtil.isEmpty(alarmStrategyVos)) {
|
||||||
|
throw new BusinessException(DeviceResponseEnum.QUERY_ALARMSTRATEGY_DATA_EMPTY);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// 遍历集合
|
// 遍历集合
|
||||||
for (GeneralDeviceDTO generalDeviceDTO : generalDeviceDTOList) {
|
for (GeneralDeviceDTO generalDeviceDTO : generalDeviceDTOList) {
|
||||||
// 判断监测点索引集合状态
|
// 判断监测点索引集合状态
|
||||||
@@ -154,7 +158,7 @@ public class TerminalOnlineRateDataServiceImpl implements TerminalOnlineRateData
|
|||||||
pro.add(terminalOnlineRateDataVO);
|
pro.add(terminalOnlineRateDataVO);
|
||||||
|
|
||||||
}
|
}
|
||||||
getAreaOnlineRateData(pro, alarmStrategyVos, terminalOnlineRateDataParam.getLineGrade());
|
getAreaOnlineRateData(pro, alarmStrategyVos, terminalOnlineRateDataParam.getLineGrade(),terminalOnlineRateDataParam.getServerName());
|
||||||
return pro;
|
return pro;
|
||||||
} else {
|
} else {
|
||||||
return new ArrayList<>();
|
return new ArrayList<>();
|
||||||
@@ -254,32 +258,39 @@ public class TerminalOnlineRateDataServiceImpl implements TerminalOnlineRateData
|
|||||||
* 获取区域终端在线率
|
* 获取区域终端在线率
|
||||||
*
|
*
|
||||||
* @param terminalOnlineRateData
|
* @param terminalOnlineRateData
|
||||||
|
* @param serverName
|
||||||
*/
|
*/
|
||||||
public void getAreaOnlineRateData(List<TerminalOnlineRateDataVO> terminalOnlineRateData, List<AlarmStrategyVO> alarmStrategyVos, String lineGrade) {
|
public void getAreaOnlineRateData(List<TerminalOnlineRateDataVO> terminalOnlineRateData, List<AlarmStrategyVO> alarmStrategyVos, String lineGrade, String serverName) {
|
||||||
|
|
||||||
Map<Integer, Integer> mapAlarm = new HashMap<>();
|
Map<Integer, Integer> mapAlarm = new HashMap<>();
|
||||||
Map<String, AlarmStrategyVO> map = alarmStrategyVos.stream().collect(Collectors.toMap(AlarmStrategyVO::getId, Function.identity()));
|
Map<String, AlarmStrategyVO> map = alarmStrategyVos.stream().collect(Collectors.toMap(AlarmStrategyVO::getId, Function.identity()));
|
||||||
|
|
||||||
if (StrUtil.isNotBlank(lineGrade)) {
|
if (serverName.equals("deviceBoot")) {
|
||||||
// 根据入参终端等级查字典表
|
if (StrUtil.isNotBlank(lineGrade)) {
|
||||||
DictData dictData = dicDataFeignClient.getDicDataById(lineGrade).getData();
|
// 根据入参终端等级查字典表
|
||||||
if (map.containsKey(dictData.getId())) {
|
DictData dictData = dicDataFeignClient.getDicDataById(lineGrade).getData();
|
||||||
// key:监测点等级AlgoDescribe value:监测点对应在线率告警阈值
|
if (map.containsKey(dictData.getId())) {
|
||||||
mapAlarm.put(dictData.getAlgoDescribe(), map.get(dictData.getId()).getOnlineValue());
|
// key:监测点等级AlgoDescribe value:监测点对应在线率告警阈值
|
||||||
} else {
|
mapAlarm.put(dictData.getAlgoDescribe(), map.get(dictData.getId()).getOnlineValue());
|
||||||
throw new BusinessException(DeviceResponseEnum.QUERY_ALARMSTRATEGY_DATA_EMPTY);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
List<DictData> dictDataList = dicDataFeignClient.getDicDataByTypeCode(DicDataTypeEnum.DEV_LEVEL.getCode()).getData();
|
|
||||||
dictDataList.forEach(it -> {
|
|
||||||
if (map.containsKey(it.getId())) {
|
|
||||||
mapAlarm.put(it.getAlgoDescribe(), map.get(it.getId()).getOnlineValue());
|
|
||||||
} else {
|
} else {
|
||||||
throw new BusinessException(DeviceResponseEnum.QUERY_ALARMSTRATEGY_DATA_EMPTY);
|
throw new BusinessException(DeviceResponseEnum.QUERY_ALARMSTRATEGY_DATA_EMPTY);
|
||||||
}
|
}
|
||||||
});
|
} else {
|
||||||
|
List<DictData> dictDataList = dicDataFeignClient.getDicDataByTypeCode(DicDataTypeEnum.DEV_LEVEL.getCode()).getData();
|
||||||
|
dictDataList.forEach(it -> {
|
||||||
|
if (map.containsKey(it.getId())) {
|
||||||
|
mapAlarm.put(it.getAlgoDescribe(), map.get(it.getId()).getOnlineValue());
|
||||||
|
} else {
|
||||||
|
throw new BusinessException(DeviceResponseEnum.QUERY_ALARMSTRATEGY_DATA_EMPTY);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
mapAlarm.put(0,0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
for (TerminalOnlineRateDataVO proItem : terminalOnlineRateData) {
|
for (TerminalOnlineRateDataVO proItem : terminalOnlineRateData) {
|
||||||
List<TerminalOnlineRateDataVO> gds = proItem.getChildren();
|
List<TerminalOnlineRateDataVO> gds = proItem.getChildren();
|
||||||
if (CollectionUtil.isNotEmpty(gds)) {
|
if (CollectionUtil.isNotEmpty(gds)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user