添加zk开关

开班是校验题库数量
This commit is contained in:
wuchunlei
2024-10-16 10:26:29 +08:00
parent 5b2b3b9d9d
commit 4e969a022f
2 changed files with 24 additions and 0 deletions

View File

@@ -31,6 +31,10 @@ public class CourseEntity {
private String content;
private String plan;
private String canzk;
private String relationProductIds;
private Date createTime;

View File

@@ -51,6 +51,8 @@ public class ClassEntityServiceImpl extends ServiceImpl<ClassEntityDao, ClassEnt
@Autowired
private ClassExamUserDao classExamUserDao;
@Autowired
private ClassExamSubjectDao classExamSubjectDao;
@Autowired
private CourseCatalogueDao courseCatalogueDao;
@Autowired
private CourseCatalogueChapterDao courseCatalogueChapterDao;
@@ -278,6 +280,24 @@ public class ClassEntityServiceImpl extends ServiceImpl<ClassEntityDao, ClassEnt
return R.error("学生人数未满");
}
if (classModel.getIsExam()==1){
List<ClassCourse> classCourses = classCourseDao.selectList(new LambdaQueryWrapper<ClassCourse>()
.eq(ClassCourse::getModelId,classModel.getId()));
for (ClassCourse classCourse : classCourses) {
CourseEntity course = courseDao.selectById(classCourse.getCourseId());
int singleCount = classExamSubjectDao.selectCount(new LambdaQueryWrapper<ClassExamSubject>()
.eq(ClassExamSubject::getCourseId,classCourse.getCourseId()).eq(ClassExamSubject::getType,"0"));
if (singleCount<Integer.parseInt(classModel.getExamProportion().split(":")[0])){
return R.error(course.getTitle()+"-单选题不足,请补充题库");
}
int multipleCount = classExamSubjectDao.selectCount(new LambdaQueryWrapper<ClassExamSubject>()
.eq(ClassExamSubject::getCourseId,classCourse.getCourseId()).eq(ClassExamSubject::getType,"1"));
if (multipleCount<Integer.parseInt(classModel.getExamProportion().split(":")[1])){
return R.error(course.getTitle()+"-多选题不足,请补充题库");
}
}
}
List<ClassUser> userList = classUserDao.selectList(new LambdaQueryWrapper<ClassUser>()
.eq(ClassUser::getClassId,classEntity.getId()).eq(ClassUser::getRole,"0"));
StringBuffer sb = new StringBuffer();