Browse Source

/epmetuser/icresiuser/portrayal-list返回所属小区、楼栋、单元、门号

dev
yinzuomei 2 years ago
parent
commit
abb44b810f
  1. 44
      epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/resi/ResiPortrayalDetailDTO.java
  2. 39
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserServiceImpl.java
  3. 8
      epmet-user/epmet-user-server/src/main/resources/mapper/IcResiUserDao.xml

44
epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/resi/ResiPortrayalDetailDTO.java

@ -12,6 +12,11 @@ import lombok.Data;
*/ */
@Data @Data
public class ResiPortrayalDetailDTO { public class ResiPortrayalDetailDTO {
/**
* 居民id
*/
@ExcelIgnore
private String icResiUserId;
@ExcelIgnore @ExcelIgnore
private String gridId; private String gridId;
@ -21,10 +26,45 @@ public class ResiPortrayalDetailDTO {
private String gridName; private String gridName;
/** /**
* 居民id * 所属小区ID
*/ */
@ExcelIgnore @ExcelIgnore
private String icResiUserId; private String villageId;
@ExcelIgnore
private String villageName;
/**
* 所属楼宇Id
*/
@ExcelIgnore
private String buildId;
@ExcelIgnore
private String buildName;
/**
* 单元id
*/
@ExcelIgnore
private String unitId;
@ExcelIgnore
private String unitName;
/**
* 所属家庭Id
*/
@ExcelIgnore
private String homeId;
@ExcelProperty(value = "所属房屋")
@ColumnWidth(30)
private String homeName;
/**
* 所属家庭号
* 101
*/
@ExcelIgnore
private String doorName;
/** /**
* 姓名 * 姓名
*/ */

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

@ -4030,14 +4030,37 @@ public class IcResiUserServiceImpl extends BaseServiceImpl<IcResiUserDao, IcResi
} }
PageHelper.startPage(pageNo, pageSize); PageHelper.startPage(pageNo, pageSize);
List<ResiPortrayalDetailDTO> list = baseDao.selectPortrayalResiList(customerId, orgId, orgType,codeType, code); List<ResiPortrayalDetailDTO> list = baseDao.selectPortrayalResiList(customerId, orgId, orgType,codeType, code);
list.forEach(resi -> { if(CollectionUtils.isNotEmpty(list)){
// 学历名称 Set<String> houseIds=list.stream().map(m -> m.getHomeId()).collect(Collectors.toSet());
resi.setEducationName(educationMap.get(resi.getEducationCode())); //查询房子名称
GridInfoCache gridInfoCache = CustomerOrgRedis.getGridInfo(resi.getGridId()); Result<List<HouseInfoDTO>> houseInfoRes = govOrgOpenFeignClient.queryListHouseInfo(houseIds, customerId);
if (null != gridInfoCache) { List<HouseInfoDTO> houseInfoDTOList = houseInfoRes.success() && !CollectionUtils.isEmpty(houseInfoRes.getData()) ? houseInfoRes.getData() : new ArrayList<>();
resi.setGridName(gridInfoCache.getGridNamePath()); Map<String, HouseInfoDTO> houseInfoMap = houseInfoDTOList.stream().collect(Collectors.toMap(HouseInfoDTO::getHomeId, Function.identity()));
}
}); list.forEach(resi -> {
// 学历名称
resi.setEducationName(educationMap.get(resi.getEducationCode()));
GridInfoCache gridInfoCache = CustomerOrgRedis.getGridInfo(resi.getGridId());
if (null != gridInfoCache) {
resi.setGridName(gridInfoCache.getGridNamePath());
}
if (houseInfoMap.containsKey(resi.getHomeId()) && null != houseInfoMap.get(resi.getHomeId())) {
HouseInfoDTO houseInfoDTO = houseInfoMap.get(resi.getHomeId());
String buildName = StringUtils.isNotBlank(houseInfoDTO.getBuildingName()) ? houseInfoDTO.getBuildingName() : StrConstant.EPMETY_STR;
resi.setBuildName(buildName);
String neighBorName = StringUtils.isNotBlank(houseInfoDTO.getNeighborHoodName()) ? houseInfoDTO.getNeighborHoodName() : StrConstant.EPMETY_STR;
resi.setVillageName(neighBorName);
String unitName = StringUtils.isNotBlank(houseInfoDTO.getUnitName()) ? houseInfoDTO.getUnitName() : StrConstant.EPMETY_STR;
resi.setUnitName(unitName);
String doorName = StringUtils.isNotBlank(houseInfoDTO.getDoorName()) ? houseInfoDTO.getDoorName() : StrConstant.EPMETY_STR;
resi.setDoorName(doorName);
resi.setHomeName(neighBorName.concat(buildName).concat(unitName).concat(doorName));
}
});
}
PageInfo<ResiPortrayalDetailDTO> pageInfo = new PageInfo<>(list); PageInfo<ResiPortrayalDetailDTO> pageInfo = new PageInfo<>(list);
return new PageData<>(list, pageInfo.getTotal(), pageSize); return new PageData<>(list, pageInfo.getTotal(), pageSize);
} }

8
epmet-user/epmet-user-server/src/main/resources/mapper/IcResiUserDao.xml

@ -1591,6 +1591,11 @@
<select id="selectPortrayalResiList" parameterType="map" resultType="com.epmet.dto.result.resi.ResiPortrayalDetailDTO"> <select id="selectPortrayalResiList" parameterType="map" resultType="com.epmet.dto.result.resi.ResiPortrayalDetailDTO">
SELECT SELECT
u.ID AS icResiUserId, u.ID AS icResiUserId,
u.grid_id as gridId,
u.VILLAGE_ID as villageId,
u.BUILD_ID as buildId,
u.UNIT_ID as unitId,
u.HOME_ID as homeId,
u.`NAME` AS `name`, u.`NAME` AS `name`,
u.MOBILE AS mobile, u.MOBILE AS mobile,
u.ID_CARD AS idCard, u.ID_CARD AS idCard,
@ -1601,8 +1606,7 @@
u.CULTURE AS educationCode, u.CULTURE AS educationCode,
'' AS educationName, '' AS educationName,
IFNULL(u.CULTURE,'')AS educationCode, IFNULL(u.CULTURE,'')AS educationCode,
u.BIRTHDAY AS birthday, u.BIRTHDAY AS birthday
u.grid_id as gridId
FROM FROM
ic_resi_user u ic_resi_user u
WHERE WHERE

Loading…
Cancel
Save