Sfoglia il codice sorgente

fix:无序情况下正确答案、作答答案的判断一致问题

deason 1 anno fa
parent
commit
3b852be821

+ 2 - 2
examcloud-core-oe-student-service/src/main/java/cn/com/qmth/examcloud/core/oe/student/service/impl/ExamRecordDataServiceImpl.java

@@ -4,6 +4,7 @@ import cn.com.qmth.examcloud.api.commons.enums.ExamSpecialSettingsType;
 import cn.com.qmth.examcloud.api.commons.enums.ExamStageStartExamStatus;
 import cn.com.qmth.examcloud.api.commons.enums.ExamType;
 import cn.com.qmth.examcloud.commons.exception.StatusException;
+import cn.com.qmth.examcloud.commons.helpers.QuestionOptionHelper;
 import cn.com.qmth.examcloud.core.basic.api.CourseCloudService;
 import cn.com.qmth.examcloud.core.basic.api.bean.CourseBean;
 import cn.com.qmth.examcloud.core.basic.api.request.GetCoursesByIdListReq;
@@ -402,8 +403,7 @@ public class ExamRecordDataServiceImpl implements ExamRecordDataService {
                 }
 
                 // 如果学生作答正确,则客观分累加,答题数累加
-                // if (StringUtils.isNotEmpty(studentAnswer) && QuestionOptionHelper.isEqualAnswer(correctAnswer, studentAnswer)) {
-                if (StringUtils.isNotEmpty(studentAnswer) && studentAnswer.equals(correctAnswer)) {
+                if (QuestionOptionHelper.isEqualAnswer(correctAnswer, studentAnswer)) {
                     Double questionScore = examQuestion.getQuestionScore();
                     if (questionScore == null) {
                         log.warn("[calcExamScore] questionScore is null, examRecordDataId:{} questionId:{}",