diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/FranchiseReportServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/FranchiseReportServiceImpl.java index c9557245e..7ccf8eade 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/FranchiseReportServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/FranchiseReportServiceImpl.java @@ -76,9 +76,17 @@ public class FranchiseReportServiceImpl implements FranchiseReportService { List bigRegionDOList = bigRegionDAO.getByRegionIdList(new ArrayList<>(regionSet)); Map bigRegionDOMap = bigRegionDOList.stream().collect(Collectors.toMap(BigRegionDO::getRegionId, bigRegionDO -> bigRegionDO)); Map responseByRegionIdMap = new HashMap<>(); - + Map responseByJoinGroupNameMap = new HashMap<>(); for (FranchiseReportDTO shopFranchiseReportDTO : shopFranchiseReportList) { - FranchiseReportResponse response = responseByRegionIdMap.get(shopFranchiseReportDTO.getRegionId()); + FranchiseReportResponse response = new FranchiseReportResponse(); + if(CollectionUtils.isEmpty(request.getJoinGroupName()) && CollectionUtils.isEmpty(request.getRegionIds())){ + BigRegionDO bigRegionDO = bigRegionDOMap.get(shopFranchiseReportDTO.getRegionId()); + response = responseByJoinGroupNameMap.get(bigRegionDO.getGroupName()); + } + else { + response = responseByRegionIdMap.get(shopFranchiseReportDTO.getRegionId()); + } + if (response == null) { response = new FranchiseReportResponse(); response.setRegionId(shopFranchiseReportDTO.getRegionId()); @@ -146,29 +154,7 @@ public class FranchiseReportServiceImpl implements FranchiseReportService { return Collections.emptyList(); } sortByName(list); -// if(CollectionUtils.isEmpty(request.getJoinGroupName()) && CollectionUtils.isEmpty(request.getRegionIds())){ -// //集团维度 -// List joinGroupList = new ArrayList<>(); -// Map listMap = list.stream().collect(Collectors.toMap(FranchiseReportResponse::getJoinGroupName, Function.identity())); -// } - List ab = new ArrayList(); - ab.addAll(list); - ab.addAll(list); - ab.addAll(list); - ab.addAll(list); - ab.addAll(list); - ab.addAll(list); - ab.addAll(list); - ab.addAll(list); - ab.addAll(list); - ab.addAll(list); - ab.addAll(list); - ab.addAll(list); - ab.addAll(list); - ab.addAll(list); - ab.addAll(list); - ab.addAll(list); - return ab; + return list; } public static void sortByName(List list) {