Browse Source

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

master
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
public class ResiPortrayalDetailDTO {
/**
* 居民id
*/
@ExcelIgnore
private String icResiUserId;
@ExcelIgnore
private String gridId;
@ -21,10 +26,45 @@ public class ResiPortrayalDetailDTO {
private String gridName;
/**
* 居民id
* 所属小区ID
*/
@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);
List<ResiPortrayalDetailDTO> list = baseDao.selectPortrayalResiList(customerId, orgId, orgType,codeType, code);
list.forEach(resi -> {
// 学历名称
resi.setEducationName(educationMap.get(resi.getEducationCode()));
GridInfoCache gridInfoCache = CustomerOrgRedis.getGridInfo(resi.getGridId());
if (null != gridInfoCache) {
resi.setGridName(gridInfoCache.getGridNamePath());
}
});
if(CollectionUtils.isNotEmpty(list)){
Set<String> houseIds=list.stream().map(m -> m.getHomeId()).collect(Collectors.toSet());
//查询房子名称
Result<List<HouseInfoDTO>> houseInfoRes = govOrgOpenFeignClient.queryListHouseInfo(houseIds, customerId);
List<HouseInfoDTO> houseInfoDTOList = houseInfoRes.success() && !CollectionUtils.isEmpty(houseInfoRes.getData()) ? houseInfoRes.getData() : new ArrayList<>();
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);
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
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.MOBILE AS mobile,
u.ID_CARD AS idCard,
@ -1601,8 +1606,7 @@
u.CULTURE AS educationCode,
'' AS educationName,
IFNULL(u.CULTURE,'')AS educationCode,
u.BIRTHDAY AS birthday,
u.grid_id as gridId
u.BIRTHDAY AS birthday
FROM
ic_resi_user u
WHERE

Loading…
Cancel
Save