Browse Source

Merge remote-tracking branch 'remotes/origin/dev_data_stats' into dev

dev_shibei_match
jianjun 5 years ago
parent
commit
123f477317
  1. 2
      epmet-module/data-report/data-report-server/src/main/java/com/epmet/service/topic/impl/TopicServiceImpl.java
  2. 3
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/group/impl/GroupDataServiceImpl.java
  3. 1
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/impl/StatsGroupServiceImpl.java

2
epmet-module/data-report/data-report-server/src/main/java/com/epmet/service/topic/impl/TopicServiceImpl.java

@ -113,6 +113,7 @@ public class TopicServiceImpl implements TopicService {
} }
}); });
}); });
//根据 话题的(讨论中 + 已屏蔽 + 已关闭 + 已转议题)的和,倒序
Map<String, List<TopicSubGridResultDTO>> collect = result.stream().collect(Collectors.groupingBy(TopicSubGridResultDTO::getGridId)); Map<String, List<TopicSubGridResultDTO>> collect = result.stream().collect(Collectors.groupingBy(TopicSubGridResultDTO::getGridId));
Set<Map.Entry<String, List<TopicSubGridResultDTO>>> entries = collect.entrySet(); Set<Map.Entry<String, List<TopicSubGridResultDTO>>> entries = collect.entrySet();
entries.forEach(entry -> { entries.forEach(entry -> {
@ -157,6 +158,7 @@ public class TopicServiceImpl implements TopicService {
} }
}); });
}); });
//根据 话题的(讨论中 + 已屏蔽 + 已关闭 + 已转议题)的和,倒序
Map<String, List<TopicSubAgencyResultDTO>> collect = result.stream().collect(Collectors.groupingBy(TopicSubAgencyResultDTO::getAgencyId)); Map<String, List<TopicSubAgencyResultDTO>> collect = result.stream().collect(Collectors.groupingBy(TopicSubAgencyResultDTO::getAgencyId));
Set<Map.Entry<String, List<TopicSubAgencyResultDTO>>> entries = collect.entrySet(); Set<Map.Entry<String, List<TopicSubAgencyResultDTO>>> entries = collect.entrySet();
entries.forEach(entry -> { entries.forEach(entry -> {

3
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/group/impl/GroupDataServiceImpl.java

@ -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());

1
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/impl/StatsGroupServiceImpl.java

@ -210,6 +210,7 @@ public class StatsGroupServiceImpl implements StatsGroupService {
List<AgencyGridGroupPeopleResultDTO> sorted = groupPeople.stream().sorted(Comparator.comparing(AgencyGridGroupPeopleResultDTO::getGroupCount).reversed()).collect(Collectors.toList()); List<AgencyGridGroupPeopleResultDTO> sorted = groupPeople.stream().sorted(Comparator.comparing(AgencyGridGroupPeopleResultDTO::getGroupCount).reversed()).collect(Collectors.toList());
Integer groupPeopleMedian; Integer groupPeopleMedian;
if (sorted.size() == NumConstant.ONE) { if (sorted.size() == NumConstant.ONE) {
agencyResult.setGroupMedian(sorted.get(NumConstant.ZERO).getGroupCount());
agencyResult.setGroupMemberMaxCount(sorted.get(NumConstant.ZERO).getGroupCount()); agencyResult.setGroupMemberMaxCount(sorted.get(NumConstant.ZERO).getGroupCount());
agencyResult.setMaxMemberGroupId(sorted.get(NumConstant.ZERO).getGroupId()); agencyResult.setMaxMemberGroupId(sorted.get(NumConstant.ZERO).getGroupId());
agencyResult.setGroupMemberMinCount(sorted.get(NumConstant.ZERO).getGroupCount()); agencyResult.setGroupMemberMinCount(sorted.get(NumConstant.ZERO).getGroupCount());

Loading…
Cancel
Save