<?xml version="1.0" encoding="UTF-8"?>
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<mapper namespace="org.springblade.modules.exam.mapper.ExamPaperMapper">
|
|
<resultMap id="PagerSubject" type="org.springblade.modules.exam.vo.ExamPaperSubjectVO"
|
autoMapping="true">
|
<id property="id" column="id"/>
|
<collection property="examExaminationSubjects" javaType="java.util.List" ofType="org.springblade.modules.exam.entity.ExamExaminationSubject" autoMapping="true">
|
<id property="id" column="tid"/>
|
<association property="examSubjectChoices" javaType="org.springblade.modules.exam.entity.ExamSubjectChoices" resultMap="brakesResult" autoMapping="true">
|
</association>
|
</collection>
|
</resultMap>
|
|
<resultMap id="PagerSubjectAnswer" type="org.springblade.modules.exam.vo.ExamPaperSubjectVO"
|
autoMapping="true">
|
<id property="id" column="id"/>
|
<collection property="examExaminationSubjects" javaType="java.util.List" ofType="org.springblade.modules.exam.entity.ExamExaminationSubject" autoMapping="true">
|
<id property="id" column="tid"/>
|
<association property="examSubjectChoices" javaType="org.springblade.modules.exam.entity.ExamSubjectChoices" autoMapping="true">
|
<id property="id" column="sid"/>
|
</association>
|
</collection>
|
</resultMap>
|
|
<resultMap id="brakesResult" type="org.springblade.modules.exam.vo.ExamSubjectChoicesVO">
|
<id property="id" column="sid"/>
|
<id property="categoryId" column="category_id"/>
|
<id property="subjectName" column="subject_name"/>
|
<id property="choicesType" column="choices_type"/>
|
<id property="score" column="score"/>
|
<id property="analysis" column="analysis"/>
|
<id property="level" column="level"/>
|
<id property="creator" column="creator"/>
|
<id property="createDate" column="create_date"/>
|
<id property="modifier" column="modifier"/>
|
<id property="modifyDate" column="modify_date"/>
|
<id property="delFlag" column="del_flag"/>
|
<id property="applicationCode" column="application_code"/>
|
<id property="tenantCode" column="tenant_code"/>
|
</resultMap>
|
|
<select id="queryPagerSubject" resultMap="PagerSubject">
|
SELECT
|
sj.*,
|
tm.id tid,
|
tmxq.id as sid,tmxq.*
|
FROM
|
ksxt_exam sj
|
LEFT JOIN exam_examination_subject tm ON sj.id = tm.examination_id
|
LEFT JOIN exam_subject_choices tmxq ON tm.subject_id = tmxq.id
|
WHERE
|
1 = 1
|
<if test="paper.id !=null">
|
and sj.id = #{paper.id}
|
</if>
|
</select>
|
|
<select id="selectExamPaperPage" resultType="org.springblade.modules.exam.vo.ExamPaperVO">
|
SELECT
|
sj.*,
|
tm.id tid,
|
tmxq.id as sid,tmxq.*
|
FROM
|
ksxt_exam sj
|
LEFT JOIN exam_examination_subject tm ON sj.id = tm.examination_id
|
LEFT JOIN exam_subject_choices tmxq ON tm.subject_id = tmxq.id
|
WHERE
|
1 = 1
|
<if test="paper.id !=null">
|
and sj.id = #{paper.id}
|
</if>
|
</select>
|
|
<select id="PagerSubject" resultMap="PagerSubjectAnswer">
|
SELECT
|
sj.*,
|
tm.id tid,
|
tmxq.id as sid,tmxq.*
|
FROM
|
ksxt_exam sj
|
LEFT JOIN exam_examination_subject tm ON sj.id = tm.examination_id
|
LEFT JOIN exam_subject_choices tmxq ON tm.subject_id = tmxq.id
|
WHERE
|
1 = 1
|
<if test="paper.id !=null">
|
and sj.id = #{paper.id}
|
</if>
|
</select>
|
|
<!--自定义树-->
|
<select id="selectExamPaperPageTree" resultType="org.springblade.modules.exam.entity.ExamPaper">
|
select id,exam_name examName from ksxt_exam
|
where
|
1=1
|
<if test="paper.examName!=null and paper.examName!=''">
|
and exam_name like concat('%', #{paper.examName},'%')
|
</if>
|
</select>
|
|
<delete id="UnbindSubject">
|
delete from exam_examination_subject where examination_id = #{paperid} and subject_id = #{subjectid}
|
</delete>
|
|
</mapper>
|