瀏覽代碼

单选题答案校验

xiatian 5 年之前
父節點
當前提交
a5811a2e6a

+ 5 - 0
examcloud-core-questions-service/src/main/java/cn/com/qmth/examcloud/core/questions/service/ImportPaperFromJsonService.java

@@ -1428,6 +1428,11 @@ public class ImportPaperFromJsonService {
     private void checkSelectAnswer(Question question, String answerWord, ImportPaperCheck importPaperCheck,
             int subQuesNum) throws PaperException {
         if (!StringUtils.isBlank(answerWord)) {
+            if (question.getQuestionType() == QuesStructType.SINGLE_ANSWER_QUESTION&&answerWord.contains(",")) {
+                importPaperCheck.setErrorInfo(
+                        getQuesNumInfo(importPaperCheck.getQuesName(), subQuesNum) + "中,答案格式不正确,答案为:" + answerWord);
+                throw new PaperException(importPaperCheck.getErrorInfo());
+            }
             String[] pAnswerArray = answerWord.split(",");
             List<QuesOption> options = question.getQuesOptions();
             List<String> optionNumList = new ArrayList<>();

+ 5 - 0
examcloud-core-questions-service/src/main/java/cn/com/qmth/examcloud/core/questions/service/ImportPaperService.java

@@ -1701,6 +1701,11 @@ public class ImportPaperService {
     private void checkSelectAnswer(Question question, String answerWord, ImportPaperCheck importPaperCheck,
             int subQuesNum) throws PaperException {
         if (!StringUtils.isBlank(answerWord)) {
+            if (question.getQuestionType() == QuesStructType.SINGLE_ANSWER_QUESTION&&answerWord.contains(",")) {
+                importPaperCheck.setErrorInfo(
+                        getQuesNumInfo(importPaperCheck.getQuesName(), subQuesNum) + "中,答案格式不正确,答案为:" + answerWord);
+                throw new PaperException(importPaperCheck.getErrorInfo());
+            }
             String[] pAnswerArray = answerWord.split(",");
             List<QuesOption> options = question.getQuesOptions();
             List<String> optionNumList = new ArrayList<>();