843 lines
27 KiB
XML
843 lines
27 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="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) >= #{param.startTime}
|
|
</if>
|
|
<if test="param.endTime != null and param.endTime !='' ">
|
|
AND SUBSTRING(release_time,1,10) <= #{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> |