Commit 51e2a803 authored by lixuan's avatar lixuan

Merge branch 'dev' into 'main'

Dev

See merge request !170
parents 60ff9544 6867e8c3
Pipeline #143526 canceled with stages
...@@ -67,4 +67,9 @@ public class HouseResourceController { ...@@ -67,4 +67,9 @@ public class HouseResourceController {
public AjaxResult getBusinessEntityStatistics(@RequestParam(required = false) String two) { public AjaxResult getBusinessEntityStatistics(@RequestParam(required = false) String two) {
return AjaxResult.success(houseResourceService.businessEntityStatistics(two)); return AjaxResult.success(houseResourceService.businessEntityStatistics(two));
} }
@GetMapping("/page/businessEntityStatistics")
public AjaxResult getPageBusinessEntityStatistics(List<String> twos) {
return AjaxResult.success(houseResourceService.pageBusinessEntityStatistics(twos));
}
} }
package com.ruoyi.system.domain.house.vo;
import lombok.Data;
@Data
public class PageBusinessEntityStatisticsDetail {
private long lyCount;
private long dlCount;
private long jqCount;
private long zhtCount;
private long scCount;
private long totalCount;
}
...@@ -25,4 +25,6 @@ public interface HouseResourceService { ...@@ -25,4 +25,6 @@ public interface HouseResourceService {
List<HouseResourcePage> listHouseResources(HouseResourcePageQuery query); List<HouseResourcePage> listHouseResources(HouseResourcePageQuery query);
BusinessEntityStatisticsDetail businessEntityStatistics(String two); BusinessEntityStatisticsDetail businessEntityStatistics(String two);
PageBusinessEntityStatisticsDetail pageBusinessEntityStatistics(List<String> twos);
} }
...@@ -284,6 +284,28 @@ public class HouseResourceServiceImpl implements HouseResourceService { ...@@ -284,6 +284,28 @@ public class HouseResourceServiceImpl implements HouseResourceService {
return businessEntityStatisticsDetail; return businessEntityStatisticsDetail;
} }
@Override
public PageBusinessEntityStatisticsDetail pageBusinessEntityStatistics(List<String> twos) {
List<HouseResource> list = houseResourceMapper.selectAll();
if (CollectionUtils.isEmpty(list)) {
return new PageBusinessEntityStatisticsDetail();
}
if (!CollectionUtils.isEmpty(twos)) {
list = list.stream().filter(x -> twos.contains(x.getTwo())).collect(Collectors.toList());
}
if (CollectionUtils.isEmpty(list)) {
return new PageBusinessEntityStatisticsDetail();
}
PageBusinessEntityStatisticsDetail pageBusinessEntityStatisticsDetail = new PageBusinessEntityStatisticsDetail();
pageBusinessEntityStatisticsDetail.setLyCount(list.stream().filter(x -> x.getType() == 1).count());
pageBusinessEntityStatisticsDetail.setDlCount(list.stream().filter(x -> x.getType() == 4).count());
pageBusinessEntityStatisticsDetail.setJqCount(list.stream().filter(x -> x.getType() == 5).count());
pageBusinessEntityStatisticsDetail.setZhtCount(list.stream().filter(x -> x.getType() == 6).count());
pageBusinessEntityStatisticsDetail.setScCount(list.stream().filter(x -> x.getType() == 7).count());
pageBusinessEntityStatisticsDetail.setTotalCount(list.size());
return pageBusinessEntityStatisticsDetail;
}
private List<HouseResourcePage> handleHouseList(List<HouseResourcePage> list) { private List<HouseResourcePage> handleHouseList(List<HouseResourcePage> list) {
list.forEach(x -> { list.forEach(x -> {
GridRegionExample twoExample = new GridRegionExample(); GridRegionExample twoExample = new GridRegionExample();
......
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