| | |
| | | /** |
| | | * 提前校验,如果库中存在 同 设备&字段&阈值标识 |
| | | * 的数据,则需要根据当前选择的级别,给出阈值 |
| | | * |
| | | * 如果数据库中已经存在当前传入的级别,说明当前是编辑时修改阈值,故先排除当前级别的值 |
| | | * @param alarmRule |
| | | * @return |
| | | */ |
| | |
| | | |
| | | if(alarmRule.getThresholdFlag()==2) { |
| | | listWithSameThreshold.stream().forEach(alarmRuleLevel -> { |
| | | if (alarmRule.getLevel() > alarmRuleLevel.getLevel()) { |
| | | if(alarmRule.getLevel()==alarmRuleLevel.getLevel()){ |
| | | //如果告警级别相等,不携带数据作参考,这里必定是编辑时的阈值范围获取 |
| | | } |
| | | else if (alarmRule.getLevel() > alarmRuleLevel.getLevel()) { |
| | | if (belowCloserLevel[0][0] != null) { |
| | | if ((Integer) (belowCloserLevel[0][0]) < alarmRuleLevel.getLevel()) { |
| | | belowCloserLevel[0][0] = alarmRuleLevel.getLevel(); |
| | |
| | | thresholdValueRange.add(aboveCloserLevel[0][1]); |
| | | }else{ |
| | | listWithSameThreshold.stream().forEach(alarmRuleLevel -> { |
| | | if (alarmRule.getLevel() > alarmRuleLevel.getLevel()) { |
| | | if(alarmRule.getLevel()==alarmRuleLevel.getLevel()){ |
| | | //如果告警级别相等,不携带数据作参考,这里必定是编辑时的阈值范围获取 |
| | | } |
| | | else if (alarmRule.getLevel() > alarmRuleLevel.getLevel()) { |
| | | if (belowCloserLevel[0][0] != null) { |
| | | if ((Integer) (belowCloserLevel[0][0]) < alarmRuleLevel.getLevel()) { |
| | | belowCloserLevel[0][0] = alarmRuleLevel.getLevel(); |