Commit a20733e8 authored by lixuan's avatar lixuan

feat: 房源

parent d2853968
Pipeline #145560 canceled with stages
...@@ -45,6 +45,8 @@ public class BusinessEntityStatisticsDetail { ...@@ -45,6 +45,8 @@ public class BusinessEntityStatisticsDetail {
private long ztCount; private long ztCount;
private long gsCount;
private BigDecimal gyCount = BigDecimal.ZERO; private BigDecimal gyCount = BigDecimal.ZERO;
private BigDecimal jzyCount = BigDecimal.ZERO; private BigDecimal jzyCount = BigDecimal.ZERO;
...@@ -62,4 +64,8 @@ public class BusinessEntityStatisticsDetail { ...@@ -62,4 +64,8 @@ public class BusinessEntityStatisticsDetail {
private BigDecimal qtjjfzCount = BigDecimal.ZERO; private BigDecimal qtjjfzCount = BigDecimal.ZERO;
private BigDecimal jjzl = BigDecimal.ZERO; private BigDecimal jjzl = BigDecimal.ZERO;
private BigDecimal xsCount = BigDecimal.ZERO;
private BigDecimal ssCount = BigDecimal.ZERO;
} }
...@@ -102,6 +102,8 @@ public class HouseResourcePage { ...@@ -102,6 +102,8 @@ public class HouseResourcePage {
private BigDecimal income; private BigDecimal income;
private BigDecimal taxCount;
private String nature; private String nature;
private String industryClassification; private String industryClassification;
......
...@@ -409,6 +409,10 @@ public class HouseResourceServiceImpl implements HouseResourceService { ...@@ -409,6 +409,10 @@ public class HouseResourceServiceImpl implements HouseResourceService {
businessEntityStatisticsDetail.setSbCount(list.stream().filter(x -> x.getHouseResourceType() == 3).count()); businessEntityStatisticsDetail.setSbCount(list.stream().filter(x -> x.getHouseResourceType() == 3).count());
businessEntityStatisticsDetail.setZyzyCount(list.stream().filter(x -> x.getHouseResourceType() == 4).count()); businessEntityStatisticsDetail.setZyzyCount(list.stream().filter(x -> x.getHouseResourceType() == 4).count());
businessEntityStatisticsDetail.setXsCount(list.stream().map(HouseResourcePage::getIncome).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
businessEntityStatisticsDetail.setSsCount(list.stream().map(HouseResourcePage::getTaxCount).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
businessEntityStatisticsDetail.setGsCount(list.stream().filter(x -> x.getGs().equals(Boolean.TRUE)).count());
List<String> houseResourceIds = list.stream().map(HouseResourcePage::getId).collect(Collectors.toList()); List<String> houseResourceIds = list.stream().map(HouseResourcePage::getId).collect(Collectors.toList());
List<HouseResourceBusinessEntityInfoMapping> houseResourceMappings = houseResourceBusinessEntityInfoMappingMapper.selectByHouseResourceIds(houseResourceIds); List<HouseResourceBusinessEntityInfoMapping> houseResourceMappings = houseResourceBusinessEntityInfoMappingMapper.selectByHouseResourceIds(houseResourceIds);
if (CollectionUtils.isEmpty(houseResourceMappings)) { if (CollectionUtils.isEmpty(houseResourceMappings)) {
...@@ -543,7 +547,7 @@ public class HouseResourceServiceImpl implements HouseResourceService { ...@@ -543,7 +547,7 @@ public class HouseResourceServiceImpl implements HouseResourceService {
} }
private List<HouseResourcePage> handleHouseList(List<HouseResourcePage> list, boolean houseNumberSortFlag) { private List<HouseResourcePage> handleHouseList(List<HouseResourcePage> list, boolean houseNumberSortFlag) {
list.forEach(x -> { list.parallelStream().forEach(x -> {
GridRegionExample twoExample = new GridRegionExample(); GridRegionExample twoExample = new GridRegionExample();
twoExample.createCriteria().andWgTypeEqualTo(String.valueOf(x.getType())).andWgCodeEqualTo(x.getTwo()); twoExample.createCriteria().andWgTypeEqualTo(String.valueOf(x.getType())).andWgCodeEqualTo(x.getTwo());
List<GridRegion> two = gridRegionMapper.selectByExample(twoExample); List<GridRegion> two = gridRegionMapper.selectByExample(twoExample);
......
...@@ -291,6 +291,7 @@ ...@@ -291,6 +291,7 @@
t2.wg_name AS wgName4, t2.wg_name AS wgName4,
t1.*, t1.*,
SUM(t5.year_sell) AS income, SUM(t5.year_sell) AS income,
SUM(t5.year_tax) AS taxCount,
t4.nature, t4.nature,
t4.industry_classification, t4.industry_classification,
ROUND(IFNULL(t1.unit_price,0) * 10000 / 365 / t1.house_area, 1) AS dayPrice, ROUND(IFNULL(t1.unit_price,0) * 10000 / 365 / t1.house_area, 1) AS dayPrice,
......
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