| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -489,142 +489,6 @@ public class HousingInformationServiceImpl extends BaseServiceImpl<HousingInform | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        return populationIdNoAndIdMap; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    /** | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @return void | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @Description 校验完成后新增人口信息  -  因为不填写产权证而废弃 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @Author songyunpeng | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @Date 2020/8/31 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @Param [basePopulationInformationExcels] | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     **/ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    @Deprecated | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    private Map<String,String> savePopulationList(List<BasePopulationInformationExcel> basePopulationInformationExcels, ParentAndAllDeptDTO parentAndAllDeptDTO) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        //插入房屋信息
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        List<HousingInformationEntity> housingInformationEntityList = new ArrayList<>(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        for (BasePopulationInformationExcel basePopulationInformationExcel : basePopulationInformationExcels) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            HousingInformationEntity housingInformationEntity = ConvertUtils.sourceToTarget(basePopulationInformationExcel, HousingInformationEntity.class); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            housingInformationEntity.setGridId(parentAndAllDeptDTO.getGridId()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            housingInformationEntity.setParentDeptIds(parentAndAllDeptDTO.getParentDeptIds()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            housingInformationEntity.setParentDeptNames(parentAndAllDeptDTO.getParentDeptNames()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            housingInformationEntity.setAllDeptIds(parentAndAllDeptDTO.getAllDeptIds()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            housingInformationEntity.setAllDeptNames(parentAndAllDeptDTO.getAllDeptNames()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            housingInformationEntity.setBuyingTime(DateUtil.parse(basePopulationInformationExcel.getBuyingTime())); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            housingInformationEntityList.add(housingInformationEntity); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        insertBatch(housingInformationEntityList); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        //组装租赁,经营,户主,房屋人员关系表信息
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        List<HouseRentInfoEntity> houseRentInfoEntities = new ArrayList<>(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        List<HouseBusinessInfoEntity> houseBusinessInfoEntities = new ArrayList<>(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        //更新户主信息
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        List<PopulationInformationEntity> updatePopulationInfo = new ArrayList<>(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        //插入户主信息
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        List<PopulationInformationEntity> insertPopulationInfo = new ArrayList<>(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        //房屋户主信息 -- 户主更新
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        List<HouseResidentEntity> houseResidentEntityList = new ArrayList<>(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        //身份证校验
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        List<String> identifyNoValidation = new ArrayList<>(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        //存储 key:身份证  value 房子ID  身份证是可重复的
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        List<Map<String, String>> HouseResidentInfos = new ArrayList<>(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        a: | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        for (HousingInformationEntity housingInformationEntity : housingInformationEntityList) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            for (BasePopulationInformationExcel basePopulationInformationExcel : basePopulationInformationExcels) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                //以产权证为唯一标识
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                if (housingInformationEntity.getPropertyOwnerCard().equals(basePopulationInformationExcel.getPropertyOwnerCard())) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    if (HouseUseConstant.RENT.equals(housingInformationEntity.getHouseUse())) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        //房屋租赁信息
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        HouseRentInfoEntity houseRentInfoEntity = ConvertUtils.sourceToTarget(basePopulationInformationExcel, HouseRentInfoEntity.class); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        houseRentInfoEntity.setHouseId(housingInformationEntity.getId()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        houseRentInfoEntities.add(houseRentInfoEntity); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    } else if (HouseUseConstant.BUSINESS.equals(housingInformationEntity.getHouseUse())) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        //房屋经营信息
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        HouseBusinessInfoEntity houseBusinessInfoEntity = ConvertUtils.sourceToTarget(basePopulationInformationExcel, HouseBusinessInfoEntity.class); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        houseBusinessInfoEntity.setHouseId(housingInformationEntity.getId()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        houseBusinessInfoEntities.add(houseBusinessInfoEntity); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    //插入户主信息
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    PopulationInformationEntity populationInformationEntity = ConvertUtils.sourceToTarget(basePopulationInformationExcel, PopulationInformationEntity.class); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    PopulationInformationEntity oldPopulationInformationEntity = populationInformationService.getInfoByIdentityNo(populationInformationEntity.getResidentsIdentityNo()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    if (oldPopulationInformationEntity != null) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        //身份证在列表已存在,则更新户主信息
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        populationInformationEntity.setId(oldPopulationInformationEntity.getId()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        //先检验下户主的一些信息
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        validateHouseHeadInfo(populationInformationEntity, basePopulationInformationExcel); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        updatePopulationInfo.add(populationInformationEntity); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        //插入房屋人员关联关系表
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        HouseResidentEntity houseResidentEntity = new HouseResidentEntity(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        houseResidentEntity.setHouseId(housingInformationEntity.getId()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        houseResidentEntity.setResidentId(oldPopulationInformationEntity.getId()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        houseResidentEntity.setIsHouseHead("1"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        houseResidentEntityList.add(houseResidentEntity); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    } else { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        //先检验下户主的一些信息
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        validateHouseHeadInfo(populationInformationEntity, basePopulationInformationExcel); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        //将新增的人员的身份证存到List,防止excel中重复的身份证增加不同的户主信息
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        if (!identifyNoValidation.contains(populationInformationEntity.getResidentsIdentityNo())) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                            //如果不包含,才新增进去。也就是说如果重复的身份证,只取第一条信息作为户主信息
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                            insertPopulationInfo.add(populationInformationEntity); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        identifyNoValidation.add(populationInformationEntity.getResidentsIdentityNo()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        //方便下面新增房屋人员关系表,此时存储所有的户主身份证+房子ID
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        Map<String, String> houseResidentInfo = new HashMap<>(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        houseResidentInfo.put(populationInformationEntity.getResidentsIdentityNo(), housingInformationEntity.getId()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        HouseResidentInfos.add(houseResidentInfo); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    continue a; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        //插入租赁信息
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if (houseRentInfoEntities.size() > 0) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            houseRentInfoService.insertBatch(houseRentInfoEntities); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        //插入经营信息
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if (houseBusinessInfoEntities.size() > 0) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            houseBusinessInfoService.insertBatch(houseBusinessInfoEntities); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        //如果人口信息身份证已有,则更新人口信息
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if (updatePopulationInfo.size() > 0) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            populationInformationService.updateBatchById(updatePopulationInfo); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        //插入人口信息
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if (insertPopulationInfo.size() > 0) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            populationInformationService.insertBatch(insertPopulationInfo); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            //遍历存储的身份证+房子ID对应信息,组装房屋人员关系
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            for (Map<String, String> houseResidentInfo : HouseResidentInfos) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                Set<Map.Entry<String, String>> set = houseResidentInfo.entrySet(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                for (Map.Entry<String, String> entry : set) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    String identifyNo = entry.getKey(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    String houseId = entry.getValue(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    //根据身份证取户主ID
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    for (PopulationInformationEntity populationInformationEntity : insertPopulationInfo) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        if (populationInformationEntity.getResidentsIdentityNo().equals(identifyNo)) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                            HouseResidentEntity houseResidentEntity = new HouseResidentEntity(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                            houseResidentEntity.setHouseId(houseId); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                            houseResidentEntity.setResidentId(populationInformationEntity.getId()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                            houseResidentEntity.setIsHouseHead("1"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                            houseResidentEntityList.add(houseResidentEntity); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                            break; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        //插入房屋人员关系
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if (houseResidentEntityList.size() > 0) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            houseResidentService.insertBatch(houseResidentEntityList); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        //组装人口身份证和ID信息 辅助添加居民信息
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        insertPopulationInfo.addAll(updatePopulationInfo); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        Map<String,String> populationIdNoAndIdMap = new HashMap<>(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        insertPopulationInfo.forEach(i -> { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            populationIdNoAndIdMap.put(i.getResidentsIdentityNo(),i.getId()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        }); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        return populationIdNoAndIdMap; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    /** | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -637,11 +501,15 @@ public class HousingInformationServiceImpl extends BaseServiceImpl<HousingInform | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    private void validateHouseHeadInfo(PopulationInformationEntity populationInformationEntity, BasePopulationInformationExcel basePopulationInformationExcel) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        //赋值失业登记时间
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if (StringUtils.isNotBlank(basePopulationInformationExcel.getUnemploymentRegisterTime())) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            populationInformationEntity.setUnemploymentRegisterTime(DateUtil.parse(basePopulationInformationExcel.getUnemploymentRegisterTime())); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            if(IdentityNoUtils.isStrDate(basePopulationInformationExcel.getUnemploymentRegisterTime())){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                populationInformationEntity.setUnemploymentRegisterTime(DateUtil.parse(basePopulationInformationExcel.getUnemploymentRegisterTime())); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        //赋值入党时间
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if (StringUtils.isNotBlank(basePopulationInformationExcel.getJoinTime())) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            populationInformationEntity.setJoinTime(DateUtil.parse(basePopulationInformationExcel.getJoinTime())); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            if(IdentityNoUtils.isStrDate(basePopulationInformationExcel.getJoinTime())){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                populationInformationEntity.setJoinTime(DateUtil.parse(basePopulationInformationExcel.getJoinTime())); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        //如果状态为群众。清空excel中多余的入党时间和组织关系所在地
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if ("0".equals(basePopulationInformationExcel.getPoliticsStatus())) { | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -653,35 +521,56 @@ public class HousingInformationServiceImpl extends BaseServiceImpl<HousingInform | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            populationInformationEntity.setOrganizationalRelationshipLocation(""); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if ("0".equals(basePopulationInformationExcel.getEmploymentStatus())) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            //如果选在岗,则清空失业原因,再就业优惠政,失业登记和失业登记时间
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            populationInformationEntity.setUnemploymentReason(""); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            populationInformationEntity.setReemploymentPermit(""); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            populationInformationEntity.setUnemploymentRegister(""); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            clearEmployedInfo(populationInformationEntity); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } else if ("1".equals(basePopulationInformationExcel.getEmploymentStatus())) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            clearUnEmployedInfo(populationInformationEntity); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } else { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            clearEmployedInfo(populationInformationEntity); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            clearUnEmployedInfo(populationInformationEntity); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if(basePopulationInformationExcel.getMotorVehicleNum()!=null && basePopulationInformationExcel.getMotorVehicleNum()==0){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            //如果机动车数量为0 清空机动车类型
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            populationInformationEntity.setMotorVehicleCategory(""); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    /** | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @Description  清空在岗信息 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @Author songyunpeng | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @Date  2020/9/16 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @Param [populationInformationEntity] | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @return void | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     **/ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    private void clearUnEmployedInfo(PopulationInformationEntity populationInformationEntity){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        //如果选择失业,也清空  工作单位 和工作单位地址
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        populationInformationEntity.setCurrentEmployer(""); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        populationInformationEntity.setCurrentEmployerAddress(""); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        //如果失业且失业登记为否,清空失业登记时间
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if ("0".equals(populationInformationEntity.getUnemploymentRegister())) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            if(StringUtils.isNotBlank(populationInformationEntity.getId())){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                //ID不为空为更新,此时手动置空失业登记时间时间
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                populationInformationService.setUnemploymentRegisterTimeToNull(populationInformationEntity.getId()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            populationInformationEntity.setUnemploymentRegisterTime(null); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } else if ("1".equals(basePopulationInformationExcel.getEmploymentStatus())) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            //如果选择失业,也清空  工作单位 和工作单位地址
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            populationInformationEntity.setCurrentEmployer(""); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            populationInformationEntity.setCurrentEmployerAddress(""); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            //如果失业且失业登记为否,清空失业登记时间
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            if ("0".equals(populationInformationEntity.getUnemploymentRegister())) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                if(StringUtils.isNotBlank(populationInformationEntity.getId())){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    //ID不为空为更新,此时手动置空失业登记时间时间
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    populationInformationService.setUnemploymentRegisterTimeToNull(populationInformationEntity.getId()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                populationInformationEntity.setUnemploymentRegisterTime(null); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if(basePopulationInformationExcel.getMotorVehicleNum()!=null && basePopulationInformationExcel.getMotorVehicleNum()==0){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            //如果机动车数量为0 清空机动车类型
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            populationInformationEntity.setMotorVehicleCategory(""); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    /** | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @Description  清空失业 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @Author songyunpeng | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @Date  2020/9/16 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @Param [populationInformationEntity] | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @return void | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     **/ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    private void clearEmployedInfo(PopulationInformationEntity populationInformationEntity){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        //如果选在岗,则清空失业原因,再就业优惠政,失业登记和失业登记时间
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        populationInformationEntity.setUnemploymentReason(""); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        populationInformationEntity.setReemploymentPermit(""); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        populationInformationEntity.setUnemploymentRegister(""); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if(StringUtils.isNotBlank(populationInformationEntity.getId())){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            //ID不为空为更新,此时手动置空失业登记时间时间
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            populationInformationService.setUnemploymentRegisterTimeToNull(populationInformationEntity.getId()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        populationInformationEntity.setUnemploymentRegisterTime(null); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    /** | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @return java.util.List<com.elink.esua.epdc.dto.epdc.result.EpdcPopulationErrorResultDTO> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @Description 校验居住人数据 | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -854,6 +743,13 @@ public class HousingInformationServiceImpl extends BaseServiceImpl<HousingInform | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                errorLineInfoDto.setSheetName("房屋信息和户主信息"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                errorLineInfoList.add(errorLineInfoDto); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            }else if(StringUtils.isNotBlank((houseAddress))){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                if(houseAddress.length()>32){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    errorLineInfoDto = new EpdcPopulationErrorResultDTO(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    errorLineInfoDto.setErrorLine((i + 2) + ""); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    errorLineInfoDto.setErrorInfo("房屋地址字数不能大于32个字符"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    errorLineInfoDto.setSheetName("房屋信息和户主信息"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    errorLineInfoList.add(errorLineInfoDto); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                basePopulationInformationExcel.setHouseAddress(houseAddress); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					             if (StringUtils.isNotBlank(buyingTime)) { | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -881,6 +777,13 @@ public class HousingInformationServiceImpl extends BaseServiceImpl<HousingInform | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                errorLineInfoDto.setSheetName("房屋信息和户主信息"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                errorLineInfoList.add(errorLineInfoDto); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            }else if(StringUtils.isNotBlank((propertyOwner))){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                if(propertyOwner.length()>32){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    errorLineInfoDto = new EpdcPopulationErrorResultDTO(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    errorLineInfoDto.setErrorLine((i + 2) + ""); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    errorLineInfoDto.setErrorInfo("产权人字数不能大于32个字符"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    errorLineInfoDto.setSheetName("房屋信息和户主信息"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    errorLineInfoList.add(errorLineInfoDto); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                basePopulationInformationExcel.setPropertyOwner(propertyOwner); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            if (StringUtils.isBlank(propertyOwnerIdentityNo)) { | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -890,6 +793,13 @@ public class HousingInformationServiceImpl extends BaseServiceImpl<HousingInform | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                errorLineInfoDto.setSheetName("房屋信息和户主信息"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                errorLineInfoList.add(errorLineInfoDto); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            }else if(StringUtils.isNotBlank((propertyOwnerIdentityNo))){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                if(propertyOwnerIdentityNo.length()>32){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    errorLineInfoDto = new EpdcPopulationErrorResultDTO(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    errorLineInfoDto.setErrorLine((i + 2) + ""); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    errorLineInfoDto.setErrorInfo("产权人身份证号不能大于32个字符"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    errorLineInfoDto.setSheetName("房屋信息和户主信息"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    errorLineInfoList.add(errorLineInfoDto); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                basePopulationInformationExcel.setPropertyOwnerIdentityNo(propertyOwnerIdentityNo); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            if (StringUtils.isBlank(propertyOwnerMobile)) { | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -899,6 +809,13 @@ public class HousingInformationServiceImpl extends BaseServiceImpl<HousingInform | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                errorLineInfoDto.setSheetName("房屋信息和户主信息"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                errorLineInfoList.add(errorLineInfoDto); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            }else if(StringUtils.isNotBlank((propertyOwnerMobile))){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                if(propertyOwnerMobile.length()>32){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    errorLineInfoDto = new EpdcPopulationErrorResultDTO(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    errorLineInfoDto.setErrorLine((i + 2) + ""); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    errorLineInfoDto.setErrorInfo("产权人电话不能大于32个字符"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    errorLineInfoDto.setSheetName("房屋信息和户主信息"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    errorLineInfoList.add(errorLineInfoDto); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                basePopulationInformationExcel.setPropertyOwnerMobile(propertyOwnerMobile); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            if (StringUtils.isBlank(houseUse)) { | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -925,6 +842,13 @@ public class HousingInformationServiceImpl extends BaseServiceImpl<HousingInform | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    errorLineInfoDto.setSheetName("房屋信息和户主信息"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    errorLineInfoList.add(errorLineInfoDto); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                }else if(StringUtils.isNotBlank((tenantName))){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    if(tenantName.length()>32){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        errorLineInfoDto = new EpdcPopulationErrorResultDTO(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        errorLineInfoDto.setErrorLine((i + 2) + ""); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        errorLineInfoDto.setErrorInfo("承租人不能大于32个字符"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        errorLineInfoDto.setSheetName("房屋信息和户主信息"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        errorLineInfoList.add(errorLineInfoDto); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    basePopulationInformationExcel.setTenantName(tenantName); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                if (StringUtils.isBlank(tenantPhone)) { | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -934,6 +858,13 @@ public class HousingInformationServiceImpl extends BaseServiceImpl<HousingInform | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    errorLineInfoDto.setSheetName("房屋信息和户主信息"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    errorLineInfoList.add(errorLineInfoDto); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                }else if(StringUtils.isNotBlank((tenantPhone))){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    if(tenantPhone.length()>32){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        errorLineInfoDto = new EpdcPopulationErrorResultDTO(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        errorLineInfoDto.setErrorLine((i + 2) + ""); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        errorLineInfoDto.setErrorInfo("承租人电话不能大于32个字符"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        errorLineInfoDto.setSheetName("房屋信息和户主信息"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        errorLineInfoList.add(errorLineInfoDto); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    basePopulationInformationExcel.setTenantPhone(tenantPhone); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                if (StringUtils.isBlank(tenantIdentityNo)) { | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -957,9 +888,23 @@ public class HousingInformationServiceImpl extends BaseServiceImpl<HousingInform | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } else if (HouseUseConstant.BUSINESS.equals(houseUse)) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                if(StringUtils.isNotBlank((enterpriseName))){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    if(enterpriseName.length()>128){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        errorLineInfoDto = new EpdcPopulationErrorResultDTO(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        errorLineInfoDto.setErrorLine((i + 2) + ""); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        errorLineInfoDto.setErrorInfo("企业名称不能大于128个字符"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        errorLineInfoDto.setSheetName("房屋信息和户主信息"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        errorLineInfoList.add(errorLineInfoDto); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    basePopulationInformationExcel.setEnterpriseName(enterpriseName); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					               if(StringUtils.isNotBlank((legalRepresentative))){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                   if(legalRepresentative.length()>32){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                       errorLineInfoDto = new EpdcPopulationErrorResultDTO(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                       errorLineInfoDto.setErrorLine((i + 2) + ""); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                       errorLineInfoDto.setErrorInfo("法人代表不能大于32个字符"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                       errorLineInfoDto.setSheetName("房屋信息和户主信息"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                       errorLineInfoList.add(errorLineInfoDto); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                   } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    basePopulationInformationExcel.setLegalRepresentative(legalRepresentative); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                if (StringUtils.isBlank(enterprisePhone)) { | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -969,9 +914,23 @@ public class HousingInformationServiceImpl extends BaseServiceImpl<HousingInform | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    errorLineInfoDto.setSheetName("房屋信息和户主信息"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    errorLineInfoList.add(errorLineInfoDto); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                }else if(StringUtils.isNotBlank((enterprisePhone))){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    if(enterprisePhone.length()>32){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        errorLineInfoDto = new EpdcPopulationErrorResultDTO(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        errorLineInfoDto.setErrorLine((i + 2) + ""); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        errorLineInfoDto.setErrorInfo("企业联系电话大于32个字符"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        errorLineInfoDto.setSheetName("房屋信息和户主信息"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        errorLineInfoList.add(errorLineInfoDto); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    basePopulationInformationExcel.setEnterprisePhone(enterprisePhone); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                if(StringUtils.isNotBlank((socialUniformCode))){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    if(socialUniformCode.length()>128){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        errorLineInfoDto = new EpdcPopulationErrorResultDTO(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        errorLineInfoDto.setErrorLine((i + 2) + ""); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        errorLineInfoDto.setErrorInfo("社会统一代码不能大于128个字符"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        errorLineInfoDto.setSheetName("房屋信息和户主信息"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        errorLineInfoList.add(errorLineInfoDto); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    basePopulationInformationExcel.setSocialUniformCode(socialUniformCode); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -982,9 +941,23 @@ public class HousingInformationServiceImpl extends BaseServiceImpl<HousingInform | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                errorLineInfoDto.setSheetName("房屋信息和户主信息"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                errorLineInfoList.add(errorLineInfoDto); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            }else if(StringUtils.isNotBlank((residentsName))){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                if(residentsName.length()>32){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    errorLineInfoDto = new EpdcPopulationErrorResultDTO(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    errorLineInfoDto.setErrorLine((i + 2) + ""); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    errorLineInfoDto.setErrorInfo("户主姓名不能大于32个字符"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    errorLineInfoDto.setSheetName("房屋信息和户主信息"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    errorLineInfoList.add(errorLineInfoDto); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                basePopulationInformationExcel.setResidentsName(residentsName); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					           if(StringUtils.isNotBlank((residentsNation))){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					               if(residentsNation.length()>32){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                   errorLineInfoDto = new EpdcPopulationErrorResultDTO(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                   errorLineInfoDto.setErrorLine((i + 2) + ""); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                   errorLineInfoDto.setErrorInfo("民族不能大于32个字符"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                   errorLineInfoDto.setSheetName("房屋信息和户主信息"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                   errorLineInfoList.add(errorLineInfoDto); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					               } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                basePopulationInformationExcel.setResidentsNation(residentsNation); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            if (StringUtils.isNotBlank(educationLevel)) { | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -1049,6 +1022,13 @@ public class HousingInformationServiceImpl extends BaseServiceImpl<HousingInform | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    basePopulationInformationExcel.setJoinTime(joinTime); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					               if(StringUtils.isNotBlank((organizationalRelationshipLocation))){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                   if(organizationalRelationshipLocation.length()>32){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                       errorLineInfoDto = new EpdcPopulationErrorResultDTO(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                       errorLineInfoDto.setErrorLine((i + 2) + ""); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                       errorLineInfoDto.setErrorInfo("组织关系所在地不能大于32个字符"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                       errorLineInfoDto.setSheetName("房屋信息和户主信息"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                       errorLineInfoList.add(errorLineInfoDto); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                   } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    basePopulationInformationExcel.setOrganizationalRelationshipLocation(organizationalRelationshipLocation); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -1080,6 +1060,13 @@ public class HousingInformationServiceImpl extends BaseServiceImpl<HousingInform | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                errorLineInfoDto.setSheetName("房屋信息和户主信息"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                errorLineInfoList.add(errorLineInfoDto); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            }else if(StringUtils.isNotBlank((residentsPhone))){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                if(residentsPhone.length()>32){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    errorLineInfoDto = new EpdcPopulationErrorResultDTO(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    errorLineInfoDto.setErrorLine((i + 2) + ""); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    errorLineInfoDto.setErrorInfo("户主联系电话不能大于32个字符"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    errorLineInfoDto.setSheetName("房屋信息和户主信息"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    errorLineInfoList.add(errorLineInfoDto); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                basePopulationInformationExcel.setResidentsPhone(residentsPhone); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            if (StringUtils.isNotBlank(bodyStatus)) { | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -1158,6 +1145,13 @@ public class HousingInformationServiceImpl extends BaseServiceImpl<HousingInform | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                errorLineInfoList.add(errorLineInfoDto); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					           if(StringUtils.isNotBlank((householdRegistrationPlace))){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					               if(householdRegistrationPlace.length()>32){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                   errorLineInfoDto = new EpdcPopulationErrorResultDTO(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                   errorLineInfoDto.setErrorLine((i + 2) + ""); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                   errorLineInfoDto.setErrorInfo("户籍地不能大于32个字符"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                   errorLineInfoDto.setSheetName("房屋信息和户主信息"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                   errorLineInfoList.add(errorLineInfoDto); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					               } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                basePopulationInformationExcel.setHouseholdRegistrationPlace(householdRegistrationPlace); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            if (StringUtils.isNotBlank(employmentStatus)) { | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -1183,9 +1177,23 @@ public class HousingInformationServiceImpl extends BaseServiceImpl<HousingInform | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            if ("在岗".equals(employmentStatus)) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					               if(StringUtils.isNotBlank((currentEmployer))){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                   if(currentEmployer.length()>128){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                       errorLineInfoDto = new EpdcPopulationErrorResultDTO(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                       errorLineInfoDto.setErrorLine((i + 2) + ""); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                       errorLineInfoDto.setErrorInfo("现工作单位不能大于128个字符"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                       errorLineInfoDto.setSheetName("房屋信息和户主信息"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                       errorLineInfoList.add(errorLineInfoDto); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                   } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    basePopulationInformationExcel.setCurrentEmployer(currentEmployer); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                 if(StringUtils.isNotBlank((currentEmployerAddress))){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                     if(currentEmployerAddress.length()>128){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                         errorLineInfoDto = new EpdcPopulationErrorResultDTO(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                         errorLineInfoDto.setErrorLine((i + 2) + ""); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                         errorLineInfoDto.setErrorInfo("现单位地址不能大于128个字符"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                         errorLineInfoDto.setSheetName("房屋信息和户主信息"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                         errorLineInfoList.add(errorLineInfoDto); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                     } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    basePopulationInformationExcel.setCurrentEmployerAddress(currentEmployerAddress); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } else if ("失业".equals(employmentStatus)) { | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |