| 
						
						
							
								
							
						
						
					 | 
					@ -23,7 +23,10 @@ import com.epmet.dao.*; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.dto.BuildingTreeLevelDTO; | 
					 | 
					 | 
					import com.epmet.dto.BuildingTreeLevelDTO; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.dto.IcBuildingDTO; | 
					 | 
					 | 
					import com.epmet.dto.IcBuildingDTO; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.dto.form.*; | 
					 | 
					 | 
					import com.epmet.dto.form.*; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					import com.epmet.dto.result.*; | 
					 | 
					 | 
					import com.epmet.dto.result.BuildingResultDTO; | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					import com.epmet.dto.result.BuildingResultPagedDTO; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					import com.epmet.dto.result.IcBuildingListResultDTO; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					import com.epmet.dto.result.ImportTaskCommonResultDTO; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.entity.*; | 
					 | 
					 | 
					import com.epmet.entity.*; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.enums.BuildingTypeEnums; | 
					 | 
					 | 
					import com.epmet.enums.BuildingTypeEnums; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.excel.IcBuildingExcel; | 
					 | 
					 | 
					import com.epmet.excel.IcBuildingExcel; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -31,7 +34,10 @@ import com.epmet.feign.EpmetCommonServiceOpenFeignClient; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.model.BuildingInfoModel; | 
					 | 
					 | 
					import com.epmet.model.BuildingInfoModel; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.model.ImportBuildingInfoListener; | 
					 | 
					 | 
					import com.epmet.model.ImportBuildingInfoListener; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.redis.IcHouseRedis; | 
					 | 
					 | 
					import com.epmet.redis.IcHouseRedis; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					import com.epmet.service.*; | 
					 | 
					 | 
					import com.epmet.service.BuildingService; | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					import com.epmet.service.IcBuildingService; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					import com.epmet.service.IcBuildingUnitService; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					import com.epmet.service.IcNeighborHoodService; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.util.ExcelPoiUtils; | 
					 | 
					 | 
					import com.epmet.util.ExcelPoiUtils; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.github.pagehelper.PageHelper; | 
					 | 
					 | 
					import com.github.pagehelper.PageHelper; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.github.pagehelper.PageInfo; | 
					 | 
					 | 
					import com.github.pagehelper.PageInfo; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -44,7 +50,6 @@ import org.springframework.util.CollectionUtils; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import javax.annotation.Resource; | 
					 | 
					 | 
					import javax.annotation.Resource; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import javax.servlet.http.HttpServletResponse; | 
					 | 
					 | 
					import javax.servlet.http.HttpServletResponse; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import java.io.IOException; | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import java.io.InputStream; | 
					 | 
					 | 
					import java.io.InputStream; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import java.util.*; | 
					 | 
					 | 
					import java.util.*; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import java.util.concurrent.ExecutorService; | 
					 | 
					 | 
					import java.util.concurrent.ExecutorService; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -60,15 +65,10 @@ public class BuildingServiceImpl implements BuildingService { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    private IcBuildingService icBuildingService; | 
					 | 
					 | 
					    private IcBuildingService icBuildingService; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    @Resource | 
					 | 
					 | 
					    @Resource | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    private IcBuildingDao icBuildingDao; | 
					 | 
					 | 
					    private IcBuildingDao icBuildingDao; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    @Autowired | 
					 | 
					 | 
					    @Autowired | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    private IcBuildingUnitService icBuildingUnitService; | 
					 | 
					 | 
					    private IcBuildingUnitService icBuildingUnitService; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    @Resource | 
					 | 
					 | 
					    @Resource | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    private IcHouseDao icHouseDao; | 
					 | 
					 | 
					    private IcHouseDao icHouseDao; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    @Autowired | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    private IcHouseService icHouseService; | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    @Resource | 
					 | 
					 | 
					    @Resource | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    private CustomerAgencyDao customerAgencyDao; | 
					 | 
					 | 
					    private CustomerAgencyDao customerAgencyDao; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    @Resource | 
					 | 
					 | 
					    @Resource | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -76,8 +76,6 @@ public class BuildingServiceImpl implements BuildingService { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    @Resource | 
					 | 
					 | 
					    @Resource | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    private IcNeighborHoodDao icNeighborHoodDao; | 
					 | 
					 | 
					    private IcNeighborHoodDao icNeighborHoodDao; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    @Resource | 
					 | 
					 | 
					    @Resource | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    private CustomerStaffAgencyDao customerStaffAgencyDao; | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    @Resource | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    private IcBuildingUnitDao icBuildingUnitDao; | 
					 | 
					 | 
					    private IcBuildingUnitDao icBuildingUnitDao; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    @Autowired | 
					 | 
					 | 
					    @Autowired | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    private IcHouseRedis icHouseRedis; | 
					 | 
					 | 
					    private IcHouseRedis icHouseRedis; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -112,7 +110,7 @@ public class BuildingServiceImpl implements BuildingService { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            icBuildingUnit.setUnitNum(String.valueOf(i+1)); | 
					 | 
					 | 
					            icBuildingUnit.setUnitNum(String.valueOf(i+1)); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            unitList.add(icBuildingUnit); | 
					 | 
					 | 
					            unitList.add(icBuildingUnit); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        } | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        icBuildingUnitService.insertBatch(unitList); | 
					 | 
					 | 
					        icBuildingUnitService.insertBatch(unitList, NumConstant.ONE_HUNDRED); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    } | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -428,12 +426,12 @@ public class BuildingServiceImpl implements BuildingService { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     * 3. 选中小区可导入该小区下所有楼宇信息、房屋信息(没有匹配的楼宇均新增); | 
					 | 
					 | 
					     * 3. 选中小区可导入该小区下所有楼宇信息、房屋信息(没有匹配的楼宇均新增); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     * 4. 选中楼宇可导入该楼宇下所有房屋信息。 | 
					 | 
					 | 
					     * 4. 选中楼宇可导入该楼宇下所有房屋信息。 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     * @param formDTO | 
					 | 
					 | 
					     * @param formDTO | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					     * @param file | 
					 | 
					 | 
					     * @param inputStream | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					     * @author zxc | 
					 | 
					 | 
					     * @author zxc | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     * @date 2022/2/13 10:15 上午 | 
					 | 
					 | 
					     * @date 2022/2/13 10:15 上午 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     */ | 
					 | 
					 | 
					     */ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    @Override | 
					 | 
					 | 
					    @Override | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					    public Result buildingImportExcel(ImportInfoFormDTO formDTO, InputStream inputStream,Result<ImportTaskCommonResultDTO> importTask) throws IOException { | 
					 | 
					 | 
					    public Result buildingImportExcel(ImportInfoFormDTO formDTO, InputStream inputStream,Result<ImportTaskCommonResultDTO> importTask) { | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					        executorService.submit(() -> { | 
					 | 
					 | 
					        executorService.submit(() -> { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            ExcelReader excelReader = null; | 
					 | 
					 | 
					            ExcelReader excelReader = null; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            try { | 
					 | 
					 | 
					            try { | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |