From 8b375fe00a241b3a769b82fe3dac8d1c9dce8a02 Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Thu, 16 Jun 2022 14:36:07 +0800
Subject: [PATCH] 模拟考试修改

---
 src/main/java/org/springblade/modules/exam/mapper/ExamPaperMapper.xml |   31 +++++++++++++++++++++++++++++++
 1 files changed, 31 insertions(+), 0 deletions(-)

diff --git a/src/main/java/org/springblade/modules/exam/mapper/ExamPaperMapper.xml b/src/main/java/org/springblade/modules/exam/mapper/ExamPaperMapper.xml
index bbabab4..92a8174 100644
--- a/src/main/java/org/springblade/modules/exam/mapper/ExamPaperMapper.xml
+++ b/src/main/java/org/springblade/modules/exam/mapper/ExamPaperMapper.xml
@@ -549,6 +549,7 @@
         </collection>
     </resultMap>
 
+    <!--已缴费人员题目查询-->
     <select id="queryRandomSubjectList" resultMap="ExamSubjectChoicesInfoMap">
         select
         esc.id,esc.category_id,esc.subject_name,esc.choices_type,esc.score,esc.answer,
@@ -578,5 +579,35 @@
         esc.id = eso.subject_choices_id
     </select>
 
+    <!--模拟考试随机抽题-->
+    <select id="simulateQueryRandomSubjectList" resultMap="ExamSubjectChoicesInfoMap">
+        SELECT
+            esc.id,
+            esc.category_id,
+            esc.subject_name,
+            esc.choices_type,
+            esc.score,
+            esc.answer,
+            eso.id eso_id,
+            eso.subject_choices_id,
+            eso.option_name,
+            eso.option_content,
+            eso.creator,
+            eso.create_date,
+            eso.modifier,
+            eso.modify_date,
+            eso.del_flag,
+            eso.application_code,
+            eso.tenant_code
+        FROM
+            (
+                SELECT * FROM ( SELECT * FROM exam_subject_choices WHERE choices_type = 0 ORDER BY RAND( ) LIMIT 25 ) a UNION ALL
+                SELECT * FROM ( SELECT * FROM exam_subject_choices WHERE choices_type = 1 ORDER BY RAND( ) LIMIT 10 ) b UNION ALL
+                SELECT * FROM ( SELECT * FROM exam_subject_choices WHERE choices_type = 2 ORDER BY RAND( ) LIMIT 20 ) c UNION ALL
+                SELECT * FROM ( SELECT * FROM exam_subject_choices WHERE choices_type = 3 ORDER BY RAND( ) LIMIT 5 ) d
+            ) esc
+            LEFT JOIN exam_subject_option eso ON esc.id = eso.subject_choices_id
+    </select>
+
 
 </mapper>

--
Gitblit v1.9.3