<?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="com.ots.project.exam.mapper.TExamPaperMapper">
|
|
<resultMap type="TExamPaper" id="TExamPaperResult">
|
<result property="id" column="id"/>
|
<result property="name" column="name"/>
|
<result property="subjectId" column="subject_id"/>
|
<result property="paperType" column="paper_type"/>
|
<result property="gradeLevel" column="grade_level"/>
|
<result property="score" column="score"/>
|
<result property="questionCount" column="question_count"/>
|
<result property="suggestTime" column="suggest_time"/>
|
<result property="limitStartTime" column="limit_start_time"/>
|
<result property="limitEndTime" column="limit_end_time"/>
|
<result property="frameTextContentId" column="frame_text_content_id"/>
|
<result property="createUser" column="create_user"/>
|
<result property="createTime" column="create_time"/>
|
<result property="deleted" column="deleted"/>
|
<result property="taskExamId" column="task_exam_id"/>
|
<result property="subjectName" column="level_name"/>
|
<result property="guide" column="guide"/>
|
<result property="levelId" column="level_id"/>
|
<result property="levelName" column="level_name"/>
|
<result property="questionTemplateId" column="question_template_id"/>
|
<result property="questionTemplateName" column="question_template_name"/>
|
<result property="content" column="content"/>
|
<result property="version" column="version"/>
|
<result property="versionId" column="version_id"/>
|
<result property="reportTemplateId" column="report_template_id"/>
|
</resultMap>
|
|
<sql id="selectTExamPaperVo">
|
select id, name, subject_id, paper_type, grade_level, score, question_count, suggest_time, limit_start_time, limit_end_time, frame_text_content_id, create_user, create_time, deleted, task_exam_id,guide, version, version_id, report_template_id from t_exam_paper
|
</sql>
|
|
<sql id="selectTExamPaperAndQuetionVo">
|
select tp.id, tp.name, tp.subject_id, tel.level_name, tp.paper_type, tp.grade_level, tp.score, tp.question_count, tp.suggest_time, tp.limit_start_time, tp.limit_end_time, tp.frame_text_content_id, tp.create_user, tp.create_time, tp.deleted, tp.task_exam_id, tp.guide, tp.level_id, tp.level_name,
|
tel.question_template_id, tel.question_template_name, ttc.content, tp.version, tp.version_id, tp.report_template_id
|
from t_exam_paper tp, t_exam_level tel, t_text_content ttc
|
</sql>
|
|
<sql id="selectTExamPaperMaxVersion">
|
select max(tep.version) from t_exam_paper tep
|
</sql>
|
|
<select id="selectEPaperMaxVBypermanentId" parameterType="TExamPaper" resultType="String">
|
<include refid="selectTExamPaperMaxVersion"/>
|
<where>
|
tep.version_id = #{versionId}
|
</where>
|
</select>
|
|
<select id="selectTExamPaperList" parameterType="TExamPaper" resultMap="TExamPaperResult">
|
<include refid="selectTExamPaperAndQuetionVo"/>
|
<where>
|
tel.id = tp.level_id and tp.deleted in(0,1,3) and tp.frame_text_content_id = ttc.id
|
<if test="name != null and name != ''"> and tp.name like concat('%', #{name}, '%')</if>
|
<if test="levelName != null "> and tel.level_name like concat('%', #{levelName}, '%')</if>
|
<if test="content != null "> and (ttc.content like concat('%', #{content}, '%') or tp.question_content like concat('%', #{content}, '%'))</if>
|
<if test="uuid != null and uuid !=''">and tp.id = #{uuid}</if>
|
</where>
|
order by tp.create_time desc
|
</select>
|
|
<select id="selectProdByDeleteList" parameterType="java.util.Map" resultMap="TExamPaperResult">
|
<include refid="selectTExamPaperVo"/>
|
<where>
|
<if test="deleteds != null "> deleted in
|
<foreach item="deleted" collection="deleteds" open="(" separator="," close=")">
|
#{deleted}
|
</foreach>
|
</if>
|
</where>
|
</select>
|
|
<select id="selectTExamPaperById" parameterType="Long" resultMap="TExamPaperResult">
|
<include refid="selectTExamPaperAndQuetionVo"/>
|
where tp.id = #{id} and tel.id = tp.level_id and tp.frame_text_content_id = ttc.id
|
</select>
|
|
<insert id="insertTExamPaper" parameterType="TExamPaper" useGeneratedKeys="true" keyProperty="id">
|
insert into t_exam_paper
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
<if test="name != null and name != ''">name,</if>
|
<if test="subjectId != null ">subject_id,</if>
|
<if test="paperType == null ">paper_type,</if>
|
<if test="gradeLevel == null ">grade_level,</if>
|
<if test="score != null ">score,</if>
|
<if test="questionCount != null ">question_count,</if>
|
<if test="suggestTime != null ">suggest_time,</if>
|
<if test="limitStartTime != null ">limit_start_time,</if>
|
<if test="limitEndTime != null ">limit_end_time,</if>
|
<if test="frameTextContentId != null ">frame_text_content_id,</if>
|
<if test="createUser != null ">create_user,</if>
|
<if test="createTime != null ">create_time,</if>
|
<if test="deleted == null ">deleted,</if>
|
<if test="taskExamId != null ">task_exam_id,</if>
|
<if test="guide != null ">guide,</if>
|
<if test="levelId != null ">level_id,</if>
|
<if test="levelName != null ">level_name,</if>
|
<if test="lastId != null ">last_id,</if>
|
<if test="questionContent != null ">question_content,</if>
|
<if test="version != null ">version,</if>
|
<if test="versionId != null ">version_id,</if>
|
<if test="reportTemplateId != null ">report_template_id,</if>
|
</trim>
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
<if test="name != null and name != ''">#{name},</if>
|
<if test="subjectId != null ">#{subjectId},</if>
|
<if test="paperType == null ">'1',</if>
|
<if test="gradeLevel == null ">'1',</if>
|
<if test="score != null ">#{score},</if>
|
<if test="questionCount != null ">#{questionCount},</if>
|
<if test="suggestTime != null ">#{suggestTime},</if>
|
<if test="limitStartTime != null ">#{limitStartTime},</if>
|
<if test="limitEndTime != null ">#{limitEndTime},</if>
|
<if test="frameTextContentId != null ">#{frameTextContentId},</if>
|
<if test="createUser != null ">#{createUser},</if>
|
<if test="createTime != null ">#{createTime},</if>
|
<if test="deleted == null ">0,</if>
|
<if test="taskExamId != null ">#{taskExamId},</if>
|
<if test="guide != null ">#{guide},</if>
|
<if test="levelId != null ">#{levelId},</if>
|
<if test="levelName != null ">#{levelName},</if>
|
<if test="lastId != null ">#{lastId},</if>
|
<if test="questionContent != null ">#{questionContent},</if>
|
<if test="version != null ">#{version},</if>
|
<if test="versionId != null ">#{versionId},</if>
|
<if test="reportTemplateId != null ">#{reportTemplateId},</if>
|
</trim>
|
</insert>
|
|
<update id="updateTExamPaper" parameterType="TExamPaper">
|
update t_exam_paper
|
<trim prefix="SET" suffixOverrides=",">
|
<if test="name != null and name != ''">name = #{name},</if>
|
<if test="subjectId != null ">subject_id = #{subjectId},</if>
|
<if test="paperType != null ">paper_type = #{paperType},</if>
|
<if test="gradeLevel != null ">grade_level = #{gradeLevel},</if>
|
<if test="score != null ">score = #{score},</if>
|
<if test="questionCount != null ">question_count = #{questionCount},</if>
|
<if test="suggestTime != null ">suggest_time = #{suggestTime},</if>
|
<if test="limitStartTime != null ">limit_start_time = #{limitStartTime},</if>
|
<if test="limitEndTime != null ">limit_end_time = #{limitEndTime},</if>
|
<if test="frameTextContentId != null ">frame_text_content_id = #{frameTextContentId},</if>
|
<if test="createUser != null ">create_user = #{createUser},</if>
|
<if test="createTime != null ">create_time = #{createTime},</if>
|
<if test="deleted != null ">deleted = #{deleted},</if>
|
<if test="taskExamId != null ">task_exam_id = #{taskExamId},</if>
|
<if test="guide != null ">guide = #{guide},</if>
|
<if test="levelId != null ">level_id = #{levelId},</if>
|
<if test="levelName != null ">level_name = #{levelName},</if>
|
<if test="reportTemplateId != null ">report_template_id = #{reportTemplateId},</if>
|
</trim>
|
where id = #{id}
|
</update>
|
|
<update id="updateTExamPaperVersion" parameterType="TExamPaper">
|
update t_exam_paper
|
<trim prefix="SET" suffixOverrides=",">
|
<if test="version != null ">version = #{version},</if>
|
<if test="versionId != null ">version_id = #{versionId},</if>
|
</trim>
|
where id = #{id}
|
</update>
|
|
<delete id="deleteTExamPaperById" parameterType="Long">
|
delete from t_exam_paper where id = #{id}
|
</delete>
|
|
<delete id="deleteTExamPaperByIds" parameterType="String">
|
delete from t_exam_paper where id in
|
<foreach item="id" collection="array" open="(" separator="," close=")">
|
#{id}
|
</foreach>
|
</delete>
|
|
<delete id="updateByDelete" parameterType="String">
|
update t_exam_paper set deleted = 2 where id in
|
<foreach item="id" collection="array" open="(" separator="," close=")">
|
#{id}
|
</foreach>
|
</delete>
|
|
</mapper>
|