From aa22cd59acfa68142aec1e82494c53478453db8d Mon Sep 17 00:00:00 2001 From: Mlxa0324 Date: Thu, 22 Dec 2022 18:41:22 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E8=AF=95=E5=8D=B7=EF=BC=8C?= =?UTF-8?q?=E6=8A=A5=E9=94=99=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ibeetl/jlw/enums/ResourcesQuestionTypeEnum.java | 6 +++++- .../jlw/service/GeneralQuestionLogService.java | 8 +++++--- .../jlw/service/GeneralQuestionSettingService.java | 7 +++++-- .../TeacherOpenCourseQuestionLogService.java | 13 +++++++------ .../TeacherOpenCourseQuestionSettingService.java | 7 +++++-- 5 files changed, 27 insertions(+), 14 deletions(-) diff --git a/web/src/main/java/com/ibeetl/jlw/enums/ResourcesQuestionTypeEnum.java b/web/src/main/java/com/ibeetl/jlw/enums/ResourcesQuestionTypeEnum.java index b68d0d68..cd475ba5 100644 --- a/web/src/main/java/com/ibeetl/jlw/enums/ResourcesQuestionTypeEnum.java +++ b/web/src/main/java/com/ibeetl/jlw/enums/ResourcesQuestionTypeEnum.java @@ -54,6 +54,10 @@ public enum ResourcesQuestionTypeEnum { * @Date: 2022/12/4 22:33 */ public static boolean isOneQuestion(Integer code) { - return isOneQuestion(EnumUtil.likeValueOf(ResourcesQuestionTypeEnum.class, code)); + return isOneQuestion(like(code)); + } + + private static ResourcesQuestionTypeEnum like(Integer code) { + return EnumUtil.likeValueOf(ResourcesQuestionTypeEnum.class, code); } } diff --git a/web/src/main/java/com/ibeetl/jlw/service/GeneralQuestionLogService.java b/web/src/main/java/com/ibeetl/jlw/service/GeneralQuestionLogService.java index 2b913c8a..a0c9c0ef 100644 --- a/web/src/main/java/com/ibeetl/jlw/service/GeneralQuestionLogService.java +++ b/web/src/main/java/com/ibeetl/jlw/service/GeneralQuestionLogService.java @@ -643,13 +643,15 @@ public class GeneralQuestionLogService extends CoreBaseService { - shuffleQuestion(value, "questionStem","questionOption", - "questionAnswer", "questionType"); + // 1单选 2多选进行打乱,其他的不变 + if (value.getQuestionType() <= 2) { + shuffleQuestion(value, "questionStem","questionOption", + "questionAnswer", "questionType"); + } }); } diff --git a/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseQuestionLogService.java b/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseQuestionLogService.java index 404ea853..ab7173d4 100644 --- a/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseQuestionLogService.java +++ b/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseQuestionLogService.java @@ -469,13 +469,14 @@ public class TeacherOpenCourseQuestionLogService extends CoreBaseService { // 题目原本设置的分数 final BigDecimal questionScore = questionLog.getQuestionScore(); + // 题目类型 + Integer questionType = questionLog.getQuestionType(); // 学生提交的结果 final String studentAnswer = defaultIfNull(questionLog.getTeacherOpenCourseQuestionLogAnswer(), ""); // 题目的答案 @@ -504,7 +507,7 @@ public class TeacherOpenCourseQuestionLogService extends CoreBaseService teacherOpenCourseQuestionLogs = BeanUtil.copyToList(resourcesQuestionSnapshots, TeacherOpenCourseQuestionLog.class); // 设计个单表,后面进行修改操作 diff --git a/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseQuestionSettingService.java b/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseQuestionSettingService.java index c88106a8..cfef77bd 100644 --- a/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseQuestionSettingService.java +++ b/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseQuestionSettingService.java @@ -792,8 +792,11 @@ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService { - shuffleQuestion(value, "questionStem","questionOption", - "questionAnswer", "questionType"); + // 1单选 2多选进行打乱,其他的不变 + if (value.getQuestionType() <= 2) { + shuffleQuestion(value, "questionStem","questionOption", + "questionAnswer", "questionType"); + } }); }