|
@@ -61,4 +61,135 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
AND e.exam_paper_id IS NOT NULL AND ep.`status` != -1
|
|
|
</select>
|
|
|
|
|
|
+ <select id="getGoodsExamPaperByGoodsIds" parameterType="java.lang.Long" resultType="com.zhongzheng.modules.exam.vo.ExamPaperVo">
|
|
|
+ SELECT
|
|
|
+ ep.paper_id,
|
|
|
+ ga.goods_id,
|
|
|
+ ep.paper_name
|
|
|
+ FROM goods_attached ga
|
|
|
+ LEFT JOIN question_module_chapter qmc ON ga.major_id = qmc.module_exam_id
|
|
|
+ LEFT JOIN question_chapter_exam qce ON qmc.chapter_exam_id = qce.chapter_exam_id
|
|
|
+ LEFT JOIN exam e ON qce.exam_id = e.exam_id
|
|
|
+ LEFT JOIN exam_paper ep ON e.exam_paper_id = ep.paper_id
|
|
|
+ WHERE ga.type = 1
|
|
|
+ <if test="goodsIds != null and goodsIds.size()!=0 ">
|
|
|
+ AND ga.goods_id in
|
|
|
+ <foreach collection="goodsIds" item="item" index="index" open="(" close=")" separator=",">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ UNION ALL
|
|
|
+ SELECT
|
|
|
+ ep.paper_id,
|
|
|
+ ga.goods_id,
|
|
|
+ ep.paper_name
|
|
|
+ FROM goods_attached ga
|
|
|
+ LEFT JOIN question_chapter_exam qce ON ga.major_id = qce.chapter_exam_id
|
|
|
+ LEFT JOIN exam e ON qce.exam_id = e.exam_id
|
|
|
+ LEFT JOIN exam_paper ep ON e.exam_paper_id = ep.paper_id
|
|
|
+ WHERE ga.type = 2
|
|
|
+ <if test="goodsIds != null and goodsIds.size()!=0 ">
|
|
|
+ AND ga.goods_id in
|
|
|
+ <foreach collection="goodsIds" item="item" index="index" open="(" close=")" separator=",">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ UNION ALL
|
|
|
+ SELECT
|
|
|
+ ep.paper_id,
|
|
|
+ ga.goods_id,
|
|
|
+ ep.paper_name
|
|
|
+ FROM goods_attached ga
|
|
|
+ LEFT JOIN exam e ON ga.major_id = e.exam_id
|
|
|
+ LEFT JOIN exam_paper ep ON e.exam_paper_id = ep.paper_id
|
|
|
+ WHERE ga.type = 3
|
|
|
+ <if test="goodsIds != null and goodsIds.size()!=0 ">
|
|
|
+ AND ga.goods_id in
|
|
|
+ <foreach collection="goodsIds" item="item" index="index" open="(" close=")" separator=",">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getGoodsExamPaperByGoodsIds" parameterType="java.lang.Long" resultType="com.zhongzheng.modules.exam.vo.ExamPaperVo">
|
|
|
+ SELECT
|
|
|
+ ep.paper_id,
|
|
|
+ ga.goods_id,
|
|
|
+ ep.paper_name
|
|
|
+ FROM goods_attached ga
|
|
|
+ LEFT JOIN question_module_chapter qmc ON ga.major_id = qmc.module_exam_id
|
|
|
+ LEFT JOIN question_chapter_exam qce ON qmc.chapter_exam_id = qce.chapter_exam_id
|
|
|
+ LEFT JOIN exam e ON qce.exam_id = e.exam_id
|
|
|
+ LEFT JOIN exam_paper ep ON e.exam_paper_id = ep.paper_id
|
|
|
+ WHERE ga.type = 1
|
|
|
+ <if test="goodsIds != null and goodsIds.size()!=0 ">
|
|
|
+ AND ga.goods_id in
|
|
|
+ <foreach collection="goodsIds" item="item" index="index" open="(" close=")" separator=",">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ UNION ALL
|
|
|
+ SELECT
|
|
|
+ ep.paper_id,
|
|
|
+ ga.goods_id,
|
|
|
+ ep.paper_name
|
|
|
+ FROM goods_attached ga
|
|
|
+ LEFT JOIN question_chapter_exam qce ON ga.major_id = qce.chapter_exam_id
|
|
|
+ LEFT JOIN exam e ON qce.exam_id = e.exam_id
|
|
|
+ LEFT JOIN exam_paper ep ON e.exam_paper_id = ep.paper_id
|
|
|
+ WHERE ga.type = 2
|
|
|
+ <if test="goodsIds != null and goodsIds.size()!=0 ">
|
|
|
+ AND ga.goods_id in
|
|
|
+ <foreach collection="goodsIds" item="item" index="index" open="(" close=")" separator=",">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ UNION ALL
|
|
|
+ SELECT
|
|
|
+ ep.paper_id,
|
|
|
+ ga.goods_id,
|
|
|
+ ep.paper_name
|
|
|
+ FROM goods_attached ga
|
|
|
+ LEFT JOIN exam e ON ga.major_id = e.exam_id
|
|
|
+ LEFT JOIN exam_paper ep ON e.exam_paper_id = ep.paper_id
|
|
|
+ WHERE ga.type = 3
|
|
|
+ <if test="goodsIds != null and goodsIds.size()!=0 ">
|
|
|
+ AND ga.goods_id in
|
|
|
+ <foreach collection="goodsIds" item="item" index="index" open="(" close=")" separator=",">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getGoodsExamPaperByGoodsId" parameterType="java.lang.Long" resultType="com.zhongzheng.modules.exam.vo.ExamPaperVo">
|
|
|
+ SELECT
|
|
|
+ ep.paper_id,
|
|
|
+ ga.goods_id,
|
|
|
+ ep.paper_name
|
|
|
+ FROM goods_attached ga
|
|
|
+ LEFT JOIN question_module_chapter qmc ON ga.major_id = qmc.module_exam_id
|
|
|
+ LEFT JOIN question_chapter_exam qce ON qmc.chapter_exam_id = qce.chapter_exam_id
|
|
|
+ LEFT JOIN exam e ON qce.exam_id = e.exam_id
|
|
|
+ LEFT JOIN exam_paper ep ON e.exam_paper_id = ep.paper_id
|
|
|
+ WHERE ga.type = 1 AND ga.goods_id = #{goodsId}
|
|
|
+ UNION ALL
|
|
|
+ SELECT
|
|
|
+ ep.paper_id,
|
|
|
+ ga.goods_id,
|
|
|
+ ep.paper_name
|
|
|
+ FROM goods_attached ga
|
|
|
+ LEFT JOIN question_chapter_exam qce ON ga.major_id = qce.chapter_exam_id
|
|
|
+ LEFT JOIN exam e ON qce.exam_id = e.exam_id
|
|
|
+ LEFT JOIN exam_paper ep ON e.exam_paper_id = ep.paper_id
|
|
|
+ WHERE ga.type = 2 AND ga.goods_id = #{goodsId}
|
|
|
+ UNION ALL
|
|
|
+ SELECT
|
|
|
+ ep.paper_id,
|
|
|
+ ga.goods_id,
|
|
|
+ ep.paper_name
|
|
|
+ FROM goods_attached ga
|
|
|
+ LEFT JOIN exam e ON ga.major_id = e.exam_id
|
|
|
+ LEFT JOIN exam_paper ep ON e.exam_paper_id = ep.paper_id
|
|
|
+ WHERE ga.type = 3 AND ga.goods_id = #{goodsId}
|
|
|
+ </select>
|
|
|
</mapper>
|