소스 검색

ly 导入题目

ly 1 년 전
부모
커밋
9acfa3d74d
1개의 변경된 파일16개의 추가작업 그리고 1개의 파일을 삭제
  1. 16 1
      master/src/main/java/com/ruoyi/project/training/elearn/controller/TElQuController.java

+ 16 - 1
master/src/main/java/com/ruoyi/project/training/elearn/controller/TElQuController.java

@@ -654,7 +654,7 @@ public class TElQuController extends BaseController {
                         }
                     } else if (j == 3) {
                         if (qu.getQuType() != 3) { //选择
-                            if (options.length == 4) { //ABCD
+                            /*if (options.length == 4) { //ABCD
                                 TElQuAnswer answerA = new TElQuAnswer();
                                 answerA.setIsRight(0l);
                                 answerA.setContent(options[0]);
@@ -743,6 +743,21 @@ public class TElQuController extends BaseController {
                                 answerList.add(answerA);
                                 answerList.add(answerB);
                                 answerList.add(answerC);
+                            }*/
+                                // 假设 options 是一个包含选项内容的数组,cellValue 是一个包含正确答案的字符串
+                            char[] labels = {'A', 'B', 'C', 'D', 'E' , 'F' ,'J' ,'H' , 'I' ,'J' ,'K'};  // 可以扩展更多的选项
+                            for (int c = 0; c < options.length && c < labels.length; c++) {
+                                TElQuAnswer answer = new TElQuAnswer();
+                                answer.setIsRight(0L);
+                                answer.setContent(options[c]);
+
+                                // 检查 cellValue 中是否包含对应的字母标识,设置正确答案
+                                if (cellValue.contains(String.valueOf(labels[c]))) {
+                                    answer.setIsRight(1L);
+                                }
+
+                                // 将答案添加到列表中
+                                answerList.add(answer);
                             }
 
                         } else if (qu.getQuType() == 3) { //判断