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());