Browse Source

新增接口,查询房屋家庭成员

master
YUJT 3 years ago
parent
commit
d4f36ec9f7
  1. 24
      epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/HomeUserBriefResultDTO.java
  2. 32
      epmet-user/epmet-user-server/src/main/java/com/epmet/controller/IcResiUserController.java
  3. 28
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/IcResiUserService.java
  4. 46
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserServiceImpl.java

24
epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/HomeUserBriefResultDTO.java

@ -0,0 +1,24 @@
package com.epmet.dto.result;
import lombok.Data;
import java.io.Serializable;
/**
* @Description
* @Author zhaoqifeng
* @Date 2021/11/1 10:47
*/
@Data
public class HomeUserBriefResultDTO implements Serializable {
private static final long serialVersionUID = 7747977114455488862L;
private String id;
private String homeId;
private String name;
private String isParty;
private String gender;
private String yhzgx;
private String mobile;
private String idCard;
private String birthday;
}

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

@ -250,6 +250,7 @@ public class IcResiUserController implements ResultDataResolver {
/**
* 根据ic_resi_user找家属
*
* @param icResiUserId
* @return
*/
@ -573,10 +574,10 @@ public class IcResiUserController implements ResultDataResolver {
}
/**
* @LoginUser TokenDto tokenDto,
* 新增需求需求人列表展示当前工作人员所属组织+页面已选择所属网格 下的居民列表
* @param formDTO
* @return
* @LoginUser TokenDto tokenDto,
* 新增需求需求人列表展示当前工作人员所属组织+页面已选择所属网格 下的居民列表
*/
@PostMapping("demandusers")
public Result<List<DemandUserResDTO>> queryDemandUsers(@RequestBody DemandUserFormDTO formDTO) {
@ -586,6 +587,7 @@ public class IcResiUserController implements ResultDataResolver {
/**
* 下载ic居民信息导入excel模板
*
* @return
*/
@PostMapping("import/download-template")
@ -616,6 +618,7 @@ public class IcResiUserController implements ResultDataResolver {
/**
* 党员年龄范围统计
*
* @Param formDTO
* @Return {@link Result< List< OptionDataResultDTO >>}
* @Author zhaoqifeng
@ -629,6 +632,7 @@ public class IcResiUserController implements ResultDataResolver {
/**
* 党员年龄列表
*
* @Param formDTO
* @Return {@link Result< PageData< PartyMemberEducationResultDTO>>}
* @Author zhaoqifeng
@ -642,6 +646,7 @@ public class IcResiUserController implements ResultDataResolver {
/**
* 党员学历统计
*
* @Param formDTO
* @Return {@link Result< List< OptionDataResultDTO>>}
* @Author zhaoqifeng
@ -655,6 +660,7 @@ public class IcResiUserController implements ResultDataResolver {
/**
* 党员学历列表
*
* @Param formDTO
* @Return {@link Result< PageData< PartyMemberEducationResultDTO>>}
* @Author zhaoqifeng
@ -668,6 +674,7 @@ public class IcResiUserController implements ResultDataResolver {
/**
* 根据居民id查询居民信息简介
*
* @param resiUserId
* @return
*/
@ -680,6 +687,7 @@ public class IcResiUserController implements ResultDataResolver {
/**
* 获取ic_resi_user
*
* @param icResiUserId
* @return
*/
@ -693,6 +701,7 @@ public class IcResiUserController implements ResultDataResolver {
/**
* 社区查询搜索居民们
*
* @param input
* @return
*/
@ -721,9 +730,9 @@ public class IcResiUserController implements ResultDataResolver {
}
/**
* @Description 社区查询人员预警右侧列表
* @param formDTO
* @param tokenDto
* @Description 社区查询人员预警右侧列表
* @author zxc
* @date 2022/1/17 4:25 下午
*/
@ -735,6 +744,7 @@ public class IcResiUserController implements ResultDataResolver {
/**
* Desc: 根据房屋IDs查询房屋下是否有存在居民的
*
* @param ids
* @author zxc
* @date 2022/3/2 10:32 上午
@ -761,4 +771,20 @@ public class IcResiUserController implements ResultDataResolver {
});
return new Result();
}
/**
* 根据房屋主键查询户内家庭成员简信息
*
* @param houseId 房屋主键
* @param loginUser 登录用户
* @return com.epmet.commons.tools.utils.Result<java.util.List < com.epmet.dto.result.HomeUserBriefResultDTO>>
* @author work@yujt.net.cn
* @date 2022/4/21/0021 15:00
*/
@PostMapping("listhomeuserbrief/{houseId}")
public Result<List<HomeUserBriefResultDTO>> listHomeUserBrief(@PathVariable("houseId") String houseId, @LoginUser TokenDto loginUser) {
String customerId = loginUser.getCustomerId();
List<HomeUserBriefResultDTO> r = icResiUserService.listHomeUserBrief(houseId, customerId);
return new Result().ok(r);
}
}

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

@ -68,6 +68,7 @@ public interface IcResiUserService extends BaseService<IcResiUserEntity> {
List<HomeUserResultDTO> getPeopleByRoom(String homeId);
PageData<Map<String, Object>> pageResiMap(IcResiUserPageFormDTO formDTO);
/**
* 编辑页面显示居民信息详情
*
@ -79,7 +80,6 @@ public interface IcResiUserService extends BaseService<IcResiUserEntity> {
Map queryIcResiDetail(IcResiDetailFormDTO pageFormDTO);
List<Map<String, Object>> dynamicQuery(String customerId,
String formCode,
String resultTableName,
@ -88,17 +88,17 @@ public interface IcResiUserService extends BaseService<IcResiUserEntity> {
String staffOrgPath);
/**
* @Description 查询个人数据
* @param formDTO
* @Description 查询个人数据
* @author zxc
* @date 2021/11/3 9:21 上午
*/
PersonDataResultDTO personData(PersonDataFormDTO formDTO);
/**
* @Description 根据名字搜索
* @param formDTO
* @param tokenDto
* @Description 根据名字搜索
* @author zxc
* @date 2021/11/3 1:42 下午
*/
@ -157,6 +157,7 @@ public interface IcResiUserService extends BaseService<IcResiUserEntity> {
/**
* 党员年龄范围统计
*
* @Param formDTO
* @Return {@link List< OptionDataResultDTO >}
* @Author zhaoqifeng
@ -166,6 +167,7 @@ public interface IcResiUserService extends BaseService<IcResiUserEntity> {
/**
* 获取年龄范围内党员列表
*
* @Param formDTO
* @Return {@link PageData< PartyMemberAgeResultDTO>}
* @Author zhaoqifeng
@ -175,6 +177,7 @@ public interface IcResiUserService extends BaseService<IcResiUserEntity> {
/**
* 党员文化程度统计
*
* @Param formDTO
* @Return {@link List< OptionDataResultDTO>}
* @Author zhaoqifeng
@ -184,6 +187,7 @@ public interface IcResiUserService extends BaseService<IcResiUserEntity> {
/**
* 按教育程度获取党员列表
*
* @Param formDTO
* @Return {@link PageData< PartyMemberEducationResultDTO>}
* @Author zhaoqifeng
@ -195,15 +199,16 @@ public interface IcResiUserService extends BaseService<IcResiUserEntity> {
/**
* 获取居民主表记录
*
* @param icResiUserId
* @return
*/
IcResiUserDTO get(String icResiUserId);
/**
* @Description 社区查询人员预警右侧列表
* @param formDTO
* @param tokenDto
* @Description 社区查询人员预警右侧列表
* @author zxc
* @date 2022/1/17 4:25 下午
*/
@ -211,6 +216,7 @@ public interface IcResiUserService extends BaseService<IcResiUserEntity> {
/**
* Desc: 根据房屋IDs查询房屋下是否有存在居民的
*
* @param ids
* @author zxc
* @date 2022/3/2 10:32 上午
@ -226,10 +232,12 @@ public interface IcResiUserService extends BaseService<IcResiUserEntity> {
* @Date 2022/3/29 14:27
*/
PageData<EpidemicPreventionResultDTO> epidemicPreventionList(EpidemicPreventionFormDTO formDTO);
PageData<EpidemicPreventionResultDTO> userList(EpidemicPreventionFormDTO formDTO);
/**
* 居民防疫信息详情
*
* @Param formDTO
* @Return {@link EpidemicPreventionResultDTO}
* @Author zhaoqifeng
@ -239,10 +247,22 @@ public interface IcResiUserService extends BaseService<IcResiUserEntity> {
/**
* 居民防疫信息详情:核酸疫苗行程
*
* @Param formDTO
* @Return {@link EpidemicPreventionInfoDTO}
* @Author zhaoqifeng
* @Date 2022/3/29 16:25
*/
EpidemicPreventionInfoDTO getEpidemicPreventionInfo(EpidemicPreventionFormDTO formDTO);
/**
* 根据房屋主键查询户内家庭成员简信息
*
* @param houseId 房屋主键
* @param customerId 客户ID
* @return java.util.List<com.epmet.dto.result.HomeUserBriefResultDTO>
* @author work@yujt.net.cn
* @date 2022/4/21/0021 15:02
*/
List<HomeUserBriefResultDTO> listHomeUserBrief(String houseId, String customerId);
}

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

@ -18,6 +18,7 @@
package com.epmet.service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.epmet.bean.ResiExportBaseInfoData;
@ -66,6 +67,7 @@ import com.google.common.cache.Cache;
import com.google.common.cache.CacheBuilder;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.compress.utils.Lists;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
@ -486,8 +488,6 @@ public class IcResiUserServiceImpl extends BaseServiceImpl<IcResiUserDao, IcResi
}
@Override
public PageData<Map<String, Object>> pageResiMap(IcResiUserPageFormDTO formDTO) {
CustomerStaffInfoCacheResult staffInfoCacheResult = CustomerStaffRedis.getStaffInfo(formDTO.getCustomerId(), formDTO.getStaffId());
@ -703,6 +703,7 @@ public class IcResiUserServiceImpl extends BaseServiceImpl<IcResiUserDao, IcResi
/**
* desc:动态查询 某表的所有字段值
*
* @param customerId
* @param formCode
* @param resultTableName
@ -745,8 +746,8 @@ public class IcResiUserServiceImpl extends BaseServiceImpl<IcResiUserDao, IcResi
}
/**
* @Description 查询个人数据
* @param formDTO
* @Description 查询个人数据
* @author zxc
* @date 2021/11/3 9:21 上午
*/
@ -833,9 +834,9 @@ public class IcResiUserServiceImpl extends BaseServiceImpl<IcResiUserDao, IcResi
}
/**
* @Description 根据名字搜索
* @param formDTO
* @param tokenDto
* @Description 根据名字搜索
* @author zxc
* @date 2021/11/3 1:42 下午
*/
@ -882,7 +883,6 @@ public class IcResiUserServiceImpl extends BaseServiceImpl<IcResiUserDao, IcResi
/**
* desc:条件导出
*
*
* @param formItemMap key 表名 value formItem
* @param baseTableName
* @return
@ -954,6 +954,7 @@ public class IcResiUserServiceImpl extends BaseServiceImpl<IcResiUserDao, IcResi
* key:itemId,value: key:columnName,中文
*/
private static Map<String, Cache<String, String>> remoteOptionCacheMap = new HashMap<>();
private void putRemoteValue(Set<FormItemResult> conditionItemSet, String currentStaffAgencyId, Map<String, Object> map, Map<String, Object> originalConditionMap, FormItemResult e, String columnName, String vauleStr) {
try {
Map<String, IcResiUserImportServiceImpl.ColumnWrapper> columnWrappers = new HashMap<>();
@ -1173,9 +1174,9 @@ public class IcResiUserServiceImpl extends BaseServiceImpl<IcResiUserDao, IcResi
}
/**
* @Description 社区查询人员预警右侧列表
* @param formDTO
* @param tokenDto
* @Description 社区查询人员预警右侧列表
* @author zxc
* @date 2022/1/17 4:25 下午
*/
@ -1231,6 +1232,7 @@ public class IcResiUserServiceImpl extends BaseServiceImpl<IcResiUserDao, IcResi
/**
* Desc: 根据房屋IDs查询房屋下是否有存在居民的
*
* @param ids
* @author zxc
* @date 2022/3/2 10:32 上午
@ -1367,9 +1369,9 @@ public class IcResiUserServiceImpl extends BaseServiceImpl<IcResiUserDao, IcResi
}
/**
* @Description 居民分类 网格名 处理
* @param list
* @param configList
* @Description 居民分类 网格名 处理
* @author zxc
* @date 2022/1/18 3:22 下午
*/
@ -1402,6 +1404,7 @@ public class IcResiUserServiceImpl extends BaseServiceImpl<IcResiUserDao, IcResi
/**
* 查询志愿者类别options
*
* @param customerId
* @return
*/
@ -1544,4 +1547,33 @@ public class IcResiUserServiceImpl extends BaseServiceImpl<IcResiUserDao, IcResi
}
return new PageData<>(list, pageInfo.getTotal());
}
@Override
public List<HomeUserBriefResultDTO> listHomeUserBrief(String houseId, String customerId) {
LambdaQueryWrapper<IcResiUserEntity> lqw = new LambdaQueryWrapper<>();
lqw.eq(IcResiUserEntity::getCustomerId, customerId)
.eq(IcResiUserEntity::getHomeId, houseId)
.select(
IcResiUserEntity::getId,
IcResiUserEntity::getHomeId,
IcResiUserEntity::getName,
IcResiUserEntity::getIsParty,
IcResiUserEntity::getYhzgx,
IcResiUserEntity::getGender,
IcResiUserEntity::getMobile,
IcResiUserEntity::getIdCard,
IcResiUserEntity::getBirthday
)
.orderByAsc(IcResiUserEntity::getYhzgx);
List<IcResiUserEntity> homeUserList = baseDao.selectList(lqw);
if (CollUtil.isEmpty(homeUserList)) {
return Lists.newArrayList();
}
homeUserList.forEach(
item -> item.setYhzgx(RelationshipEnum.getEnum(item.getYhzgx()).getName())
);
return ConvertUtils.sourceToTarget(homeUserList, HomeUserBriefResultDTO.class);
}
}

Loading…
Cancel
Save