|  |  | @ -157,7 +157,7 @@ public class CoverageServiceImpl implements CoverageService { | 
			
		
	
		
			
				
					|  |  |  |             for (GovOrgCoverageService.CategoryCoverageMapping e : ccm) { | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |                 Integer tempCount = doDataListCount(EpmetRequestHolder.getLoginUserCustomerId(), agencyId, agencyPath, e.getPlaceType(), | 
			
		
	
		
			
				
					|  |  |  |                         e.getCategoryKey(), search); | 
			
		
	
		
			
				
					|  |  |  |                         e.getCategoryKey(), search,null); | 
			
		
	
		
			
				
					|  |  |  |                 lastTotalCount = totalCount; | 
			
		
	
		
			
				
					|  |  |  |                 totalCount += tempCount; | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  | @ -560,18 +560,18 @@ public class CoverageServiceImpl implements CoverageService { | 
			
		
	
		
			
				
					|  |  |  |      * @return | 
			
		
	
		
			
				
					|  |  |  |      */ | 
			
		
	
		
			
				
					|  |  |  |     public Integer doDataListCount(String customerId, String agencyId, String staffOrgIds, String placeType, | 
			
		
	
		
			
				
					|  |  |  |                                    String categoryKey, String search) { | 
			
		
	
		
			
				
					|  |  |  |                                    String categoryKey, String search,String gridId) { | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |         if (CoveragePlaceTypeEnum.RESI.getCode().equals(placeType)) { | 
			
		
	
		
			
				
					|  |  |  |             // 使用分类查询居民信息
 | 
			
		
	
		
			
				
					|  |  |  |             return icResiService.countResisByCategories4Coverage(customerId, agencyId, | 
			
		
	
		
			
				
					|  |  |  |                     staffOrgIds, categoryKey, search); | 
			
		
	
		
			
				
					|  |  |  |                     staffOrgIds, categoryKey, search,gridId); | 
			
		
	
		
			
				
					|  |  |  |         } else if (CoveragePlaceTypeEnum.SPECIAL_RESI.getCode().equals(placeType)) { | 
			
		
	
		
			
				
					|  |  |  |             // 特殊人群
 | 
			
		
	
		
			
				
					|  |  |  |             return icResiService.countSpecialResisBySpecialType(customerId, agencyId, staffOrgIds, categoryKey, search); | 
			
		
	
		
			
				
					|  |  |  |         } else if (CoveragePlaceTypeEnum.EVENT.getCode().equals(placeType)) { | 
			
		
	
		
			
				
					|  |  |  |             // 难点痛点
 | 
			
		
	
		
			
				
					|  |  |  |             return govProjectService.countIcEventEntities(customerId, staffOrgIds, search, true); | 
			
		
	
		
			
				
					|  |  |  |             return govProjectService.countIcEventEntities(customerId, staffOrgIds, search, true,gridId); | 
			
		
	
		
			
				
					|  |  |  |         } else if (CoveragePlaceTypeEnum.CITY_MANAGEMENT.getCode().equals(placeType)) { | 
			
		
	
		
			
				
					|  |  |  |             // 城市资源管理
 | 
			
		
	
		
			
				
					|  |  |  |             return orgCoverageService.countCityResourceEntities(customerId, staffOrgIds, search, categoryKey); | 
			
		
	
	
		
			
				
					|  |  | @ -589,7 +589,7 @@ public class CoverageServiceImpl implements CoverageService { | 
			
		
	
		
			
				
					|  |  |  |             return orgCoverageService.countDangerousChemicalEntities(customerId, staffOrgIds, search, categoryKey); | 
			
		
	
		
			
				
					|  |  |  |         } else if (CoveragePlaceTypeEnum.ENTERPRISE_PATROL.getCode().equals(placeType)) { | 
			
		
	
		
			
				
					|  |  |  |             // 企事业单位巡查
 | 
			
		
	
		
			
				
					|  |  |  |             return orgCoverageService.countEnterprisePatrol(customerId, agencyId, staffOrgIds, search, categoryKey,null); | 
			
		
	
		
			
				
					|  |  |  |             return orgCoverageService.countEnterprisePatrol(customerId, agencyId, staffOrgIds, search, categoryKey,null,null); | 
			
		
	
		
			
				
					|  |  |  |         } else if (CoveragePlaceTypeEnum.GROUP_RENT.getCode().equals(placeType)) { | 
			
		
	
		
			
				
					|  |  |  |             // 群租房。出租的房屋,住的人口超过5人属于群租房(是个规定
 | 
			
		
	
		
			
				
					|  |  |  |             return orgCoverageService.countByResiNumber(customerId, staffOrgIds, search, 5, HOUSE_RENT_FLAG_RENT); | 
			
		
	
	
		
			
				
					|  |  | @ -602,7 +602,7 @@ public class CoverageServiceImpl implements CoverageService { | 
			
		
	
		
			
				
					|  |  |  |         } else if(CoveragePlaceTypeEnum.ENTERPRISE_PATROL_UNQUALIFIED.getCode().equals(placeType)){ | 
			
		
	
		
			
				
					|  |  |  |             // 企事业单位巡查
 | 
			
		
	
		
			
				
					|  |  |  |             // 最新巡查结果【0:合格 1:不合格】
 | 
			
		
	
		
			
				
					|  |  |  |             return orgCoverageService.countEnterprisePatrol(customerId, agencyId, staffOrgIds, search, categoryKey,NumConstant.ONE_STR ); | 
			
		
	
		
			
				
					|  |  |  |             return orgCoverageService.countEnterprisePatrol(customerId, agencyId, staffOrgIds, search, categoryKey,NumConstant.ONE_STR,gridId); | 
			
		
	
		
			
				
					|  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |         return 0; | 
			
		
	
	
		
			
				
					|  |  | @ -1068,10 +1068,24 @@ public class CoverageServiceImpl implements CoverageService { | 
			
		
	
		
			
				
					|  |  |  |         if(CollectionUtils.isNotEmpty(list)){ | 
			
		
	
		
			
				
					|  |  |  |             resultList=ConvertUtils.sourceToTarget(list,DataListLeftSubTotalResDTO.class); | 
			
		
	
		
			
				
					|  |  |  |             for(DataListLeftSubTotalResDTO orgRes:resultList){ | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |                 String gridId=StrConstant.EPMETY_STR; | 
			
		
	
		
			
				
					|  |  |  |                 String agencyId=StrConstant.EPMETY_STR; | 
			
		
	
		
			
				
					|  |  |  |                 String orgIdPath=StrConstant.EPMETY_STR; | 
			
		
	
		
			
				
					|  |  |  |                 if(OrgConstant.AGENCY.equals(orgRes.getOrgType())){ | 
			
		
	
		
			
				
					|  |  |  |                     agencyId=orgRes.getOrgId(); | 
			
		
	
		
			
				
					|  |  |  |                     AgencyInfoCache agencyInfoCache=CustomerOrgRedis.getAgencyInfo(orgRes.getOrgId()); | 
			
		
	
		
			
				
					|  |  |  |                     if (StringUtils.isNotBlank(agencyInfoCache.getPids()) && !"0".equals(agencyInfoCache.getPids()) && !"0".equals(agencyInfoCache)) { | 
			
		
	
		
			
				
					|  |  |  |                         orgIdPath = agencyInfoCache.getPids().concat(":").concat(agencyId); | 
			
		
	
		
			
				
					|  |  |  |                     } else { | 
			
		
	
		
			
				
					|  |  |  |                         orgIdPath = agencyId; | 
			
		
	
		
			
				
					|  |  |  |                     } | 
			
		
	
		
			
				
					|  |  |  |                 }else{ | 
			
		
	
		
			
				
					|  |  |  |                     gridId=orgRes.getOrgId(); | 
			
		
	
		
			
				
					|  |  |  |                     GridInfoCache gridInfoCache=CustomerOrgRedis.getGridInfo(orgRes.getOrgId()); | 
			
		
	
		
			
				
					|  |  |  |                     orgIdPath=gridInfoCache.getPids().concat(":").concat(gridId); | 
			
		
	
		
			
				
					|  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |                 int count = doDataListCount(formDTO.getCustomerId(), agencyId, orgIdPath, formDTO.getPlaceType(), formDTO.getCategoryKey(), null, gridId); | 
			
		
	
		
			
				
					|  |  |  |                 orgRes.setTotal(count); | 
			
		
	
		
			
				
					|  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |         return resultList; | 
			
		
	
	
		
			
				
					|  |  | 
 |