diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/PopulationInformationDTO.java b/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/PopulationInformationDTO.java index 76208ec2..212032d7 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/PopulationInformationDTO.java +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/PopulationInformationDTO.java @@ -224,30 +224,6 @@ public class PopulationInformationDTO implements Serializable { */ private Date updatedTime; - /** - * 所属网格ID - */ - private Long gridId; - - /** - * 父所有部门 - */ - private String parentDeptIds; - - /** - * 父所有部门 - */ - private String parentDeptNames; - - /** - * 所有部门ID - */ - private String allDeptIds; - - /** - * 所有部门名称 - */ - private String allDeptNames; /** * 现居住地址- 保存居住人使用 */ @@ -257,4 +233,17 @@ public class PopulationInformationDTO implements Serializable { */ private String houseHeadRelation; + /** + * 居住人ID + */ + private String residentId; + /** + * 房屋ID + */ + private String houseId; + /** + * 户主编辑是否确认提交字段 + */ + private String isSubmit; + } \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/HouseResidentController.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/HouseResidentController.java index bd16ea0b..c2f6862c 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/HouseResidentController.java +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/HouseResidentController.java @@ -66,14 +66,14 @@ public class HouseResidentController { public Result save(@RequestBody HouseResidentDTO dto){ //效验数据 ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); - return houseResidentService.save(dto); + return houseResidentService.saveWithoutIdentifyNo(dto); } @PutMapping public Result update(@RequestBody HouseResidentDTO dto){ //效验数据 ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); - return houseResidentService.update(dto); + return houseResidentService.updateWithoutIdentifyNo(dto); } @DeleteMapping diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/HousingInformationController.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/HousingInformationController.java index 606dc28a..eaf1cd87 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/HousingInformationController.java +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/HousingInformationController.java @@ -65,16 +65,14 @@ public class HousingInformationController { public Result save(@RequestBody HousingInformationDTO dto){ //效验数据 ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); - housingInformationService.save(dto); - return new Result(); + return housingInformationService.save(dto); } @PutMapping public Result update(@RequestBody HousingInformationDTO dto){ //效验数据 ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); - housingInformationService.update(dto); - return new Result(); + return housingInformationService.update(dto); } @DeleteMapping diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/PopulationInformationController.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/PopulationInformationController.java index 6093e9ed..5d1603de 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/PopulationInformationController.java +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/PopulationInformationController.java @@ -19,12 +19,13 @@ package com.elink.esua.epdc.controller; import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.utils.ExcelUtils; +import com.elink.esua.epdc.commons.tools.utils.IdentityNoUtils; import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.commons.tools.validator.AssertUtils; import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils; import com.elink.esua.epdc.commons.tools.validator.group.AddGroup; -import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup; import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup; +import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup; import com.elink.esua.epdc.dto.PopulationInformationDTO; import com.elink.esua.epdc.excel.PopulationInformationExcel; import com.elink.esua.epdc.service.PopulationInformationService; @@ -70,16 +71,14 @@ public class PopulationInformationController { public Result save(@RequestBody PopulationInformationDTO dto){ //效验数据 ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); - populationInformationService.save(dto); - return new Result(); + return populationInformationService.save(dto); } @PutMapping public Result update(@RequestBody PopulationInformationDTO dto){ //效验数据 ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); - populationInformationService.update(dto); - return new Result(); + return populationInformationService.update(dto); } @DeleteMapping @@ -95,5 +94,20 @@ public class PopulationInformationController { List list = populationInformationService.list(params); ExcelUtils.exportExcelToTarget(response, null, list, PopulationInformationExcel.class); } + /** + * @Description 判断身份证是否合法 + * @Author songyunpeng + * @Date 2020/8/24 + * @Param [isIdentifyNo] + * @return com.elink.esua.epdc.commons.tools.utils.Result + **/ + @GetMapping("isIdentifyNoLegal/{isIdentifyNo}") + public Result isIdentifyNoLegal(@PathVariable("isIdentifyNo") String isIdentifyNo){ + String result = IdentityNoUtils.IdentityNoVerification(isIdentifyNo); + if(result != null){ + return new Result().error(result); + } + return new Result(); + } } \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/HouseResidentDao.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/HouseResidentDao.java index 848bf4ad..27d79685 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/HouseResidentDao.java +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/HouseResidentDao.java @@ -49,7 +49,7 @@ public interface HouseResidentDao extends BaseDao { * @Param [id] * @return com.elink.esua.epdc.dto.PopulationInformationDTO **/ - PopulationInformationDTO selectByHouseId(@Param("id") String id); + PopulationInformationDTO selectByHouseResidentId(@Param("id") String id); /** * @Description 根据居民ID获取关联关系表ID * @Author songyunpeng diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/PopulationInformationDao.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/PopulationInformationDao.java index f7da04d4..87d2d502 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/PopulationInformationDao.java +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/PopulationInformationDao.java @@ -18,6 +18,7 @@ package com.elink.esua.epdc.dao; import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; +import com.elink.esua.epdc.dto.PopulationInformationDTO; import com.elink.esua.epdc.entity.PopulationInformationEntity; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @@ -38,4 +39,12 @@ public interface PopulationInformationDao extends BaseDao { PopulationInformationDTO get(String id); /** - * 默认保存 + * 带身份证的居民信息保存 * * @param dto * @return void * @author generator * @date 2020-08-19 */ - Result save(HouseResidentDTO dto); + Result saveWithIdentifyNo(HouseResidentDTO dto); /** - * 默认更新 + * 带身份证的居民信息更新 * * @param dto * @return void * @author generator * @date 2020-08-19 */ - Result update(HouseResidentDTO dto); + Result updateWithIdentifyNo(HouseResidentDTO dto); /** * 批量删除 @@ -102,4 +102,20 @@ public interface HouseResidentService extends BaseService { * @return com.elink.esua.epdc.commons.tools.page.PageData **/ PageData listPage(Map params); + /** + * @Description 不带身份证的居民信息保存 + * @Author songyunpeng + * @Date 2020/8/24 + * @Param [dto] + * @return com.elink.esua.epdc.commons.tools.utils.Result + **/ + Result saveWithoutIdentifyNo(HouseResidentDTO dto); + /** + * @Description 不带身份证的居民信息更新 + * @Author songyunpeng + * @Date 2020/8/24 + * @Param [dto] + * @return com.elink.esua.epdc.commons.tools.utils.Result + **/ + Result updateWithoutIdentifyNo(HouseResidentDTO dto); } \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/HousingInformationService.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/HousingInformationService.java index c4b500ec..e227fcf9 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/HousingInformationService.java +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/HousingInformationService.java @@ -19,6 +19,7 @@ package com.elink.esua.epdc.service; import com.elink.esua.epdc.commons.mybatis.service.BaseService; import com.elink.esua.epdc.commons.tools.page.PageData; +import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.dto.HousingInformationDTO; import com.elink.esua.epdc.entity.HousingInformationEntity; @@ -71,7 +72,7 @@ public interface HousingInformationService extends BaseService oldHouseResidentEntities = baseDao.selectByMap(oldParams); - //(3)更新表单身份证与房屋关联关系为当前房屋 + //(3)更新表单身份证与房屋关联关系为当前房屋(若是表单身份证存在户主身份,且第一次添加居住人,则新增关联关系) //获取表单身份证之前的居住地关联关系表的信息 HouseResidentEntity newHouseResidentEntity = houseResidentDao.getHouseResidentInfoByResidentId(populationInformationEntity.getId()); - newHouseResidentEntity.setHouseId(dto.getHouseId()); - newHouseResidentEntity.setHouseHeadRelation(dto.getHouseHeadRelation()); - // (4)进行修改! + if(newHouseResidentEntity==null){ + //此处判断代表此人有户主身份,且第一次更新为居民身份,此时新增关联关系 + newHouseResidentEntity.setHouseId(dto.getHouseId()); + newHouseResidentEntity.setHouseHeadRelation(dto.getHouseHeadRelation()); + newHouseResidentEntity.setResidentId(populationInformationEntity.getId()); + houseResidentDao.insert(newHouseResidentEntity); + }else { + houseResidentDao.updateById(newHouseResidentEntity); + } baseDao.deleteById(entity.getId()); if(oldHouseResidentEntities!=null && oldHouseResidentEntities.size()>0){ //没有户主身份,删除人口信息 populationInformationService.deleteById(entity.getResidentId()); } - houseResidentDao.updateById(newHouseResidentEntity); populationInformationService.updateById(populationInformationEntity); }else { return new Result().error("参数传递出错"); @@ -330,4 +337,29 @@ public class HouseResidentServiceImpl extends BaseServiceImpl(list, page.getTotal()); } + @Override + public Result saveWithoutIdentifyNo(HouseResidentDTO dto) { + PopulationInformationEntity populationInformationEntity = ConvertUtils.sourceToTarget(dto,PopulationInformationEntity.class); + populationInformationService.insert(populationInformationEntity); + HouseResidentEntity houseResidentEntity = ConvertUtils.sourceToTarget(dto,HouseResidentEntity.class); + houseResidentEntity.setResidentId(populationInformationEntity.getId()); + houseResidentEntity.setIsHouseHead("0"); + this.insert(houseResidentEntity); + return new Result(); + } + + @Override + public Result updateWithoutIdentifyNo(HouseResidentDTO dto) { + PopulationInformationEntity populationInformationEntity = populationInformationService.selectById(dto.getResidentId()); + populationInformationEntity.setResidentsName(dto.getResidentsName()); + populationInformationEntity.setResidentsSex(dto.getResidentsSex()); + populationInformationEntity.setResidentsNation(dto.getResidentsNation()); + populationInformationEntity.setCurrentEmployer(dto.getCurrentEmployer()); + populationInformationEntity.setCurrentAddress(dto.getCurrentAddress()); + populationInformationService.updateById(populationInformationEntity); + HouseResidentEntity houseResidentEntity = ConvertUtils.sourceToTarget(dto,HouseResidentEntity.class); + this.updateById(houseResidentEntity); + return new Result(); + } + } \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/HousingInformationServiceImpl.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/HousingInformationServiceImpl.java index 6f33b3ae..7dfa2a50 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/HousingInformationServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/HousingInformationServiceImpl.java @@ -24,28 +24,29 @@ import com.elink.esua.epdc.commons.tools.constant.FieldConstant; import com.elink.esua.epdc.commons.tools.exception.RenException; import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; +import com.elink.esua.epdc.commons.tools.utils.IdentityNoUtils; import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.constant.HouseUseConstant; +import com.elink.esua.epdc.dao.HouseResidentDao; import com.elink.esua.epdc.dao.HousingInformationDao; import com.elink.esua.epdc.dto.HousingInformationDTO; import com.elink.esua.epdc.dto.ParentAndAllDeptDTO; import com.elink.esua.epdc.entity.HouseBusinessInfoEntity; import com.elink.esua.epdc.entity.HouseRentInfoEntity; +import com.elink.esua.epdc.entity.HouseResidentEntity; import com.elink.esua.epdc.entity.HousingInformationEntity; import com.elink.esua.epdc.feign.AdminFeignClient; import com.elink.esua.epdc.redis.HousingInformationRedis; import com.elink.esua.epdc.service.HouseBusinessInfoService; import com.elink.esua.epdc.service.HouseRentInfoService; import com.elink.esua.epdc.service.HousingInformationService; +import com.elink.esua.epdc.service.PopulationInformationService; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; /** * 房屋信息表 @@ -69,6 +70,12 @@ public class HousingInformationServiceImpl extends BaseServiceImpl page(Map params) { @@ -116,23 +123,40 @@ public class HousingInformationServiceImpl extends BaseServiceImpl parentAndAllDept = adminFeignClient.getParentAndAllDept(String.valueOf(entity.getGridId())); @@ -188,7 +212,32 @@ public class HousingInformationServiceImpl extends BaseServiceImpl params = new HashMap<>(); + params.put("HOUSE_ID",ids[0]); + List houseResidentEntities = houseResidentDao.selectByMap(params); + List populationIds = new ArrayList<>(); + if(houseResidentEntities!=null && houseResidentEntities.size()>0){ + for (HouseResidentEntity houseResidentEntity : houseResidentEntities) { + //删除条件:与此房屋有关联的人有户主和居住人两个身份 + //判断是否还有其他房子的关联关系,如果有只删除与此房子的关联关系,没有则删除人口信息+关联关系 + Map residentParams = new HashMap<>(); + params.put("RESIDENT_ID",houseResidentEntity.getResidentId()); + List allHouseResidentEntities = houseResidentDao.selectByMap(residentParams); + if(allHouseResidentEntities!=null && allHouseResidentEntities.size()==1){ + //此人只与此房屋关联 + populationIds.add(houseResidentEntity.getResidentId()); + } + } + //删除人口信息 -- 只删与且仅与此房屋有关系的人口 + if(populationIds.size()>0){ + populationInformationService.deleteBatchIds(populationIds); + } + //删除关联关系 -- 全删 + houseResidentDao.deleteByMap(params); + } + //删除房屋信息 baseDao.deleteBatchIds(Arrays.asList(ids)); } diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/PopulationInformationServiceImpl.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/PopulationInformationServiceImpl.java index c0c19618..38c0a5de 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/PopulationInformationServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/PopulationInformationServiceImpl.java @@ -20,13 +20,19 @@ package com.elink.esua.epdc.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; +import com.elink.esua.epdc.commons.tools.constant.FieldConstant; import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; -import com.elink.esua.epdc.commons.tools.constant.FieldConstant; +import com.elink.esua.epdc.commons.tools.utils.Result; +import com.elink.esua.epdc.dao.HouseResidentDao; import com.elink.esua.epdc.dao.PopulationInformationDao; import com.elink.esua.epdc.dto.PopulationInformationDTO; +import com.elink.esua.epdc.entity.HouseResidentEntity; +import com.elink.esua.epdc.entity.HousingInformationEntity; import com.elink.esua.epdc.entity.PopulationInformationEntity; import com.elink.esua.epdc.redis.PopulationInformationRedis; +import com.elink.esua.epdc.service.HouseResidentService; +import com.elink.esua.epdc.service.HousingInformationService; import com.elink.esua.epdc.service.PopulationInformationService; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -34,6 +40,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.Arrays; +import java.util.HashMap; import java.util.List; import java.util.Map; @@ -49,6 +56,13 @@ public class PopulationInformationServiceImpl extends BaseServiceImpl page(Map params) { IPage page = baseDao.selectPage( @@ -82,16 +96,81 @@ public class PopulationInformationServiceImpl extends BaseServiceImpl params = new HashMap<>(); + params.put("RESIDENT_ID",infoByIdentityNo.getId()); + List houseResidentEntities = houseResidentDao.selectByMap(params); + if(houseResidentEntities.size()>0){ + //2.此人有房屋信息,且为第一次提交则此时提示前端 + if("0".equals(dto.getIsSubmit())){ + StringBuffer sb = new StringBuffer(); + for (HouseResidentEntity houseResidentEntity : houseResidentEntities) { + HousingInformationEntity housingInformationEntity = housingInformationService.selectById(houseResidentEntity.getHouseId()); + sb.append(",\"").append(housingInformationEntity.getHouseAddress()).append("\""); + } + String result ="您在地址为"+sb.substring(1)+"下已有房产信息,点击确认则新增此房产且更新居民信息!"; + return new Result().ok(result.substring(1)); + } + //2.第二次提交,则更新户主信息且新增关联信息 + PopulationInformationEntity entity = ConvertUtils.sourceToTarget(dto, PopulationInformationEntity.class); + entity.setId(infoByIdentityNo.getId()); + updateById(entity); + //插入房屋关联关系表 + HouseResidentEntity houseResidentEntity = new HouseResidentEntity(); + houseResidentEntity.setIsHouseHead("1"); + houseResidentEntity.setResidentId(entity.getId()); + houseResidentEntity.setHouseId(dto.getHouseId()); + houseResidentService.insert(houseResidentEntity); + return new Result(); + } + } PopulationInformationEntity entity = ConvertUtils.sourceToTarget(dto, PopulationInformationEntity.class); insert(entity); + //插入房屋关联关系表 + HouseResidentEntity houseResidentEntity = new HouseResidentEntity(); + houseResidentEntity.setIsHouseHead("1"); + houseResidentEntity.setResidentId(entity.getId()); + houseResidentEntity.setHouseId(dto.getHouseId()); + houseResidentService.insert(houseResidentEntity); + return new Result(); } @Override @Transactional(rollbackFor = Exception.class) - public void update(PopulationInformationDTO dto) { - PopulationInformationEntity entity = ConvertUtils.sourceToTarget(dto, PopulationInformationEntity.class); - updateById(entity); + public Result update(PopulationInformationDTO dto) { + PopulationInformationEntity infoByIdentityNo = getInfoByIdentityNo(dto.getResidentsIdentityNo()); + if(dto.getResidentsIdentityNo().equals(infoByIdentityNo)){ + PopulationInformationEntity entity = ConvertUtils.sourceToTarget(dto, PopulationInformationEntity.class); + updateById(entity); + return new Result(); + }else { + //修改了身份证信息 - 提示信息 + Map params = new HashMap<>(); + params.put("RESIDENT_ID",infoByIdentityNo.getId()); + List houseResidentEntities = houseResidentDao.selectByMap(params); + if(houseResidentEntities.size()>0){ + //2.此人有房屋信息,且为第一次提交则此时提示前端 + if("0".equals(dto.getIsSubmit())){ + StringBuffer sb = new StringBuffer(); + for (HouseResidentEntity houseResidentEntity : houseResidentEntities) { + HousingInformationEntity housingInformationEntity = housingInformationService.selectById(houseResidentEntity.getHouseId()); + sb.append(",\"").append(housingInformationEntity.getHouseAddress()).append("\""); + } + String result ="您在地址为"+sb.substring(1)+"下已有房产信息,点击确认则新增此房产且更新居民信息!"; + return new Result().ok(result.substring(1)); + } + //2.第二次提交,则更新户主信息 + PopulationInformationEntity entity = ConvertUtils.sourceToTarget(dto, PopulationInformationEntity.class); + entity.setId(infoByIdentityNo.getId()); + updateById(entity); + return new Result(); + } + } + return new Result(); } @Override @@ -102,8 +181,8 @@ public class PopulationInformationServiceImpl extends BaseServiceImpl - select t1.ID, t.RESIDENTS_NAME, @@ -48,7 +48,8 @@ t.RESIDENTS_PHONE, t.CURRENT_EMPLOYER, t.CURRENT_ADDRESS, - t1.HOUSE_HEAD_RELATION + t1.HOUSE_HEAD_RELATION, + t.ID as residentId from epdc_population_information t left join epdc_house_resident t1 on t1.RESIDENT_ID = t.ID where t.DEL_FLAG ='0' and t1.DEL_FLAG ='0' and t1.IS_HOUSE_HEAD = '0' and t1.ID = #{id} diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/PopulationInformationDao.xml b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/PopulationInformationDao.xml index a379e738..b7ae0b96 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/PopulationInformationDao.xml +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/PopulationInformationDao.xml @@ -42,15 +42,50 @@ - - - - - + \ No newline at end of file