修改了首页临床病例库的推荐
This commit is contained in:
parent
7a752c3cc5
commit
cc7c07aa4a
@ -442,27 +442,6 @@ public class CaseClinicalVideoService {
|
|||||||
|
|
||||||
statsCaseClinicalDao.inc(1L,statsCaseClinicalField,1);
|
statsCaseClinicalDao.inc(1L,statsCaseClinicalField,1);
|
||||||
|
|
||||||
// 获取文章作者
|
|
||||||
LambdaQueryWrapper<CaseClinicalVideoAuthorModel> authorQueryWrapper = new LambdaQueryWrapper<>();
|
|
||||||
authorQueryWrapper.eq(CaseClinicalVideoAuthorModel::getVideoId, videoId);
|
|
||||||
List<CaseClinicalVideoAuthorModel> 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<CaseClinicalVideoLabelModel> labelQueryWrapper = new LambdaQueryWrapper<>();
|
|
||||||
labelQueryWrapper.eq(CaseClinicalVideoLabelModel::getVideoId, videoId);
|
|
||||||
List<CaseClinicalVideoLabelModel> caseClinicalArticleLabels = caseClinicalVideoLabelDao.selectList(labelQueryWrapper);
|
|
||||||
for (CaseClinicalVideoLabelModel label : caseClinicalArticleLabels) {
|
|
||||||
statsCaseClinicalLabelDao.inc(label.getAppIden(),statsCaseClinicalLabelField,1);
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
||||||
@ -525,27 +504,6 @@ public class CaseClinicalVideoService {
|
|||||||
|
|
||||||
statsCaseClinicalDao.dec(1L,statsCaseClinicalField,1);
|
statsCaseClinicalDao.dec(1L,statsCaseClinicalField,1);
|
||||||
|
|
||||||
// 获取文章作者
|
|
||||||
LambdaQueryWrapper<CaseClinicalVideoAuthorModel> authorQueryWrapper = new LambdaQueryWrapper<>();
|
|
||||||
authorQueryWrapper.eq(CaseClinicalVideoAuthorModel::getVideoId, videoId);
|
|
||||||
List<CaseClinicalVideoAuthorModel> 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<CaseClinicalVideoLabelModel> labelQueryWrapper = new LambdaQueryWrapper<>();
|
|
||||||
labelQueryWrapper.eq(CaseClinicalVideoLabelModel::getVideoId, videoId);
|
|
||||||
List<CaseClinicalVideoLabelModel> caseClinicalArticleLabels = caseClinicalVideoLabelDao.selectList(labelQueryWrapper);
|
|
||||||
for (CaseClinicalVideoLabelModel label : caseClinicalArticleLabels) {
|
|
||||||
statsCaseClinicalLabelDao.dec(label.getAppIden(),statsCaseClinicalLabelField,1);
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
package com.example.caseData.service;
|
package com.example.caseData.service;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
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.dao.*;
|
||||||
import com.example.caseData.dto.caseClinicalArticle.CaseClinicalArticleDto;
|
import com.example.caseData.dto.caseClinicalArticle.CaseClinicalArticleDto;
|
||||||
import com.example.caseData.dto.index.GetIndexClinicalDto;
|
import com.example.caseData.dto.index.GetIndexClinicalDto;
|
||||||
@ -116,10 +117,10 @@ public class IndexService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 医院病例库推荐-2条
|
// 医院病例库推荐-2条
|
||||||
LambdaQueryWrapper<StatsCaseClinicalHospitalModel> statsCaseClinicalHospitalModelQueryWrapper = new LambdaQueryWrapper<>();
|
QueryWrapper<StatsCaseClinicalHospitalModel> statsCaseClinicalHospitalQueryWrapper = new QueryWrapper<>();
|
||||||
statsCaseClinicalHospitalModelQueryWrapper.orderByDesc(StatsCaseClinicalHospitalModel::getArticleNum) // 按文章数量倒序
|
statsCaseClinicalHospitalQueryWrapper.orderByDesc("article_num + video_num") // 按文章数量倒序
|
||||||
.last("LIMIT 3"); // 只取2条记录
|
.last("LIMIT 3"); // 只取2条记录
|
||||||
List<StatsCaseClinicalHospitalModel> statsCaseClinicalHospitals = statsCaseClinicalHospitalDao.selectList(statsCaseClinicalHospitalModelQueryWrapper);
|
List<StatsCaseClinicalHospitalModel> statsCaseClinicalHospitals = statsCaseClinicalHospitalDao.selectList(statsCaseClinicalHospitalQueryWrapper);
|
||||||
for (StatsCaseClinicalHospitalModel hospital : statsCaseClinicalHospitals) {
|
for (StatsCaseClinicalHospitalModel hospital : statsCaseClinicalHospitals) {
|
||||||
// 查询医院基础数据
|
// 查询医院基础数据
|
||||||
BasicHospitalModel basicHospital = basicHospitalDao.selectById(hospital.getHospitalId());
|
BasicHospitalModel basicHospital = basicHospitalDao.selectById(hospital.getHospitalId());
|
||||||
@ -127,10 +128,10 @@ public class IndexService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 医生病例库推荐-2条
|
// 医生病例库推荐-2条
|
||||||
LambdaQueryWrapper<StatsCaseClinicalDoctorModel> statsCaseClinicalDoctorModelQueryWrapper = new LambdaQueryWrapper<>();
|
QueryWrapper<StatsCaseClinicalDoctorModel> statsCaseClinicalDoctorQueryWrapper = new QueryWrapper<>();
|
||||||
statsCaseClinicalDoctorModelQueryWrapper.orderByDesc(StatsCaseClinicalDoctorModel::getArticleNum) // 按文章数量倒序
|
statsCaseClinicalDoctorQueryWrapper.orderByDesc("article_num + video_num") // 按文章数量倒序
|
||||||
.last("LIMIT 3"); // 只取2条记录
|
.last("LIMIT 3"); // 只取2条记录
|
||||||
List<StatsCaseClinicalDoctorModel> statsCaseClinicalDoctors = statsCaseClinicalDoctorDao.selectList(statsCaseClinicalDoctorModelQueryWrapper);
|
List<StatsCaseClinicalDoctorModel> statsCaseClinicalDoctors = statsCaseClinicalDoctorDao.selectList(statsCaseClinicalDoctorQueryWrapper);
|
||||||
for (StatsCaseClinicalDoctorModel doctor : statsCaseClinicalDoctors) {
|
for (StatsCaseClinicalDoctorModel doctor : statsCaseClinicalDoctors) {
|
||||||
// 查询医生数据
|
// 查询医生数据
|
||||||
CaseClinicalDoctorModel caseClinicalDoctor = caseClinicalDoctorDao.selectById(doctor.getDoctorId());
|
CaseClinicalDoctorModel caseClinicalDoctor = caseClinicalDoctorDao.selectById(doctor.getDoctorId());
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user