增加判断:csectionid 在boe_course_section表中是否存在,不存在的数据要过滤掉。

This commit is contained in:
670788339
2024-04-24 14:12:03 +08:00
parent 71cc961e71
commit 0df53f85cc
3 changed files with 10 additions and 2 deletions

View File

@@ -13,4 +13,10 @@ public class CourseContentDao extends BaseDao<CourseContent> {
int sum=count(hql, courseId);
return sum;
}
public int getCount(String courseId) {
String hql="SELECT count(*) from boe_base.boe_course_content c left join boe_base.boe_course_section s on c.csection_id = s.id where c.course_id = ?1 and c.deleted =0 and s.id is not null";
int count=count(hql, courseId);
return count;
}
}

View File

@@ -32,7 +32,8 @@ public class StudyCourseDao extends BaseDao<StudyCourse> {
//已完成的内容
int n=scItemDao.count(FieldFilters.eq("studyId",studyId),FieldFilters.eq("status",StudyCourseItem.STATUS_FINISH));
if(total==null) {
total=courseContentDao.count(FieldFilters.eq("courseId", courseId),FieldFilters.eq("deleted",false));
// total=courseContentDao.count(FieldFilters.eq("courseId", courseId),FieldFilters.eq("deleted",false));
total = courseContentDao.getCount(courseId);
}
//以下注意float类型是否等于100对应

View File

@@ -71,7 +71,8 @@ public class StudyExamServiceImpl implements IStudyExamService{
//更新最终成绩
//if(exam.get)
//检查是否全部学习完成
int totalContent=courseContentDao.count(FieldFilters.eq("courseId", exam.getCourseId()),FieldFilters.eq("deleted",false));
// int totalContent=courseContentDao.count(FieldFilters.eq("courseId", exam.getCourseId()),FieldFilters.eq("deleted",false));
int totalContent = courseContentDao.getCount(exam.getCourseId());
scDao.finishCheck(exam.getStudyId(),exam.getCourseId(),totalContent);
}else {
exam.setStudyItemId(obj.toString());//此项就是学习条目的id