ソースを参照

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

deason 1 年間 前
コミット
32e44f5f33

+ 2 - 3
examcloud-core-oe-admin-service/src/main/java/cn/com/qmth/examcloud/core/oe/admin/service/impl/FixExamScoreServiceImpl.java

@@ -1,6 +1,7 @@
 package cn.com.qmth.examcloud.core.oe.admin.service.impl;
 
 import cn.com.qmth.examcloud.api.commons.enums.ExamType;
+import cn.com.qmth.examcloud.commons.helpers.QuestionOptionHelper;
 import cn.com.qmth.examcloud.core.oe.admin.dao.*;
 import cn.com.qmth.examcloud.core.oe.admin.dao.entity.*;
 import cn.com.qmth.examcloud.core.oe.admin.service.ExamRecordQuestionsService;
@@ -17,7 +18,6 @@ import cn.com.qmth.examcloud.support.cache.bean.CourseCacheBean;
 import cn.com.qmth.examcloud.support.cache.bean.ExtractConfigPaperCacheBean;
 import cn.com.qmth.examcloud.support.cache.bean.QuestionAnswerCacheBean;
 import org.apache.commons.collections.CollectionUtils;
-import org.apache.commons.lang3.StringUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -170,8 +170,7 @@ public class FixExamScoreServiceImpl implements FixExamScoreService {
             // 计算得分
             String correctAnswer = curQuestion.getCorrectAnswer();
             String studentAnswer = curQuestion.getStudentAnswer();
-            // if (StringUtils.isNotEmpty(studentAnswer) && QuestionOptionHelper.isEqualAnswer(correctAnswer, studentAnswer)) {
-            if (StringUtils.isNotEmpty(studentAnswer) && studentAnswer.equals(correctAnswer)) {
+            if (QuestionOptionHelper.isEqualAnswer(correctAnswer, studentAnswer)) {
                 if (curQuestion.getQuestionScore() == null) {
                     curQuestion.setQuestionScore(0d);
                 }