|
|
@ -615,8 +615,9 @@ public class HouseServiceImpl implements HouseService, ResultDataResolver { |
|
|
|
if (StringUtils.isNotEmpty(formDTO.getOwnerName()) || StringUtils.isNotEmpty(formDTO.getOwnerPhone()) || StringUtils.isNotEmpty(formDTO.getRentFlag())){ |
|
|
|
searchLevel = 3; |
|
|
|
} |
|
|
|
|
|
|
|
long start = System.currentTimeMillis(); |
|
|
|
PageData<IcHouseListResultDTO> houseData = this.getHouseList(formDTO); |
|
|
|
log.info("getHouseUser getHoseList cost:{}ms",System.currentTimeMillis() - start); |
|
|
|
|
|
|
|
List<HouseMemberResultDTO> resultList = new ArrayList<>(); |
|
|
|
PageData<HouseMemberResultDTO> result = new PageData<>(resultList,houseData.getList().size()); |
|
|
@ -634,6 +635,7 @@ public class HouseServiceImpl implements HouseService, ResultDataResolver { |
|
|
|
if (finalSearchLevel == 3){ |
|
|
|
resiParam.setHouseId(o.getHouseId()); |
|
|
|
} |
|
|
|
|
|
|
|
this.getHouseMembers(resiParam, memberCacheMap,haveSearchCache); |
|
|
|
List<HouseIcResiUserResultDTO.HouseMemberResultDTO> members = memberCacheMap.getIfPresent(o.getHouseId()); |
|
|
|
|
|
|
@ -676,11 +678,13 @@ public class HouseServiceImpl implements HouseService, ResultDataResolver { |
|
|
|
* @param haveSearchCache |
|
|
|
*/ |
|
|
|
public void getHouseMembers(RentTenantDataFormDTO resiParam, Cache<String, List<HouseIcResiUserResultDTO.HouseMemberResultDTO>> memberMap, Cache<String, Boolean> haveSearchCache) { |
|
|
|
String searchKey = resiParam.getHouseId()+resiParam.getBuildingId()+resiParam.getNeighborHoodId()+resiParam.getAgencyId(); |
|
|
|
String searchKey = resiParam.getHouseId()+resiParam.getBuildingId()+resiParam.getNeighborHoodId()+resiParam.getGridId()+resiParam.getAgencyId(); |
|
|
|
Boolean haveSearch = haveSearchCache.getIfPresent(searchKey); |
|
|
|
//log.info("getHouseUser getHouseMembers searchKey:"+searchKey);
|
|
|
|
if (haveSearch!= null && haveSearch){ |
|
|
|
return; |
|
|
|
} |
|
|
|
long startT = System.currentTimeMillis(); |
|
|
|
haveSearchCache.put(searchKey,true); |
|
|
|
List<HouseIcResiUserResultDTO> memberListTemp = null; |
|
|
|
resiParam.setPageNo(NumConstant.ONE); |
|
|
@ -699,6 +703,7 @@ public class HouseServiceImpl implements HouseService, ResultDataResolver { |
|
|
|
memberListTemp.parallelStream().forEach(h -> memberMap.put(h.getHomeId(), h.getHouseMemberList())); |
|
|
|
|
|
|
|
} while (memberListTemp.size() == resiParam.getPageSize()); |
|
|
|
log.info("getHouseUser getHouseMembers cost:{}ms,param:{}",System.currentTimeMillis() - startT,JSON.toJSONString(resiParam)); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|