|
|
@ -159,12 +159,25 @@ public class StatsResiWarnServiceImpl implements StatsResiWarnService { |
|
|
|
IcResiCategoryWarnConfigDTO icResiCategoryWarnConfigDTO = warnResult.getData(); |
|
|
|
|
|
|
|
//根据buildingID,tableName he columnName获取名字
|
|
|
|
List<Map<String, String>> maps = icStatsResiWarnDao.userWarnList(customerId,buildingIdList, icResiCategoryWarnConfigDTO.getTableName(), icResiCategoryWarnConfigDTO.getColumnName()); |
|
|
|
result.forEach(item->{ |
|
|
|
item.setConfigId(configId); |
|
|
|
List<Map<String, String>> buildingIds = maps.stream().filter(map -> item.getBuildingId().equals(map.get("buildingId"))).collect(Collectors.toList()); |
|
|
|
item.setResidentNames(CollectionUtils.isEmpty(buildingIds)?"":buildingIds.get(0).get("residentNames")); |
|
|
|
}); |
|
|
|
// List<Map<String, String>> maps = icStatsResiWarnDao.userWarnList(customerId,buildingIdList, icResiCategoryWarnConfigDTO.getTableName(), icResiCategoryWarnConfigDTO.getColumnName());
|
|
|
|
List<UserWarnNameListResultDTO> dtos = icStatsResiWarnDao.userWarnListDTO(customerId, buildingIdList, icResiCategoryWarnConfigDTO.getTableName(), icResiCategoryWarnConfigDTO.getColumnName()); |
|
|
|
// result.forEach(item->{
|
|
|
|
// item.setConfigId(configId);
|
|
|
|
// List<Map<String, String>> buildingIds = maps.stream().filter(map -> item.getBuildingId().equals(map.get("buildingId"))).collect(Collectors.toList());
|
|
|
|
// item.setResidentNames(CollectionUtils.isEmpty(buildingIds)?"":buildingIds.get(0).get("residentNames"));
|
|
|
|
// });
|
|
|
|
if (!CollectionUtils.isEmpty(dtos)){ |
|
|
|
Map<String, List<UserWarnNameListResultDTO>> groupByBuild = dtos.stream().collect(Collectors.groupingBy(UserWarnNameListResultDTO::getBuildingId)); |
|
|
|
result.forEach(item->{ |
|
|
|
item.setConfigId(configId); |
|
|
|
groupByBuild.forEach((k,v) -> { |
|
|
|
if (item.getBuildingId().equals(k)){ |
|
|
|
item.setUserList(v); |
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return mapResult; |
|
|
|
} |
|
|
|