private Map<String, Map<Integer, List<AbNormalData>>> groupByAbnormal(List<AbNormalData> values) {
Map<String, Map<Integer, List<AbNormalData>>> eeMap = new LinkedHashMap<>();
// 先对用户分组
Map<String, List<AbNormalData>> eeIpMap = new LinkedHashMap<>();
values.stream().forEach(i -> {
List<AbNormalData> onlineRoomVos = eeIpMap.get(i.getDistrictId() + "-" + i.getAddressId());
if(onlineRoomVos == null){
onlineRoomVos = new ArrayList<>();
}
onlineRoomVos.add(i);
eeIpMap.put(i.getDistrictId() + "-" + i.getAddressId(), onlineRoomVos);
});
// 再根据时段分组
eeIpMap.forEach((k,v) -> {
Map<Integer, List<AbNormalData>> sequenceMap = new LinkedHashMap<>();
v.stream().forEach(i -> {
List<AbNormalData> onlineRoomVos = sequenceMap.get(i.getSegmentId());
if(onlineRoomVos == null){
onlineRoomVos = new ArrayList<>();
}
onlineRoomVos.add(i);
sequenceMap.put(i.getSegmentId(), onlineRoomVos);
});
eeMap.put(k, sequenceMap);
});
return eeMap;
}