Browse Source

错误逻辑修改

weiwenhai 7 years ago
parent
commit
48ed7a83fc

+ 4 - 1
cqb-paper/src/main/java/com/qmth/cqb/paper/service/ImportPaperService.java

@@ -16,6 +16,7 @@ import java.util.regex.Pattern;
 import java.util.stream.Collectors;
 import java.util.stream.Stream;
 
+import com.netflix.infix.lang.infix.antlr.EventFilterParser.boolean_expr_return;
 import com.qmth.cqb.base.dao.CourseRepo;
 import com.qmth.cqb.base.model.Course;
 import com.qmth.cqb.question.dao.CoursePropertyRepo;
@@ -809,6 +810,7 @@ public class ImportPaperService {
         int i = 0;
         // 是否刚刚检测到答案内容
         boolean answerStart = false;
+        boolean hasAnswer = false;
 
         for (i = index; i < pList.size(); i++) {
             P pAnswer = (P) pList.get(i);
@@ -838,6 +840,7 @@ public class ImportPaperService {
                     	answerHTML.append(DocxProcessUtil.docx2Html(tmpWordMl, wordMLPackage));
                     }
                 }
+                hasAnswer = true;
                 answerStart = true;
             } else if (tmpText.startsWith(ImportPaperMsg.subQuesScore_word)) {
                 // 检测到分数开始段落
@@ -889,7 +892,7 @@ public class ImportPaperService {
         }
         importPaperCheck.setIndex(i);
         //如果没有答案字段,抛出异常
-        if(!answerStart){
+        if(!hasAnswer){
         	if(paperDetailUnit.getQuestionType() == QuesStructType.NESTED_ANSWER_QUESTION){
         		importPaperCheck.setErrorInfo(paperDetailUnit.getPaperDetail().getName()+"中,第"+paperDetailUnit.getNumber()+"个套题的" +subQuesNum+"小题中,缺失“[答案]”");
         	}else {