| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -183,6 +183,16 @@ public class CoverageServiceImpl implements CoverageService { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    /** | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * 计算数据条数 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @param customerId | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @param agencyId | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @param staffOrgIds | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @param placeType | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @param categoryKey | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @param search | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @return | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    public Integer doDataListCount(String customerId, String agencyId, String staffOrgIds, String placeType, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                                   String categoryKey, String search) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -215,8 +225,8 @@ public class CoverageServiceImpl implements CoverageService { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            // 企事业单位巡查
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            return orgCoverageService.countEnterprisePatrol(customerId, agencyId, staffOrgIds, search, categoryKey); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } else if (PLACE_TYPE_GROUP_RENT.equals(placeType)) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            // 群租房。出租的房屋,住的人口超过5人属于群租房(是个规定) todo
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            // 群租房。出租的房屋,住的人口超过5人属于群租房(是个规定
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            return orgCoverageService.countByResiNumber(customerId, staffOrgIds, search, 5); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } else if (PLACE_TYPE_PUBLIC_SERVICE.equals(placeType)) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            // 公共服务
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            return orgCoverageService.countPublicServiceEntities(customerId, staffOrgIds, search, categoryKey); | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -238,12 +248,18 @@ public class CoverageServiceImpl implements CoverageService { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @param search 关键词 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @return | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    public List<CoverageAnalisisDataListResultDTO> doDataListSearch(String customerId, String agencyId, String staffOrgIds, String placeType, String categoryKey, String search, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    public List<CoverageAnalisisDataListResultDTO> doDataListSearch(String customerId, String agencyId, String staffOrgIds, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                                                                    String placeType, String categoryKey, String search, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                                                                    Integer pageNo, Integer pageSize,Boolean isPage) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        // 根据categoryKey查询类别名称
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        IcCoverageCategoryDictEntity categoryDict = orgCoverageService.selectByCategoryKey(categoryKey); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if (PLACE_TYPE_RESI.equals(placeType)) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            // 使用分类查询居民信息
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            List<IcResiUserEntity> resiEntities = icResiService.listResisByCategories4Coverage(customerId, agencyId, staffOrgIds, categoryKey, search, pageNo, pageSize, isPage); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            List<IcResiUserEntity> resiEntities = icResiService.listResisByCategories4Coverage( | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    customerId, agencyId, staffOrgIds, categoryKey, search, pageNo, pageSize, isPage); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            return resiEntities.stream().map(re -> { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                // 使用楼栋的坐标补充居民的坐标信息
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                BuildingInfoCache resiBuilding = getBuildingInfo(re.getId(), re.getBuildId()); | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -253,11 +269,15 @@ public class CoverageServiceImpl implements CoverageService { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    buildingLatitude = resiBuilding.getLatitude(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    buildingLongitude = resiBuilding.getLongitude(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                return new CoverageAnalisisDataListResultDTO(re.getId(), categoryKey, placeType, re.getName(), buildingLatitude, buildingLongitude); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                return new CoverageAnalisisDataListResultDTO( | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        re.getId(), categoryKey, categoryDict.getCategoryName(), placeType, re.getName(), buildingLatitude, buildingLongitude); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            }).collect(Collectors.toList()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } else if (PLACE_TYPE_SPECIAL_RESI.equals(placeType)) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            // 特殊人群
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            List<IcResiInfoResultDTO> resiInfos = icResiService.listSpecialResisBySpecialType(customerId, agencyId, staffOrgIds, categoryKey, search, pageNo, pageSize, isPage); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            List<IcResiInfoResultDTO> resiInfos = icResiService.listSpecialResisBySpecialType( | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    customerId, agencyId, staffOrgIds, categoryKey, search, pageNo, pageSize, isPage); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            return resiInfos.stream().map(re -> { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                BuildingInfoCache resiBuilding = getBuildingInfo(re.getId(), re.getBuildId()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                String buildingLatitude = null; | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -266,37 +286,48 @@ public class CoverageServiceImpl implements CoverageService { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    buildingLatitude = resiBuilding.getLatitude(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    buildingLongitude = resiBuilding.getLongitude(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                return new CoverageAnalisisDataListResultDTO(re.getId(), categoryKey, placeType, re.getName(), buildingLatitude, buildingLongitude); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                return new CoverageAnalisisDataListResultDTO( | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        re.getId(), categoryKey, categoryDict.getCategoryName(), placeType, re.getName(), buildingLatitude, buildingLongitude); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            }).collect(Collectors.toList()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } else if (PLACE_TYPE_EVENT.equals(placeType)) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            // 难点痛点
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            List<IcEventEntity> icEventEntities = govProjectService.searchIcEventEntities( | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    customerId, staffOrgIds, search, true, isPage, pageNo, pageSize); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            return icEventEntities.stream() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    .map(e -> new CoverageAnalisisDataListResultDTO(e.getId(), categoryKey, placeType, e.getName(), e.getLatitude(), e.getLongitude())) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    .map(e -> new CoverageAnalisisDataListResultDTO( | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                            e.getId(), categoryKey, categoryDict.getCategoryName(), placeType, e.getName(), e.getLatitude(), e.getLongitude())) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    .collect(Collectors.toList()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } else if (PLACE_TYPE_CITY_MANAGEMENT.equals(placeType)) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            // 城市资源管理
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            List<IcCityManagementEntity> cityResources = orgCoverageService.searchCityResourceEntities( | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    customerId, staffOrgIds, search, categoryKey, isPage, pageNo, pageSize); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            return cityResources.stream() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    .map(resource -> new CoverageAnalisisDataListResultDTO(resource.getId(), categoryKey, placeType, resource.getName(), resource.getLatitude(), resource.getLongitude())) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    .map(resource -> new CoverageAnalisisDataListResultDTO( | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                            resource.getId(), categoryKey, categoryDict.getCategoryName(), placeType, resource.getName(), resource.getLatitude(), resource.getLongitude())) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    .collect(Collectors.toList()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } else if (PLACE_TYPE_COMUNITY_ORG.equals(placeType)) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            // 社区自组织
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            List<IcCommunitySelfOrganizationEntity> l = heartService.searchCommunityOrgEntities( | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    customerId, agencyId, staffOrgIds, search, categoryKey, isPage, pageNo, pageSize); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            return l.stream() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    .map(org -> new CoverageAnalisisDataListResultDTO(org.getId(), categoryKey, placeType, org.getOrganizationName(), org.getLatitude(), org.getLongitude())) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    .map(org -> new CoverageAnalisisDataListResultDTO( | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                            org.getId(), categoryKey, categoryDict.getCategoryName(), placeType, org.getOrganizationName(), org.getLatitude(), org.getLongitude())) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    .collect(Collectors.toList()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } else if (PLACE_TYPE_PARTY_UNIT.equals(placeType)) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            // 机关直属部门(联建单位)  楼宇党建 0;两新组织 1;区域单位党建 2;机关直属部门 3;社会团体 4;民办非企业单位 5;基金会 6;其他 7
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            if (categoryKey.equals("pu_jgzsbm")) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                String partyUnitType = "3"; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                List<IcPartyUnitEntity> l = heartService.searchPartyUnitEntities( | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        customerId, agencyId, staffOrgIds, partyUnitType, search, isPage, pageNo, pageSize); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                return l.stream().map(dc -> new CoverageAnalisisDataListResultDTO(dc.getId(), categoryKey, placeType, dc.getUnitName(), dc.getLatitude(), dc.getLongitude())) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                return l.stream() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        .map(dc -> new CoverageAnalisisDataListResultDTO(dc.getId(), categoryKey, categoryDict.getCategoryName(), placeType, dc.getUnitName(), dc.getLatitude(), dc.getLongitude())) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        .collect(Collectors.toList()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            return new ArrayList<>(); | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -304,38 +335,47 @@ public class CoverageServiceImpl implements CoverageService { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            // 危化企业
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            List<IcDangerousChemicalsEntity> l = orgCoverageService.searchDangerousChemicalEntities( | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    customerId, staffOrgIds, search, categoryKey, isPage, pageNo, pageSize); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            return l.stream().map(dc -> new CoverageAnalisisDataListResultDTO(dc.getId(), categoryKey, placeType, dc.getName(), dc.getLatitude(), dc.getLongitude())) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            return l.stream() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    .map(dc -> new CoverageAnalisisDataListResultDTO(dc.getId(), categoryKey, categoryDict.getCategoryName(), placeType, dc.getName(), dc.getLatitude(), dc.getLongitude())) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    .collect(Collectors.toList()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } else if (PLACE_TYPE_ENTERPRISE_PARTROL.equals(placeType)) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            // 企事业单位巡查
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            List<IcEnterisePatrolResultDTO> list = orgCoverageService.listEnterprisePatrol( | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    customerId, agencyId, staffOrgIds, search, categoryKey, isPage, pageNo, pageSize); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            return list.stream().map(dc -> new CoverageAnalisisDataListResultDTO(dc.getPatrolId(), categoryKey, placeType, dc.getPlaceOrgName(), dc.getLatitude(), dc.getLongitude())) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            return list.stream() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    .map(dc -> new CoverageAnalisisDataListResultDTO(dc.getPatrolId(), categoryKey, categoryDict.getCategoryName(), placeType, dc.getPlaceOrgName(), dc.getLatitude(), dc.getLongitude())) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    .collect(Collectors.toList()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } else if (PLACE_TYPE_GROUP_RENT.equals(placeType)) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            // 群租房。出租的房屋,住的人口超过5人属于群租房(是个规定) todo
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            //select h.id, b.LATITUDE, b.LONGITUDE, concat(nei.NEIGHBOR_HOOD_NAME, b.BUILDING_NAME, u.UNIT_NAME)
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            //from ic_house h
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            //inner join ic_neighbor_hood nei on (h.NEIGHBOR_HOOD_ID = nei.ID and nei.DEL_FLAG='0')
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            //inner join ic_building b on (h.BUILDING_ID = b.ID and b.DEL_FLAG='0')
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            //inner join ic_building_unit u on (h.BUILDING_UNIT_ID = u.ID and u.DEL_FLAG='0')
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            //List<IcHouseEntity> houses = orgCoverageService.searchGroupRentHouseEntities(customerId, staffOrgIds, search, isPage, pageNo, pageSize);
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            //return houses.stream().map(h -> {
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            //    new CoverageAnalisisDataListResultDTO(h.getId(), categoryKey, placeType, h.getName(), h.getLatitude(), h.getLongitude());
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            //})
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            //        .collect(Collectors.toList());
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            // 群租房。出租的房屋,住的人口超过5人属于群租房(是个规定
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            List<IcHouseEntity> houses = orgCoverageService.searchByResiNumber(customerId, staffOrgIds, search, 5, isPage, pageNo, pageSize); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            return houses.stream().map(h -> { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                BuildingInfoCache buildingInfo = govOrgService.queryBuildingInfo(h.getBuildingId()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                String latitude = null; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                String longitude = null; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                if (buildingInfo != null) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    latitude = buildingInfo.getLatitude(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    longitude = buildingInfo.getLongitude(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                return new CoverageAnalisisDataListResultDTO(h.getId(), categoryKey, categoryDict.getCategoryName(), placeType, h.getHouseName(), latitude, longitude); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            }).collect(Collectors.toList()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } else if (PLACE_TYPE_PUBLIC_SERVICE.equals(placeType)) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            // 公共服务
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            List<IcPublicServiceEntity> l = orgCoverageService.searchPublicServiceEntities( | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    customerId, staffOrgIds, search, categoryKey, isPage, pageNo, pageSize); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            return l.stream().map(dc -> new CoverageAnalisisDataListResultDTO(dc.getId(), categoryKey, placeType, dc.getName(), dc.getLatitude(), dc.getLongitude())) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            return l.stream() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    .map(dc -> new CoverageAnalisisDataListResultDTO(dc.getId(), categoryKey, categoryDict.getCategoryName(), placeType, dc.getName(), dc.getLatitude(), dc.getLongitude())) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    .collect(Collectors.toList()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } else if (PLACE_TYPE_SUPERIOR_RESOURCE.equals(placeType)) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            // 优势资源
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            List<IcSuperiorResourceEntity> l = orgCoverageService.searchSuporiorResourceEntities( | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    customerId, staffOrgIds, search, categoryKey, isPage, pageNo, pageSize); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            return l.stream().map(dc -> new CoverageAnalisisDataListResultDTO(dc.getId(), categoryKey, placeType, dc.getName(), dc.getLatitude(), dc.getLongitude())) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            return l.stream() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    .map(dc -> new CoverageAnalisisDataListResultDTO(dc.getId(), categoryKey, categoryDict.getCategoryName(), placeType, dc.getName(), dc.getLatitude(), dc.getLongitude())) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    .collect(Collectors.toList()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        return new ArrayList<>(); | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |