Browse Source

迁入管理

dev
sunyuchao 3 years ago
parent
commit
aea88e3bc9
  1. 14
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcMoveInRecordServiceImpl.java

14
epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcMoveInRecordServiceImpl.java

@ -161,7 +161,7 @@ public class IcMoveInRecordServiceImpl extends BaseServiceImpl<IcMoveInRecordDao
//2.校验是否允许迁入 //2.校验是否允许迁入
SyncResiResDTO resiDTO = icResiUserService.checkUser(formDTO.getCustomerId(), formDTO.getIdCard(), staffInfo.getAgencyId()); SyncResiResDTO resiDTO = icResiUserService.checkUser(formDTO.getCustomerId(), formDTO.getIdCard(), staffInfo.getAgencyId());
if (!resiDTO.getMoveInstatus()) { if (!resiDTO.getMoveInstatus()) {
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "当前居民不允许迁入"); throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "请联系" + resiDTO.getResiAgencyName() + "迁出该居民后操作");
} }
//3.判断是否需要更新居民信息 //3.判断是否需要更新居民信息
@ -185,17 +185,20 @@ public class IcMoveInRecordServiceImpl extends BaseServiceImpl<IcMoveInRecordDao
change.setReason(formDTO.getInReason()); change.setReason(formDTO.getInReason());
change.setCustomerId(formDTO.getCustomerId()); change.setCustomerId(formDTO.getCustomerId());
change.setStaffId(formDTO.getUserId()); change.setStaffId(formDTO.getUserId());
change.setOrigin("in");
IcResiUserEntity entity = ConvertUtils.sourceToTarget(formDTO, IcResiUserEntity.class); IcResiUserEntity entity = ConvertUtils.sourceToTarget(formDTO, IcResiUserEntity.class);
//4-1.本社区下正常状态居民【只更新居民信息,不生成变更记录、变更明细】 //4-1.本社区下正常状态居民且房屋不一样【只更新居民信息,生成变更记录,不生成变更明细】
if (StringUtils.isNotBlank(resiDTO.getResiAgencyId()) && staffInfo.getAgencyId().equals(resiDTO.getResiAgencyId()) && "0".equals(resiDTO.getStatus())) { if (StringUtils.isNotBlank(resiDTO.getResiAgencyId()) && staffInfo.getAgencyId().equals(resiDTO.getResiAgencyId())
&& "0".equals(resiDTO.getStatus()) && !resiDTO.getResiHomeId().equals(formDTO.getHomeId())) {
entity.setId(resiDTO.getIcResiUserId()); entity.setId(resiDTO.getIcResiUserId());
icResiUserService.updateById(entity); icResiUserService.updateById(entity);
change.setOrigin("change");
icUserTransferRecordService.moveResi(change);
} else if (StringUtils.isNotBlank(resiDTO.getResiAgencyId()) && staffInfo.getAgencyId().equals(resiDTO.getResiAgencyId()) && "1".equals(resiDTO.getStatus())) { } else if (StringUtils.isNotBlank(resiDTO.getResiAgencyId()) && staffInfo.getAgencyId().equals(resiDTO.getResiAgencyId()) && "1".equals(resiDTO.getStatus())) {
//4-2.本社区下游离状态居民【更新居民信息,生成变更记录、变更明细】 //4-2.本社区下游离状态居民【更新居民信息,生成变更记录、变更明细】
entity.setId(resiDTO.getIcResiUserId()); entity.setId(resiDTO.getIcResiUserId());
icResiUserService.updateById(entity); icResiUserService.updateById(entity);
change.setIcUserId(entity.getId()); change.setIcUserId(entity.getId());
change.setOrigin("in");
icUserTransferRecordService.moveResi(change); icUserTransferRecordService.moveResi(change);
} else if (StringUtils.isNotBlank(resiDTO.getResiAgencyId()) && !staffInfo.getAgencyId().equals(resiDTO.getResiAgencyId())) { } else if (StringUtils.isNotBlank(resiDTO.getResiAgencyId()) && !staffInfo.getAgencyId().equals(resiDTO.getResiAgencyId())) {
//4-3.非本社区下游离状态居民【更新居民信息,生成变更记录、变更明细】 //4-3.非本社区下游离状态居民【更新居民信息,生成变更记录、变更明细】
@ -204,12 +207,15 @@ public class IcMoveInRecordServiceImpl extends BaseServiceImpl<IcMoveInRecordDao
entity.setPids(staffInfo.getAgencyPIds()); entity.setPids(staffInfo.getAgencyPIds());
icResiUserService.updateById(entity); icResiUserService.updateById(entity);
change.setIcUserId(entity.getId()); change.setIcUserId(entity.getId());
change.setOrigin("in");
icUserTransferRecordService.moveResi(change); icUserTransferRecordService.moveResi(change);
} else if (StringUtils.isBlank(resiDTO.getResiAgencyId())) { } else if (StringUtils.isBlank(resiDTO.getResiAgencyId())) {
//4-4.客户下不存在的居民(新数据)【新增居民信息,不生成变更记录、变更明细(因为十八类默认都是否)】 //4-4.客户下不存在的居民(新数据)【新增居民信息,不生成变更记录、变更明细(因为十八类默认都是否)】
entity.setAgencyId(staffInfo.getAgencyId()); entity.setAgencyId(staffInfo.getAgencyId());
entity.setPids(staffInfo.getAgencyPIds()); entity.setPids(staffInfo.getAgencyPIds());
icResiUserService.insert(entity); icResiUserService.insert(entity);
change.setOrigin("add");
icUserTransferRecordService.moveResi(change);
} }
} }

Loading…
Cancel
Save