| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -6,6 +6,8 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					import com.baomidou.mybatisplus.core.metadata.IPage; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					import com.epmet.commons.mybatis.entity.BaseEpmetEntity; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					import com.epmet.commons.tools.constant.NumConstant; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					import com.epmet.commons.tools.constant.StrConstant; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					import com.epmet.commons.tools.dto.result.CustomerStaffInfoCacheResult; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					import com.epmet.commons.tools.exception.EpmetErrorCode; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					import com.epmet.commons.tools.exception.RenException; | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -126,6 +128,8 @@ public class BuildingServiceImpl implements BuildingService { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            buildingTreeLevelDTO.setLongitude(item.getLongitude()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            buildingTreeLevelDTO.setLatitude(item.getLatitude()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            buildingTreeLevelDTO.setChildren(new ArrayList<>()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            //当前组织有几个下级组织
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            buildingTreeLevelDTO.setShowNum(StrConstant.EPMETY_STR); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            return buildingTreeLevelDTO; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        }).collect(Collectors.toList()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -149,6 +153,8 @@ public class BuildingServiceImpl implements BuildingService { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            buildingTreeLevelDTO.setLongitude(item.getLongitude()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            buildingTreeLevelDTO.setLatitude(item.getLatitude()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            buildingTreeLevelDTO.setChildren(new ArrayList<>()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            //当前网格下有几个小区
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            buildingTreeLevelDTO.setShowNum(StrConstant.EPMETY_STR); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            return buildingTreeLevelDTO; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        }).collect(Collectors.toList()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -172,6 +178,8 @@ public class BuildingServiceImpl implements BuildingService { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            buildingTreeLevelDTO.setLongitude(item.getLongitude()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            buildingTreeLevelDTO.setLatitude(item.getLatitude()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            buildingTreeLevelDTO.setChildren(new ArrayList<>()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            //当前小区下,有几栋楼
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            buildingTreeLevelDTO.setShowNum(StrConstant.EPMETY_STR); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            return buildingTreeLevelDTO; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        }).collect(Collectors.toList()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -198,6 +206,25 @@ public class BuildingServiceImpl implements BuildingService { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            buildingTreeLevelDTO.setLongitude(item.getLongitude()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            buildingTreeLevelDTO.setLatitude(item.getLatitude()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            buildingTreeLevelDTO.setChildren(new ArrayList<>()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            //当前楼栋共有多少户,有多少户有人住
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            buildingTreeLevelDTO.setShowNum(StrConstant.EPMETY_STR); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            // 总单元数
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            Integer totalUnitNum = null == item.getTotalUnitNum() ? NumConstant.ZERO : item.getTotalUnitNum(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            // 总楼层总数
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            Integer totalFloorNum = null == item.getTotalFloorNum() ? NumConstant.ZERO : item.getTotalFloorNum(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            // *总户数
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            Integer totalHouseNum = null == item.getTotalHouseNum() ? NumConstant.ZERO : item.getTotalHouseNum(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            //总户数=以上三个数相乘
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            Integer total=totalUnitNum*totalFloorNum*totalHouseNum; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            //已经添加了多少户
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            LambdaQueryWrapper<IcHouseEntity> icHouseEntityWrapper = new QueryWrapper<IcHouseEntity>().lambda() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    .in(IcHouseEntity::getBuildingId, item.getId()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            int count= icHouseDao.selectCount(icHouseEntityWrapper); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            if(NumConstant.ZERO==total){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                buildingTreeLevelDTO.setShowNum(String.format("%s/%s",count,count)); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            }else{ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                buildingTreeLevelDTO.setShowNum(String.format("%s/%s",count,total)); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            return buildingTreeLevelDTO; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        }).collect(Collectors.toList()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -400,7 +427,10 @@ public class BuildingServiceImpl implements BuildingService { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            recursionCovertToTree(agencyEntity,customerAgencyList); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        parent.setChildren(subList); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if(!"building".equals(parent.getLevel())){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            parent.setShowNum(CollectionUtils.isEmpty(subList) ? NumConstant.ZERO_STR : String.valueOf(subList.size())); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        parent.setShowName(String.format("%s(%s)",parent.getLabel(),parent.getShowNum())); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |