Examination_system/Examination_system-1/resources/mybatis/grade/gradeMapper.xml

843 lines
27 KiB
XML
Raw Normal View History

2023-10-30 13:10:40 +08:00
<?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.bonus.grade.dao.gradeDao" >
<resultMap id="baseResultMap" type="com.bonus.grade.beans.gradeBean" >
<result property="examId" column="exam_id" jdbcType="VARCHAR" />
<result property="examName" column="exam_name" jdbcType="VARCHAR" />
<result property="examCode" column="exam_code" jdbcType="VARCHAR" />
<result property="examDescribe" column="exam_describe" jdbcType="VARCHAR" />
<result property="examType" column="exam_type" jdbcType="VARCHAR" />
<result property="examGrade" column="exam_grade" jdbcType="VARCHAR" />
<result property="startTime" column="start_time" jdbcType="VARCHAR" />
<result property="endTime" column="end_time" />
<result property="passGrade" column="pass_grade" />
<result property="fabuUserid" column="fabu_userid"/>
<result property="examTime" column="exam_time"/>
<result property="examPerfession" column="exam_perfession" />
<result property="examCount" column="exam_count" />
<result property="difficultId" column="difficult_id" />
<result property="releaseTime" column="release_time" />
<result property="isActive" column="is_active" />
<result property="viewGrade" column="view_grade" />
</resultMap>
<resultMap id="baseMap" type="com.bonus.grade.beans.gradeBean" >
<id property="examId" column="examId" jdbcType="VARCHAR" />
<result property="examName" column="examName" jdbcType="VARCHAR" />
<result property="examCode" column="examCode" jdbcType="VARCHAR" />
<result property="examDescribe" column="examDescribe" jdbcType="VARCHAR" />
<result property="examType" column="examType" jdbcType="VARCHAR" />
<result property="examGrade" column="examGrade" jdbcType="VARCHAR" />
<result property="startTime" column="startTime" jdbcType="VARCHAR" />
<result property="endTime" column="endTime" />
<result property="passGrade" column="passGrade" />
<result property="fabuUserid" column="fabuUserid"/>
<result property="fabuUsername" column="fabuUsername"/>
<result property="examTime" column="examTime"/>
<result property="perfessionPPId" column="perfessionPPId" />
<result property="perfessionPPName" column="perfessionPPName" />
<result property="perfessionPId" column="perfessionPId" />
<result property="perfessionPName" column="perfessionPName" />
<result property="perfessionId" column="perfessionId" />
<result property="perfessionName" column="perfessionName" />
<result property="difficultId" column="difficultId" />
<result property="examPerfession" column="examPerfession" />
<result property="releaseTime" column="releaseTime" />
<result property="isActive" column="isActive" />
<result property="grade" column="grade" />
<result property="singleAnswer" column="singleAnswer" />
<result property="multiAnswer" column="multiAnswer" />
<result property="judgeAnswer" column="judgeAnswer" />
<result property="fillAnswer" column="fillAnswer" />
<result property="caseAnswer" column="caseAnswer" />
<result property="soluAnswer" column="soluAnswer" />
<result property="perfessionName" column="perfessionName" />
<result property="userName" column="userName" />
</resultMap>
<resultMap id="scoreMap" type="com.bonus.score.beans.ScoreBean" >
<result property="startTime" column="startTime" />
<result property="endTime" column="endTime" />
<result property="user.name" column="userName" />
<result property="examCount" column="examCount"/>
<result property="grade" column="grade"/>
<result property="viewGrade" column="viewGrade"/>
<result property="examId" column="examId"/>
<result property="specialName" column="specialName" />
</resultMap>
<resultMap id="examMap" type="com.bonus.score.beans.ExamQuestionBean" >
<result property="examId" column="examId" />
<result property="examName" column="examName" />
<result property="questionId" column="questionId" />
<result property="questionTitle" column="questionTitle"/>
<result property="questionOption" column="questionOption"/>
<result property="examUser" column="examUser"/>
<result property="userName" column="userName"/>
<result property="answer" column="answer"/>
<result property="trueAnswer" column="trueAnswer"/>
<result property="grade" column="grade"/>
<result property="classification" column="classification"/>
<result property="operation" column="operation"/>
</resultMap>
<select id="findExamContent" resultMap="examMap" parameterType="com.bonus.score.beans.ExamQuestionBean">
<include refid="examSQL"/>
WHERE
eq.exam_id = #{examId}
AND
eq.exam_user = #{examUser}
AND
eq.classification = #{classification}
</select>
<sql id="examSQL">
SELECT
eq.exam_id AS examId,
eq.exam_name AS examName,
eq.question_id AS questionId,
eq.question_title AS questionTitle,
eq.question_option AS questionOption,
eq.exam_user AS examUser,
eq.user_name AS userName,
eq.answer AS answer,
eq.true_answer AS trueAnswer,
eq.standard_answer as standAnswer,
eq.grade AS grade,
eq.classification AS classification,
eq.operation AS operation
FROM
exam_question eq
</sql>
<sql id="baseSQL">
SELECT
ep.exam_id AS examId,
ep.exam_time AS examTime,
ep.exam_name AS examName,
ep.exam_code AS examCode,
ep.exam_describe AS examDescribe,
ep.exam_type AS examType,
ep.exam_grade AS examGrade,
ep.start_time AS startTime,
ep.end_time AS endTime,
ep.release_time AS releaseTime,
ep.is_active AS isActive,
pass_grade AS passGrade,
pu.id AS fabuUserid,
pu.`NAME` AS fabuUsername,
popp.id AS perfessionPPId,
popp.NAME AS perfessionPPName,
pop.id AS perfessionPId,
pop.NAME AS perfessionPName,
po.id AS perfessionId,
po.NAME AS perfessionName ,
epr.user_id as userId,
epr.grade
FROM
exam_paper ep
LEFT JOIN pm_user pu ON pu.id = ep.fabu_userid
LEFT JOIN pm_organization po ON po.id = ep.exam_perfession
LEFT JOIN pm_organization pop ON pop.id = po.PARENT_ID
LEFT JOIN pm_organization popp ON popp.id = pop.PARENT_ID
LEFT JOIN exam_person_record epr ON epr.exam_id = ep.exam_id
</sql>
<select id="findExamPage" resultMap="baseMap" parameterType="com.bonus.grade.beans.gradeBean">
SELECT
start_time as startTime,paper.exam_name as examName,paper.exam_count as examCount,end_time as endTime,profess.exam_id as examId,exam_time as examTime, profess.difficult_id as difficultId,paper.is_active as isActive
FROM exam_paper paper
LEFT JOIN exam_profess profess
ON profess.exam_id=paper.exam_id
where
paper.IS_ACTIVE != '2' and profess.profess_id=#{examPerfession} and paper.exam_count=#{examCount}
</select>
<select id="selectExamCount" resultMap="baseMap" parameterType="com.bonus.grade.beans.gradeBean">
SELECT
ep.exam_id as examId,
ep.exam_count as examCount
FROM
exam_paper ep
WHERE
ep.is_active != 2
</select>
<select id="findExaming" resultMap="baseMap" parameterType="com.bonus.grade.beans.gradeBean">
SELECT
paper.exam_id as examId
FROM
exam_paper paper
where
paper.IS_ACTIVE = '1'
</select>
<select id="findIsActice" resultMap="baseMap" parameterType="java.lang.String">
SELECT
paper.exam_id as examId,
paper.exam_name as examName,
paper.IS_ACTIVE as isActive,
paper.start_time as startTime,
paper.exam_count as examCount
FROM
exam_paper paper
where
paper.exam_id = #{id}
</select>
<select id="findExamPersonNum" resultMap="baseMap" parameterType="com.bonus.grade.beans.gradeBean">
SELECT
ex.exam_id AS examId,
count( sr.idcard ) AS examPersonNum
FROM
exam_paper ex
LEFT JOIN sz_registration sr ON sr.times = ex.exam_count
WHERE
sr.del_flag = 0
AND ex.is_active != 2
AND ex.exam_id = #{examId}
</select>
<select id="findByPageTwo" resultMap="scoreMap" parameterType="com.bonus.score.beans.ScoreBean">
<if test="param.examType == null or param.examType == '' " >
SELECT
pu.name as userName,
epr.grade as grade,
epr.start_time as startTime,
epr.end_time as endTime,
ep.exam_count as examCount,
ep.exam_name as examName,
ep.view_grade as viewGrade,
ep.exam_id as examId,
'1' as examType,
if(poo.id=226, CONCAT(poo.`NAME`,'/',po.`NAME`), CONCAT(pooo.`NAME`,'/',poo.`NAME`,'/',po.`NAME`)) as specialName
FROM
exam_person_record epr
LEFT JOIN exam_paper ep on ep.exam_id = epr.exam_id
LEFT JOIN pm_user pu on pu.login_name = epr.user_id
LEFT JOIN pm_organization po ON po.ID = epr.profess_id
LEFT JOIN pm_organization poo ON poo.ID = po.PARENT_ID
LEFT JOIN pm_organization pooo ON pooo.ID = poo.PARENT_ID
WHERE
pu.login_name = #{param.userId}
UNION
SELECT
pu.name as userName,
epr.grade as grade,
epr.start_time as startTime,
epr.end_time as endTime,
ep.exam_count as examCount,
ep.exam_name as examName,
ep.view_grade as viewGrade,
epr.exam_id as examId,
'2' as examType,
if(poo.id=226, CONCAT(poo.`NAME`,'/',po.`NAME`), CONCAT(pooo.`NAME`,'/',poo.`NAME`,'/',po.`NAME`)) as specialName
FROM
exam_person_self_record epr
LEFT JOIN exam_paper_self ep on ep.exam_id = epr.exam_id
LEFT JOIN pm_user pu on pu.login_name = epr.user_id
LEFT JOIN pm_organization po ON po.ID = epr.profess_id
LEFT JOIN pm_organization poo ON poo.ID = po.PARENT_ID
LEFT JOIN pm_organization pooo ON pooo.ID = poo.PARENT_ID
WHERE
pu.login_name = #{param.userId}
order by endTime desc
</if>
<if test="param.examType == 1 or param.examType == '1' " >
SELECT
pu.name as userName,
epr.grade as grade,
epr.start_time as startTime,
epr.end_time as endTime,
ep.exam_count as examCount,
ep.exam_name as examName,
ep.view_grade as viewGrade,
ep.exam_id as examId,
'1' as examType,
if(poo.id=226, CONCAT(poo.`NAME`,'/',po.`NAME`), CONCAT(pooo.`NAME`,'/',poo.`NAME`,'/',po.`NAME`)) as specialName
FROM
exam_person_record epr
LEFT JOIN exam_paper ep on ep.exam_id = epr.exam_id
LEFT JOIN pm_user pu on pu.login_name = epr.user_id
LEFT JOIN pm_organization po ON po.ID = epr.profess_id
LEFT JOIN pm_organization poo ON poo.ID = po.PARENT_ID
LEFT JOIN pm_organization pooo ON pooo.ID = poo.PARENT_ID
WHERE
pu.login_name = #{param.userId}
</if>
<if test="param.examType == 2 or param.examType == '2' " >
SELECT
pu.name as userName,
epr.grade as grade,
epr.start_time as startTime,
epr.end_time as endTime,
ep.exam_count as examCount,
ep.exam_name as examName,
ep.view_grade as viewGrade,
epr.exam_id as examId,
'2' as examType,
if(poo.id=226, CONCAT(poo.`NAME`,'/',po.`NAME`), CONCAT(pooo.`NAME`,'/',poo.`NAME`,'/',po.`NAME`)) as specialName
FROM
exam_person_self_record epr
LEFT JOIN exam_paper_self ep on ep.exam_id = epr.exam_id
LEFT JOIN pm_user pu on pu.login_name = epr.user_id
LEFT JOIN pm_organization po ON po.ID = epr.profess_id
LEFT JOIN pm_organization poo ON poo.ID = po.PARENT_ID
LEFT JOIN pm_organization pooo ON pooo.ID = poo.PARENT_ID
WHERE
pu.login_name = #{param.userId}
order by endTime desc
</if>
</select>
<select id="findByExamId" resultMap="baseMap" parameterType="com.bonus.grade.beans.gradeBean">
SELECT
epr.grade as grade,
pu.name as userName,
epr.start_time as startTime,
epr.end_time as endTime,
ep.exam_count as examCount,
ep.exam_name as examName,
ep.exam_id as examId,
if(poo.id=226, CONCAT(poo.`NAME`,'/',po.`NAME`), CONCAT(pooo.`NAME`,'/',poo.`NAME`,'/',po.`NAME`)) as perfessionName
FROM
exam_person_record epr
LEFT JOIN exam_paper ep on ep.exam_id = epr.exam_id
LEFT JOIN pm_user pu on pu.LOGIN_NAME = epr.user_id
LEFT JOIN pm_organization po ON po.ID = epr.profess_id
LEFT JOIN pm_organization poo ON poo.ID = po.PARENT_ID
LEFT JOIN pm_organization pooo ON pooo.ID = poo.PARENT_ID
WHERE
ep.exam_id = #{examId} and pu.id = #{userId}
</select>
<select id="findByExamIdPlus" resultMap="baseMap" parameterType="com.bonus.grade.beans.gradeBean">
SELECT
epr.grade as grade,
pu.name as userName,
epr.start_time as startTime,
epr.end_time as endTime,
ep.exam_count as examCount,
ep.exam_name as examName,
ep.exam_id as examId,
if(poo.id=226, CONCAT(poo.`NAME`,'/',po.`NAME`), CONCAT(pooo.`NAME`,'/',poo.`NAME`,'/',po.`NAME`)) as perfessionName
FROM
exam_person_record epr
LEFT JOIN exam_paper ep on ep.exam_id = epr.exam_id
LEFT JOIN pm_user pu on pu.LOGIN_NAME = epr.user_id
LEFT JOIN pm_organization po ON po.ID = epr.profess_id
LEFT JOIN pm_organization poo ON poo.ID = po.PARENT_ID
LEFT JOIN pm_organization pooo ON pooo.ID = poo.PARENT_ID
WHERE
ep.exam_id = #{examId} and epr.user_id = #{userId}
</select>
<select id="findSelfByExamId" resultMap="baseMap" parameterType="com.bonus.grade.beans.gradeBean">
SELECT
epr.grade as grade,
epr.start_time as startTime,
epr.end_time as endTime,
ep.exam_count as examCount,
ep.exam_name as examName,
ep.exam_id as examId,
if(poo.id=226, CONCAT(poo.`NAME`,'/',po.`NAME`), CONCAT(pooo.`NAME`,'/',poo.`NAME`,'/',po.`NAME`)) as perfessionName
FROM
exam_person_self_record epr
LEFT JOIN exam_paper_self ep on ep.exam_id = epr.exam_id
LEFT JOIN pm_organization po ON po.ID = epr.profess_id
LEFT JOIN pm_organization poo ON poo.ID = po.PARENT_ID
LEFT JOIN pm_organization pooo ON pooo.ID = poo.PARENT_ID
WHERE
ep.exam_id = #{examId}
</select>
<select id="getProfessById" resultMap="baseMap" parameterType="java.lang.String">
select
exam_id as examId,
profess_id as examPerfession,
difficult_id as difficultId,
if(poo.id=226, CONCAT(poo.`NAME`,'/',po.`NAME`), CONCAT(pooo.`NAME`,'/',poo.`NAME`,'/',po.`NAME`)) as perfessionName
from
exam_profess ep
LEFT JOIN pm_organization po ON po.ID = ep.profess_id
LEFT JOIN pm_organization poo ON poo.ID = po.PARENT_ID
LEFT JOIN pm_organization pooo ON pooo.ID = poo.PARENT_ID
where
exam_id = #{id}
order by examPerfession
</select>
<insert id="professsave" parameterType="String">
insert into exam_profess(profess_id,difficult_id,exam_id) values(#{0},#{1},#{2})
</insert>
<insert id="insert" parameterType="com.bonus.grade.beans.gradeBean" useGeneratedKeys="true" keyProperty="examId">
insert into exam_paper
<trim prefix="(" suffix=")" suffixOverrides="," >
<if test="examName != null" >
exam_name,
</if>
<if test="examCount != null" >
exam_count,
</if>
<if test="examCode != null" >
exam_code,
</if>
<if test="examDescribe != null" >
exam_describe,
</if>
<if test="examType != null" >
exam_type,
</if>
<if test="examGrade != null" >
exam_grade,
</if>
<if test="releaseTime != null" >
release_time,
</if>
<if test="startTime != null" >
start_time,
</if>
<if test="endTime != null" >
end_time,
</if>
<if test="passGrade != null" >
pass_grade,
</if>
<if test="fabuUserid != null" >
fabu_userid,
</if>
<if test="examPerfession != null" >
exam_perfession,
</if>
<if test="examTime != null" >
exam_time,
</if>
<if test="isActive != null" >
is_active,
</if>
<if test="viewGrade != null">
view_grade
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides="," >
<if test="examName != null" >
#{examName},
</if>
<if test="examCount != null" >
#{examCount},
</if>
<if test="examCode != null" >
#{examCode},
</if>
<if test="examDescribe != null" >
#{examDescribe},
</if>
<if test="examType != null" >
#{examType},
</if>
<if test="examGrade != null" >
#{examGrade},
</if>
<if test="releaseTime != null" >
#{releaseTime},
</if>
<if test="startTime != null" >
#{startTime},
</if>
<if test="endTime != null" >
#{endTime},
</if>
<if test="passGrade != null" >
#{passGrade},
</if>
<if test="fabuUserid != null" >
#{fabuUserid},
</if>
<if test="examPerfession != null" >
#{examPerfession},
</if>
<if test="examTime != null" >
#{examTime},
</if>
<if test="isActive != null" >
#{isActive},
</if>
<if test="viewGrade != null" >
#{viewGrade}
</if>
</trim>
</insert>
<insert id="insertSelfPaper" parameterType="com.bonus.grade.beans.gradeBean" useGeneratedKeys="true" keyProperty="examId">
insert into exam_paper_self
<trim prefix="(" suffix=")" suffixOverrides="," >
<if test="examName != null" >
exam_name,
</if>
<if test="examCount != null" >
exam_count,
</if>
<if test="examCode != null" >
exam_code,
</if>
<if test="examDescribe != null" >
exam_describe,
</if>
<if test="examType != null" >
exam_type,
</if>
<if test="examGrade != null" >
exam_grade,
</if>
<if test="releaseTime != null" >
release_time,
</if>
<if test="startTime != null" >
start_time,
</if>
<if test="endTime != null" >
end_time,
</if>
<if test="passGrade != null" >
pass_grade,
</if>
<if test="fabuUserid != null" >
fabu_userid,
</if>
<if test="examPerfession != null" >
exam_perfession,
</if>
<if test="examTime != null" >
exam_time,
</if>
<if test="isActive != null" >
is_active,
</if>
<if test="viewGrade != null">
view_grade
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides="," >
<if test="examName != null" >
#{examName},
</if>
<if test="examCount != null" >
#{examCount},
</if>
<if test="examCode != null" >
#{examCode},
</if>
<if test="examDescribe != null" >
#{examDescribe},
</if>
<if test="examType != null" >
#{examType},
</if>
<if test="examGrade != null" >
#{examGrade},
</if>
<if test="releaseTime != null" >
#{releaseTime},
</if>
<if test="startTime != null" >
#{startTime},
</if>
<if test="endTime != null" >
#{endTime},
</if>
<if test="passGrade != null" >
#{passGrade},
</if>
<if test="fabuUserid != null" >
#{fabuUserid},
</if>
<if test="examPerfession != null" >
#{examPerfession},
</if>
<if test="examTime != null" >
#{examTime},
</if>
<if test="isActive != null" >
#{isActive},
</if>
<if test="viewGrade != null" >
#{viewGrade}
</if>
</trim>
</insert>
<insert id="insertSelfProfess" parameterType="String">
insert into exam_profess_self
<trim prefix="(" suffix=")" suffixOverrides="," >
<if test="examPerfession != null" >
profess_id,
</if>
<if test="difficultId != null" >
difficult_id,
</if>
<if test="examId != null" >
exam_id
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides="," >
<if test="examPerfession != null" >
#{examPerfession},
</if>
<if test="difficultId != null" >
#{difficultId},
</if>
<if test="examId != null" >
#{examId}
</if>
</trim>
</insert>
<select id="getinfoByid" resultMap="baseResultMap">
select * from exam_paper where exam_id=#{0}
</select>
<select id="getSelfInfoBy" resultMap="baseMap">
SELECT
ep.exam_id as examId,
ep.start_time as startTime,
ep.end_time as endTime,
ep.exam_perfession as examPerfession
FROM
exam_paper_self ep
WHERE exam_id = #{0}
</select>
<select id="findByPage" resultMap="baseResultMap" parameterType="com.bonus.grade.beans.gradeBean">
SELECT
exam_count,
exam_id,
exam_time,
exam_name,
exam_code,
exam_describe,
exam_type,
exam_grade,
release_time,
start_time,
end_time,
ex.is_active,
pass_grade,
us.`NAME` as fabu_userid,
CONCAT(pooo.`NAME`,'/',poo.`NAME`,'/',po.`NAME`) as exam_perfession
FROM
exam_paper ex
LEFT JOIN pm_user us on us.ID=ex.fabu_userid
LEFT JOIN pm_organization pm on pm.ID= ex.exam_perfession
LEFT JOIN pm_organization po ON po.ID = us.ORG_ID
LEFT JOIN pm_organization poo ON poo.ID = po.PARENT_ID
LEFT JOIN pm_organization pooo ON pooo.ID = poo.PARENT_ID
where
1 = 1
<if test="param.keyWord != null and param.keyWord != '' ">
and (
exam_name LIKE CONCAT("%",#{param.keyWord},"%") or
exam_count LIKE CONCAT("%",#{param.keyWord},"%")
)
</if>
<if test="param.startTime != null and param.startTime !='' ">
AND SUBSTRING(release_time,1,10) &gt;= #{param.startTime}
</if>
<if test="param.endTime != null and param.endTime !='' ">
AND SUBSTRING(release_time,1,10) &lt;= #{param.endTime}
</if>
order by exam_id desc
</select>
<delete id="delete" parameterType="com.bonus.grade.beans.gradeBean">
delete from exam_paper where exam_id = #{examId}
</delete>
<delete id="deleteProfess" parameterType="com.bonus.grade.beans.gradeBean">
delete from exam_profess
where exam_id = #{examId}
</delete>
<update id="toStartStatus" parameterType="com.bonus.grade.beans.gradeBean">
update exam_paper
set
is_active = 0
where
exam_id = #{examId}
</update>
<update id="stopExam" parameterType="com.bonus.grade.beans.gradeBean">
update exam_paper
set
is_active = 2
where
exam_id = #{examId}
</update>
<update id="saveQuestionContent" parameterType="com.bonus.score.beans.ScoreBean">
update exam_question
<set>
<if test="answer != null">
answer = #{answer},
</if>
<if test="trueGrade != null">
grade = #{trueGrade}
</if>
</set>
where
eq_id =#{eqId}
</update>
<update id="saveQuestionSelfContent" parameterType="com.bonus.score.beans.ScoreBean">
update exam_question_self
<set>
<if test="answer != null">
answer = #{answer},
</if>
<if test="trueGrade != null">
grade = #{trueGrade}
</if>
</set>
where
exam_id = #{examId}
AND
question_id = #{questionId}
AND
exam_user = #{user.id}
</update>
<update id="update" parameterType="com.bonus.grade.beans.gradeBean">
update exam_paper
<set >
<if test="examName != null" >
exam_name = #{examName,jdbcType=VARCHAR},
</if>
<if test="examCode != null" >
exam_code = #{examCode,jdbcType=VARCHAR},
</if>
<if test="examDescribe != null" >
exam_describe = #{examDescribe},
</if>
<if test="examType != null" >
exam_type = #{examType},
</if>
<if test="examGrade != null" >
exam_grade = #{examGrade,jdbcType=VARCHAR},
</if>
<if test="startTime != null" >
start_time = #{startTime},
</if>
<if test="endTime != null" >
end_time = #{endTime},
</if>
<if test="passGrade != null" >
pass_grade = #{passGrade},
</if>
<if test="fabuUserid != null" >
fabu_userid = #{fabuUserid},
</if>
<if test="isActive != null" >
is_active = #{isActive},
</if>
<if test="viewGrade != null" >
view_grade = #{viewGrade},
</if>
<if test="examCount != null" >
exam_count = #{examCount},
</if>
<if test="examPerfession != null" >
exam_perfession = #{examPerfession},
</if>
<if test="examTime != null" >
exam_time = #{examTime},
</if>
</set>
where exam_id = #{examId}
</update>
<update id="updateStatus" parameterType="com.bonus.grade.beans.gradeBean">
update exam_paper
set is_active = 2
where exam_id = #{examId}
</update>
<update id="deleteRegistration">
update sz_registration
set del_flag = 1
where specialty in (
select profess_id
from exam_profess
where exam_id = #{examId}
) and times = (
select exam_count
from exam_paper
where exam_id = #{examId}
) and del_flag = 0
</update>
<update id="saveExamInfo" parameterType="com.bonus.question.beans.QuestionBean">
update exam_question
<set>
<if test="grade.examName != null">
exam_name = #{grade.examName},
</if>
<if test="content != null">
question_title = #{content},
</if>
<if test="user.name != null">
user_name = #{user.name},
</if>
<if test="answer != null">
true_answer = #{answer},
</if>
<if test="classification != null">
classification = #{classification},
</if>
<if test="operation != null">
operation = #{trueOperation},
</if>
<if test="standardAnswer != null">
standard_answer = #{standardAnswer}
</if>
</set>
where
eq_id=#{eqId}
</update>
<update id="saveExamInfo1" parameterType="com.bonus.question.beans.QuestionBean">
update exam_question_self
<set>
<if test="grade.examName != null">
exam_name = #{grade.examName},
</if>
<if test="content != null">
question_title = #{content},
</if>
<if test="user.name != null">
user_name = #{user.name},
</if>
<if test="answer != null">
true_answer = #{answer},
</if>
<if test="classification != null">
classification = #{classification},
</if>
<if test="operation != null">
operation = #{trueOperation},
</if>
<if test="standardAnswer != null">
standard_answer = #{standardAnswer}
</if>
</set>
where
eq_id=#{eqId}
</update>
</mapper>