|
|
@ -54,6 +54,7 @@ import org.springframework.web.multipart.MultipartFile; |
|
|
|
import java.io.File; |
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.util.*; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
/** |
|
|
|
* 房屋信息表 |
|
|
@ -279,20 +280,26 @@ public class HousingInformationServiceImpl extends BaseServiceImpl<HousingInform |
|
|
|
residentParams.put("RESIDENT_ID", houseResidentEntity.getResidentId()); |
|
|
|
List<HouseResidentEntity> allHouseResidentEntities = houseResidentDao.selectByMap(residentParams); |
|
|
|
if (allHouseResidentEntities != null && allHouseResidentEntities.size() == 1) { |
|
|
|
//此人只与此房屋关联
|
|
|
|
//此户主只与此房屋关联
|
|
|
|
populationIds.add(houseResidentEntity.getResidentId()); |
|
|
|
} |
|
|
|
} |
|
|
|
//删除人口信息 -- 只删与且仅与此房屋有关系的人口
|
|
|
|
//删除人口信息 -- 删户主信息,居住人信息,户主房屋关联信息,居住人户主关联信息
|
|
|
|
if (populationIds.size() > 0) { |
|
|
|
//(1)删户主信息 - 根据人口ID删
|
|
|
|
populationInformationService.deleteBatchIds(populationIds); |
|
|
|
//且删除此户主对应的居民信息
|
|
|
|
//根据此户主ID删除
|
|
|
|
//(3)删居住人信息 - 根据人口ID删
|
|
|
|
Map<String, Object> residentParams = new HashMap<>(); |
|
|
|
residentParams.put("HOUSE_HEAD_ID", populationIds.get(0)); |
|
|
|
houseResidentDao.deleteByMap(residentParams); |
|
|
|
List<HouseResidentEntity> houseResidentEntityList = houseResidentDao.selectByMap(residentParams); |
|
|
|
if(houseResidentEntityList!=null && houseResidentEntityList.size()>0){ |
|
|
|
List<String> residentIds = houseResidentEntityList.stream().map(HouseResidentEntity::getResidentId).collect(Collectors.toList()); |
|
|
|
populationInformationService.deleteBatchIds(residentIds); |
|
|
|
//(4)删居住人关联信息 - 根据户主ID删
|
|
|
|
houseResidentDao.deleteByMap(residentParams); |
|
|
|
} |
|
|
|
} |
|
|
|
//删除关联关系 -- 全删
|
|
|
|
//删除户主关联信息 - 根据房屋ID删
|
|
|
|
houseResidentDao.deleteByMap(params); |
|
|
|
} |
|
|
|
//删除房屋信息
|
|
|
@ -487,142 +494,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; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
@ -635,11 +506,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())) { |
|
|
@ -651,35 +526,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 校验居住人数据 |
|
|
@ -852,6 +748,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)) { |
|
|
@ -879,6 +782,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)) { |
|
|
@ -888,6 +798,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)) { |
|
|
@ -897,6 +814,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)) { |
|
|
@ -923,6 +847,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)) { |
|
|
@ -932,6 +863,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)) { |
|
|
@ -955,9 +893,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)) { |
|
|
@ -967,9 +919,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); |
|
|
|
} |
|
|
|
} |
|
|
@ -980,9 +946,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)) { |
|
|
@ -1047,6 +1027,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); |
|
|
|
} |
|
|
|
} |
|
|
@ -1078,6 +1065,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)) { |
|
|
@ -1156,6 +1150,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)) { |
|
|
@ -1181,9 +1182,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)) { |
|
|
|