fuliqi
2024-07-01 9dee3e46fdb59eb67b26f8c1958007025d1b7c29
src/main/resources/mapper/ExamPaperScoreMapper.xml
@@ -2,28 +2,30 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ycl.jxkg.mapper.ExamPaperScoreMapper">
    <resultMap id="BaseResultMap" type="com.ycl.jxkg.domain.entity.ExamPaperScore">
        <id column="id" jdbcType="INTEGER" property="id"/>
        <result column="paper_id" jdbcType="INTEGER" property="examPaperId"/>
        <result column="paper_name" jdbcType="VARCHAR" property="paperName"/>
        <result column="paper_type" jdbcType="INTEGER" property="paperType"/>
        <result column="user_score" jdbcType="INTEGER" property="userScore"/>
        <result column="paper_score" jdbcType="INTEGER" property="paperScore"/>
        <result column="question_correct" jdbcType="INTEGER" property="questionCorrect"/>
        <result column="question_count" jdbcType="INTEGER" property="questionCount"/>
        <result column="do_time" jdbcType="INTEGER" property="doTime"/>
        <result column="status" jdbcType="INTEGER" property="status"/>
        <result column="create_user" jdbcType="INTEGER" property="createUser"/>
        <result column="judge_user" jdbcType="INTEGER" property="judgeUser"/>
        <result column="create_time" jdbcType="TIMESTAMP" property="createTime"/>
        <result column="answer_time" jdbcType="TIMESTAMP" property="answerTime"/>
        <result column="exam_id" jdbcType="INTEGER" property="examId"/>
        <result column="exam_name" jdbcType="INTEGER" property="examName"/>
        <result column="paper_content" jdbcType="INTEGER" property="paperContent"/>
        <id column="id" property="id"/>
        <result column="paper_id" property="examPaperId"/>
        <result column="paper_name" property="paperName"/>
        <result column="paper_type" property="paperType"/>
        <result column="score" property="score"/>
        <result column="total_score" property="totalScore"/>
        <result column="question_correct" property="questionCorrect"/>
        <result column="question_count" property="questionCount"/>
        <result column="do_time" property="doTime"/>
        <result column="status" property="status"/>
        <result column="user_id" property="userId"/>
        <result column="judge_user" property="judgeUser"/>
        <result column="submit_time" property="submitTime"/>
        <result column="judge_time" property="judgeTime"/>
        <result column="exam_id" property="examId"/>
        <result column="exam_name" property="examName"/>
        <result column="paper_content" property="paperContent"/>
        <result column="navbar" property="navbar"/>
    </resultMap>
    <sql id="Base_Column_List">
        id, paper_id, paper_name, paper_type, user_score,paper_score,
        question_correct, question_count, do_time, status, create_user, create_time,
        judge_user,answer_time,paper_content,create_time
        id
        , paper_id, paper_name, paper_type, score,total_score,
        question_correct, question_count, do_time, status, user_id, exam_id,exam_name,
        judge_user,submit_time,paper_content,judge_time,navbar
    </sql>
    <select id="studentPage" resultMap="BaseResultMap"
@@ -32,32 +34,38 @@
        <include refid="Base_Column_List"/>
        FROM t_exam_paper_answer
        <where>
            and create_user = #{createUser}
            <if test="subjectId != null">
                and subject_id = #{subjectId}
            </if>
            and user_id = #{createUser}
        </where>
    </select>
    <select id="getByExamIdUserId" resultType="com.ycl.jxkg.domain.entity.ExamPaperScore">
        SELECT
        <include refid="Base_Column_List"/>
        from t_exam_paper_score
        <where>
            and user_id = #{userId}
            and exam_id = #{examId}
        </where>
    </select>
    <select id="selectAllCount" resultType="java.lang.Integer">
        SELECT count(*)
        from t_exam_paper_score
    </select>
    <select id="selectAllQuestionCount" resultType="java.lang.Integer">
        SELECT sum(question_count)
        from t_exam_paper_score
    </select>
    <select id="selectCountByDate" resultType="com.ycl.jxkg.domain.other.KeyValue">
        SELECT create_time as name, COUNT(create_time) as value
        SELECT submit_time as name, sum(question_count) as value
        from
            (
            SELECT DATE_FORMAT(create_time, '%Y-%m-%d') as create_time from t_exam_paper_score
            WHERE create_time between #{startTime} and #{endTime}
            SELECT question_count ,DATE_FORMAT(submit_time, '%Y-%m-%d') as submit_time from t_exam_paper_score
            WHERE submit_time between #{startTime} and #{endTime}
            ) a
        GROUP BY create_time
        GROUP BY submit_time
    </select>
@@ -65,7 +73,7 @@
        select
        <include refid="Base_Column_List"/>
        from t_exam_paper_score
        where paper_id = #{pid} and create_user=#{uid}
        where paper_id = #{pid} and user_id=#{uid}
        limit 1
    </select>