Ver código fonte

题库导出添加多个答案项

wangxy 3 semanas atrás
pai
commit
baa84a417c

+ 3 - 0
fs-service/src/main/java/com/fs/course/dto/FsCourseQuestionBankImportDTO.java

@@ -36,6 +36,9 @@ public class FsCourseQuestionBankImportDTO {
     @Excel(name = "选项D(非必填)")
     private String questionD;
 
+    @Excel(name = "选项E(非必填)")
+    private String questionE;
+
     @Excel(name = "答案(必填)")
     private String answer;
 }

+ 2 - 1
fs-service/src/main/java/com/fs/course/service/impl/FsCourseQuestionBankServiceImpl.java

@@ -798,12 +798,14 @@ public class FsCourseQuestionBankServiceImpl implements IFsCourseQuestionBankSer
         questionSetters.put(1, FsCourseQuestionBankImportDTO::setQuestionB);
         questionSetters.put(2, FsCourseQuestionBankImportDTO::setQuestionC);
         questionSetters.put(3, FsCourseQuestionBankImportDTO::setQuestionD);
+        questionSetters.put(4, FsCourseQuestionBankImportDTO::setQuestionE);
 
         Map<Integer, String> answerLettersMap = new HashMap<>();
         answerLettersMap.put(0, "A");
         answerLettersMap.put(1, "B");
         answerLettersMap.put(2, "C");
         answerLettersMap.put(3, "D");
+        answerLettersMap.put(4, "E");
 
         return fsCourseQuestionBanks.stream().map(q -> {
             FsCourseQuestionBankImportDTO dto = new FsCourseQuestionBankImportDTO();
@@ -821,7 +823,6 @@ public class FsCourseQuestionBankServiceImpl implements IFsCourseQuestionBankSer
                 int index = json.getInteger("indexId");
                 String name = json.getString("name");
                 int isAnswer = json.getInteger("isAnswer");
-
                 questionSetters.get(index).accept(dto, name);
                 if (isAnswer == 1) {
                     answersBuilder.append(answerLettersMap.get(index));