|
@ -2634,32 +2634,24 @@ public class IcResiUserServiceImpl extends BaseServiceImpl<IcResiUserDao, IcResi |
|
|
@Override |
|
|
@Override |
|
|
public void bindHome(BindHomeFormDTO form) { |
|
|
public void bindHome(BindHomeFormDTO form) { |
|
|
// 根据idCard获取ca_redident表的数据
|
|
|
// 根据idCard获取ca_redident表的数据
|
|
|
if (StringUtils.isBlank(form.getIdCard())) { |
|
|
|
|
|
throw new RenException("身份证号不能为空"); |
|
|
|
|
|
} |
|
|
|
|
|
GetResidentDetailByIdCardFormDTO dto = new GetResidentDetailByIdCardFormDTO(); |
|
|
GetResidentDetailByIdCardFormDTO dto = new GetResidentDetailByIdCardFormDTO(); |
|
|
dto.setIdCard(form.getIdCard()); |
|
|
dto.setIdCard(form.getIdCard()); |
|
|
Result<ResidentByIdCardResultDTO> result = guardarDatosFeignClient.getResidentDetailByIdCard(dto); |
|
|
Result<ResidentByIdCardResultDTO> result = guardarDatosFeignClient.getResidentDetailByIdCard(dto); |
|
|
ResidentByIdCardResultDTO residentDetailByIdCard = result.getData(); |
|
|
ResidentByIdCardResultDTO residentDetailByIdCard = result.getData(); |
|
|
if (org.springframework.util.StringUtils.isEmpty(residentDetailByIdCard)) { |
|
|
if(!result.success() || residentDetailByIdCard == null){ |
|
|
throw new RenException("获取不到人的信息"); |
|
|
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "获取居民信息失败", "获取居民信息失败"); |
|
|
} |
|
|
|
|
|
// 根据房屋id获取房屋信息
|
|
|
|
|
|
if (StringUtils.isBlank(form.getHomeId())) { |
|
|
|
|
|
throw new RenException("房屋id不能为空"); |
|
|
|
|
|
} |
|
|
} |
|
|
HouseInfoCache houseInfo = CustomerIcHouseRedis.getHouseInfo(form.getCustomerId(), form.getHomeId()); |
|
|
HouseInfoCache houseInfo = CustomerIcHouseRedis.getHouseInfo(form.getCustomerId(), form.getHomeId()); |
|
|
if (org.springframework.util.StringUtils.isEmpty(houseInfo)) { |
|
|
if(houseInfo == null){ |
|
|
throw new RenException("获取不到房屋信息"); |
|
|
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "获取房屋信息失败", "获取房屋信息失败"); |
|
|
} |
|
|
} |
|
|
// 将人的信息放入ic_resi_user对象中
|
|
|
// 将人的信息放入ic_resi_user对象中
|
|
|
IcResiUserEntity entity = new IcResiUserEntity(); |
|
|
IcResiUserEntity entity = new IcResiUserEntity(); |
|
|
entity.setCustomerId(form.getCustomerId()); |
|
|
entity.setCustomerId(form.getCustomerId()); |
|
|
// 进行日期转换
|
|
|
// 进行日期转换
|
|
|
if(residentDetailByIdCard.getBirthday() == null){ |
|
|
if(residentDetailByIdCard.getBirthday() == null){ |
|
|
throw new RenException("出生日期为空"); |
|
|
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "获取出生日期失败", "获取出生日期失败"); |
|
|
} |
|
|
} |
|
|
Date d = new Date(); |
|
|
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); |
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); |
|
|
String birthday = sdf.format(residentDetailByIdCard.getBirthday()); |
|
|
String birthday = sdf.format(residentDetailByIdCard.getBirthday()); |
|
|
|
|
|
|
|
@ -2672,7 +2664,7 @@ public class IcResiUserServiceImpl extends BaseServiceImpl<IcResiUserDao, IcResi |
|
|
entity.setMobile(residentDetailByIdCard.getTelephone()); |
|
|
entity.setMobile(residentDetailByIdCard.getTelephone()); |
|
|
entity.setBirthday(birthday); |
|
|
entity.setBirthday(birthday); |
|
|
} else { |
|
|
} else { |
|
|
throw new RenException("人信息不全"); |
|
|
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "居民信息不完整", "居民信息不完整"); |
|
|
} |
|
|
} |
|
|
// 将房屋的信息放入ic_resi_user对象中
|
|
|
// 将房屋的信息放入ic_resi_user对象中
|
|
|
if (StringUtils.isNotBlank(houseInfo.getHomeId()) |
|
|
if (StringUtils.isNotBlank(houseInfo.getHomeId()) |
|
@ -2686,10 +2678,11 @@ public class IcResiUserServiceImpl extends BaseServiceImpl<IcResiUserDao, IcResi |
|
|
entity.setAgencyId(houseInfo.getAgencyId()); |
|
|
entity.setAgencyId(houseInfo.getAgencyId()); |
|
|
// 根据homeId获取gridId和pids
|
|
|
// 根据homeId获取gridId和pids
|
|
|
Result<HouseAgencyInfoResultDTO> resultDTOResult = getGovOrgOpenFeignClient.getHouseAgencyInfo(houseInfo.getHomeId()); |
|
|
Result<HouseAgencyInfoResultDTO> resultDTOResult = getGovOrgOpenFeignClient.getHouseAgencyInfo(houseInfo.getHomeId()); |
|
|
entity.setGridId(resultDTOResult.getData().getGridId()); |
|
|
HouseAgencyInfoResultDTO data = resultDTOResult.getData(); |
|
|
entity.setPids(resultDTOResult.getData().getPids()); |
|
|
entity.setGridId(data.getGridId()); |
|
|
|
|
|
entity.setPids(data.getPids() + ":" + data.getAgencyId()); |
|
|
} else { |
|
|
} else { |
|
|
throw new RenException("房屋信息不全"); |
|
|
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "房屋信息不完整", "房屋信息不完整"); |
|
|
} |
|
|
} |
|
|
SaveCaResidentUserFormDTO saveForm = new SaveCaResidentUserFormDTO(); |
|
|
SaveCaResidentUserFormDTO saveForm = new SaveCaResidentUserFormDTO(); |
|
|
saveForm.setHomeId(form.getHomeId()); |
|
|
saveForm.setHomeId(form.getHomeId()); |
|
@ -2698,14 +2691,12 @@ public class IcResiUserServiceImpl extends BaseServiceImpl<IcResiUserDao, IcResi |
|
|
String id = baseDao.seletIdByIdCard(entity.getCustomerId(),entity.getIdCard()); |
|
|
String id = baseDao.seletIdByIdCard(entity.getCustomerId(),entity.getIdCard()); |
|
|
baseDao.updateIcResiUserByIdCard(entity); |
|
|
baseDao.updateIcResiUserByIdCard(entity); |
|
|
saveForm.setIcResiUserId(id); |
|
|
saveForm.setIcResiUserId(id); |
|
|
guardarDatosFeignClient.saveCaResidentUser(saveForm); |
|
|
|
|
|
} else { |
|
|
} else { |
|
|
baseDao.insert(entity); |
|
|
baseDao.insert(entity); |
|
|
String id = baseDao.seletIdByIdCard(entity.getCustomerId(),entity.getIdCard()); |
|
|
String id = baseDao.seletIdByIdCard(entity.getCustomerId(),entity.getIdCard()); |
|
|
saveForm.setIcResiUserId(id); |
|
|
saveForm.setIcResiUserId(id); |
|
|
guardarDatosFeignClient.saveCaResidentUser(saveForm); |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
guardarDatosFeignClient.saveCaResidentUser(saveForm); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|