Browse Source

添加变更记录

dev
HAHA 3 years ago
parent
commit
4c11daab16
  1. 2
      epmet-module/open-data-worker/open-data-worker-client/src/main/java/com/epmet/opendata/dto/result/ResidentByIdCardResultDTO.java
  2. 1
      epmet-module/open-data-worker/open-data-worker-server/src/main/resources/mapper/CaResidentDao.xml
  3. 2
      epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/BindHomeFormDTO.java
  4. 1
      epmet-user/epmet-user-server/src/main/java/com/epmet/controller/IcResiUserController.java
  5. 19
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserServiceImpl.java

2
epmet-module/open-data-worker/open-data-worker-client/src/main/java/com/epmet/opendata/dto/result/ResidentByIdCardResultDTO.java

@ -10,6 +10,8 @@ public class ResidentByIdCardResultDTO implements Serializable {
private static final long serialVersionUID = 3809219691923066512L; private static final long serialVersionUID = 3809219691923066512L;
private Long residentId;
/** /**
* 人口性质 * 人口性质
*/ */

1
epmet-module/open-data-worker/open-data-worker-server/src/main/resources/mapper/CaResidentDao.xml

@ -159,6 +159,7 @@
<select id="getResidentDetailByIdCard" <select id="getResidentDetailByIdCard"
resultType="com.epmet.opendata.dto.result.ResidentByIdCardResultDTO"> resultType="com.epmet.opendata.dto.result.ResidentByIdCardResultDTO">
SELECT SELECT
resident_id
resident_property, resident_property,
resident_type, resident_type,
id_type, id_type,

2
epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/BindHomeFormDTO.java

@ -26,4 +26,6 @@ public class BindHomeFormDTO implements Serializable {
* 用户id * 用户id
*/ */
private String customerId; private String customerId;
private String userId;
} }

1
epmet-user/epmet-user-server/src/main/java/com/epmet/controller/IcResiUserController.java

@ -1183,6 +1183,7 @@ public class IcResiUserController implements ResultDataResolver {
public Result bindHome(@RequestBody BindHomeFormDTO form, @LoginUser TokenDto tokenDto) { public Result bindHome(@RequestBody BindHomeFormDTO form, @LoginUser TokenDto tokenDto) {
ValidatorUtils.validateEntity(form); ValidatorUtils.validateEntity(form);
form.setCustomerId(tokenDto.getCustomerId()); form.setCustomerId(tokenDto.getCustomerId());
form.setUserId(tokenDto.getUserId());
icResiUserService.bindHome(form); icResiUserService.bindHome(form);
return new Result(); return new Result();
} }

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

@ -2827,6 +2827,8 @@ public class IcResiUserServiceImpl extends BaseServiceImpl<IcResiUserDao, IcResi
if(houseInfo == null){ if(houseInfo == null){
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "获取房屋信息失败", "获取房屋信息失败"); throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "获取房屋信息失败", "获取房屋信息失败");
} }
// 变更记录
IcResiUserTransferFormDTO formDTO = new IcResiUserTransferFormDTO();
// 将人的信息放入ic_resi_user对象中 // 将人的信息放入ic_resi_user对象中
IcResiUserEntity entity = new IcResiUserEntity(); IcResiUserEntity entity = new IcResiUserEntity();
entity.setCustomerId(form.getCustomerId()); entity.setCustomerId(form.getCustomerId());
@ -2863,18 +2865,35 @@ public class IcResiUserServiceImpl extends BaseServiceImpl<IcResiUserDao, IcResi
HouseAgencyInfoResultDTO data = resultDTOResult.getData(); HouseAgencyInfoResultDTO data = resultDTOResult.getData();
entity.setGridId(data.getGridId()); entity.setGridId(data.getGridId());
entity.setPids(data.getPids() + ":" + data.getAgencyId()); entity.setPids(data.getPids() + ":" + data.getAgencyId());
formDTO.setNewGridId(data.getGridId());
} else { } else {
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "房屋信息不完整", "房屋信息不完整"); 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());
saveForm.setIdCard(form.getIdCard()); saveForm.setIdCard(form.getIdCard());
// 添加变更记录
formDTO.setIcUserId(residentDetailByIdCard.getResidentId().toString());
formDTO.setType("in");
formDTO.setNewAgencyId(houseInfo.getAgencyId());
formDTO.setNewNeighborHoodId(houseInfo.getNeighborHoodId());
formDTO.setNewBuildingId(houseInfo.getBuildingId());
formDTO.setNewBuildingUnitId(houseInfo.getBuildingUnitId());
formDTO.setNewHouseId(houseInfo.getHomeId());
formDTO.setTransferTime(new java.util.Date());
formDTO.setCustomerId(form.getCustomerId());
formDTO.setStaffId(form.getUserId());
if (baseDao.selectCountByIdCard(form.getIdCard(), form.getCustomerId()) > 0) { if (baseDao.selectCountByIdCard(form.getIdCard(), form.getCustomerId()) > 0) {
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);
} else { } else {
baseDao.insert(entity); baseDao.insert(entity);
// 变更记录
icUserTransferRecordService.add(formDTO);
String id = baseDao.seletIdByIdCard(entity.getCustomerId(),entity.getIdCard()); String id = baseDao.seletIdByIdCard(entity.getCustomerId(),entity.getIdCard());
saveForm.setIcResiUserId(id); saveForm.setIcResiUserId(id);
} }

Loading…
Cancel
Save