| | |
| | | import com.whyc.pojo.*; |
| | | import com.whyc.util.ActionUtil; |
| | | import com.whyc.util.CommonUtil; |
| | | import com.whyc.util.MessageUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.context.annotation.Lazy; |
| | | import org.springframework.stereotype.Service; |
| | |
| | | import java.util.*; |
| | | import java.util.concurrent.atomic.AtomicLong; |
| | | import java.util.stream.Collectors; |
| | | |
| | | import static org.assertj.core.util.Maps.format; |
| | | |
| | | /** |
| | | * 告警:电池/设备/电源告警的统一接口 |
| | |
| | | |
| | | public Map<String, Object> getAlarmLevel1ListMap() { |
| | | Long userId = ActionUtil.getUser().getUId(); |
| | | List<BattalarmData> battAlarmList = battAlarmDataService.getList(userId,1); |
| | | battAlarmList = battAlarmList.stream().filter(alarm->alarm.getAlmLevel().equals(1)).collect(Collectors.toList()); |
| | | String lang = ActionUtil.getLang(); |
| | | List<BattalarmData> battAlarmList = battAlarmDataService.getList(userId, 1); |
| | | battAlarmList = battAlarmList.stream().filter(alarm -> alarm.getAlmLevel().equals(1)).collect(Collectors.toList()); |
| | | //相同设备id+告警类型的语音,只保留一条 |
| | | Map<String, List<BattalarmData>> battAlarmListMap = battAlarmList.stream().collect(Collectors.groupingBy(a -> a.getBattGroupId() + "_" + a.getAlmSignalId())); |
| | | Set<String> keySet = battAlarmListMap.keySet(); |
| | | battAlarmList.clear(); |
| | | for (String key:keySet){ |
| | | for (String key : keySet) { |
| | | battAlarmList.add(battAlarmListMap.get(key).get(0)); |
| | | } |
| | | |
| | | for (BattalarmData adata : battAlarmList) { |
| | | adata.setAlmSignalIdName(AlarmDaoFactory.getAlarmName(adata.getAlmSignalId())); |
| | | adata.setAlmLevelName(AlarmDaoFactory.getAlarmType(adata.getAlmLevel())); |
| | | adata.setAlmSignalIdName(MessageUtils.getMessageSocket(AlarmDaoFactory.getAlarmName(adata.getAlmSignalId()), lang)); |
| | | adata.setAlmLevelName(MessageUtils.getMessageSocket(AlarmDaoFactory.getAlarmType(adata.getAlmLevel()), lang)); |
| | | } |
| | | |
| | | List<DevalarmData> devAlarmList = devAlarmDataService.getList(userId,1); |