|
|
@ -301,7 +301,7 @@ public class PartyGuideServiceImpl implements PartyGuideService { |
|
|
|
// 查询客户下所有机关,网格下的参与人数
|
|
|
|
List<JoinUserCountResultDTO> joinUserCountList = actUserRelationService.selectJoinUserCount(customerId, monthId, null); |
|
|
|
// 查询机关界别的组织次数
|
|
|
|
List<ScreenPartyBranchDataFormDTO> screenPartyBranchDataByAgencyList = actInfoService.selectActInfo(customerId, monthId, ScreenConstant.AGENCY, orgIds); |
|
|
|
List<ScreenPartyBranchDataFormDTO> screenPartyBranchDataByAgencyList = actInfoService.selectActInfo(customerId, monthId); |
|
|
|
// 查询客户下所有网格和所有机关
|
|
|
|
List<ScreenPartyBranchDataFormDTO> screenPartyBranchData = agencyService.selectAllAgencyIdToOrganize(customerId, monthId); |
|
|
|
List<ScreenPartyBranchDataFormDTO> screenPartyBranchDataListAgencyAll = gridService.selectAllGridIdToOrganize(customerId, monthId); |
|
|
@ -315,11 +315,10 @@ public class PartyGuideServiceImpl implements PartyGuideService { |
|
|
|
}); |
|
|
|
}); |
|
|
|
// 查询所有机关、网格组织次数
|
|
|
|
List<ScreenPartyBranchDataFormDTO> screenPartyBranchDataList = actInfoService.selectActInfo(customerId, monthId, null, orgIds); |
|
|
|
if (isGrid == true){ |
|
|
|
agencyIdList.forEach(agency -> { |
|
|
|
finalResult.forEach(fl -> { |
|
|
|
screenPartyBranchDataList.forEach(sp -> { |
|
|
|
screenPartyBranchDataByAgencyList.forEach(sp -> { |
|
|
|
if (fl.getOrgId().equals(sp.getOrgId())){ |
|
|
|
fl.setOrganizeCount(sp.getOrganizeCount()); |
|
|
|
} |
|
|
@ -374,7 +373,7 @@ public class PartyGuideServiceImpl implements PartyGuideService { |
|
|
|
if (!CollectionUtils.isEmpty(disGridIds)){ |
|
|
|
orgIds.addAll(disGridIds); |
|
|
|
finalResult.forEach(r -> { |
|
|
|
screenPartyBranchDataList.forEach(party ->{ |
|
|
|
screenPartyBranchDataByAgencyList.forEach(party ->{ |
|
|
|
if (r.getOrgId().equals(party.getOrgId())){ |
|
|
|
r.setOrganizeCount(party.getOrganizeCount()); |
|
|
|
} |
|
|
@ -397,7 +396,7 @@ public class PartyGuideServiceImpl implements PartyGuideService { |
|
|
|
form.setJoinUserCount(screenPartyBranchDataByParentList.stream().collect(Collectors.summingInt(ScreenPartyBranchDataFormDTO::getJoinUserCount))); |
|
|
|
form.setOrganizeCount(screenPartyBranchDataByParentList.stream().collect(Collectors.summingInt(ScreenPartyBranchDataFormDTO::getOrganizeCount))); |
|
|
|
// 如果存在本级名义的, 下级机关 + 本级
|
|
|
|
screenPartyBranchDataByParentList.forEach(organize -> { |
|
|
|
screenPartyBranchDataByAgencyList.forEach(organize -> { |
|
|
|
if (organize.getOrgId().equals(agencyId)) { |
|
|
|
form.setOrganizeCount(calAdd(organize.getOrganizeCount(), screenPartyBranchDataByParentList.stream().collect(Collectors.summingInt(ScreenPartyBranchDataFormDTO::getOrganizeCount)))); |
|
|
|
} |
|
|
|