Browse Source

出生管理

dev
zhaoqifeng 3 years ago
parent
commit
c901d7a2dd
  1. 4
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/enums/GenderEnum.java
  2. 1
      epmet-user/epmet-user-client/src/main/java/com/epmet/dto/IcBirthRecordDTO.java
  3. 2
      epmet-user/epmet-user-server/src/main/java/com/epmet/controller/IcBirthRecordController.java
  4. 8
      epmet-user/epmet-user-server/src/main/java/com/epmet/excel/IcBirthRecordExcel.java
  5. 28
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcBirthRecordServiceImpl.java

4
epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/enums/GenderEnum.java

@ -2,6 +2,8 @@ package com.epmet.commons.tools.enums;
import com.epmet.commons.tools.exception.EpmetErrorCode; import com.epmet.commons.tools.exception.EpmetErrorCode;
import java.util.Objects;
public enum GenderEnum { public enum GenderEnum {
MAN("1", "男"), MAN("1", "男"),
WOMAN("2", "女"), WOMAN("2", "女"),
@ -19,7 +21,7 @@ public enum GenderEnum {
public static String getName(String code) { public static String getName(String code) {
GenderEnum[] genderEnums = values(); GenderEnum[] genderEnums = values();
for (GenderEnum genderEnum : genderEnums) { for (GenderEnum genderEnum : genderEnums) {
if (genderEnum.getCode() == code) { if (Objects.equals(genderEnum.getCode(), code)) {
return genderEnum.getName(); return genderEnum.getName();
} }
} }

1
epmet-user/epmet-user-client/src/main/java/com/epmet/dto/IcBirthRecordDTO.java

@ -137,7 +137,6 @@ public class IcBirthRecordDTO implements Serializable {
/** /**
* 是否更新居民信息0否 1是 * 是否更新居民信息0否 1是
*/ */
@JsonIgnore
private String isReplace; private String isReplace;
/** /**

2
epmet-user/epmet-user-server/src/main/java/com/epmet/controller/IcBirthRecordController.java

@ -85,7 +85,7 @@ public class IcBirthRecordController {
return new Result(); return new Result();
} }
@GetMapping("export") @PostMapping("export")
public void export(@LoginUser TokenDto tokenDto, @RequestBody BirthRecordFormDTO formDTO, HttpServletResponse response) throws Exception { public void export(@LoginUser TokenDto tokenDto, @RequestBody BirthRecordFormDTO formDTO, HttpServletResponse response) throws Exception {
formDTO.setCustomerId(tokenDto.getCustomerId()); formDTO.setCustomerId(tokenDto.getCustomerId());
formDTO.setStaffId(tokenDto.getUserId()); formDTO.setStaffId(tokenDto.getUserId());

8
epmet-user/epmet-user-server/src/main/java/com/epmet/excel/IcBirthRecordExcel.java

@ -16,7 +16,7 @@ import lombok.Data;
@Data @Data
public class IcBirthRecordExcel { public class IcBirthRecordExcel {
@ColumnWidth(5) @ColumnWidth(10)
@ExcelProperty(value = "序号",order = 1) @ExcelProperty(value = "序号",order = 1)
private Integer index; private Integer index;
@ -40,7 +40,7 @@ public class IcBirthRecordExcel {
@ExcelProperty(value = "身份证号",order = 1) @ExcelProperty(value = "身份证号",order = 1)
private String idCard; private String idCard;
@ColumnWidth(5) @ColumnWidth(10)
@ExcelProperty(value = "性别",order = 1) @ExcelProperty(value = "性别",order = 1)
private String gender; private String gender;
@ -52,11 +52,11 @@ public class IcBirthRecordExcel {
@ExcelProperty(value = "出生地",order = 1) @ExcelProperty(value = "出生地",order = 1)
private String birthplace; private String birthplace;
@ColumnWidth(20) @ColumnWidth(30)
@ExcelProperty(value = "出生人的父/母姓名",order = 1) @ExcelProperty(value = "出生人的父/母姓名",order = 1)
private String parentName; private String parentName;
@ColumnWidth(5) @ColumnWidth(10)
@ExcelProperty(value = "胎次",order = 1) @ExcelProperty(value = "胎次",order = 1)
private Integer count; private Integer count;

28
epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcBirthRecordServiceImpl.java

@ -144,7 +144,7 @@ public class IcBirthRecordServiceImpl extends BaseServiceImpl<IcBirthRecordDao,
userEntity.setSubStatus(IcResiUserSubStatusEnum.BIRTH.getSubStatus()); userEntity.setSubStatus(IcResiUserSubStatusEnum.BIRTH.getSubStatus());
//判断是否有所属组织,如果有,判断是否属于当前组织,没有的话则直接新增 //判断是否有所属组织,如果有,判断是否属于当前组织,没有的话则直接新增
if (StringUtils.isNotEmpty(sync.getAgencyId())) { if (StringUtils.isNotEmpty(sync.getIcResiUserId())) {
userEntity.setId(sync.getIcResiUserId()); userEntity.setId(sync.getIcResiUserId());
if (staffInfo.getAgencyId().equals(sync.getAgencyId())) { if (staffInfo.getAgencyId().equals(sync.getAgencyId())) {
//组织相等的情况 //组织相等的情况
@ -158,6 +158,7 @@ public class IcBirthRecordServiceImpl extends BaseServiceImpl<IcBirthRecordDao,
} else if (NumConstant.ONE_STR.equals(dto.getIsReplace())) { } else if (NumConstant.ONE_STR.equals(dto.getIsReplace())) {
//更新居民信息 //更新居民信息
icResiUserDao.updateById(userEntity); icResiUserDao.updateById(userEntity);
extracted(tokenDto, dto, staffInfo, sync, "change");
} }
} else { } else {
//房屋信息一致 //房屋信息一致
@ -169,21 +170,22 @@ public class IcBirthRecordServiceImpl extends BaseServiceImpl<IcBirthRecordDao,
//更新居民信息 //更新居民信息
icResiUserDao.updateById(userEntity); icResiUserDao.updateById(userEntity);
//迁入记录 //迁入记录
extracted(tokenDto, dto, staffInfo, sync); extracted(tokenDto, dto, staffInfo, sync, "in");
} }
} else { } else {
//组织不相等的情况 //组织不相等的情况
//更新居民信息 //更新居民信息
icResiUserDao.updateById(userEntity); icResiUserDao.updateById(userEntity);
//迁入记录 //迁入记录
extracted(tokenDto, dto, staffInfo, sync); extracted(tokenDto, dto, staffInfo, sync, "in");
} }
} else { } else {
//添加居民信息 //添加居民信息
icResiUserDao.insert(userEntity); icResiUserDao.insert(userEntity);
//迁入记录 //迁入记录
extracted(tokenDto, dto, staffInfo, sync); sync.setIcResiUserId(userEntity.getId());
extracted(tokenDto, dto, staffInfo, sync, "add");
} }
} }
@ -224,7 +226,7 @@ public class IcBirthRecordServiceImpl extends BaseServiceImpl<IcBirthRecordDao,
throw new EpmetException("已补充到居民信息"); throw new EpmetException("已补充到居民信息");
} }
//是否补充居民信息 //是否补充居民信息
SyncResiResDTO sync = icResiUserService.checkUser(tokenDto.getCustomerId(), dto.getIdCard(), staffInfo.getAgencyId()); SyncResiResDTO sync = icResiUserService.checkUser(tokenDto.getCustomerId(), record.getIdCard(), staffInfo.getAgencyId());
if (NumConstant.ONE_STR.equals(dto.getIsCheck())) { if (NumConstant.ONE_STR.equals(dto.getIsCheck())) {
//判断是否可迁入 //判断是否可迁入
if (!sync.getMoveInstatus()) { if (!sync.getMoveInstatus()) {
@ -240,13 +242,13 @@ public class IcBirthRecordServiceImpl extends BaseServiceImpl<IcBirthRecordDao,
userEntity.setSubStatus("11"); userEntity.setSubStatus("11");
//判断是否有所属组织,如果有,判断是否属于当前组织,没有的话则直接新增 //判断是否有所属组织,如果有,判断是否属于当前组织,没有的话则直接新增
if (StringUtils.isNotEmpty(sync.getAgencyId())) { if (StringUtils.isNotEmpty(sync.getIcResiUserId())) {
userEntity.setId(sync.getIcResiUserId()); userEntity.setId(sync.getIcResiUserId());
if (staffInfo.getAgencyId().equals(sync.getAgencyId())) { if (staffInfo.getAgencyId().equals(sync.getAgencyId())) {
//组织相等的情况 //组织相等的情况
if (NumConstant.ZERO_STR.equals(sync.getStatus())) { if (NumConstant.ZERO_STR.equals(sync.getStatus())) {
//正常状态 //正常状态
if (!dto.getHomeId().equals(sync.getResiHomeId())) { if (!record.getHomeId().equals(sync.getResiHomeId())) {
//房屋信息不一致 //房屋信息不一致
//是否更新 为空,返回确认消息 //是否更新 为空,返回确认消息
if (StringUtils.isBlank(dto.getIsReplace())) { if (StringUtils.isBlank(dto.getIsReplace())) {
@ -254,6 +256,7 @@ public class IcBirthRecordServiceImpl extends BaseServiceImpl<IcBirthRecordDao,
} else if (NumConstant.ONE_STR.equals(dto.getIsReplace())) { } else if (NumConstant.ONE_STR.equals(dto.getIsReplace())) {
//更新居民信息 //更新居民信息
icResiUserDao.updateById(userEntity); icResiUserDao.updateById(userEntity);
extracted(tokenDto, ConvertUtils.sourceToTarget(record, IcBirthRecordDTO.class), staffInfo, sync, "change");
} }
} else { } else {
//房屋信息一致 //房屋信息一致
@ -265,21 +268,22 @@ public class IcBirthRecordServiceImpl extends BaseServiceImpl<IcBirthRecordDao,
//更新居民信息 //更新居民信息
icResiUserDao.updateById(userEntity); icResiUserDao.updateById(userEntity);
//迁入记录 //迁入记录
extracted(tokenDto, ConvertUtils.sourceToTarget(record, IcBirthRecordDTO.class), staffInfo, sync); extracted(tokenDto, ConvertUtils.sourceToTarget(record, IcBirthRecordDTO.class), staffInfo, sync, "in");
} }
} else { } else {
//组织不相等的情况 //组织不相等的情况
//更新居民信息 //更新居民信息
icResiUserDao.updateById(userEntity); icResiUserDao.updateById(userEntity);
//迁入记录 //迁入记录
extracted(tokenDto, ConvertUtils.sourceToTarget(record, IcBirthRecordDTO.class), staffInfo, sync); extracted(tokenDto, ConvertUtils.sourceToTarget(record, IcBirthRecordDTO.class), staffInfo, sync, "in ");
} }
} else { } else {
//添加居民信息 //添加居民信息
icResiUserDao.insert(userEntity); icResiUserDao.insert(userEntity);
//迁入记录 //迁入记录
extracted(tokenDto, dto, staffInfo, sync); sync.setIcResiUserId(userEntity.getId());
extracted(tokenDto, ConvertUtils.sourceToTarget(record, IcBirthRecordDTO.class), staffInfo, sync, "add");
} }
} }
@ -351,7 +355,7 @@ public class IcBirthRecordServiceImpl extends BaseServiceImpl<IcBirthRecordDao,
* @Author zhaoqifeng * @Author zhaoqifeng
* @Date 2022/5/11 9:15 * @Date 2022/5/11 9:15
*/ */
private void extracted(TokenDto tokenDto, IcBirthRecordDTO dto, CustomerStaffInfoCacheResult staffInfo, SyncResiResDTO sync) { private void extracted(TokenDto tokenDto, IcBirthRecordDTO dto, CustomerStaffInfoCacheResult staffInfo, SyncResiResDTO sync, String origin) {
IcResiUserTransferFormDTO transfer = new IcResiUserTransferFormDTO(); IcResiUserTransferFormDTO transfer = new IcResiUserTransferFormDTO();
transfer.setCustomerId(tokenDto.getCustomerId()); transfer.setCustomerId(tokenDto.getCustomerId());
transfer.setStaffId(tokenDto.getUserId()); transfer.setStaffId(tokenDto.getUserId());
@ -365,7 +369,7 @@ public class IcBirthRecordServiceImpl extends BaseServiceImpl<IcBirthRecordDao,
transfer.setNewHouseId(dto.getHomeId()); transfer.setNewHouseId(dto.getHomeId());
transfer.setTransferTime(new Date()); transfer.setTransferTime(new Date());
transfer.setReason("出生登记"); transfer.setReason("出生登记");
transfer.setOrigin("birth"); transfer.setOrigin(origin);
icUserTransferRecordService.moveResi(transfer); icUserTransferRecordService.moveResi(transfer);
} }

Loading…
Cancel
Save