|
@@ -2,6 +2,8 @@ package com.usky.fire.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.usky.fire.domain.DemGridMember;
|
|
|
import com.usky.fire.domain.DemGridMemderStatistic;
|
|
@@ -32,7 +34,7 @@ public class DemGridMemderStatisticServiceImpl extends AbstractCrudService<DemGr
|
|
|
private DemGridMemberService demGridMemberService;
|
|
|
|
|
|
@Override
|
|
|
- public DemGridMemderStatistic gridMemderStatistic(Integer id, Integer gridGrade){
|
|
|
+ public DemGridMemderStatistic gridMemderStatistic(String gridArea, String mapGridName, Integer gridGrade){
|
|
|
DemGridMemderStatistic gridMemderStatistic = new DemGridMemderStatistic();
|
|
|
|
|
|
QueryWrapper<DemGridMemderStatistic> queryWrapper = Wrappers.query();
|
|
@@ -40,31 +42,45 @@ public class DemGridMemderStatisticServiceImpl extends AbstractCrudService<DemGr
|
|
|
queryWrapper.select("SUM(personnel_num) as personnelNum","SUM(village_num) as villageNum","SUM(high_rise_num) as highRiseNum","SUM(office_buildings_num) as officeBuildingsNum","SUM(street_front_num) as streetFrontNum","SUM(key_company_num) as keyCompanyNum","SUM(factory_store_num) as factoryStoreNum","SUM(medical_institution_num) as medicalInstitutionNum","SUM(school_num) as schoolNum","SUM(elder_care_num) as elderCareNum","SUM(large_build_num) as largeBuildNum","SUM(dealer_market_num) as dealerMarketNum","SUM(pulic_entertainment_num) as pulicEntertainmentNum","SUM(religious_places_num) as religiousPlacesNum","SUM(hotel_num) as hotelNum","SUM(scale_rent_num) as scaleRentNum","SUM(gas_station_num) as gasStationNum","SUM(subway_station_num) as subwayStationNum","SUM(construction_site_num) as constructionSiteNum","SUM(community_num) as communityNum","SUM(other_num) as otherNum");
|
|
|
|
|
|
}else{
|
|
|
- if(gridGrade == 2){
|
|
|
- LambdaQueryWrapper<DemGridMember> queryWrapper1 = Wrappers.lambdaQuery();
|
|
|
- queryWrapper1.eq(DemGridMember::getSeniorGrid,id);
|
|
|
- List<Integer> idList = new ArrayList<>();
|
|
|
- List<DemGridMember> queryList = demGridMemberService.list(queryWrapper1);
|
|
|
- if(queryList.size() > 0){
|
|
|
- for (int i = 0; i < queryList.size(); i++) {
|
|
|
- idList.add(queryList.get(i).getId());
|
|
|
- }
|
|
|
+ List<DemGridMember> list = new ArrayList<>();
|
|
|
+ LambdaQueryWrapper<DemGridMember> queryWrapperList = Wrappers.lambdaQuery();
|
|
|
+ queryWrapperList.eq(DemGridMember::getDeleteFlag, 0)
|
|
|
+ .eq(StringUtils.isNotBlank(gridArea),DemGridMember::getGridArea, gridArea)
|
|
|
+ .eq(StringUtils.isNotBlank(mapGridName),DemGridMember::getMapGridName, mapGridName)
|
|
|
+ .eq(gridGrade != null,DemGridMember::getGridGrade, gridGrade);
|
|
|
+ list = demGridMemberService.list(queryWrapperList);
|
|
|
+ if (CollectionUtils.isNotEmpty(list)) {
|
|
|
+ List<Integer> id = new ArrayList<>();
|
|
|
+ for (int i = 0; i < list.size(); i++) {
|
|
|
+ id.add(list.get(i).getId());
|
|
|
}
|
|
|
+ if(gridGrade == 2){
|
|
|
+ LambdaQueryWrapper<DemGridMember> queryWrapper1 = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper1.in(DemGridMember::getSeniorGrid,id);
|
|
|
+ List<Integer> idList = new ArrayList<>();
|
|
|
+ List<DemGridMember> queryList = demGridMemberService.list(queryWrapper1);
|
|
|
+ if(queryList.size() > 0){
|
|
|
+ for (int i = 0; i < queryList.size(); i++) {
|
|
|
+ idList.add(queryList.get(i).getId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if(idList.size() > 0){
|
|
|
+ queryWrapper.select("SUM(personnel_num) as personnelNum","SUM(village_num) as villageNum","SUM(high_rise_num) as highRiseNum","SUM(office_buildings_num) as officeBuildingsNum","SUM(street_front_num) as streetFrontNum","SUM(key_company_num) as keyCompanyNum","SUM(factory_store_num) as factoryStoreNum","SUM(medical_institution_num) as medicalInstitutionNum","SUM(school_num) as schoolNum","SUM(elder_care_num) as elderCareNum","SUM(large_build_num) as largeBuildNum","SUM(dealer_market_num) as dealerMarketNum","SUM(pulic_entertainment_num) as pulicEntertainmentNum","SUM(religious_places_num) as religiousPlacesNum","SUM(hotel_num) as hotelNum","SUM(scale_rent_num) as scaleRentNum","SUM(gas_station_num) as gasStationNum","SUM(subway_station_num) as subwayStationNum","SUM(construction_site_num) as constructionSiteNum","SUM(community_num) as communityNum","SUM(other_num) as otherNum")
|
|
|
+ .in("grid_member_id",idList);
|
|
|
+ }
|
|
|
|
|
|
- if(idList.size() > 0){
|
|
|
- queryWrapper.select("SUM(personnel_num) as personnelNum","SUM(village_num) as villageNum","SUM(high_rise_num) as highRiseNum","SUM(office_buildings_num) as officeBuildingsNum","SUM(street_front_num) as streetFrontNum","SUM(key_company_num) as keyCompanyNum","SUM(factory_store_num) as factoryStoreNum","SUM(medical_institution_num) as medicalInstitutionNum","SUM(school_num) as schoolNum","SUM(elder_care_num) as elderCareNum","SUM(large_build_num) as largeBuildNum","SUM(dealer_market_num) as dealerMarketNum","SUM(pulic_entertainment_num) as pulicEntertainmentNum","SUM(religious_places_num) as religiousPlacesNum","SUM(hotel_num) as hotelNum","SUM(scale_rent_num) as scaleRentNum","SUM(gas_station_num) as gasStationNum","SUM(subway_station_num) as subwayStationNum","SUM(construction_site_num) as constructionSiteNum","SUM(community_num) as communityNum","SUM(other_num) as otherNum")
|
|
|
- .in("grid_member_id",idList);
|
|
|
- }
|
|
|
|
|
|
- }else if(gridGrade == 3){
|
|
|
- queryWrapper.select("SUM(personnel_num) as personnelNum","SUM(village_num) as villageNum","SUM(high_rise_num) as highRiseNum","SUM(office_buildings_num) as officeBuildingsNum"
|
|
|
- ,"SUM(street_front_num) as streetFrontNum","SUM(key_company_num) as keyCompanyNum","SUM(factory_store_num) as factoryStoreNum"
|
|
|
- ,"SUM(medical_institution_num) as medicalInstitutionNum","SUM(school_num) as schoolNum","SUM(elder_care_num) as elderCareNum"
|
|
|
- ,"SUM(large_build_num) as largeBuildNum","SUM(dealer_market_num) as dealerMarketNum","SUM(pulic_entertainment_num) as pulicEntertainmentNum"
|
|
|
- ,"SUM(religious_places_num) as religiousPlacesNum","SUM(hotel_num) as hotelNum","SUM(scale_rent_num) as scaleRentNum"
|
|
|
- ,"SUM(gas_station_num) as gasStationNum","SUM(subway_station_num) as subwayStationNum","SUM(construction_site_num) as constructionSiteNum"
|
|
|
- ,"SUM(community_num) as communityNum","SUM(other_num) as otherNum")
|
|
|
- .eq("grid_member_id",id);
|
|
|
+ }else if(gridGrade == 3){
|
|
|
+ queryWrapper.select("SUM(personnel_num) as personnelNum","SUM(village_num) as villageNum","SUM(high_rise_num) as highRiseNum","SUM(office_buildings_num) as officeBuildingsNum"
|
|
|
+ ,"SUM(street_front_num) as streetFrontNum","SUM(key_company_num) as keyCompanyNum","SUM(factory_store_num) as factoryStoreNum"
|
|
|
+ ,"SUM(medical_institution_num) as medicalInstitutionNum","SUM(school_num) as schoolNum","SUM(elder_care_num) as elderCareNum"
|
|
|
+ ,"SUM(large_build_num) as largeBuildNum","SUM(dealer_market_num) as dealerMarketNum","SUM(pulic_entertainment_num) as pulicEntertainmentNum"
|
|
|
+ ,"SUM(religious_places_num) as religiousPlacesNum","SUM(hotel_num) as hotelNum","SUM(scale_rent_num) as scaleRentNum"
|
|
|
+ ,"SUM(gas_station_num) as gasStationNum","SUM(subway_station_num) as subwayStationNum","SUM(construction_site_num) as constructionSiteNum"
|
|
|
+ ,"SUM(community_num) as communityNum","SUM(other_num) as otherNum")
|
|
|
+ .in("grid_member_id",id);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
}
|