Browse Source

checkUser

master
yinzuomei 3 years ago
parent
commit
215ce3824a
  1. 3
      epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/SyncResiResDTO.java
  2. 12
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/IcUserTransferRecordService.java
  3. 9
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserServiceImpl.java
  4. 1
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcUserTransferRecordServiceImpl.java

3
epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/SyncResiResDTO.java

@ -52,6 +52,9 @@ public class SyncResiResDTO implements Serializable {
* 身份证号已存在的居民返回其房屋id
*/
private String resiHomeId;
/**
* 用户状态0:正常;1:迁出;2:注销
*/
private String status;
private String icResiUserId;

12
epmet-user/epmet-user-server/src/main/java/com/epmet/service/IcUserTransferRecordService.java

@ -35,10 +35,16 @@ public interface IcUserTransferRecordService extends BaseService<IcUserTransferR
**/
void add(IcResiUserTransferFormDTO formDTO);
/**
* 迁出管理新增迁出人员时插入调动记录插入变更主表明细表
* 死亡管理新增死亡人员时插入变更主表明细表
* 迁入出生也调用此方法
* origin变动change; 迁出out;死亡died; 出生birth; 迁入in
* 迁出管理新增迁出人员时插入调动记录插入变更主表操作类型是调动明细表原房屋-1与原来变动类似只是选择的迁入至的新房屋类别分析不再+1
* 死亡管理新增死亡人员时插入变更主表操作类型是注销明细表原房屋-1
* 迁入前提如果勾选了补充居民信息
* 1不存在居民新增居民插入变更记录操作类型是新增变更明细实际不会有值因为默认18类都是否
* 2本社区下的居民正常迁出只要房屋变更了插入变更主表操作类型是todo明细表
* 出生
*
* @param formDTO
*/
void moveResi(IcResiUserTransferFormDTO formDTO);

9
epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserServiceImpl.java

@ -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;

1
epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcUserTransferRecordServiceImpl.java

@ -131,6 +131,7 @@ public class IcUserTransferRecordServiceImpl extends BaseServiceImpl<IcUserTrans
//5.生成调动记录
CustomerStaffInfoCacheResult staffInfoCache = CustomerStaffRedis.getStaffInfo(formDTO.getCustomerId(), formDTO.getStaffId());
//只有迁出到本客户内其他房屋的才会有newXXX信息。
IcUserTransferRecordEntity recordEntity = saveTransferRecord(staffInfoCache, formDTO, resiUserDTO, icResiUserOrgMsgResultDTO, result2.getData());
insert(recordEntity);

Loading…
Cancel
Save