| | |
| | | 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()); |
| | | } |
| | | } |
| | |
| | | import org.springblade.modules.exam.vo.ExamScoreVO; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * 考试成绩Mapper 接口 |
| | |
| | | * @return |
| | | */ |
| | | ExamScore getExamScoreInfoByIdCardNo(@Param("idCardNo")String idCardNo); |
| | | |
| | | List<Map<String,Object>> scoreStatistics(); |
| | | } |
| | |
| | | </if> |
| | | </select> |
| | | |
| | | |
| | | <!--考试成绩详情信息--> |
| | | <select id="scoreStatistics" resultType="java.util.HashMap"> |
| | | SELECT * FROM(SELECT |
| | | COUNT( CASE WHEN theory_grade < 60 THEN 1 END ) AS 'bhg', |
| | | COUNT( CASE WHEN theory_grade >= 60 AND theory_grade < 80 THEN 1 END ) AS 'hg', |
| | | COUNT( CASE WHEN theory_grade >= 80 AND theory_grade < 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 < 60 THEN 1 END ) AS 'bhg', |
| | | COUNT( CASE WHEN learn_grade >= 60 AND learn_grade < 80 THEN 1 END ) AS 'hg', |
| | | COUNT( CASE WHEN learn_grade >= 80 AND learn_grade < 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 |
| | |
| | | import org.springblade.modules.exam.vo.ExamScoreVO; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * 服务类 |
| | |
| | | import org.springblade.modules.exam.vo.ExamScoreVO; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * 考试成绩服务类 |
| | |
| | | * @param isCovered 是否覆盖 |
| | | */ |
| | | void importExamScore(List<ExamScoreExcel> examScoreExcelList, Boolean isCovered); |
| | | |
| | | List<Map<String,Object>> scoreStatistics(); |
| | | } |
| | |
| | | |
| | | import java.util.Arrays; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | import static com.bstek.ureport.expression.model.condition.Join.and; |
| | | |
| | |
| | | }); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public List<Map<String, Object>> scoreStatistics() { |
| | | return baseMapper.scoreStatistics(); |
| | | } |
| | | } |