Commit 85fa170b authored by lixuan's avatar lixuan

Merge branch 'dev'

parents ff42a891 90aa423b
Pipeline #144162 failed with stages
in 33 minutes and 19 seconds
...@@ -65,8 +65,8 @@ public class HouseResourceController { ...@@ -65,8 +65,8 @@ public class HouseResourceController {
} }
@GetMapping("/businessEntityStatistics") @GetMapping("/businessEntityStatistics")
public AjaxResult getBusinessEntityStatistics(@RequestParam(required = false) String two, @RequestParam(required = false) String three) { public AjaxResult getBusinessEntityStatistics(HouseResourcePageQuery query) {
return AjaxResult.success(houseResourceService.businessEntityStatistics(two, three)); return AjaxResult.success(houseResourceService.businessEntityStatistics(query));
} }
@PostMapping("/page/businessEntityStatistics") @PostMapping("/page/businessEntityStatistics")
......
...@@ -99,4 +99,8 @@ public class HouseResourcePage { ...@@ -99,4 +99,8 @@ public class HouseResourcePage {
private List<String> businessEntityInfoNames; private List<String> businessEntityInfoNames;
private BigDecimal income; private BigDecimal income;
private String nature;
private String industryClassification;
} }
...@@ -41,4 +41,16 @@ public class HouseResourcePageQuery extends PageDomain { ...@@ -41,4 +41,16 @@ public class HouseResourcePageQuery extends PageDomain {
private List<String> wgCodes; private List<String> wgCodes;
private String name; private String name;
private boolean zlFlag;
private boolean zyFlag;
private boolean qtFlag;
private boolean zaiyingFlag;
private boolean xzFlag;
private boolean gkFlag;
} }
...@@ -24,7 +24,7 @@ public interface HouseResourceService { ...@@ -24,7 +24,7 @@ public interface HouseResourceService {
List<HouseResourcePage> listHouseResources(HouseResourcePageQuery query); List<HouseResourcePage> listHouseResources(HouseResourcePageQuery query);
BusinessEntityStatisticsDetail businessEntityStatistics(String two, String three); BusinessEntityStatisticsDetail businessEntityStatistics(HouseResourcePageQuery query);
PageBusinessEntityStatisticsDetail pageBusinessEntityStatistics(PageBusinessEntityStatisticsQuery query); PageBusinessEntityStatisticsDetail pageBusinessEntityStatistics(PageBusinessEntityStatisticsQuery query);
} }
...@@ -195,6 +195,24 @@ public class HouseResourceServiceImpl implements HouseResourceService { ...@@ -195,6 +195,24 @@ public class HouseResourceServiceImpl implements HouseResourceService {
if (Objects.nonNull(query.getYearSellMax())) { if (Objects.nonNull(query.getYearSellMax())) {
houseResourcePages = houseResourcePages.stream().filter(x -> x.getIncome().compareTo(query.getYearSellMax()) <= 0).collect(Collectors.toList()); houseResourcePages = houseResourcePages.stream().filter(x -> x.getIncome().compareTo(query.getYearSellMax()) <= 0).collect(Collectors.toList());
} }
if (query.isZlFlag()) {
houseResourcePages = houseResourcePages.stream().filter(x -> x.getHouseResourceAttribute() == 0).collect(Collectors.toList());
}
if (query.isZyFlag()) {
houseResourcePages = houseResourcePages.stream().filter(x -> x.getHouseResourceAttribute() == 2).collect(Collectors.toList());
}
if (query.isQtFlag()) {
houseResourcePages = houseResourcePages.stream().filter(x -> x.getHouseResourceAttribute() == 1).collect(Collectors.toList());
}
if (query.isZaiyingFlag()) {
houseResourcePages = houseResourcePages.stream().filter(x -> x.getHouseResourceType() == 0).collect(Collectors.toList());
}
if (query.isXzFlag()) {
houseResourcePages = houseResourcePages.stream().filter(x -> x.getHouseResourceType() == 1).collect(Collectors.toList());
}
if (query.isGkFlag()) {
houseResourcePages = houseResourcePages.stream().filter(x -> x.getHouseResourceType() == 2).collect(Collectors.toList());
}
List<HouseResourceProfileGraph> resourceProfileGraphList = new ArrayList<>(); List<HouseResourceProfileGraph> resourceProfileGraphList = new ArrayList<>();
Map<String, List<HouseResourcePage>> collect = houseResourcePages.stream().collect(Collectors.groupingBy(HouseResourcePage::getFour)); Map<String, List<HouseResourcePage>> collect = houseResourcePages.stream().collect(Collectors.groupingBy(HouseResourcePage::getFour));
collect.forEach((k, v) -> { collect.forEach((k, v) -> {
...@@ -229,17 +247,37 @@ public class HouseResourceServiceImpl implements HouseResourceService { ...@@ -229,17 +247,37 @@ public class HouseResourceServiceImpl implements HouseResourceService {
} }
@Override @Override
public BusinessEntityStatisticsDetail businessEntityStatistics(String two, String three) { public BusinessEntityStatisticsDetail businessEntityStatistics(HouseResourcePageQuery query) {
List<HouseResource> list = houseResourceMapper.selectAll(); List<HouseResourcePage> listPages = houseResourceMapper.selectProfileGraph(query);
if (CollectionUtils.isEmpty(list)) { listPages.forEach(x -> x.setIncome(businessEntityInfoMapper.selectYearSellByHouseResourceId(x.getId())));
if (CollectionUtils.isEmpty(listPages)) {
return new BusinessEntityStatisticsDetail(); return new BusinessEntityStatisticsDetail();
} }
List<HouseResourcePage> list = handleHouseList(listPages);
BusinessEntityStatisticsDetail businessEntityStatisticsDetail = new BusinessEntityStatisticsDetail(); BusinessEntityStatisticsDetail businessEntityStatisticsDetail = new BusinessEntityStatisticsDetail();
if (StringUtils.hasText(two)) { if (StringUtils.hasText(query.getTwo())) {
list = list.stream().filter(x -> x.getTwo().equals(two)).collect(Collectors.toList()); list = list.stream().filter(x -> x.getTwo().equals(query.getTwo())).collect(Collectors.toList());
}
if (StringUtils.hasText(query.getThree())) {
list = list.stream().filter(x -> x.getThree().equals(query.getThree())).collect(Collectors.toList());
}
if (CollectionUtils.isEmpty(list)) {
return businessEntityStatisticsDetail;
}
if (StringUtils.hasText(query.getName())) {
list = list.stream().filter(x -> !CollectionUtils.isEmpty(x.getBusinessEntityInfoNames())).filter(x -> x.getBusinessEntityInfoNames().contains(query.getName())).collect(Collectors.toList());
}
if (Objects.nonNull(query.getHouseAreaMin())) {
list = list.stream().filter(x -> Objects.nonNull(x.getHouseArea())).filter(x -> x.getHouseArea().compareTo(query.getHouseAreaMin()) >= 0).collect(Collectors.toList());
} }
if (StringUtils.hasText(three)) { if (Objects.nonNull(query.getHouseAreaMax())) {
list = list.stream().filter(x -> x.getThree().equals(three)).collect(Collectors.toList()); list = list.stream().filter(x -> Objects.nonNull(x.getHouseArea())).filter(x -> x.getHouseArea().compareTo(query.getHouseAreaMax()) <= 0).collect(Collectors.toList());
}
if (Objects.nonNull(query.getYearSellMin())) {
list = list.stream().filter(x -> x.getIncome().compareTo(query.getYearSellMin()) >= 0).collect(Collectors.toList());
}
if (Objects.nonNull(query.getYearSellMax())) {
list = list.stream().filter(x -> x.getIncome().compareTo(query.getYearSellMax()) <= 0).collect(Collectors.toList());
} }
if (CollectionUtils.isEmpty(list)) { if (CollectionUtils.isEmpty(list)) {
return businessEntityStatisticsDetail; return businessEntityStatisticsDetail;
...@@ -250,11 +288,11 @@ public class HouseResourceServiceImpl implements HouseResourceService { ...@@ -250,11 +288,11 @@ public class HouseResourceServiceImpl implements HouseResourceService {
businessEntityStatisticsDetail.setZhtCount(list.stream().filter(x -> x.getType() == 6).count()); businessEntityStatisticsDetail.setZhtCount(list.stream().filter(x -> x.getType() == 6).count());
businessEntityStatisticsDetail.setScCount(list.stream().filter(x -> x.getType() == 7).count()); businessEntityStatisticsDetail.setScCount(list.stream().filter(x -> x.getType() == 7).count());
businessEntityStatisticsDetail.setSjLyCount(list.stream().filter(x -> x.getType() == 1).collect(Collectors.groupingBy(HouseResource::getThree)).size()); businessEntityStatisticsDetail.setSjLyCount(list.stream().filter(x -> x.getType() == 1).collect(Collectors.groupingBy(HouseResourcePage::getThree)).size());
businessEntityStatisticsDetail.setSjJqCount(list.stream().filter(x -> x.getType() == 4).collect(Collectors.groupingBy(HouseResource::getThree)).size()); businessEntityStatisticsDetail.setSjJqCount(list.stream().filter(x -> x.getType() == 4).collect(Collectors.groupingBy(HouseResourcePage::getThree)).size());
businessEntityStatisticsDetail.setSjJqCount(list.stream().filter(x -> x.getType() == 5).collect(Collectors.groupingBy(HouseResource::getThree)).size()); businessEntityStatisticsDetail.setSjJqCount(list.stream().filter(x -> x.getType() == 5).collect(Collectors.groupingBy(HouseResourcePage::getThree)).size());
businessEntityStatisticsDetail.setSjZhtCount(list.stream().filter(x -> x.getType() == 6).collect(Collectors.groupingBy(HouseResource::getThree)).size()); businessEntityStatisticsDetail.setSjZhtCount(list.stream().filter(x -> x.getType() == 6).collect(Collectors.groupingBy(HouseResourcePage::getThree)).size());
businessEntityStatisticsDetail.setSjScCount(list.stream().filter(x -> x.getType() == 7).collect(Collectors.groupingBy(HouseResource::getThree)).size()); businessEntityStatisticsDetail.setSjScCount(list.stream().filter(x -> x.getType() == 7).collect(Collectors.groupingBy(HouseResourcePage::getThree)).size());
businessEntityStatisticsDetail.setZlCount(list.stream().filter(x -> x.getHouseResourceAttribute() == 0).count()); businessEntityStatisticsDetail.setZlCount(list.stream().filter(x -> x.getHouseResourceAttribute() == 0).count());
businessEntityStatisticsDetail.setZyCount(list.stream().filter(x -> x.getHouseResourceAttribute() == 2).count()); businessEntityStatisticsDetail.setZyCount(list.stream().filter(x -> x.getHouseResourceAttribute() == 2).count());
...@@ -265,7 +303,7 @@ public class HouseResourceServiceImpl implements HouseResourceService { ...@@ -265,7 +303,7 @@ public class HouseResourceServiceImpl implements HouseResourceService {
businessEntityStatisticsDetail.setGkCount(list.stream().filter(x -> x.getHouseResourceType() == 2).count()); businessEntityStatisticsDetail.setGkCount(list.stream().filter(x -> x.getHouseResourceType() == 2).count());
businessEntityStatisticsDetail.setZyzyCount(list.stream().filter(x -> x.getHouseResourceType() == 4).count()); businessEntityStatisticsDetail.setZyzyCount(list.stream().filter(x -> x.getHouseResourceType() == 4).count());
List<String> houseResourceIds = list.stream().map(HouseResource::getId).collect(Collectors.toList()); List<String> houseResourceIds = list.stream().map(HouseResourcePage::getId).collect(Collectors.toList());
List<BusinessEntityInfo> businessEntityInfos = businessEntityInfoMapper.selectAllBusinessEntityInfosByHouseResourceIds(houseResourceIds); List<BusinessEntityInfo> businessEntityInfos = businessEntityInfoMapper.selectAllBusinessEntityInfosByHouseResourceIds(houseResourceIds);
if (CollectionUtils.isEmpty(businessEntityInfos)) { if (CollectionUtils.isEmpty(businessEntityInfos)) {
return businessEntityStatisticsDetail; return businessEntityStatisticsDetail;
......
...@@ -120,7 +120,9 @@ ...@@ -120,7 +120,9 @@
SELECT SELECT
t2.wg_name AS wgName4, t2.wg_name AS wgName4,
t1.*, t1.*,
SUM(t4.year_sell) AS income SUM(t4.year_sell) AS income,
t3.nature,
t3.industry_classification
FROM FROM
house_resource t1 house_resource t1
LEFT JOIN grid_region t2 ON t2.wg_code = t1.four LEFT JOIN grid_region t2 ON t2.wg_code = t1.four
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment