Administrator
2021-08-13 ddebcfaf85cbb400668f38b1efd82e439c6e1012
src/main/java/org/springblade/modules/exam/mapper/ExamScoreMapper.xml
@@ -5,9 +5,9 @@
    <!--考试成绩分页信息-->
    <select id="selectExamScorePage" resultType="org.springblade.modules.exam.vo.ExamScoreVO">
        SELECT
         es.id,es.theory_grade theoryGrade,ifnull(learn_grade,-1) learnGrade,
         es.id,es.theory_grade theoryGrade,ifnull(learn_grade,-1) learnGrade,es.user_id userId,
         exam_name examName,bu.real_name securityName,company,exam_time examTime,
         all_score allScore,exam_end_time examEndTime,qualified,
         all_grade allGrade,exam_end_time examEndTime,qualified,
         bd.dept_name companyName
        FROM
            exam_score es
@@ -56,6 +56,25 @@
        </if>
    </select>
    <!--考试成绩详情信息-->
    <select id="scoreStatistics" resultType="java.util.HashMap">
        SELECT * FROM(SELECT
        COUNT( CASE WHEN theory_grade &lt; 60 THEN 1 END ) AS 'bhg',
        COUNT( CASE WHEN theory_grade >= 60 AND theory_grade &lt; 80 THEN 1 END ) AS 'hg',
        COUNT( CASE WHEN theory_grade >= 80 AND theory_grade &lt; 90 THEN 1 END ) AS 'lh',
        COUNT( CASE WHEN theory_grade >= 90 THEN 1 END ) AS 'yx'
        FROM
        exam_score) a UNION ALL
        SELECT * FROM( SELECT
        COUNT( CASE WHEN learn_grade &lt; 60 THEN 1 END ) AS 'bhg',
        COUNT( CASE WHEN learn_grade >= 60 AND learn_grade &lt; 80 THEN 1 END ) AS 'hg',
        COUNT( CASE WHEN learn_grade >= 80 AND learn_grade &lt; 90 THEN 1 END ) AS 'lh',
        COUNT( CASE WHEN learn_grade >= 90 THEN 1 END ) AS 'yx'
        FROM
        exam_score) b
    </select>
    <!---->
    <select id="getExamScoreInfoByIdCardNo" resultType="org.springblade.modules.exam.entity.ExamScore">
        select