【修改】 试题推送、审核,相关
This commit is contained in:
@@ -1,40 +1,41 @@
|
||||
<?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">
|
||||
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.question.ExamQuestionMapper">
|
||||
|
||||
|
||||
<resultMap type="ExamQuestion" id="ExamQuestionResult">
|
||||
<result property="quId" column="qu_id" />
|
||||
<result property="quBankId" column="qu_bank_id" />
|
||||
<result property="quNum" column="qu_num" />
|
||||
<result property="quBankName" column="qu_bank_name" />
|
||||
<result property="chapteridDictText" column="chapterId_dict_text" />
|
||||
<result property="subjectName" column="subject_name" />
|
||||
<result property="quLevel" column="qu_level" />
|
||||
<result property="content" column="content" />
|
||||
<result property="contentText" column="content_text" />
|
||||
<result property="answer" column="answer" />
|
||||
<result property="analysis" column="analysis" />
|
||||
<result property="pointNames" column="point_names" />
|
||||
<result property="keywords" column="keywords" />
|
||||
<result property="manual" column="manual" />
|
||||
<result property="createTime" column="create_time" />
|
||||
<result property="creator" column="creator" />
|
||||
<result property="updateTime" column="update_time" />
|
||||
<result property="updater" column="updater" />
|
||||
<result property="deleted" column="deleted" />
|
||||
<result property="status" column="status" />
|
||||
<result property="audit" column="audit" />
|
||||
<result property="tname" column="tname" />
|
||||
<result property="courseName" column="course_name" />
|
||||
<result property="specialtyName" column="specialty_name" />
|
||||
<result property="tenantId" column="tenant_id" />
|
||||
<result property="quId" column="qu_id"/>
|
||||
<result property="quBankId" column="qu_bank_id"/>
|
||||
<result property="quNum" column="qu_num"/>
|
||||
<result property="quBankName" column="qu_bank_name"/>
|
||||
<result property="chapteridDictText" column="chapterId_dict_text"/>
|
||||
<result property="subjectName" column="subject_name"/>
|
||||
<result property="quLevel" column="qu_level"/>
|
||||
<result property="content" column="content"/>
|
||||
<result property="contentText" column="content_text"/>
|
||||
<result property="answer" column="answer"/>
|
||||
<result property="analysis" column="analysis"/>
|
||||
<result property="pointNames" column="point_names"/>
|
||||
<result property="keywords" column="keywords"/>
|
||||
<result property="manual" column="manual"/>
|
||||
<result property="createTime" column="create_time"/>
|
||||
<result property="creator" column="creator"/>
|
||||
<result property="updateTime" column="update_time"/>
|
||||
<result property="updater" column="updater"/>
|
||||
<result property="deleted" column="deleted"/>
|
||||
<result property="status" column="status"/>
|
||||
<result property="audit" column="audit"/>
|
||||
<result property="tname" column="tname"/>
|
||||
<result property="schoolId" column="school_id"/>
|
||||
<result property="courseName" column="course_name"/>
|
||||
<result property="specialtyName" column="specialty_name"/>
|
||||
<result property="tenantId" column="tenant_id"/>
|
||||
|
||||
|
||||
<!-- 嵌套答案列表 -->
|
||||
<collection property="answerList" ofType="pc.exam.pp.module.exam.dal.dataobject.ExamQuestionAnswer">
|
||||
<id property="answerId" column="answer_id"/>
|
||||
<id property="answerId" column="answer_id"/>
|
||||
<result property="quId" column="a_qu_id"/>
|
||||
<result property="isRight" column="is_right"/>
|
||||
<result property="image" column="image"/>
|
||||
@@ -45,17 +46,40 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
</collection>
|
||||
</resultMap>
|
||||
<resultMap type="pc.exam.pp.module.exam.controller.admin.question.vo.TenantVo" id="TenantVoResult">
|
||||
<result property="id" column="id" />
|
||||
<result property="name" column="name" />
|
||||
<result property="ququeName" column="queue_name" />
|
||||
<result property="id" column="id"/>
|
||||
<result property="name" column="name"/>
|
||||
<result property="ququeName" column="queue_name"/>
|
||||
</resultMap>
|
||||
<sql id="selectExamQuestionVo">
|
||||
select qu_id, qu_bank_id, qu_num,qu_bank_name, chapterId_dict_text,subject_name, qu_level,
|
||||
content, content_text, analysis,answer, point_names, keywords, manual, create_time, creator, update_time, updater, deleted ,status,audit ,course_name, specialty_name , tname from exam_question
|
||||
select qu_id,
|
||||
qu_bank_id,
|
||||
qu_num,
|
||||
qu_bank_name,
|
||||
chapterId_dict_text,
|
||||
subject_name,
|
||||
qu_level,
|
||||
content,
|
||||
content_text,
|
||||
analysis,
|
||||
answer,
|
||||
point_names,
|
||||
keywords,
|
||||
manual,
|
||||
create_time,
|
||||
creator,
|
||||
update_time,
|
||||
updater,
|
||||
deleted,
|
||||
status,
|
||||
audit,
|
||||
course_name,
|
||||
specialty_name,
|
||||
tname,
|
||||
school_id
|
||||
from exam_question
|
||||
</sql>
|
||||
|
||||
|
||||
|
||||
<select id="selectExamQuestionByQuId" parameterType="String" resultMap="ExamQuestionResult">
|
||||
<include refid="selectExamQuestionVo"/>
|
||||
where qu_id = #{quId}
|
||||
@@ -63,7 +87,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
|
||||
<select id="selectExamQuestionListByQuIds" resultMap="ExamQuestionResult">
|
||||
SELECT
|
||||
q.*, -- exam_question 表字段
|
||||
q.*, -- exam_question 表字段
|
||||
a.answer_id,
|
||||
a.qu_id AS a_qu_id,
|
||||
a.is_right,
|
||||
@@ -85,12 +109,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
<select id="getSchoolName" resultMap="TenantVoResult">
|
||||
SELECT id, name, queue_name
|
||||
FROM system_tenant
|
||||
WHERE deleted = 0
|
||||
WHERE deleted = 0
|
||||
<if test="name != null and name != ''">
|
||||
AND name LIKE CONCAT('%', #{name}, '%')
|
||||
</if>
|
||||
LIMIT #{pageSize} OFFSET #{offset}
|
||||
</select>
|
||||
|
||||
<select id="getSchoolNameById" resultType="pc.exam.pp.module.exam.controller.admin.question.vo.TenantVo">
|
||||
SELECT id, name, queue_name
|
||||
FROM system_tenant
|
||||
WHERE deleted = 0 and id = #{id}
|
||||
</select>
|
||||
|
||||
<select id="getSchoolNameTotal" resultType="java.lang.Long">
|
||||
SELECT count(*)
|
||||
FROM system_tenant
|
||||
@@ -102,37 +133,44 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
<select id="selectExamQuestionByQuIdAndTenantId"
|
||||
resultMap="ExamQuestionResult">
|
||||
<include refid="selectExamQuestionVo"/>
|
||||
where qu_id = #{quId} and tenant_id= #{source}
|
||||
where qu_id = #{quId} and tenant_id= #{source}
|
||||
|
||||
</select>
|
||||
<select id="seleAllQueueName" resultType="java.lang.String">
|
||||
SELECT queue_name
|
||||
SELECT queue_name
|
||||
FROM system_tenant
|
||||
WHERE deleted = 0
|
||||
WHERE deleted = 0
|
||||
</select>
|
||||
<select id="selectExamQuestionCountByQuId" resultMap="ExamQuestionResult">
|
||||
select * from exam_question where qu_bank_id=#{quId}
|
||||
select *
|
||||
from exam_question
|
||||
where qu_bank_id = #{quId} and deleted = 0
|
||||
</select>
|
||||
<select id="getSchoolNameNaPage" resultMap="TenantVoResult">
|
||||
SELECT id, name, queue_name
|
||||
FROM system_tenant
|
||||
WHERE deleted = 0
|
||||
WHERE deleted = 0
|
||||
</select>
|
||||
<select id="selectTenantId" resultType="java.lang.Long">
|
||||
select tenant_id from system_users limit 1
|
||||
select tenant_id
|
||||
from system_users limit 1
|
||||
</select>
|
||||
<select id="selectByTypes" resultMap="ExamQuestionResult">
|
||||
select * from exam_question where specialty_name =#{specialtyName}
|
||||
and course_name=#{courseName}
|
||||
and subject_name =#{subjectName}
|
||||
and content =#{content}
|
||||
limit 1;
|
||||
select *
|
||||
from exam_question
|
||||
where specialty_name = #{specialtyName}
|
||||
and course_name = #{courseName}
|
||||
and subject_name = #{subjectName}
|
||||
and content = #{content} limit 1;
|
||||
</select>
|
||||
<select id="selectSchoolnameBytId" resultType="java.lang.String">
|
||||
select name from system_tenant where id =#{loginTenantId}
|
||||
select name
|
||||
from system_tenant
|
||||
where id = #{loginTenantId}
|
||||
</select>
|
||||
<select id="selectCountQu" resultType="java.lang.Integer">
|
||||
select count(*) from exam_question
|
||||
select count(*)
|
||||
from exam_question
|
||||
</select>
|
||||
<select id="selectQuNumBuIds" resultType="java.lang.String">
|
||||
select qu_num from exam_question where qu_id
|
||||
@@ -170,6 +208,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
<if test="audit != null">audit,</if>
|
||||
<if test="courseName != null">course_name,</if>
|
||||
<if test="specialtyName != null">specialty_name,</if>
|
||||
<if test="schoolId != null">school_id,</if>
|
||||
<if test="tenantId != null">tenant_id,</if>
|
||||
</trim>
|
||||
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
||||
@@ -197,19 +236,21 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
<if test="audit != null">#{audit},</if>
|
||||
<if test="courseName != null">#{courseName},</if>
|
||||
<if test="specialtyName != null">#{specialtyName},</if>
|
||||
<if test="schoolId != null">#{schoolId},</if>
|
||||
<if test="tenantId != null">#{tenantId},</if>
|
||||
|
||||
</trim>
|
||||
</trim>
|
||||
</insert>
|
||||
<insert id="insertOrUpdateList">
|
||||
INSERT INTO exam_question (qu_id, qu_bank_id,tname, qu_num,chapterId_dict_text, subject_name,specialty_name,
|
||||
course_name, qu_level, content, audit, status, content_text, analysis, point_names, keywords, manual)
|
||||
course_name, qu_level, content, audit, status, content_text, analysis, point_names, keywords, manual, school_id,
|
||||
create_time, creator, update_time, updater)
|
||||
VALUES
|
||||
<foreach collection="collection" item="item" separator=",">
|
||||
(#{item.quId}, #{item.quBankId},#{item.tname},#{item.quNum}, #{item.chapteridDictText}, #{item.subjectName},
|
||||
#{item.specialtyName}, #{item.courseName}, #{item.quLevel}, #{item.content}, #{item.audit}
|
||||
, #{item.status}, #{item.contentText}, #{item.analysis}, #{item.pointNames}, #{item.keywords},
|
||||
#{item.manual})
|
||||
#{item.manual}, #{item.schoolId}, #{createTime}, #{creator}, #{updateTime}, #{updater})
|
||||
</foreach>
|
||||
ON DUPLICATE KEY UPDATE
|
||||
tname = VALUES(tname),
|
||||
@@ -225,8 +266,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
analysis = VALUES(analysis),
|
||||
point_names = VALUES(point_names),
|
||||
keywords = VALUES(keywords),
|
||||
manual = VALUES(manual);
|
||||
|
||||
manual = VALUES(manual),
|
||||
school_id = VALUES(school_id),
|
||||
create_time = VALUES(create_time),
|
||||
creator = VALUES(creator),
|
||||
update_time = VALUES(update_time),
|
||||
updater = VALUES(updater)
|
||||
</insert>
|
||||
|
||||
<update id="updateExamQuestion" parameterType="ExamQuestion">
|
||||
@@ -254,21 +299,24 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
<if test="audit != null">audit = #{audit},</if>
|
||||
<if test="courseName != null">course_name = #{courseName},</if>
|
||||
<if test="specialtyName != null">specialty_name = #{specialtyName},</if>
|
||||
<if test="schoolId != null">school_id = #{schoolId},</if>
|
||||
<if test="tenantId != null">tenant_id = #{tenantId},</if>
|
||||
</trim>
|
||||
where qu_id = #{quId}
|
||||
</update>
|
||||
|
||||
<delete id="deleteExamQuestionByQuId" parameterType="String">
|
||||
UPDATE exam_question set deleted ='2' where qu_id = #{quId}
|
||||
UPDATE exam_question
|
||||
set deleted ='2'
|
||||
where qu_id = #{quId}
|
||||
</delete>
|
||||
<update id="deleteExamQuestionByQuIds">
|
||||
UPDATE exam_question
|
||||
SET deleted = '2'
|
||||
WHERE qu_id IN
|
||||
<foreach collection="ids" item="id" open="(" separator="," close=")">
|
||||
#{id}
|
||||
</foreach>
|
||||
UPDATE exam_question
|
||||
SET deleted = '2'
|
||||
WHERE qu_id IN
|
||||
<foreach collection="ids" item="id" open="(" separator="," close=")">
|
||||
#{id}
|
||||
</foreach>
|
||||
</update>
|
||||
|
||||
|
||||
@@ -281,36 +329,36 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
</foreach>
|
||||
</update>
|
||||
<update id="auditQueByIds">
|
||||
UPDATE exam_question
|
||||
SET audit = '0'
|
||||
WHERE qu_id IN
|
||||
<foreach collection="quIds" item="id" open="(" separator="," close=")">
|
||||
#{id}
|
||||
</foreach>
|
||||
UPDATE exam_question
|
||||
SET audit = '0'
|
||||
WHERE qu_id IN
|
||||
<foreach collection="quIds" item="id" open="(" separator="," close=")">
|
||||
#{id}
|
||||
</foreach>
|
||||
</update>
|
||||
<update id="noAuditQue">
|
||||
|
||||
UPDATE exam_question
|
||||
SET audit = '3'
|
||||
WHERE qu_id IN
|
||||
<foreach collection="quIds" item="id" open="(" separator="," close=")">
|
||||
#{id}
|
||||
</foreach>
|
||||
UPDATE exam_question
|
||||
SET audit = '3'
|
||||
WHERE qu_id IN
|
||||
<foreach collection="quIds" item="id" open="(" separator="," close=")">
|
||||
#{id}
|
||||
</foreach>
|
||||
</update>
|
||||
<update id="updateExamQuestionByIds">
|
||||
UPDATE education_question_examine
|
||||
SET updater = #{updater},
|
||||
update_time = now()
|
||||
WHERE qu_id IN
|
||||
<foreach collection="quIds" item="id" open="(" separator="," close=")">
|
||||
#{id}
|
||||
</foreach>
|
||||
UPDATE education_question_examine
|
||||
SET updater = #{updater},
|
||||
update_time = now()
|
||||
WHERE qu_id IN
|
||||
<foreach collection="quIds" item="id" open="(" separator="," close=")">
|
||||
#{id}
|
||||
</foreach>
|
||||
|
||||
</update>
|
||||
<update id="changeStatus">
|
||||
UPDATE exam_question
|
||||
set status =#{status}
|
||||
where qu_id =#{quId}
|
||||
where qu_id = #{quId}
|
||||
</update>
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user