|
@@ -391,4 +391,45 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
</if>
|
|
|
|
|
|
</select>
|
|
|
+
|
|
|
+ <select id="examTypes" parameterType="Long" resultType="String">
|
|
|
+ SELECT
|
|
|
+ ( SELECT DISTINCT ep.paper_name FROM exam_paper ep WHERE ep.paper_id = e.exam_paper_id ) AS paper_name
|
|
|
+ FROM
|
|
|
+ goods_attached a
|
|
|
+ LEFT JOIN exam e ON a.major_id = e.exam_id
|
|
|
+ WHERE
|
|
|
+ a.type = 3
|
|
|
+ <if test="id != null and id !=''">
|
|
|
+ and a.id =#{id}
|
|
|
+ </if>
|
|
|
+ UNION
|
|
|
+ SELECT
|
|
|
+ ( SELECT DISTINCT ep.paper_name FROM exam_paper ep WHERE ep.paper_id = e.exam_paper_id ) AS paper_name
|
|
|
+ FROM
|
|
|
+ goods_attached a
|
|
|
+ LEFT JOIN question_chapter c ON a.major_id = c.chapter_exam_id
|
|
|
+ LEFT JOIN question_chapter_exam qce ON qce.chapter_exam_id = c.chapter_exam_id
|
|
|
+ LEFT JOIN exam e ON e.exam_id = qce.exam_id
|
|
|
+ WHERE
|
|
|
+ a.type = 2
|
|
|
+ <if test="id != null and id !=''">
|
|
|
+ and a.id =#{id}
|
|
|
+ </if>
|
|
|
+ UNION
|
|
|
+ SELECT
|
|
|
+ ( SELECT DISTINCT ep.paper_name FROM exam_paper ep WHERE ep.paper_id = e.exam_paper_id ) AS paper_name
|
|
|
+ FROM
|
|
|
+ goods_attached a
|
|
|
+ LEFT JOIN question_module c ON a.major_id = c.module_exam_id
|
|
|
+ LEFT JOIN question_module_chapter qmc ON c.module_exam_id = qmc.module_exam_id
|
|
|
+ LEFT JOIN question_chapter qc ON qmc.chapter_exam_id = qc.chapter_exam_id
|
|
|
+ LEFT JOIN question_chapter_exam qce ON qce.chapter_exam_id = qc.chapter_exam_id
|
|
|
+ LEFT JOIN exam e ON e.exam_id = qce.exam_id
|
|
|
+ WHERE
|
|
|
+ a.type = 1
|
|
|
+ <if test="id != null and id !=''">
|
|
|
+ and a.id =#{id}
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
</mapper>
|