【新增】移植试题,试卷任务后端

This commit is contained in:
YOHO\20373
2025-04-23 17:21:25 +08:00
parent e58a23079c
commit 9667460f17
84 changed files with 8039 additions and 4 deletions

View File

@@ -0,0 +1,183 @@
<?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="taskSpecialty" column="task_specialty" />
<result property="taskType" column="task_type" />
<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="ExamKnowledgePoints" 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="delFlag" column="deleted" />
<result property="tenantId" column="tenant_id" />
<result property="unite" column="unite" />
<result property="treeNum" column="tree_num" />
</resultMap>
<sql id="selectEducationPaperTaskVo">
select task_id, task_name, task_specialty, task_type, 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}
</select>
<select id="getSpecialityList" resultType="java.lang.String">
select sp_name from exam_specialty
where parent_id =0
and del_flag='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 del_flag='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 knowledge_points
WHERE FIND_IN_SET(#{id}, ancestors)
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 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>
<insert id="insertEducationPaperTask" parameterType="EducationPaperTask">
insert into education_paper_task
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="taskId != null">task_id,</if>
<if test="taskName != null">task_name,</if>
<if test="taskSpecialty != null">task_specialty,</if>
<if test="taskType != null">task_type,</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="taskName != null">#{taskName},</if>
<if test="taskSpecialty != null">#{taskSpecialty},</if>
<if test="taskType != null">#{taskType},</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="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>