xuhy
2025-01-02 b94fffb01c94100b34e2908b4fe79c1c554b0912
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TConsultationController.java
@@ -182,14 +182,22 @@
            }
        }
        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);