| | |
| | | } |
| | | } |
| | | |
| | | |
| | | List<TConsultation> records = page.getRecords(); |
| | | Set<Long> cacheSet = redisCache.getCacheSet("Consultation:" + userId); |
| | | List<TRegion> regions = regionService.lambdaQuery().list(); |
| | | List<TTechnicalTitle> tTechnicalTitles = tTechnicalTitleService.lambdaQuery().list(); |
| | | List<TTitleMajor> tTitleMajors = majorService.lambdaQuery().list(); |
| | | List<TConsultationClassification> consultationClassifications = consultationClassificationService.lambdaQuery().list(); |
| | | |
| | | for (TConsultation record : page.getRecords()) { |
| | | List<Integer> regionIds = records.stream().map(TConsultation::getRegionId).collect(Collectors.toList()); |
| | | List<TRegion> regions = regionService.lambdaQuery().in(TRegion::getId, regionIds).list(); |
| | | |
| | | List<Long> technicalIds = records.stream().map(TConsultation::getTitleId).collect(Collectors.toList()); |
| | | List<TTechnicalTitle> tTechnicalTitles = tTechnicalTitleService.lambdaQuery().in(TTechnicalTitle::getId, technicalIds).list(); |
| | | |
| | | List<Long> majorIds = records.stream().map(TConsultation::getMajorId).collect(Collectors.toList()); |
| | | List<TTitleMajor> tTitleMajors = majorService.lambdaQuery().in(TTitleMajor::getId, majorIds).list(); |
| | | |
| | | List<Long> classificationIds = records.stream().map(TConsultation::getClassificationId).collect(Collectors.toList()); |
| | | List<TConsultationClassification> consultationClassifications = consultationClassificationService.lambdaQuery().in(TConsultationClassification::getId, classificationIds).list(); |
| | | |
| | | for (TConsultation record : records) { |
| | | TRegion region = regions.stream().filter(e -> e.getId().equals(record.getRegionId())).findFirst().orElse(null); |
| | | TTechnicalTitle tTechnicalTitle = tTechnicalTitles.stream().filter(e -> e.getId().equals(record.getTitleId())).findFirst().orElse(null); |
| | | TTitleMajor tTitleMajor = tTitleMajors.stream().filter(e -> e.getId().equals(record.getMajorId())).findFirst().orElse(null); |