|
@ -95,12 +95,13 @@ public class GroupDataServiceImpl implements GroupDataService { |
|
|
Set<Map.Entry<String, List<GridGroupPeopleResultDTO>>> entries = collect.entrySet(); |
|
|
Set<Map.Entry<String, List<GridGroupPeopleResultDTO>>> entries = collect.entrySet(); |
|
|
entries.forEach(everyGroup -> { |
|
|
entries.forEach(everyGroup -> { |
|
|
List<GridGroupPeopleResultDTO> value = everyGroup.getValue(); |
|
|
List<GridGroupPeopleResultDTO> value = everyGroup.getValue(); |
|
|
|
|
|
String key = everyGroup.getKey(); |
|
|
List<GridGroupPeopleResultDTO> groupPeopleSorted = value.stream().sorted(Comparator.comparing(GridGroupPeopleResultDTO::getGroupCount).reversed()).collect(Collectors.toList()); |
|
|
List<GridGroupPeopleResultDTO> groupPeopleSorted = value.stream().sorted(Comparator.comparing(GridGroupPeopleResultDTO::getGroupCount).reversed()).collect(Collectors.toList()); |
|
|
Integer groupPeopleMedian = groupPeopleSorted.size() % 2 == 0 ? |
|
|
Integer groupPeopleMedian = groupPeopleSorted.size() % 2 == 0 ? |
|
|
(groupPeopleSorted.get(groupPeopleSorted.size() / 2 - 1).getGroupCount() + groupPeopleSorted.get(groupPeopleSorted.size() / 2).getGroupCount()) / 2 : |
|
|
(groupPeopleSorted.get(groupPeopleSorted.size() / 2 - 1).getGroupCount() + groupPeopleSorted.get(groupPeopleSorted.size() / 2).getGroupCount()) / 2 : |
|
|
groupPeopleSorted.get(groupPeopleSorted.size() / 2).getGroupCount(); |
|
|
groupPeopleSorted.get(groupPeopleSorted.size() / 2).getGroupCount(); |
|
|
result.forEach(grid -> { |
|
|
result.forEach(grid -> { |
|
|
if (groupPeopleSorted.get(0).getGridId().equals(grid.getGridId())){ |
|
|
if (key.equals(grid.getGridId())){ |
|
|
grid.setGroupMedian(groupPeopleMedian);//中位数
|
|
|
grid.setGroupMedian(groupPeopleMedian);//中位数
|
|
|
//网格下小组成员最大数
|
|
|
//网格下小组成员最大数
|
|
|
grid.setGroupMemberMaxCount(groupPeopleSorted.get(NumConstant.ZERO).getGroupCount()); |
|
|
grid.setGroupMemberMaxCount(groupPeopleSorted.get(NumConstant.ZERO).getGroupCount()); |
|
|