|
|
|
@ -2,29 +2,30 @@
|
|
|
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
|
|
<mapper namespace="com.sztzjy.financial_bigdata.mapper.TeaExamManageMapper">
|
|
|
|
|
<resultMap id="BaseResultMap" type="com.sztzjy.financial_bigdata.entity.TeaExamManage">
|
|
|
|
|
<id column="exam_manage_id" jdbcType="VARCHAR" property="examManageId" />
|
|
|
|
|
<result column="school_id" jdbcType="VARCHAR" property="schoolId" />
|
|
|
|
|
<result column="user_id" jdbcType="VARCHAR" property="userId" />
|
|
|
|
|
<result column="exam_name" jdbcType="VARCHAR" property="examName" />
|
|
|
|
|
<result column="start_time" jdbcType="TIMESTAMP" property="startTime" />
|
|
|
|
|
<result column="end_time" jdbcType="TIMESTAMP" property="endTime" />
|
|
|
|
|
<result column="logo_address" jdbcType="VARCHAR" property="logoAddress" />
|
|
|
|
|
<result column="exam_Description" jdbcType="VARCHAR" property="examDescription" />
|
|
|
|
|
<result column="Objective_weight" jdbcType="DECIMAL" property="objectiveWeight" />
|
|
|
|
|
<result column="case_weight" jdbcType="DECIMAL" property="caseWeight" />
|
|
|
|
|
<result column="single_score" jdbcType="DECIMAL" property="singleScore" />
|
|
|
|
|
<result column="many_score" jdbcType="DECIMAL" property="manyScore" />
|
|
|
|
|
<result column="judge_score" jdbcType="DECIMAL" property="judgeScore" />
|
|
|
|
|
<result column="case_score" jdbcType="DECIMAL" property="caseScore" />
|
|
|
|
|
<id column="exam_manage_id" jdbcType="VARCHAR" property="examManageId"/>
|
|
|
|
|
<result column="school_id" jdbcType="VARCHAR" property="schoolId"/>
|
|
|
|
|
<result column="user_id" jdbcType="VARCHAR" property="userId"/>
|
|
|
|
|
<result column="exam_name" jdbcType="VARCHAR" property="examName"/>
|
|
|
|
|
<result column="start_time" jdbcType="TIMESTAMP" property="startTime"/>
|
|
|
|
|
<result column="end_time" jdbcType="TIMESTAMP" property="endTime"/>
|
|
|
|
|
<result column="logo_address" jdbcType="VARCHAR" property="logoAddress"/>
|
|
|
|
|
<result column="exam_Description" jdbcType="VARCHAR" property="examDescription"/>
|
|
|
|
|
<result column="Objective_weight" jdbcType="DECIMAL" property="objectiveWeight"/>
|
|
|
|
|
<result column="case_weight" jdbcType="DECIMAL" property="caseWeight"/>
|
|
|
|
|
<result column="single_score" jdbcType="DECIMAL" property="singleScore"/>
|
|
|
|
|
<result column="many_score" jdbcType="DECIMAL" property="manyScore"/>
|
|
|
|
|
<result column="judge_score" jdbcType="DECIMAL" property="judgeScore"/>
|
|
|
|
|
<result column="case_score" jdbcType="DECIMAL" property="caseScore"/>
|
|
|
|
|
</resultMap>
|
|
|
|
|
<resultMap extends="BaseResultMap" id="ResultMapWithBLOBs" type="com.sztzjy.financial_bigdata.entity.TeaExamManageWithBLOBs">
|
|
|
|
|
<result column="single_idList" jdbcType="LONGVARCHAR" property="singleIdlist" />
|
|
|
|
|
<result column="many_idList" jdbcType="LONGVARCHAR" property="manyIdlist" />
|
|
|
|
|
<result column="judge_idList" jdbcType="LONGVARCHAR" property="judgeIdlist" />
|
|
|
|
|
<result column="case_idList" jdbcType="LONGVARCHAR" property="caseIdlist" />
|
|
|
|
|
<result column="single_answer" jdbcType="LONGVARCHAR" property="singleAnswer" />
|
|
|
|
|
<result column="many_answer" jdbcType="LONGVARCHAR" property="manyAnswer" />
|
|
|
|
|
<result column="judge_answer" jdbcType="LONGVARCHAR" property="judgeAnswer" />
|
|
|
|
|
<resultMap extends="BaseResultMap" id="ResultMapWithBLOBs"
|
|
|
|
|
type="com.sztzjy.financial_bigdata.entity.TeaExamManageWithBLOBs">
|
|
|
|
|
<result column="single_idList" jdbcType="LONGVARCHAR" property="singleIdlist"/>
|
|
|
|
|
<result column="many_idList" jdbcType="LONGVARCHAR" property="manyIdlist"/>
|
|
|
|
|
<result column="judge_idList" jdbcType="LONGVARCHAR" property="judgeIdlist"/>
|
|
|
|
|
<result column="case_idList" jdbcType="LONGVARCHAR" property="caseIdlist"/>
|
|
|
|
|
<result column="single_answer" jdbcType="LONGVARCHAR" property="singleAnswer"/>
|
|
|
|
|
<result column="many_answer" jdbcType="LONGVARCHAR" property="manyAnswer"/>
|
|
|
|
|
<result column="judge_answer" jdbcType="LONGVARCHAR" property="judgeAnswer"/>
|
|
|
|
|
</resultMap>
|
|
|
|
|
<sql id="Example_Where_Clause">
|
|
|
|
|
<where>
|
|
|
|
@ -44,7 +45,8 @@
|
|
|
|
|
</when>
|
|
|
|
|
<when test="criterion.listValue">
|
|
|
|
|
and ${criterion.condition}
|
|
|
|
|
<foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
|
|
|
|
|
<foreach close=")" collection="criterion.value" item="listItem" open="("
|
|
|
|
|
separator=",">
|
|
|
|
|
#{listItem}
|
|
|
|
|
</foreach>
|
|
|
|
|
</when>
|
|
|
|
@ -73,7 +75,8 @@
|
|
|
|
|
</when>
|
|
|
|
|
<when test="criterion.listValue">
|
|
|
|
|
and ${criterion.condition}
|
|
|
|
|
<foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
|
|
|
|
|
<foreach close=")" collection="criterion.value" item="listItem" open="("
|
|
|
|
|
separator=",">
|
|
|
|
|
#{listItem}
|
|
|
|
|
</foreach>
|
|
|
|
|
</when>
|
|
|
|
@ -85,39 +88,43 @@
|
|
|
|
|
</where>
|
|
|
|
|
</sql>
|
|
|
|
|
<sql id="Base_Column_List">
|
|
|
|
|
exam_manage_id, school_id, user_id, exam_name, start_time, end_time, logo_address,
|
|
|
|
|
exam_manage_id
|
|
|
|
|
, school_id, user_id, exam_name, start_time, end_time, logo_address,
|
|
|
|
|
exam_Description, Objective_weight, case_weight, single_score, many_score, judge_score,
|
|
|
|
|
case_score
|
|
|
|
|
</sql>
|
|
|
|
|
<sql id="Blob_Column_List">
|
|
|
|
|
single_idList, many_idList, judge_idList, case_idList, single_answer, many_answer,
|
|
|
|
|
single_idList
|
|
|
|
|
, many_idList, judge_idList, case_idList, single_answer, many_answer,
|
|
|
|
|
judge_answer
|
|
|
|
|
</sql>
|
|
|
|
|
<select id="selectByExampleWithBLOBs" parameterType="com.sztzjy.financial_bigdata.entity.TeaExamManageExample" resultMap="ResultMapWithBLOBs">
|
|
|
|
|
<select id="selectByExampleWithBLOBs" parameterType="com.sztzjy.financial_bigdata.entity.TeaExamManageExample"
|
|
|
|
|
resultMap="ResultMapWithBLOBs">
|
|
|
|
|
select
|
|
|
|
|
<if test="distinct">
|
|
|
|
|
distinct
|
|
|
|
|
</if>
|
|
|
|
|
<include refid="Base_Column_List" />
|
|
|
|
|
<include refid="Base_Column_List"/>
|
|
|
|
|
,
|
|
|
|
|
<include refid="Blob_Column_List" />
|
|
|
|
|
<include refid="Blob_Column_List"/>
|
|
|
|
|
from tea_exam_manage
|
|
|
|
|
<if test="_parameter != null">
|
|
|
|
|
<include refid="Example_Where_Clause" />
|
|
|
|
|
<include refid="Example_Where_Clause"/>
|
|
|
|
|
</if>
|
|
|
|
|
<if test="orderByClause != null">
|
|
|
|
|
order by ${orderByClause}
|
|
|
|
|
</if>
|
|
|
|
|
</select>
|
|
|
|
|
<select id="selectByExample" parameterType="com.sztzjy.financial_bigdata.entity.TeaExamManageExample" resultMap="BaseResultMap">
|
|
|
|
|
<select id="selectByExample" parameterType="com.sztzjy.financial_bigdata.entity.TeaExamManageExample"
|
|
|
|
|
resultMap="BaseResultMap">
|
|
|
|
|
select
|
|
|
|
|
<if test="distinct">
|
|
|
|
|
distinct
|
|
|
|
|
</if>
|
|
|
|
|
<include refid="Base_Column_List" />
|
|
|
|
|
<include refid="Base_Column_List"/>
|
|
|
|
|
from tea_exam_manage
|
|
|
|
|
<if test="_parameter != null">
|
|
|
|
|
<include refid="Example_Where_Clause" />
|
|
|
|
|
<include refid="Example_Where_Clause"/>
|
|
|
|
|
</if>
|
|
|
|
|
<if test="orderByClause != null">
|
|
|
|
|
order by ${orderByClause}
|
|
|
|
@ -125,20 +132,21 @@
|
|
|
|
|
</select>
|
|
|
|
|
<select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="ResultMapWithBLOBs">
|
|
|
|
|
select
|
|
|
|
|
<include refid="Base_Column_List" />
|
|
|
|
|
<include refid="Base_Column_List"/>
|
|
|
|
|
,
|
|
|
|
|
<include refid="Blob_Column_List" />
|
|
|
|
|
<include refid="Blob_Column_List"/>
|
|
|
|
|
from tea_exam_manage
|
|
|
|
|
where exam_manage_id = #{examManageId,jdbcType=VARCHAR}
|
|
|
|
|
</select>
|
|
|
|
|
<delete id="deleteByPrimaryKey" parameterType="java.lang.String">
|
|
|
|
|
delete from tea_exam_manage
|
|
|
|
|
delete
|
|
|
|
|
from tea_exam_manage
|
|
|
|
|
where exam_manage_id = #{examManageId,jdbcType=VARCHAR}
|
|
|
|
|
</delete>
|
|
|
|
|
<delete id="deleteByExample" parameterType="com.sztzjy.financial_bigdata.entity.TeaExamManageExample">
|
|
|
|
|
delete from tea_exam_manage
|
|
|
|
|
<if test="_parameter != null">
|
|
|
|
|
<include refid="Example_Where_Clause" />
|
|
|
|
|
<include refid="Example_Where_Clause"/>
|
|
|
|
|
</if>
|
|
|
|
|
</delete>
|
|
|
|
|
<insert id="insert" parameterType="com.sztzjy.financial_bigdata.entity.TeaExamManageWithBLOBs">
|
|
|
|
@ -148,16 +156,17 @@
|
|
|
|
|
case_weight, single_score, many_score,
|
|
|
|
|
judge_score, case_score, single_idList,
|
|
|
|
|
many_idList, judge_idList, case_idList,
|
|
|
|
|
single_answer, many_answer, judge_answer
|
|
|
|
|
)
|
|
|
|
|
single_answer, many_answer, judge_answer)
|
|
|
|
|
values (#{examManageId,jdbcType=VARCHAR}, #{schoolId,jdbcType=VARCHAR}, #{userId,jdbcType=VARCHAR},
|
|
|
|
|
#{examName,jdbcType=VARCHAR}, #{startTime,jdbcType=TIMESTAMP}, #{endTime,jdbcType=TIMESTAMP},
|
|
|
|
|
#{logoAddress,jdbcType=VARCHAR}, #{examDescription,jdbcType=VARCHAR}, #{objectiveWeight,jdbcType=DECIMAL},
|
|
|
|
|
#{logoAddress,jdbcType=VARCHAR}, #{examDescription,jdbcType=VARCHAR},
|
|
|
|
|
#{objectiveWeight,jdbcType=DECIMAL},
|
|
|
|
|
#{caseWeight,jdbcType=DECIMAL}, #{singleScore,jdbcType=DECIMAL}, #{manyScore,jdbcType=DECIMAL},
|
|
|
|
|
#{judgeScore,jdbcType=DECIMAL}, #{caseScore,jdbcType=DECIMAL}, #{singleIdlist,jdbcType=LONGVARCHAR},
|
|
|
|
|
#{manyIdlist,jdbcType=LONGVARCHAR}, #{judgeIdlist,jdbcType=LONGVARCHAR}, #{caseIdlist,jdbcType=LONGVARCHAR},
|
|
|
|
|
#{singleAnswer,jdbcType=LONGVARCHAR}, #{manyAnswer,jdbcType=LONGVARCHAR}, #{judgeAnswer,jdbcType=LONGVARCHAR}
|
|
|
|
|
)
|
|
|
|
|
#{manyIdlist,jdbcType=LONGVARCHAR}, #{judgeIdlist,jdbcType=LONGVARCHAR},
|
|
|
|
|
#{caseIdlist,jdbcType=LONGVARCHAR},
|
|
|
|
|
#{singleAnswer,jdbcType=LONGVARCHAR}, #{manyAnswer,jdbcType=LONGVARCHAR},
|
|
|
|
|
#{judgeAnswer,jdbcType=LONGVARCHAR})
|
|
|
|
|
</insert>
|
|
|
|
|
<insert id="insertSelective" parameterType="com.sztzjy.financial_bigdata.entity.TeaExamManageWithBLOBs">
|
|
|
|
|
insert into tea_exam_manage
|
|
|
|
@ -292,10 +301,11 @@
|
|
|
|
|
</if>
|
|
|
|
|
</trim>
|
|
|
|
|
</insert>
|
|
|
|
|
<select id="countByExample" parameterType="com.sztzjy.financial_bigdata.entity.TeaExamManageExample" resultType="java.lang.Long">
|
|
|
|
|
<select id="countByExample" parameterType="com.sztzjy.financial_bigdata.entity.TeaExamManageExample"
|
|
|
|
|
resultType="java.lang.Long">
|
|
|
|
|
select count(*) from tea_exam_manage
|
|
|
|
|
<if test="_parameter != null">
|
|
|
|
|
<include refid="Example_Where_Clause" />
|
|
|
|
|
<include refid="Example_Where_Clause"/>
|
|
|
|
|
</if>
|
|
|
|
|
</select>
|
|
|
|
|
<update id="updateByExampleSelective" parameterType="map">
|
|
|
|
@ -366,7 +376,7 @@
|
|
|
|
|
</if>
|
|
|
|
|
</set>
|
|
|
|
|
<if test="_parameter != null">
|
|
|
|
|
<include refid="Update_By_Example_Where_Clause" />
|
|
|
|
|
<include refid="Update_By_Example_Where_Clause"/>
|
|
|
|
|
</if>
|
|
|
|
|
</update>
|
|
|
|
|
<update id="updateByExampleWithBLOBs" parameterType="map">
|
|
|
|
@ -393,7 +403,7 @@
|
|
|
|
|
many_answer = #{record.manyAnswer,jdbcType=LONGVARCHAR},
|
|
|
|
|
judge_answer = #{record.judgeAnswer,jdbcType=LONGVARCHAR}
|
|
|
|
|
<if test="_parameter != null">
|
|
|
|
|
<include refid="Update_By_Example_Where_Clause" />
|
|
|
|
|
<include refid="Update_By_Example_Where_Clause"/>
|
|
|
|
|
</if>
|
|
|
|
|
</update>
|
|
|
|
|
<update id="updateByExample" parameterType="map">
|
|
|
|
@ -413,7 +423,7 @@
|
|
|
|
|
judge_score = #{record.judgeScore,jdbcType=DECIMAL},
|
|
|
|
|
case_score = #{record.caseScore,jdbcType=DECIMAL}
|
|
|
|
|
<if test="_parameter != null">
|
|
|
|
|
<include refid="Update_By_Example_Where_Clause" />
|
|
|
|
|
<include refid="Update_By_Example_Where_Clause"/>
|
|
|
|
|
</if>
|
|
|
|
|
</update>
|
|
|
|
|
<update id="updateByPrimaryKeySelective" parameterType="com.sztzjy.financial_bigdata.entity.TeaExamManageWithBLOBs">
|
|
|
|
@ -525,11 +535,27 @@
|
|
|
|
|
</update>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<select id="selectBySchoolId" parameterType="java.lang.String" resultMap="ResultMapWithBLOBs">
|
|
|
|
|
select
|
|
|
|
|
<include refid="Base_Column_List" />
|
|
|
|
|
<include refid="Base_Column_List"/>
|
|
|
|
|
from tea_exam_manage
|
|
|
|
|
where school_id = #{schoolId,jdbcType=VARCHAR}
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<resultMap id="ReceiveDto" type="com.sztzjy.financial_bigdata.entity.stu_dto.ReceiveDto">
|
|
|
|
|
<result column="total_score" jdbcType="DECIMAL" property="totalScore"/>
|
|
|
|
|
<result column="stuScore" jdbcType="DECIMAL" property="stuScore"/>
|
|
|
|
|
</resultMap>
|
|
|
|
|
|
|
|
|
|
<select id="getLastExamScore" parameterType="java.lang.String" resultMap="ReceiveDto">
|
|
|
|
|
select sse.total_score, sum(tam.case_score + tam.single_score + tam.many_score + tam.judge_score) AS stuScore
|
|
|
|
|
FROM tea_exam_manage tam
|
|
|
|
|
JOIN stu_student_exam sse ON tam.exam_manage_id = sse.exam_manage_id
|
|
|
|
|
WHERE userid = #{userId}
|
|
|
|
|
and tam.end_time < NOW()
|
|
|
|
|
GROUP BY sse.total_score, sse.userid
|
|
|
|
|
ORDER BY MAX(tam.end_time) limit 1
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</mapper>
|