修改统计的问题

This commit is contained in:
wucongxing8150 2025-08-29 16:27:40 +08:00
parent cb187b20af
commit 9c5695c488
2 changed files with 80 additions and 76 deletions

View File

@ -207,42 +207,42 @@ public class CaseClinicalArticleService {
caseClinicalArticle.setArticleContent(updateForm.getArticleContent());
}
// 如果文章状态发生改变修正统计数据
if (!Objects.equals(caseClinicalArticle.getArticleStatus(), updateForm.getArticleStatus())) {
caseClinicalArticle.setArticleStatus(updateForm.getArticleStatus());
// 修改统计数量
DecClinicalArticleStats(String.valueOf(caseClinicalArticle.getArticleId()),4,1);
// 获取标签数据
LambdaQueryWrapper<CaseClinicalArticleLabelEntity> labelQueryWrapper = new LambdaQueryWrapper<>();
labelQueryWrapper.eq(CaseClinicalArticleLabelEntity::getArticleId, caseClinicalArticle.getArticleId());
List<CaseClinicalArticleLabelEntity> caseClinicalArticleLabels = caseClinicalArticleLabelDao.selectList(labelQueryWrapper);
for (CaseClinicalArticleLabelEntity label : caseClinicalArticleLabels){
// 减少标签统计
caseClinicalService.DecStatsCaseClinicalLabel(label.getAppIden(),1);
}
// 获取作者数据
LambdaQueryWrapper<CaseClinicalArticleAuthorEntity> authorQueryWrapper = new LambdaQueryWrapper<>();
authorQueryWrapper.eq(CaseClinicalArticleAuthorEntity::getArticleId, caseClinicalArticle.getArticleId());
List<CaseClinicalArticleAuthorEntity> caseClinicalArticleAuthors = caseClinicalArticleAuthorDao.selectList(authorQueryWrapper);
for (CaseClinicalArticleAuthorEntity author : caseClinicalArticleAuthors){
// 获取医生数据
LambdaQueryWrapper<CaseClinicalDoctorEntity> doctorQueryWrapper = new LambdaQueryWrapper<>();
doctorQueryWrapper.eq(CaseClinicalDoctorEntity::getDoctorId,author.getDoctorId());
CaseClinicalDoctorEntity caseClinicalDoctor = caseClinicalDoctorDao.selectOne(doctorQueryWrapper);
if (caseClinicalDoctor == null) {
throw new BusinessException("无法完成此操作");
}
// 减少医生统计
caseClinicalService.DecStatsCaseClinicalDoctor(String.valueOf(author.getDoctorId()),1);
// 减少医院统计
caseClinicalService.DecStatsCaseClinicalHospital(String.valueOf(caseClinicalDoctor.getHospitalId()),1,1);
}
}
// // 如果文章状态发生改变修正统计数据
// if (!Objects.equals(caseClinicalArticle.getArticleStatus(), updateForm.getArticleStatus()) && updateForm.getArticleStatus() == 0) {
// caseClinicalArticle.setArticleStatus(updateForm.getArticleStatus());
//
// // 修改统计数量
// DecClinicalArticleStats(String.valueOf(caseClinicalArticle.getArticleId()),4,1);
//
// // 获取标签数据
// LambdaQueryWrapper<CaseClinicalArticleLabelEntity> labelQueryWrapper = new LambdaQueryWrapper<>();
// labelQueryWrapper.eq(CaseClinicalArticleLabelEntity::getArticleId, caseClinicalArticle.getArticleId());
// List<CaseClinicalArticleLabelEntity> caseClinicalArticleLabels = caseClinicalArticleLabelDao.selectList(labelQueryWrapper);
// for (CaseClinicalArticleLabelEntity label : caseClinicalArticleLabels){
// // 减少标签统计
// caseClinicalService.DecStatsCaseClinicalLabel(label.getAppIden(),1);
// }
//
// // 获取作者数据
// LambdaQueryWrapper<CaseClinicalArticleAuthorEntity> authorQueryWrapper = new LambdaQueryWrapper<>();
// authorQueryWrapper.eq(CaseClinicalArticleAuthorEntity::getArticleId, caseClinicalArticle.getArticleId());
// List<CaseClinicalArticleAuthorEntity> caseClinicalArticleAuthors = caseClinicalArticleAuthorDao.selectList(authorQueryWrapper);
// for (CaseClinicalArticleAuthorEntity author : caseClinicalArticleAuthors){
// // 获取医生数据
// LambdaQueryWrapper<CaseClinicalDoctorEntity> doctorQueryWrapper = new LambdaQueryWrapper<>();
// doctorQueryWrapper.eq(CaseClinicalDoctorEntity::getDoctorId,author.getDoctorId());
// CaseClinicalDoctorEntity caseClinicalDoctor = caseClinicalDoctorDao.selectOne(doctorQueryWrapper);
// if (caseClinicalDoctor == null) {
// throw new BusinessException("无法完成此操作");
// }
//
// // 减少医生统计
// caseClinicalService.DecStatsCaseClinicalDoctor(String.valueOf(author.getDoctorId()),1);
//
// // 减少医院统计
// caseClinicalService.DecStatsCaseClinicalHospital(String.valueOf(caseClinicalDoctor.getHospitalId()),1,1);
// }
// }
caseClinicalArticleDao.updateById(caseClinicalArticle);
@ -938,8 +938,10 @@ public class CaseClinicalArticleService {
labelQueryWrapper.eq(CaseClinicalArticleLabelEntity::getArticleId, caseClinicalArticle.getArticleId());
List<CaseClinicalArticleLabelEntity> caseClinicalArticleLabels = caseClinicalArticleLabelDao.selectList(labelQueryWrapper);
for (CaseClinicalArticleLabelEntity label : caseClinicalArticleLabels){
// 减少标签统计
caseClinicalService.DecStatsCaseClinicalLabel(label.getAppIden(),1);
if (caseClinicalArticle.getDeleteStatus() == 0) {
// 减少标签统计
caseClinicalService.DecStatsCaseClinicalLabel(label.getAppIden(),1);
}
// 删除视频标签
caseClinicalArticleLabelDao.deleteById(label.getArticleLabelId());

View File

@ -204,42 +204,42 @@ public class CaseClinicalVideoService {
}
// 如果视频状态发生改变修正统计数据
if (!Objects.equals(caseClinicalVideo.getVideoStatus(), updateForm.getVideoStatus())) {
caseClinicalVideo.setVideoStatus(updateForm.getVideoStatus());
// 修改统计数量
DecClinicalVideoStats(String.valueOf(caseClinicalVideo.getVideoId()),4,1);
// 获取标签数据
LambdaQueryWrapper<CaseClinicalVideoLabelEntity> labelQueryWrapper = new LambdaQueryWrapper<>();
labelQueryWrapper.eq(CaseClinicalVideoLabelEntity::getVideoId, caseClinicalVideo.getVideoId());
List<CaseClinicalVideoLabelEntity> caseClinicalVideoLabels = caseClinicalVideoLabelDao.selectList(labelQueryWrapper);
for (CaseClinicalVideoLabelEntity label : caseClinicalVideoLabels){
// 减少标签统计
caseClinicalService.DecStatsCaseClinicalLabel(label.getAppIden(),2);
}
// 获取作者数据
LambdaQueryWrapper<CaseClinicalVideoAuthorEntity> authorQueryWrapper = new LambdaQueryWrapper<>();
authorQueryWrapper.eq(CaseClinicalVideoAuthorEntity::getVideoId, caseClinicalVideo.getVideoId());
List<CaseClinicalVideoAuthorEntity> caseClinicalVideoAuthors = caseClinicalVideoAuthorDao.selectList(authorQueryWrapper);
for (CaseClinicalVideoAuthorEntity author : caseClinicalVideoAuthors){
// 获取医生数据
LambdaQueryWrapper<CaseClinicalDoctorEntity> doctorQueryWrapper = new LambdaQueryWrapper<>();
doctorQueryWrapper.eq(CaseClinicalDoctorEntity::getDoctorId,author.getDoctorId());
CaseClinicalDoctorEntity caseClinicalDoctor = caseClinicalDoctorDao.selectOne(doctorQueryWrapper);
if (caseClinicalDoctor == null) {
throw new BusinessException("无法完成此操作");
}
// 减少医生统计
caseClinicalService.DecStatsCaseClinicalDoctor(String.valueOf(author.getDoctorId()),2);
// 减少医院统计
caseClinicalService.DecStatsCaseClinicalHospital(String.valueOf(caseClinicalDoctor.getHospitalId()),2
,1);
}
}
// if (!Objects.equals(caseClinicalVideo.getVideoStatus(), updateForm.getVideoStatus())) {
// caseClinicalVideo.setVideoStatus(updateForm.getVideoStatus());
//
// // 修改统计数量
// DecClinicalVideoStats(String.valueOf(caseClinicalVideo.getVideoId()),4,1);
//
// // 获取标签数据
// LambdaQueryWrapper<CaseClinicalVideoLabelEntity> labelQueryWrapper = new LambdaQueryWrapper<>();
// labelQueryWrapper.eq(CaseClinicalVideoLabelEntity::getVideoId, caseClinicalVideo.getVideoId());
// List<CaseClinicalVideoLabelEntity> caseClinicalVideoLabels = caseClinicalVideoLabelDao.selectList(labelQueryWrapper);
// for (CaseClinicalVideoLabelEntity label : caseClinicalVideoLabels){
// // 减少标签统计
// caseClinicalService.DecStatsCaseClinicalLabel(label.getAppIden(),2);
// }
//
// // 获取作者数据
// LambdaQueryWrapper<CaseClinicalVideoAuthorEntity> authorQueryWrapper = new LambdaQueryWrapper<>();
// authorQueryWrapper.eq(CaseClinicalVideoAuthorEntity::getVideoId, caseClinicalVideo.getVideoId());
// List<CaseClinicalVideoAuthorEntity> caseClinicalVideoAuthors = caseClinicalVideoAuthorDao.selectList(authorQueryWrapper);
// for (CaseClinicalVideoAuthorEntity author : caseClinicalVideoAuthors){
// // 获取医生数据
// LambdaQueryWrapper<CaseClinicalDoctorEntity> doctorQueryWrapper = new LambdaQueryWrapper<>();
// doctorQueryWrapper.eq(CaseClinicalDoctorEntity::getDoctorId,author.getDoctorId());
// CaseClinicalDoctorEntity caseClinicalDoctor = caseClinicalDoctorDao.selectOne(doctorQueryWrapper);
// if (caseClinicalDoctor == null) {
// throw new BusinessException("无法完成此操作");
// }
//
// // 减少医生统计
// caseClinicalService.DecStatsCaseClinicalDoctor(String.valueOf(author.getDoctorId()),2);
//
// // 减少医院统计
// caseClinicalService.DecStatsCaseClinicalHospital(String.valueOf(caseClinicalDoctor.getHospitalId()),2
// ,1);
// }
// }
caseClinicalVideoDao.updateById(caseClinicalVideo);
@ -732,8 +732,10 @@ public class CaseClinicalVideoService {
labelQueryWrapper.eq(CaseClinicalVideoLabelEntity::getVideoId, caseClinicalVideo.getVideoId());
List<CaseClinicalVideoLabelEntity> caseClinicalVideoLabels = caseClinicalVideoLabelDao.selectList(labelQueryWrapper);
for (CaseClinicalVideoLabelEntity label : caseClinicalVideoLabels){
// 减少标签统计
caseClinicalService.DecStatsCaseClinicalLabel(label.getAppIden(),2);
if (caseClinicalVideo.getDeleteStatus() == 0) {
// 减少标签统计
caseClinicalService.DecStatsCaseClinicalLabel(label.getAppIden(),2);
}
// 删除视频标签
caseClinicalVideoLabelDao.deleteById(label.getVideoLabelId());