Ver Fonte

fix weixinAnswerEnabled

deason há 2 anos atrás
pai
commit
3e60c2b81e

+ 17 - 9
examcloud-core-examwork-service/src/main/java/cn/com/qmth/examcloud/core/examwork/service/impl/ExamStudentServiceImpl.java

@@ -349,15 +349,23 @@ public class ExamStudentServiceImpl implements ExamStudentService {
 
         ExamStudentEntity saved = examStudentRepo.save(examStudent);
 
-        ExamCourseRelationEntity relation = new ExamCourseRelationEntity();
-        relation.setExamId(saved.getExamId());
-        relation.setCourseId(saved.getCourseId());
-        relation.setCourseLevel(saved.getCourseLevel());
-        relation.setCourseCode(courseBean.getCode());
-        relation.setCourseName(saved.getCourseName());
-        relation.setCourseEnable(courseBean.getEnable());
-        relation.setWeixinAnswerEnabled(true);
-        examCourseRelationRepo.save(relation);
+        ExamCourseRelationEntity relation = examCourseRelationRepo.findByExamIdAndCourseCode(saved.getExamId(), courseBean.getCode());
+        if (relation == null) {
+            relation = new ExamCourseRelationEntity();
+            relation.setExamId(saved.getExamId());
+            relation.setCourseId(saved.getCourseId());
+            relation.setCourseLevel(saved.getCourseLevel());
+            relation.setCourseCode(courseBean.getCode());
+            relation.setCourseName(saved.getCourseName());
+            relation.setCourseEnable(courseBean.getEnable());
+            relation.setWeixinAnswerEnabled(false);
+            examCourseRelationRepo.save(relation);
+        } else {
+            relation.setCourseLevel(saved.getCourseLevel());
+            relation.setCourseName(saved.getCourseName());
+            relation.setCourseEnable(courseBean.getEnable());
+            examCourseRelationRepo.save(relation);
+        }
 
         ExamPaperTypeRelationEntity pt = new ExamPaperTypeRelationEntity();
         pt.setCourseId(saved.getCourseId());