From cc7c07aa4a3a58555d7349a36232ae5884ff63d1 Mon Sep 17 00:00:00 2001 From: wucongxing8150 <815046773@qq.com> Date: Tue, 29 Jul 2025 15:58:07 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E9=A6=96=E9=A1=B5?= =?UTF-8?q?=E4=B8=B4=E5=BA=8A=E7=97=85=E4=BE=8B=E5=BA=93=E7=9A=84=E6=8E=A8?= =?UTF-8?q?=E8=8D=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/CaseClinicalVideoService.java | 42 ------------------- .../caseData/service/IndexService.java | 13 +++--- 2 files changed, 7 insertions(+), 48 deletions(-) diff --git a/src/main/java/com/example/caseData/service/CaseClinicalVideoService.java b/src/main/java/com/example/caseData/service/CaseClinicalVideoService.java index 5c5ce25..e63b656 100644 --- a/src/main/java/com/example/caseData/service/CaseClinicalVideoService.java +++ b/src/main/java/com/example/caseData/service/CaseClinicalVideoService.java @@ -442,27 +442,6 @@ public class CaseClinicalVideoService { statsCaseClinicalDao.inc(1L,statsCaseClinicalField,1); - // 获取文章作者 - LambdaQueryWrapper authorQueryWrapper = new LambdaQueryWrapper<>(); - authorQueryWrapper.eq(CaseClinicalVideoAuthorModel::getVideoId, videoId); - List caseClinicalVideoAuthors = caseClinicalVideoAuthorDao.selectList(authorQueryWrapper); - for (CaseClinicalVideoAuthorModel author : caseClinicalVideoAuthors) { - // 查询医生 - CaseClinicalDoctorModel caseClinicalDoctor = caseClinicalDoctorDao.selectById(author.getDoctorId()); - - // 获取医院统计数据 - statsCaseClinicalHospitalDao.inc(caseClinicalDoctor.getHospitalId(),statsCaseClinicalHospitalField,1); - statsCaseClinicalDoctorDao.inc(caseClinicalDoctor.getDoctorId(),statsCaseClinicalDoctorField,1); - } - - // 获取文章标签数据 - LambdaQueryWrapper labelQueryWrapper = new LambdaQueryWrapper<>(); - labelQueryWrapper.eq(CaseClinicalVideoLabelModel::getVideoId, videoId); - List caseClinicalArticleLabels = caseClinicalVideoLabelDao.selectList(labelQueryWrapper); - for (CaseClinicalVideoLabelModel label : caseClinicalArticleLabels) { - statsCaseClinicalLabelDao.inc(label.getAppIden(),statsCaseClinicalLabelField,1); - } - return true; } catch (Exception e) { TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); @@ -525,27 +504,6 @@ public class CaseClinicalVideoService { statsCaseClinicalDao.dec(1L,statsCaseClinicalField,1); - // 获取文章作者 - LambdaQueryWrapper authorQueryWrapper = new LambdaQueryWrapper<>(); - authorQueryWrapper.eq(CaseClinicalVideoAuthorModel::getVideoId, videoId); - List caseClinicalVideoAuthors = caseClinicalVideoAuthorDao.selectList(authorQueryWrapper); - for (CaseClinicalVideoAuthorModel author : caseClinicalVideoAuthors) { - // 查询医生 - CaseClinicalDoctorModel caseClinicalDoctor = caseClinicalDoctorDao.selectById(author.getDoctorId()); - - // 获取医院统计数据 - statsCaseClinicalHospitalDao.dec(caseClinicalDoctor.getHospitalId(),statsCaseClinicalHospitalField,1); - statsCaseClinicalDoctorDao.dec(caseClinicalDoctor.getDoctorId(),statsCaseClinicalDoctorField,1); - } - - // 获取文章标签数据 - LambdaQueryWrapper labelQueryWrapper = new LambdaQueryWrapper<>(); - labelQueryWrapper.eq(CaseClinicalVideoLabelModel::getVideoId, videoId); - List caseClinicalArticleLabels = caseClinicalVideoLabelDao.selectList(labelQueryWrapper); - for (CaseClinicalVideoLabelModel label : caseClinicalArticleLabels) { - statsCaseClinicalLabelDao.dec(label.getAppIden(),statsCaseClinicalLabelField,1); - } - return true; } catch (Exception e) { TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); diff --git a/src/main/java/com/example/caseData/service/IndexService.java b/src/main/java/com/example/caseData/service/IndexService.java index 9643ade..99e8566 100644 --- a/src/main/java/com/example/caseData/service/IndexService.java +++ b/src/main/java/com/example/caseData/service/IndexService.java @@ -1,6 +1,7 @@ package com.example.caseData.service; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.example.caseData.dao.*; import com.example.caseData.dto.caseClinicalArticle.CaseClinicalArticleDto; import com.example.caseData.dto.index.GetIndexClinicalDto; @@ -116,10 +117,10 @@ public class IndexService { } // 医院病例库推荐-2条 - LambdaQueryWrapper statsCaseClinicalHospitalModelQueryWrapper = new LambdaQueryWrapper<>(); - statsCaseClinicalHospitalModelQueryWrapper.orderByDesc(StatsCaseClinicalHospitalModel::getArticleNum) // 按文章数量倒序 + QueryWrapper statsCaseClinicalHospitalQueryWrapper = new QueryWrapper<>(); + statsCaseClinicalHospitalQueryWrapper.orderByDesc("article_num + video_num") // 按文章数量倒序 .last("LIMIT 3"); // 只取2条记录 - List statsCaseClinicalHospitals = statsCaseClinicalHospitalDao.selectList(statsCaseClinicalHospitalModelQueryWrapper); + List statsCaseClinicalHospitals = statsCaseClinicalHospitalDao.selectList(statsCaseClinicalHospitalQueryWrapper); for (StatsCaseClinicalHospitalModel hospital : statsCaseClinicalHospitals) { // 查询医院基础数据 BasicHospitalModel basicHospital = basicHospitalDao.selectById(hospital.getHospitalId()); @@ -127,10 +128,10 @@ public class IndexService { } // 医生病例库推荐-2条 - LambdaQueryWrapper statsCaseClinicalDoctorModelQueryWrapper = new LambdaQueryWrapper<>(); - statsCaseClinicalDoctorModelQueryWrapper.orderByDesc(StatsCaseClinicalDoctorModel::getArticleNum) // 按文章数量倒序 + QueryWrapper statsCaseClinicalDoctorQueryWrapper = new QueryWrapper<>(); + statsCaseClinicalDoctorQueryWrapper.orderByDesc("article_num + video_num") // 按文章数量倒序 .last("LIMIT 3"); // 只取2条记录 - List statsCaseClinicalDoctors = statsCaseClinicalDoctorDao.selectList(statsCaseClinicalDoctorModelQueryWrapper); + List statsCaseClinicalDoctors = statsCaseClinicalDoctorDao.selectList(statsCaseClinicalDoctorQueryWrapper); for (StatsCaseClinicalDoctorModel doctor : statsCaseClinicalDoctors) { // 查询医生数据 CaseClinicalDoctorModel caseClinicalDoctor = caseClinicalDoctorDao.selectById(doctor.getDoctorId());