212 lines
8.7 KiB
XML
212 lines
8.7 KiB
XML
<?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="pc.exam.pp.module.exam.dal.mysql.paper.EducationPaperTaskMapper">
|
|
|
|
<resultMap type="EducationPaperTask" id="EducationPaperTaskResult">
|
|
<result property="taskId" column="task_id" />
|
|
<result property="taskName" column="task_name" />
|
|
<result property="taskNum" column="task_num" />
|
|
<result property="taskSpecialty" column="task_specialty" />
|
|
<result property="taskType" column="task_type" />
|
|
<result property="isOne" column="is_one" />
|
|
<result property="isTemplate" column="is_template" />
|
|
<result property="status" column="status" />
|
|
<result property="createTime" column="create_time" />
|
|
<result property="updateTime" column="update_time" />
|
|
<result property="creator" column="creator" />
|
|
<result property="updater" column="updater" />
|
|
<result property="deleted" column="deleted" />
|
|
<result property="tenantId" column="tenant_id" />
|
|
</resultMap>
|
|
<resultMap type="ExamPaperKnowledgePoints" id="ExamSpecialtyResult">
|
|
<result property="spId" column="sp_id" />
|
|
<result property="parentId" column="parent_id" />
|
|
<result property="ancestors" column="ancestors" />
|
|
<result property="spName" column="sp_name" />
|
|
<result property="orderNum" column="order_num" />
|
|
<result property="status" column="status" />
|
|
<result property="unite" column="unite" />
|
|
<result property="treeNum" column="tree_num" />
|
|
</resultMap>
|
|
<sql id="selectEducationPaperTaskVo">
|
|
select task_id, task_name,task_num, task_specialty, task_type,is_one, is_template, status, create_time, update_time, creator, updater, deleted,tenant_id from education_paper_task
|
|
</sql>
|
|
|
|
|
|
|
|
<select id="selectEducationPaperTaskByTaskId" parameterType="String" resultMap="EducationPaperTaskResult">
|
|
<include refid="selectEducationPaperTaskVo"/>
|
|
where task_id = #{taskId}
|
|
and deleted='0'
|
|
</select>
|
|
<select id="getSpecialityList" resultType="java.lang.String">
|
|
select sp_name from exam_specialty
|
|
where parent_id =0
|
|
and deleted='0'
|
|
|
|
</select>
|
|
<select id="getCourseList" resultType="java.lang.String">
|
|
SELECT sp_name
|
|
FROM exam_specialty
|
|
WHERE ancestors REGEXP '^[0-9]+,[0-9]+,[0-9]+$'
|
|
and deleted='0'
|
|
|
|
</select>
|
|
<select id="getKeywords" resultType="java.lang.String">
|
|
SELECT DISTINCT keywords FROM exam_question
|
|
where deleted='0'
|
|
|
|
</select>
|
|
<select id="getPoints" resultMap="ExamSpecialtyResult">
|
|
|
|
SELECT sp_id, parent_id, ancestors, sp_name, order_num
|
|
FROM exam_knowledge_points
|
|
WHERE FIND_IN_SET(#{id}, ancestors)
|
|
and deleted='0'
|
|
and status='0'
|
|
ORDER BY order_num;
|
|
|
|
</select>
|
|
|
|
<select id="selectPointByid" resultType="java.lang.String">
|
|
SELECT sp_name
|
|
FROM knowledge_points
|
|
WHERE sp_id IN
|
|
<foreach item="item" index="index" collection="list" open="(" separator="," close=")">
|
|
#{item}
|
|
</foreach>
|
|
</select>
|
|
<select id="getPointIdByName" resultType="java.lang.Long">
|
|
select sp_id from exam_knowledge_points where sp_name =#{name} limit 1
|
|
|
|
</select>
|
|
<select id="getQuCount" resultType="java.lang.Integer">
|
|
SELECT COUNT(*)
|
|
FROM exam_question
|
|
WHERE specialty_name = #{taskSpecialty}
|
|
AND subject_name = #{spName}
|
|
AND tenant_id =#{tId}
|
|
and audit = 0
|
|
and status = 0
|
|
<if test="quLevel != null and quLevel != ''">
|
|
AND qu_level = #{quLevel}
|
|
</if>
|
|
|
|
<if test="keyword != null and keyword.size > 0">
|
|
AND (
|
|
<foreach collection="keyword" item="kw" separator=" OR ">
|
|
keywords LIKE CONCAT('%', #{kw}, '%')
|
|
</foreach>
|
|
)
|
|
</if>
|
|
|
|
<if test="pointName != null and pointName.size > 0">
|
|
AND (
|
|
<foreach collection="pointName" item="pt" separator=" OR ">
|
|
point_names LIKE CONCAT('%', #{pt}, '%')
|
|
</foreach>
|
|
)
|
|
</if>
|
|
</select>
|
|
<select id="selectEducationPaperTaskNameByid" resultType="java.lang.String">
|
|
select task_name from education_paper_task where task_id=#{taskId}
|
|
</select>
|
|
<select id="selectStuClassNameByClassId" resultType="java.lang.String">
|
|
select name from exam_class where id=#{classId}
|
|
</select>
|
|
<select id="selectEducationPaperTaskByTaskType"
|
|
resultMap="EducationPaperTaskResult">
|
|
<include refid="selectEducationPaperTaskVo"/>
|
|
where task_type = #{id}
|
|
and deleted='0'
|
|
</select>
|
|
<select id="selectPaperQuByPaperId" resultType="java.lang.String">
|
|
SELECT paper_id
|
|
FROM education_paper
|
|
WHERE task_id =#{taskId}
|
|
and roll_up is not NULL
|
|
and deleted ='0'
|
|
ORDER BY RAND()
|
|
LIMIT 1;
|
|
</select>
|
|
|
|
|
|
<insert id="insertEducationPaperTask" parameterType="EducationPaperTask">
|
|
insert into education_paper_task
|
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
|
<if test="taskId != null">task_id,</if>
|
|
<if test="taskNum != null">task_num,</if>
|
|
<if test="taskName != null">task_name,</if>
|
|
<if test="taskSpecialty != null">task_specialty,</if>
|
|
<if test="taskType != null">task_type,</if>
|
|
<if test="isOne != null">is_one,</if>
|
|
<if test="isTemplate != null">is_template,</if>
|
|
<if test="status != null">status,</if>
|
|
<if test="createTime != null">create_time,</if>
|
|
<if test="updateTime != null">update_time,</if>
|
|
<if test="creator != null">creator,</if>
|
|
<if test="updater != null">updater,</if>
|
|
<if test="deleted != null">deleted,</if>
|
|
<if test="tenantId != null">tenant_id,</if>
|
|
</trim>
|
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
|
<if test="taskId != null">#{taskId},</if>
|
|
<if test="taskNum != null">#{taskNum},</if>
|
|
<if test="taskName != null">#{taskName},</if>
|
|
<if test="taskSpecialty != null">#{taskSpecialty},</if>
|
|
<if test="taskType != null">#{taskType},</if>
|
|
<if test="isOne != null">#{isOne},</if>
|
|
<if test="isTemplate != null">#{isTemplate},</if>
|
|
<if test="status != null">#{status},</if>
|
|
<if test="createTime != null">#{createTime},</if>
|
|
<if test="updateTime != null">#{updateTime},</if>
|
|
<if test="creator != null">#{creator},</if>
|
|
<if test="updater != null">#{updater},</if>
|
|
<if test="deleted != null">#{deleted},</if>
|
|
<if test="tenantId != null">#{tenantId},</if>
|
|
|
|
</trim>
|
|
</insert>
|
|
|
|
<update id="updateEducationPaperTask" parameterType="EducationPaperTask">
|
|
update education_paper_task
|
|
<trim prefix="SET" suffixOverrides=",">
|
|
<if test="taskName != null">task_name = #{taskName},</if>
|
|
<if test="taskSpecialty != null">task_specialty = #{taskSpecialty},</if>
|
|
<if test="taskType != null">task_type = #{taskType},</if>
|
|
<if test="isOne != null">is_one = #{isOne},</if>
|
|
<if test="isTemplate != null">is_template = #{isTemplate},</if>
|
|
<if test="status != null">status = #{status},</if>
|
|
<if test="createTime != null">create_time = #{createTime},</if>
|
|
<if test="updateTime != null">update_time = #{updateTime},</if>
|
|
<if test="creator != null">creator = #{creator},</if>
|
|
<if test="updater != null">updater = #{updater},</if>
|
|
<if test="deleted != null">deleted = #{deleted},</if>
|
|
<if test="tenantId != null">tenant_id = #{tenantId},</if>
|
|
</trim>
|
|
where task_id = #{taskId}
|
|
</update>
|
|
<update id="changeStatus">
|
|
UPDATE education_paper_task
|
|
set status =#{status}
|
|
where task_id =#{taskId}
|
|
</update>
|
|
|
|
|
|
|
|
<delete id="deleteEducationPaperTaskByTaskId" parameterType="String">
|
|
UPDATE education_paper_task
|
|
set deleted = '2' where task_id = #{taskId}
|
|
</delete>
|
|
|
|
<delete id="deleteEducationPaperTaskByTaskIds" parameterType="String">
|
|
UPDATE education_paper_task
|
|
SET deleted = '2'
|
|
WHERE task_id IN
|
|
<foreach item="taskId" collection="taskIds" open="(" separator="," close=")">
|
|
#{taskId}
|
|
</foreach>
|
|
</delete>
|
|
</mapper> |