| 
						
						
							
								
							
						
						
					 | 
					@ -43,10 +43,7 @@ import org.apache.commons.lang3.StringUtils; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import org.springframework.beans.factory.annotation.Autowired; | 
					 | 
					 | 
					import org.springframework.beans.factory.annotation.Autowired; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import org.springframework.stereotype.Service; | 
					 | 
					 | 
					import org.springframework.stereotype.Service; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					import java.util.ArrayList; | 
					 | 
					 | 
					import java.util.*; | 
				
			
			
				
				
			
		
	
		
		
			
				
					 | 
					 | 
					import java.util.HashMap; | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import java.util.List; | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import java.util.Map; | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					import java.util.concurrent.atomic.AtomicReference; | 
					 | 
					 | 
					import java.util.concurrent.atomic.AtomicReference; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import java.util.stream.Collectors; | 
					 | 
					 | 
					import java.util.stream.Collectors; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -323,7 +320,7 @@ public class CoverageServiceImpl implements CoverageService { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        } else if (PLACE_TYPE_SUPERIOR_RESOURCE.equals(placeType)) { | 
					 | 
					 | 
					        } else if (PLACE_TYPE_SUPERIOR_RESOURCE.equals(placeType)) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            // 优势资源
 | 
					 | 
					 | 
					            // 优势资源
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            return orgCoverageService.countSuporiorResourceEntities(customerId, staffOrgIds, search, categoryKey); | 
					 | 
					 | 
					            return orgCoverageService.countSuporiorResourceEntities(customerId, staffOrgIds, search, categoryKey); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        } else if(CoveragePlaceTypeEnum.ENTERPRISE_PATROL_UNQUALIFIED.equals(placeType)){ | 
					 | 
					 | 
					        } else if(CoveragePlaceTypeEnum.ENTERPRISE_PATROL_UNQUALIFIED.getCode().equals(placeType)){ | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					            // 企事业单位巡查
 | 
					 | 
					 | 
					            // 企事业单位巡查
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            // 最新巡查结果【0:合格 1:不合格】
 | 
					 | 
					 | 
					            // 最新巡查结果【0:合格 1:不合格】
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            return orgCoverageService.countEnterprisePatrol(customerId, agencyId, staffOrgIds, search, categoryKey,NumConstant.ONE_STR ); | 
					 | 
					 | 
					            return orgCoverageService.countEnterprisePatrol(customerId, agencyId, staffOrgIds, search, categoryKey,NumConstant.ONE_STR ); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -477,13 +474,16 @@ public class CoverageServiceImpl implements CoverageService { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    .map(dc -> new CoverageAnalisisDataListResultDTO(dc.getId(), categoryKey, | 
					 | 
					 | 
					                    .map(dc -> new CoverageAnalisisDataListResultDTO(dc.getId(), categoryKey, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                            isPage ? categoryDict.getCategoryName() : null, placeType, isPage ? dc.getName() : null, dc.getLatitude(), dc.getLongitude())) | 
					 | 
					 | 
					                            isPage ? categoryDict.getCategoryName() : null, placeType, isPage ? dc.getName() : null, dc.getLatitude(), dc.getLongitude())) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    .collect(Collectors.toList()); | 
					 | 
					 | 
					                    .collect(Collectors.toList()); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        } else if(CoveragePlaceTypeEnum.ENTERPRISE_PATROL_UNQUALIFIED.equals(placeType)){ | 
					 | 
					 | 
					        } else if(CoveragePlaceTypeEnum.ENTERPRISE_PATROL_UNQUALIFIED.getCode().equals(placeType)){ | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            //最新巡查结果【0:合格 1:不合格】
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            List<IcEnterisePatrolResultDTO> list = orgCoverageService.listEnterprisePatrol( | 
					 | 
					 | 
					            List<IcEnterisePatrolResultDTO> list = orgCoverageService.listEnterprisePatrol( | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    customerId, agencyId, staffOrgIds, search, categoryKey, isPage, pageNo, pageSize,NumConstant.ONE_STR); | 
					 | 
					 | 
					                    customerId, agencyId, staffOrgIds, search, categoryKey, isPage, pageNo, pageSize,NumConstant.ONE_STR); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            return list.stream() | 
					 | 
					 | 
					            return list.stream() | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    .map(dc -> new CoverageAnalisisDataListResultDTO(dc.getEnterpriseId(), categoryKey, | 
					 | 
					 | 
					                    .map(dc -> new CoverageAnalisisDataListResultDTO(dc.getEnterpriseId(), categoryKey, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					                            isPage ? categoryDict.getCategoryName() : null, placeType, isPage ? dc.getPlaceOrgName() : null, dc.getLatitude(), dc.getLongitude())) | 
					 | 
					 | 
					                            isPage ? categoryDict.getCategoryName() : null, placeType,  dc.getPlaceOrgName() , | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                            StringUtils.isNotBlank(dc.getLatitude()) ? dc.getLatitude() : rootAgency.getLatitude(), | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                            StringUtils.isNotBlank(dc.getLongitude()) ? dc.getLongitude() : rootAgency.getLongitude())) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    .collect(Collectors.toList()); | 
					 | 
					 | 
					                    .collect(Collectors.toList()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        } | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        return new ArrayList<>(); | 
					 | 
					 | 
					        return new ArrayList<>(); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -657,7 +657,8 @@ public class CoverageServiceImpl implements CoverageService { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        ); | 
					 | 
					 | 
					        ); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        List<CoverageAnalisisDataListResultDTOV2> list = new ArrayList<>(); | 
					 | 
					 | 
					        List<CoverageAnalisisDataListResultDTOV2> list = new ArrayList<>(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        if (CollectionUtils.isNotEmpty(page.getList())) { | 
					 | 
					 | 
					        if (CollectionUtils.isNotEmpty(page.getList())) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					            Map<String, List<CoverageAnalisisDataListResultDTO>> group = page.getList().stream().collect(Collectors.groupingBy(CoverageAnalisisDataListResultDTO::getLongLat)); | 
					 | 
					 | 
					            Map<String, List<CoverageAnalisisDataListResultDTO>> group = page.getList().stream().collect(Collectors.groupingBy(x->Optional.ofNullable(x.getLongLat()).orElse("O"))); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            if (MapUtils.isNotEmpty(group)) { | 
					 | 
					 | 
					            if (MapUtils.isNotEmpty(group)) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                for (Map.Entry<String, List<CoverageAnalisisDataListResultDTO>> entry : group.entrySet()) { | 
					 | 
					 | 
					                for (Map.Entry<String, List<CoverageAnalisisDataListResultDTO>> entry : group.entrySet()) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    if (CollectionUtils.isEmpty(entry.getValue())) { | 
					 | 
					 | 
					                    if (CollectionUtils.isEmpty(entry.getValue())) { | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |