| | |
| | | package com.whyc.service; |
| | | |
| | | import com.sun.org.glassfish.gmbal.NameValue; |
| | | import com.whyc.constant.BattSingalIdEnum; |
| | | import com.whyc.constant.Capperformance; |
| | | import com.whyc.constant.DevAlarmEnum; |
| | | import com.whyc.constant.PowerAlarmEnum; |
| | | import com.whyc.dto.*; |
| | | import com.whyc.factory.BattCapFactory; |
| | | import com.whyc.factory.ThreadPoolExecutorFactory; |
| | |
| | | //deviceInfoStatistics(userId, map); |
| | | latch.countDown(); |
| | | }); |
| | | //TODO 实时告警信息统计 |
| | | |
| | | /** |
| | | * 实时告警信息统计 |
| | | * 逻辑更新: |
| | | * 电池里面的单体(单体1,单体2..)单项,可以合并. 电源里面的整流器(整流器1,整流器2..)告警单项可以合并 |
| | | * 合并后时间采用最先产生报警的那个时间 |
| | | */ |
| | | poolExecutor.execute(() -> { |
| | | //alarmRealtimeStatistics(userId, map); |
| | | alarmRealtimeStatistics(userId, map); |
| | | latch.countDown(); |
| | | }); |
| | | |
| | | return response; |
| | | } |
| | | |
| | | private void alarmRealtimeStatistics(Integer userId, Map<String, Object> map) { |
| | | //电池告警信息统计 |
| | | List<AlarmDto> battAlarmListNew = new ArrayList<>(); |
| | | List<AlarmDto> battAlarmList = battAlarmService.getListByUserId(userId); |
| | | //合并单体告警的告警信息,对AlarmDto中AlmId 在17~28之间的进行合并. |
| | | Map<String, List<AlarmDto>> mergeMap = battAlarmList.stream() |
| | | .filter(alarm -> alarm.getAlmId() >= 17 && alarm.getAlmId() <= 28) |
| | | .collect(Collectors.groupingBy(temp -> temp.getBattGroupId()+"_"+temp.getAlmId())); |
| | | mergeMap.forEach((almId, list) -> { |
| | | //对list内的字段 单体编号进行合并. 时间取最小的 |
| | | List<AlarmDto> mergeList = list.stream() |
| | | .sorted(Comparator.comparing(AlarmDto::getAlmStartTime)) |
| | | .collect(Collectors.toList()); |
| | | AlarmDto alarmDto = mergeList.get(0); |
| | | //按单体编号排序 |
| | | mergeList.sort(Comparator.comparing(AlarmDto::getMonNum)); |
| | | alarmDto.setMonNumStr(mergeList.stream() |
| | | .map(AlarmDto::getMonNum) |
| | | .map(String::valueOf) |
| | | .collect(Collectors.joining(","))); |
| | | alarmDto.setMonNum(null); |
| | | battAlarmListNew.add(alarmDto); |
| | | }); |
| | | |
| | | List<AlarmDto> battAlarmListOther = battAlarmList.stream().filter(alarm -> alarm.getAlmId() < 17).collect(Collectors.toList()); |
| | | battAlarmListNew.addAll(battAlarmListOther); |
| | | //对告警名称赋值 |
| | | battAlarmListNew.forEach(alarmDto -> { |
| | | alarmDto.setAlmName(BattSingalIdEnum.getValue(alarmDto.getAlmId())); |
| | | }); |
| | | |
| | | //设备告警信息统计 |
| | | List<AlarmDto> devAlarmList = devAlarmService.getListByUserId(userId); |
| | | //对告警名称赋值 |
| | | devAlarmList.forEach(alarmDto -> { |
| | | alarmDto.setAlmName(DevAlarmEnum.getValue(alarmDto.getAlmId())); |
| | | }); |
| | | |
| | | //电源告警信息统计 |
| | | List<AlarmDto> powerAlarmListNew = new ArrayList<>(); |
| | | List<AlarmDto> powerAlarmList = powerAlarmService.getListByUserId(userId); |
| | | //整流器总故障合并 |
| | | //ALARM_3300001(3300001,"整流器1总故障告警"), |
| | | // ALARM_3300002(3300002,"整流器2总故障告警"), |
| | | // ALARM_3300003(3300003,"整流器3总故障告警"), |
| | | // ALARM_3300004(3300004,"整流器4总故障告警"), |
| | | // ALARM_3300005(3300005,"整流器5总故障告警"), |
| | | // ALARM_3300006(3300006,"整流器6总故障告警"), |
| | | // ALARM_3300007(3300007,"整流器7总故障告警"), |
| | | // ALARM_3300008(3300008,"整流器8总故障告警"), |
| | | // ALARM_3300009(3300009,"整流器9总故障告警"), |
| | | // ALARM_3300010(3300010,"整流器10总故障告警"), |
| | | // ALARM_3300011(3300011,"整流器11总故障告警"), |
| | | // ALARM_3300012(3300012,"整流器12总故障告警"), |
| | | // ALARM_3300013(3300013,"整流器13总故障告警"), |
| | | // ALARM_3300014(3300014,"整流器14总故障告警"), |
| | | // ALARM_3300015(3300015,"整流器15总故障告警"), |
| | | // ALARM_3300016(3300016,"整流器16总故障告警"), |
| | | Map<Integer, List<AlarmDto>> powerMergeMap = powerAlarmList.stream() |
| | | .filter(alarm -> alarm.getAlmId() >= 3300001 && alarm.getAlmId() <= 3300016) |
| | | .collect(Collectors.groupingBy(AlarmDto::getPowerId)); |
| | | powerMergeMap.forEach((powerId, list) -> { |
| | | //对list内的字段 整流器编号进行合并,合并到rectifierName. 时间取最小的 |
| | | List<AlarmDto> mergeList = list.stream() |
| | | .sorted(Comparator.comparing(AlarmDto::getAlmStartTime)) |
| | | .collect(Collectors.toList()); |
| | | AlarmDto alarmDto = mergeList.get(0); |
| | | //按告警id排序 |
| | | mergeList.sort(Comparator.comparing(AlarmDto::getAlmId)); |
| | | StringBuilder rectifierNameSb = new StringBuilder(); |
| | | rectifierNameSb.append("整流器"); |
| | | for (int i = 0; i < list.size(); i++) { |
| | | int almId = list.get(i).getAlmId(); |
| | | switch (almId){ |
| | | case 3300001: |
| | | rectifierNameSb.append("1,"); |
| | | break; |
| | | case 3300002: |
| | | rectifierNameSb.append("2,"); |
| | | break; |
| | | case 3300003: |
| | | rectifierNameSb.append("3,"); |
| | | break; |
| | | case 3300004: |
| | | rectifierNameSb.append("4,"); |
| | | break; |
| | | case 3300005: |
| | | rectifierNameSb.append("5,"); |
| | | break; |
| | | case 3300006: |
| | | rectifierNameSb.append("6,"); |
| | | break; |
| | | case 3300007: |
| | | rectifierNameSb.append("7,"); |
| | | break; |
| | | case 3300008: |
| | | rectifierNameSb.append("8,"); |
| | | break; |
| | | case 3300009: |
| | | rectifierNameSb.append("9,"); |
| | | break; |
| | | case 3300010: |
| | | rectifierNameSb.append("10,"); |
| | | break; |
| | | case 3300011: |
| | | rectifierNameSb.append("11,"); |
| | | break; |
| | | case 3300012: |
| | | rectifierNameSb.append("12,"); |
| | | break; |
| | | case 3300013: |
| | | rectifierNameSb.append("13,"); |
| | | break; |
| | | case 3300014: |
| | | rectifierNameSb.append("14,"); |
| | | break; |
| | | case 3300015: |
| | | rectifierNameSb.append("15,"); |
| | | break; |
| | | case 3300016: |
| | | rectifierNameSb.append("16,"); |
| | | break; |
| | | |
| | | } |
| | | } |
| | | //最后一个,去掉 |
| | | rectifierNameSb.deleteCharAt(rectifierNameSb.length()-1); |
| | | rectifierNameSb.append("总故障告警"); |
| | | alarmDto.setRectifierName(rectifierNameSb.toString()); |
| | | powerAlarmListNew.add(alarmDto); |
| | | }); |
| | | |
| | | //整流器过压合并 |
| | | //ALARM_3300017(3300017,"整流器1过压告警"), |
| | | // ALARM_3300018(3300018,"整流器2过压告警"), |
| | | // ALARM_3300019(3300019,"整流器3过压告警"), |
| | | // ALARM_3300020(3300020,"整流器4过压告警"), |
| | | // ALARM_3300021(3300021,"整流器5过压告警"), |
| | | // ALARM_3300022(3300022,"整流器6过压告警"), |
| | | // ALARM_3300023(3300023,"整流器7过压告警"), |
| | | // ALARM_3300024(3300024,"整流器8过压告警"), |
| | | // ALARM_3300025(3300025,"整流器9过压告警"), |
| | | // ALARM_3300026(3300026,"整流器10过压告警"), |
| | | // ALARM_3300027(3300027,"整流器11过压告警"), |
| | | // ALARM_3300028(3300028,"整流器12过压告警"), |
| | | // ALARM_3300029(3300029,"整流器13过压告警"), |
| | | // ALARM_3300030(3300030,"整流器14过压告警"), |
| | | // ALARM_3300031(3300031,"整流器15过压告警"), |
| | | // ALARM_3300032(3300032,"整流器16过压告警"), |
| | | Map<Integer, List<AlarmDto>> powerOverVolMergeMap = powerAlarmList.stream() |
| | | .filter(alarm -> alarm.getAlmId() >= 3300017 && alarm.getAlmId() <= 3300032) |
| | | .collect(Collectors.groupingBy(AlarmDto::getPowerId)); |
| | | powerOverVolMergeMap.forEach((powerId, list) -> { |
| | | //对list内的字段 整流器编号进行合并,合并到rectifierName. 时间取最小的 |
| | | List<AlarmDto> mergeList = list.stream() |
| | | .sorted(Comparator.comparing(AlarmDto::getAlmStartTime)) |
| | | .collect(Collectors.toList()); |
| | | AlarmDto alarmDto = mergeList.get(0); |
| | | //按告警id排序 |
| | | mergeList.sort(Comparator.comparing(AlarmDto::getAlmId)); |
| | | StringBuilder rectifierNameSb = new StringBuilder(); |
| | | rectifierNameSb.append("整流器"); |
| | | for (int i = 0; i < list.size(); i++) { |
| | | int almId = list.get(i).getAlmId(); |
| | | switch (almId){ |
| | | case 3300017: |
| | | rectifierNameSb.append("1,"); |
| | | break; |
| | | case 3300018: |
| | | rectifierNameSb.append("2,"); |
| | | break; |
| | | case 3300019: |
| | | rectifierNameSb.append("3,"); |
| | | break; |
| | | case 3300020: |
| | | rectifierNameSb.append("4,"); |
| | | break; |
| | | case 3300021: |
| | | rectifierNameSb.append("5,"); |
| | | break; |
| | | case 3300022: |
| | | rectifierNameSb.append("6,"); |
| | | break; |
| | | case 3300023: |
| | | rectifierNameSb.append("7,"); |
| | | break; |
| | | case 3300024: |
| | | rectifierNameSb.append("8,"); |
| | | break; |
| | | case 3300025: |
| | | rectifierNameSb.append("9,"); |
| | | break; |
| | | case 3300026: |
| | | rectifierNameSb.append("10,"); |
| | | break; |
| | | case 3300027: |
| | | rectifierNameSb.append("11,"); |
| | | break; |
| | | case 3300028: |
| | | rectifierNameSb.append("12,"); |
| | | break; |
| | | case 3300029: |
| | | rectifierNameSb.append("13,"); |
| | | break; |
| | | case 3300030: |
| | | rectifierNameSb.append("14,"); |
| | | break; |
| | | case 3300031: |
| | | rectifierNameSb.append("15,"); |
| | | break; |
| | | case 3300032: |
| | | rectifierNameSb.append("16,"); |
| | | break; |
| | | } |
| | | } |
| | | //最后一个,去掉 |
| | | rectifierNameSb.deleteCharAt(rectifierNameSb.length()-1); |
| | | rectifierNameSb.append("过压告警"); |
| | | alarmDto.setRectifierName(rectifierNameSb.toString()); |
| | | powerAlarmListNew.add(alarmDto); |
| | | }); |
| | | //整流器欠压合并 |
| | | //ALARM_3300033(3300033,"整流器1欠压告警"), |
| | | // ALARM_3300034(3300034,"整流器2欠压告警"), |
| | | // ALARM_3300035(3300035,"整流器3欠压告警"), |
| | | // ALARM_3300036(3300036,"整流器4欠压告警"), |
| | | // ALARM_3300037(3300037,"整流器5欠压告警"), |
| | | // ALARM_3300038(3300038,"整流器6欠压告警"), |
| | | // ALARM_3300039(3300039,"整流器7欠压告警"), |
| | | // ALARM_3300040(3300040,"整流器8欠压告警"), |
| | | // ALARM_3300041(3300041,"整流器9欠压告警"), |
| | | // ALARM_3300042(3300042,"整流器10欠压告警"), |
| | | // ALARM_3300043(3300043,"整流器11欠压告警"), |
| | | // ALARM_3300044(3300044,"整流器12欠压告警"), |
| | | // ALARM_3300045(3300045,"整流器13欠压告警"), |
| | | // ALARM_3300046(3300046,"整流器14欠压告警"), |
| | | // ALARM_3300047(3300047,"整流器15欠压告警"), |
| | | // ALARM_3300048(3300048,"整流器16欠压告警"), |
| | | Map<Integer, List<AlarmDto>> powerBellowVolMergeMap = powerAlarmList.stream() |
| | | .filter(alarm -> alarm.getAlmId() >= 3300033 && alarm.getAlmId() <= 3300048) |
| | | .collect(Collectors.groupingBy(AlarmDto::getPowerId)); |
| | | powerBellowVolMergeMap.forEach((powerId, list) -> { |
| | | //对list内的字段 整流器编号进行合并,合并到rectifierName. 时间取最小的 |
| | | List<AlarmDto> mergeList = list.stream() |
| | | .sorted(Comparator.comparing(AlarmDto::getAlmStartTime)) |
| | | .collect(Collectors.toList()); |
| | | AlarmDto alarmDto = mergeList.get(0); |
| | | //按告警id排序 |
| | | mergeList.sort(Comparator.comparing(AlarmDto::getAlmId)); |
| | | StringBuilder rectifierNameSb = new StringBuilder(); |
| | | rectifierNameSb.append("整流器"); |
| | | for (int i = 0; i < list.size(); i++) { |
| | | int almId = list.get(i).getAlmId(); |
| | | switch (almId){ |
| | | case 3300033: |
| | | rectifierNameSb.append("1,"); |
| | | break; |
| | | case 3300034: |
| | | rectifierNameSb.append("2,"); |
| | | break; |
| | | case 3300035: |
| | | rectifierNameSb.append("3,"); |
| | | break; |
| | | case 3300036: |
| | | rectifierNameSb.append("4,"); |
| | | break; |
| | | case 3300037: |
| | | rectifierNameSb.append("5,"); |
| | | break; |
| | | case 3300038: |
| | | rectifierNameSb.append("6,"); |
| | | break; |
| | | case 3300039: |
| | | rectifierNameSb.append("7,"); |
| | | break; |
| | | case 3300040: |
| | | rectifierNameSb.append("8,"); |
| | | break; |
| | | case 3300041: |
| | | rectifierNameSb.append("9,"); |
| | | break; |
| | | case 3300042: |
| | | rectifierNameSb.append("10,"); |
| | | break; |
| | | case 3300043: |
| | | rectifierNameSb.append("11,"); |
| | | break; |
| | | case 3300044: |
| | | rectifierNameSb.append("12,"); |
| | | break; |
| | | case 3300045: |
| | | rectifierNameSb.append("13,"); |
| | | break; |
| | | case 3300046: |
| | | rectifierNameSb.append("14,"); |
| | | break; |
| | | case 3300047: |
| | | rectifierNameSb.append("15,"); |
| | | break; |
| | | case 3300048: |
| | | rectifierNameSb.append("16,"); |
| | | break; |
| | | } |
| | | } |
| | | //最后一个,去掉 |
| | | rectifierNameSb.deleteCharAt(rectifierNameSb.length()-1); |
| | | rectifierNameSb.append("欠压告警"); |
| | | alarmDto.setRectifierName(rectifierNameSb.toString()); |
| | | powerAlarmListNew.add(alarmDto); |
| | | }); |
| | | |
| | | //整流器过流告警合并 |
| | | //ALARM_3300049(3300049,"整流器1过流告警"), |
| | | // ALARM_3300050(3300050,"整流器2过流告警"), |
| | | // ALARM_3300051(3300051,"整流器3过流告警"), |
| | | // ALARM_3300052(3300052,"整流器4过流告警"), |
| | | // ALARM_3300053(3300053,"整流器5过流告警"), |
| | | // ALARM_3300054(3300054,"整流器6过流告警"), |
| | | // ALARM_3300055(3300055,"整流器7过流告警"), |
| | | // ALARM_3300056(3300056,"整流器8过流告警"), |
| | | // ALARM_3300057(3300057,"整流器9过流告警"), |
| | | // ALARM_3300058(3300058,"整流器10过流告警"), |
| | | // ALARM_3300059(3300059,"整流器11过流告警"), |
| | | // ALARM_3300060(3300060,"整流器12过流告警"), |
| | | // ALARM_3300061(3300061,"整流器13过流告警"), |
| | | // ALARM_3300062(3300062,"整流器14过流告警"), |
| | | // ALARM_3300063(3300063,"整流器15过流告警"), |
| | | // ALARM_3300064(3300064,"整流器16过流告警"), |
| | | Map<Integer, List<AlarmDto>> powerOverCurrentMergeMap = powerAlarmList.stream() |
| | | .filter(alarm -> alarm.getAlmId() >= 3300049 && alarm.getAlmId() <= 3300064) |
| | | .collect(Collectors.groupingBy(AlarmDto::getPowerId)); |
| | | powerOverCurrentMergeMap.forEach((powerId, list) -> { |
| | | //对list内的字段 整流器编号进行合并,合并到rectifierName. 时间取最小的 |
| | | List<AlarmDto> mergeList = list.stream() |
| | | .sorted(Comparator.comparing(AlarmDto::getAlmStartTime)) |
| | | .collect(Collectors.toList()); |
| | | AlarmDto alarmDto = mergeList.get(0); |
| | | //按告警id排序 |
| | | mergeList.sort(Comparator.comparing(AlarmDto::getAlmId)); |
| | | StringBuilder rectifierNameSb = new StringBuilder(); |
| | | rectifierNameSb.append("整流器"); |
| | | for (int i = 0; i < list.size(); i++) { |
| | | int almId = list.get(i).getAlmId(); |
| | | switch (almId){ |
| | | case 3300049: |
| | | rectifierNameSb.append("1,"); |
| | | break; |
| | | case 3300050: |
| | | rectifierNameSb.append("2,"); |
| | | break; |
| | | case 3300051: |
| | | rectifierNameSb.append("3,"); |
| | | break; |
| | | case 3300052: |
| | | rectifierNameSb.append("4,"); |
| | | break; |
| | | case 3300053: |
| | | rectifierNameSb.append("5,"); |
| | | break; |
| | | case 3300054: |
| | | rectifierNameSb.append("6,"); |
| | | break; |
| | | case 3300055: |
| | | rectifierNameSb.append("7,"); |
| | | break; |
| | | case 3300056: |
| | | rectifierNameSb.append("8,"); |
| | | break; |
| | | case 3300057: |
| | | rectifierNameSb.append("9,"); |
| | | break; |
| | | case 3300058: |
| | | rectifierNameSb.append("10,"); |
| | | break; |
| | | case 3300059: |
| | | rectifierNameSb.append("11,"); |
| | | break; |
| | | case 3300060: |
| | | rectifierNameSb.append("12,"); |
| | | break; |
| | | case 3300061: |
| | | rectifierNameSb.append("13,"); |
| | | break; |
| | | case 3300062: |
| | | rectifierNameSb.append("14,"); |
| | | break; |
| | | case 3300063: |
| | | rectifierNameSb.append("15,"); |
| | | break; |
| | | case 3300064: |
| | | rectifierNameSb.append("16,"); |
| | | break; |
| | | } |
| | | } |
| | | //最后一个,去掉 |
| | | rectifierNameSb.deleteCharAt(rectifierNameSb.length()-1); |
| | | rectifierNameSb.append("过流告警"); |
| | | alarmDto.setRectifierName(rectifierNameSb.toString()); |
| | | powerAlarmListNew.add(alarmDto); |
| | | }); |
| | | |
| | | //整流器交流异常告警合并 |
| | | //ALARM_3300065(3300065,"整流器1交流异常告警"), |
| | | // ALARM_3300066(3300066,"整流器2交流异常告警"), |
| | | // ALARM_3300067(3300067,"整流器3交流异常告警"), |
| | | // ALARM_3300068(3300068,"整流器4交流异常告警"), |
| | | // ALARM_3300069(3300069,"整流器5交流异常告警"), |
| | | // ALARM_3300070(3300070,"整流器6交流异常告警"), |
| | | // ALARM_3300071(3300071,"整流器7交流异常告警"), |
| | | // ALARM_3300072(3300072,"整流器8交流异常告警"), |
| | | // ALARM_3300073(3300073,"整流器9交流异常告警"), |
| | | // ALARM_3300074(3300074,"整流器10交流异常告警"), |
| | | // ALARM_3300075(3300075,"整流器11交流异常告警"), |
| | | // ALARM_3300076(3300076,"整流器12交流异常告警"), |
| | | // ALARM_3300077(3300077,"整流器13交流异常告警"), |
| | | // ALARM_3300078(3300078,"整流器14交流异常告警"), |
| | | // ALARM_3300079(3300079,"整流器15交流异常告警"), |
| | | // ALARM_3300080(3300080,"整流器16交流异常告警"), |
| | | Map<Integer, List<AlarmDto>> powerACMergeMap = powerAlarmList.stream() |
| | | .filter(alarm -> alarm.getAlmId() >= 3300065 && alarm.getAlmId() <= 3300080) |
| | | .collect(Collectors.groupingBy(AlarmDto::getPowerId)); |
| | | powerACMergeMap.forEach((powerId, list) -> { |
| | | //对list内的字段 整流器编号进行合并,合并到rectifierName. 时间取最小的 |
| | | List<AlarmDto> mergeList = list.stream() |
| | | .sorted(Comparator.comparing(AlarmDto::getAlmStartTime)) |
| | | .collect(Collectors.toList()); |
| | | AlarmDto alarmDto = mergeList.get(0); |
| | | //按告警id排序 |
| | | mergeList.sort(Comparator.comparing(AlarmDto::getAlmId)); |
| | | StringBuilder rectifierNameSb = new StringBuilder(); |
| | | rectifierNameSb.append("整流器"); |
| | | for (int i = 0; i < list.size(); i++) { |
| | | int almId = list.get(i).getAlmId(); |
| | | switch (almId){ |
| | | case 3300065: |
| | | rectifierNameSb.append("1,"); |
| | | break; |
| | | case 3300066: |
| | | rectifierNameSb.append("2,"); |
| | | break; |
| | | case 3300067: |
| | | rectifierNameSb.append("3,"); |
| | | break; |
| | | case 3300068: |
| | | rectifierNameSb.append("4,"); |
| | | break; |
| | | case 3300069: |
| | | rectifierNameSb.append("5,"); |
| | | break; |
| | | case 3300070: |
| | | rectifierNameSb.append("6,"); |
| | | break; |
| | | case 3300071: |
| | | rectifierNameSb.append("7,"); |
| | | break; |
| | | case 3300072: |
| | | rectifierNameSb.append("8,"); |
| | | break; |
| | | case 3300073: |
| | | rectifierNameSb.append("9,"); |
| | | break; |
| | | case 3300074: |
| | | rectifierNameSb.append("10,"); |
| | | break; |
| | | case 3300075: |
| | | rectifierNameSb.append("11,"); |
| | | break; |
| | | case 3300076: |
| | | rectifierNameSb.append("12,"); |
| | | break; |
| | | case 3300077: |
| | | rectifierNameSb.append("13,"); |
| | | break; |
| | | case 3300078: |
| | | rectifierNameSb.append("14,"); |
| | | break; |
| | | case 3300079: |
| | | rectifierNameSb.append("15,"); |
| | | break; |
| | | case 3300080: |
| | | rectifierNameSb.append("16,"); |
| | | break; |
| | | } |
| | | } |
| | | //最后一个,去掉 |
| | | rectifierNameSb.deleteCharAt(rectifierNameSb.length()-1); |
| | | rectifierNameSb.append("交流异常告警"); |
| | | alarmDto.setRectifierName(rectifierNameSb.toString()); |
| | | powerAlarmListNew.add(alarmDto); |
| | | }); |
| | | |
| | | //过滤掉产生合并的告警 |
| | | List<AlarmDto> powerAlarmListOther = powerAlarmList.stream().filter(alarm -> alarm.getAlmId() < 3300001 || alarm.getAlmId() > 3300080).collect(Collectors.toList()); |
| | | powerAlarmListNew.addAll(powerAlarmListOther); |
| | | //对告警名称赋值 |
| | | powerAlarmListNew.forEach(alarmDto -> { |
| | | alarmDto.setAlmName(PowerAlarmEnum.getValue(alarmDto.getAlmId())); |
| | | }); |
| | | //对存在RectifierName的元素,将rectifierName字段赋值给almName字段 |
| | | powerAlarmListNew.forEach(alarmDto -> { |
| | | if(alarmDto.getRectifierName() != null){ |
| | | alarmDto.setAlmName(alarmDto.getRectifierName()); |
| | | } |
| | | }); |
| | | |
| | | |
| | | //整合所有的告警 |
| | | powerAlarmListNew.addAll(devAlarmList); |
| | | powerAlarmListNew.addAll(battAlarmListNew); |
| | | |
| | | //按照时间进行倒序 |
| | | powerAlarmListNew.sort(Comparator.comparing(AlarmDto::getAlmStartTime).reversed()); |
| | | map.put("alarmList",powerAlarmListNew); |
| | | } |
| | | |
| | | |
| | | private void testDataInfoStatistics(Integer userId, Map<String, Object> map) { |
| | | List<BatttestdataInf> testInfList = battTestDataInfService.getListByUserId(userId); |