智慧保安后台管理-外网
zengh
2021-07-29 53075e9b90ca91a2d004895c095ff399dacd32fc
排序问题修复
6 files modified
41 ■■■■■ changed files
src/main/java/org/springblade/modules/exam/controller/ExamScoreController.java 9 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/exam/mapper/ExamScoreMapper.java 3 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/exam/mapper/ExamScoreMapper.xml 19 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/exam/service/ExamPaperService.java 1 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/exam/service/ExamScoreService.java 3 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/exam/service/impl/ExamScoreServiceImpl.java 6 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/exam/controller/ExamScoreController.java
@@ -155,4 +155,13 @@
        List<ExamScoreExcel> list = new ArrayList<>();
        ExcelUtil.export(response, "实操成绩数据模板", "实操成绩数据表", list, ExamScoreExcel.class);
    }
    /**
     * 分数统计
     */
    @GetMapping("score-statistics")
    @ApiOperation(value = "分数统计")
    public R<List> scoreStatistics(HttpServletResponse response) {
        return R.data(examScoreService.scoreStatistics());
    }
}
src/main/java/org/springblade/modules/exam/mapper/ExamScoreMapper.java
@@ -7,6 +7,7 @@
import org.springblade.modules.exam.vo.ExamScoreVO;
import java.util.List;
import java.util.Map;
/**
 * 考试成绩Mapper 接口
@@ -37,4 +38,6 @@
     * @return
     */
    ExamScore getExamScoreInfoByIdCardNo(@Param("idCardNo")String idCardNo);
    List<Map<String,Object>> scoreStatistics();
}
src/main/java/org/springblade/modules/exam/mapper/ExamScoreMapper.xml
@@ -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
src/main/java/org/springblade/modules/exam/service/ExamPaperService.java
@@ -25,6 +25,7 @@
import org.springblade.modules.exam.vo.ExamScoreVO;
import java.util.List;
import java.util.Map;
/**
 * 服务类
src/main/java/org/springblade/modules/exam/service/ExamScoreService.java
@@ -7,6 +7,7 @@
import org.springblade.modules.exam.vo.ExamScoreVO;
import java.util.List;
import java.util.Map;
/**
 * 考试成绩服务类
@@ -42,4 +43,6 @@
     * @param isCovered 是否覆盖
     */
    void importExamScore(List<ExamScoreExcel> examScoreExcelList, Boolean isCovered);
    List<Map<String,Object>> scoreStatistics();
}
src/main/java/org/springblade/modules/exam/service/impl/ExamScoreServiceImpl.java
@@ -18,6 +18,7 @@
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import static com.bstek.ureport.expression.model.condition.Join.and;
@@ -151,4 +152,9 @@
            });
        }
    }
    @Override
    public List<Map<String, Object>> scoreStatistics() {
        return baseMapper.scoreStatistics();
    }
}