Explorar el Código

ly 导入支持E和C

ly hace 1 año
padre
commit
261c83b3d5

+ 63 - 3
master/src/main/java/com/ruoyi/project/training/elearn/controller/TElQuController.java

@@ -648,8 +648,8 @@ public class TElQuController extends BaseController {
                         options = cellValue.split(";");
                     }
                 } else if (j == 3) {
-                    if (qu.getQuType() != 3) {
-                        if (options.length == 4) {
+                    if (qu.getQuType() != 3) { //选择
+                        if (options.length == 4) { //ABCD
                             TElQuAnswer answerA = new TElQuAnswer();
                             answerA.setIsRight(0l);
                             answerA.setContent(options[0]);
@@ -678,9 +678,68 @@ public class TElQuController extends BaseController {
                             answerList.add(answerB);
                             answerList.add(answerC);
                             answerList.add(answerD);
+                        }else if (options.length == 5) { //ABCDE
+                            TElQuAnswer answerA = new TElQuAnswer();
+                            answerA.setIsRight(0l);
+                            answerA.setContent(options[0]);
+                            TElQuAnswer answerB = new TElQuAnswer();
+                            answerB.setIsRight(0l);
+                            answerB.setContent(options[1]);
+                            TElQuAnswer answerC = new TElQuAnswer();
+                            answerC.setIsRight(0l);
+                            answerC.setContent(options[2]);
+                            TElQuAnswer answerD = new TElQuAnswer();
+                            answerD.setIsRight(0l);
+                            answerD.setContent(options[3]);
+                            TElQuAnswer answerE = new TElQuAnswer();
+                            answerE.setIsRight(0l);
+                            answerE.setContent(options[4]);
+                            if (cellValue.contains("A")) {
+                                answerA.setIsRight(1l);
+                            }
+                            if (cellValue.contains("B")) {
+                                answerB.setIsRight(1l);
+                            }
+                            if (cellValue.contains("C")) {
+                                answerC.setIsRight(1l);
+                            }
+                            if (cellValue.contains("D")) {
+                                answerD.setIsRight(1l);
+                            }if (cellValue.contains("E")) {
+                                answerE.setIsRight(1l);
+                            }
+                            answerList.add(answerA);
+                            answerList.add(answerB);
+                            answerList.add(answerC);
+                            answerList.add(answerD);
+                            answerList.add(answerE);
+                        }else if (options.length == 3) { //ABC
+                            TElQuAnswer answerA = new TElQuAnswer();
+                            answerA.setIsRight(0l);
+                            answerA.setContent(options[0]);
+                            TElQuAnswer answerB = new TElQuAnswer();
+                            answerB.setIsRight(0l);
+                            answerB.setContent(options[1]);
+                            TElQuAnswer answerC = new TElQuAnswer();
+                            answerC.setIsRight(0l);
+                            answerC.setContent(options[2]);
+
+                            if (cellValue.contains("A")) {
+                                answerA.setIsRight(1l);
+                            }
+                            if (cellValue.contains("B")) {
+                                answerB.setIsRight(1l);
+                            }
+                            if (cellValue.contains("C")) {
+                                answerC.setIsRight(1l);
+                            }
+
+                            answerList.add(answerA);
+                            answerList.add(answerB);
+                            answerList.add(answerC);
                         }
 
-                    } else if (qu.getQuType() == 3) {
+                    } else if (qu.getQuType() == 3) { //判断
                         TElQuAnswer answerA = new TElQuAnswer();
                         answerA.setIsRight(0l);
                         answerA.setContent("正确");
@@ -696,6 +755,7 @@ public class TElQuController extends BaseController {
                         answerList.add(answerA);
                         answerList.add(answerB);
                     }
+                    // 最终insert
                     qu.setAnswerList(answerList);
                     qu.setRepoIds(repos);
                     logger.info(JSON.toJSONString(qu));