|
|
|
@@ -60,7 +60,6 @@ public class FranchiseReportServiceImpl implements FranchiseReportService {
|
|
|
|
log.info("查询门店数据为空");
|
|
|
|
log.info("查询门店数据为空");
|
|
|
|
return null;
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
List<FranchiseReportResponse> responseList = new ArrayList<>();
|
|
|
|
|
|
|
|
List<Long> shopIds = shopFranchiseReportList.stream().map(FranchiseReportDTO::getShopId).collect(Collectors.toList());
|
|
|
|
List<Long> shopIds = shopFranchiseReportList.stream().map(FranchiseReportDTO::getShopId).collect(Collectors.toList());
|
|
|
|
Set<Long> regionSet = shopFranchiseReportList.stream().map(FranchiseReportDTO::getRegionId).collect(Collectors.toSet());
|
|
|
|
Set<Long> regionSet = shopFranchiseReportList.stream().map(FranchiseReportDTO::getRegionId).collect(Collectors.toSet());
|
|
|
|
//加盟费账单
|
|
|
|
//加盟费账单
|
|
|
|
@@ -74,6 +73,8 @@ public class FranchiseReportServiceImpl implements FranchiseReportService {
|
|
|
|
FranchiseReportResponse response = responseByRegionIdMap.get(shopFranchiseReportDTO.getRegionId());
|
|
|
|
FranchiseReportResponse response = responseByRegionIdMap.get(shopFranchiseReportDTO.getRegionId());
|
|
|
|
if (response == null) {
|
|
|
|
if (response == null) {
|
|
|
|
response = new FranchiseReportResponse();
|
|
|
|
response = new FranchiseReportResponse();
|
|
|
|
|
|
|
|
response.setRegionId(shopFranchiseReportDTO.getRegionId());
|
|
|
|
|
|
|
|
response.setRegionName(bigRegionDOMap.getOrDefault(shopFranchiseReportDTO.getRegionId(), new BigRegionDO()).getRegionName());
|
|
|
|
response.setJoinGroupName(bigRegionDOMap.getOrDefault(shopFranchiseReportDTO.getRegionId(), new BigRegionDO()).getGroupName());
|
|
|
|
response.setJoinGroupName(bigRegionDOMap.getOrDefault(shopFranchiseReportDTO.getRegionId(), new BigRegionDO()).getGroupName());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (StoreTypeEnum.NO_SHOW_STORE.getCode().equals(shopFranchiseReportDTO.getStoreType())) {
|
|
|
|
if (StoreTypeEnum.NO_SHOW_STORE.getCode().equals(shopFranchiseReportDTO.getStoreType())) {
|
|
|
|
@@ -100,7 +101,6 @@ public class FranchiseReportServiceImpl implements FranchiseReportService {
|
|
|
|
responseByRegionIdMap.put(shopFranchiseReportDTO.getRegionId(), response);
|
|
|
|
responseByRegionIdMap.put(shopFranchiseReportDTO.getRegionId(), response);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
FranchiseReportRequest yesterdayRequest = new FranchiseReportRequest();
|
|
|
|
FranchiseReportRequest yesterdayRequest = new FranchiseReportRequest();
|
|
|
|
yesterdayRequest.setJoinGroupName(request.getJoinGroupName());
|
|
|
|
|
|
|
|
yesterdayRequest.setRegionIds(request.getRegionIds());
|
|
|
|
yesterdayRequest.setRegionIds(request.getRegionIds());
|
|
|
|
yesterdayRequest.setStoreTypes(request.getStoreTypes());
|
|
|
|
yesterdayRequest.setStoreTypes(request.getStoreTypes());
|
|
|
|
LocalDate now = LocalDate.now();
|
|
|
|
LocalDate now = LocalDate.now();
|
|
|
|
@@ -114,6 +114,21 @@ public class FranchiseReportServiceImpl implements FranchiseReportService {
|
|
|
|
yesterdayRequest.setBuildStartTime(yesterdayStartTime);
|
|
|
|
yesterdayRequest.setBuildStartTime(yesterdayStartTime);
|
|
|
|
yesterdayRequest.setBuildEndTime(yesterdayEndTime);
|
|
|
|
yesterdayRequest.setBuildEndTime(yesterdayEndTime);
|
|
|
|
List<FranchiseReportDTO> yesterdayShopFranchiseReportList = shopInfoDAO.getShopFranchiseReportList(yesterdayRequest);
|
|
|
|
List<FranchiseReportDTO> yesterdayShopFranchiseReportList = shopInfoDAO.getShopFranchiseReportList(yesterdayRequest);
|
|
|
|
return null;
|
|
|
|
DateTimeFormatter formatter1 = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
|
|
|
|
|
|
if (CollectionUtils.isNotEmpty(yesterdayShopFranchiseReportList)) {
|
|
|
|
|
|
|
|
Map<Long, List<FranchiseReportDTO>> yesterdayMap = yesterdayShopFranchiseReportList.stream().collect( Collectors.groupingBy(FranchiseReportDTO::getRegionId));
|
|
|
|
|
|
|
|
for (Long regionId : responseByRegionIdMap.keySet()){
|
|
|
|
|
|
|
|
FranchiseReportResponse response = responseByRegionIdMap.get(regionId);
|
|
|
|
|
|
|
|
if (Objects.isNull(response)){
|
|
|
|
|
|
|
|
continue;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
List<FranchiseReportDTO> yesterdayList = yesterdayMap.get(regionId);
|
|
|
|
|
|
|
|
response.setYesterdayDate(yesterdayStartDate.format(formatter1));
|
|
|
|
|
|
|
|
response.setYesterdayStoreNum(CollectionUtils.isEmpty(yesterdayList) ? 0 : yesterdayList.size());
|
|
|
|
|
|
|
|
responseByRegionIdMap.put(regionId, response);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return new ArrayList<>(responseByRegionIdMap.values());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|