|
|
@ -1819,20 +1819,23 @@ public class IcResiUserServiceImpl extends BaseServiceImpl<IcResiUserDao, IcResi |
|
|
|
return resiResDTO; |
|
|
|
} |
|
|
|
//当前客户下,存在同身份证号的居民
|
|
|
|
if (NumConstant.TWO_STR.equals(icResiUserDTO.getStatus())) { |
|
|
|
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "当前居民状态2:注销", "当前身份证号对应居民已注销"); |
|
|
|
} |
|
|
|
//用户状态:0:正常;1:迁出;可以继续执行
|
|
|
|
resiResDTO.setIcResiUserId(icResiUserDTO.getId()); |
|
|
|
resiResDTO.setStatus(icResiUserDTO.getStatus()); |
|
|
|
resiResDTO.setResiAgencyId(icResiUserDTO.getAgencyId()); |
|
|
|
resiResDTO.setResiHomeId(icResiUserDTO.getHomeId()); |
|
|
|
AgencyInfoCache agencyInfo = CustomerOrgRedis.getAgencyInfo(resiResDTO.getResiAgencyId()); |
|
|
|
AgencyInfoCache agencyInfo = CustomerOrgRedis.getAgencyInfo(icResiUserDTO.getAgencyId()); |
|
|
|
if (null == agencyInfo) { |
|
|
|
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "查询组织信息异常", EpmetErrorCode.SERVER_ERROR.getMsg()); |
|
|
|
} |
|
|
|
resiResDTO.setResiAgencyName(agencyInfo.getOrganizationName()); |
|
|
|
// 1.判断是否本社区居民,是的在判断是正常还是游离,正常的判断房屋跟之前是否一样,不一样的给提示是否更新,一样的直接更新居民信息,生成迁入记录,游离的直接更新居民信息,生成迁入记录
|
|
|
|
// 1.留给调用者去判断;
|
|
|
|
|
|
|
|
// 2.判断不是本社区居民的,在判断是正常还是游离,正常的直接停止程序操作,游离的直接更新居民信息,生成迁入记录;
|
|
|
|
if (!icResiUserDTO.getAgencyId().equals(agencyId) && !NumConstant.ONE_STR.equals(icResiUserDTO.getStatus())) { |
|
|
|
//不是本社区内的居民且状态正常的需要先联系居民现在所在的社区进行迁出操作;
|
|
|
|
resiResDTO.setMoveInstatus(false); |
|
|
|
} |
|
|
|
return resiResDTO; |
|
|
|