diff --git a/ccic-exam/src/main/java/com/ccic/safeliab/dao/ExamStatisticsMapper.java b/ccic-exam/src/main/java/com/ccic/safeliab/dao/ExamStatisticsMapper.java index 86cbf81..f901443 100644 --- a/ccic-exam/src/main/java/com/ccic/safeliab/dao/ExamStatisticsMapper.java +++ b/ccic-exam/src/main/java/com/ccic/safeliab/dao/ExamStatisticsMapper.java @@ -19,4 +19,10 @@ public interface ExamStatisticsMapper extends BaseMapper{ List> getScoreDistributionData(); List> getPaperDistributionData(); List> getQuestionTypeDistributionData(@Param("id") String id); + List> getScoreDistribution(@Param("id") String id); + List> getExamDetailAnalysisPageList(@Param("examName")String examName, + @Param("paperName")String paperName, + @Param("examArea")String examArea, + @Param("industry")String industry); + int getPaperAnalysisData(@Param("status") String status); } \ No newline at end of file diff --git a/ccic-exam/src/main/java/com/ccic/safeliab/service/ExamStatisticsService.java b/ccic-exam/src/main/java/com/ccic/safeliab/service/ExamStatisticsService.java index 221637a..2d7db13 100644 --- a/ccic-exam/src/main/java/com/ccic/safeliab/service/ExamStatisticsService.java +++ b/ccic-exam/src/main/java/com/ccic/safeliab/service/ExamStatisticsService.java @@ -17,4 +17,10 @@ public interface ExamStatisticsService extends BaseService { List> getScoreDistributionData(); List> getPaperDistributionData(); List> getQuestionTypeDistributionData(String id); + List> getScoreDistribution(String id); + List> getExamDetailAnalysisPageList(String examName, + String paperName, + String examArea, + String industry); + int getPaperAnalysisData(String status); } diff --git a/ccic-exam/src/main/java/com/ccic/safeliab/service/ExamStatisticsServiceImpl.java b/ccic-exam/src/main/java/com/ccic/safeliab/service/ExamStatisticsServiceImpl.java index 9111c60..4afa48d 100644 --- a/ccic-exam/src/main/java/com/ccic/safeliab/service/ExamStatisticsServiceImpl.java +++ b/ccic-exam/src/main/java/com/ccic/safeliab/service/ExamStatisticsServiceImpl.java @@ -38,4 +38,16 @@ public class ExamStatisticsServiceImpl extends BaseServiceImpl> getQuestionTypeDistributionData(@Param("id") String id){ return baseMapper.getQuestionTypeDistributionData(id); } + public List> getScoreDistribution(String id){ + return baseMapper.getScoreDistribution(id); + } + public List> getExamDetailAnalysisPageList(String examName, + String paperName, + String examArea, + String industry) { + return baseMapper.getExamDetailAnalysisPageList(examName,paperName,examArea,industry); + } + public int getPaperAnalysisData(String status){ + return baseMapper.getPaperAnalysisData(status); + } } diff --git a/ccic-exam/src/main/java/com/ccic/safeliab/web/ExamStatisticsController.java b/ccic-exam/src/main/java/com/ccic/safeliab/web/ExamStatisticsController.java index a86d541..5701638 100644 --- a/ccic-exam/src/main/java/com/ccic/safeliab/web/ExamStatisticsController.java +++ b/ccic-exam/src/main/java/com/ccic/safeliab/web/ExamStatisticsController.java @@ -20,7 +20,6 @@ public class ExamStatisticsController { private ExamStatisticsService service; @GetMapping("/init") public R init() { - // 这里可以添加实际的数据库查询逻辑 Map result = new HashMap<>(); // 题目数 result.put("questionCount", service.getQuestionCount()); @@ -42,7 +41,6 @@ public class ExamStatisticsController { } @GetMapping("/change") public R onChange(@RequestParam String id) { - // 这里可以添加实际的数据库查询逻辑 Map result = new HashMap<>(); // 安全服务环状图 result.put("aqServiceDimensionData",service.getAqServiceDimensionData(id)); @@ -50,4 +48,31 @@ public class ExamStatisticsController { result.put("questionTypeDistributionData",service.getQuestionTypeDistributionData(id)); return R.ok().data(result); } + // 考试详情画面的检索 + @GetMapping("/getExamDetailAnalysisPageList") + public R getExamDetailAnalysisPageList(@RequestParam String examName, + @RequestParam String paperName, + @RequestParam String examArea, + @RequestParam String industry) { + + return R.ok().data(service.getExamDetailAnalysisPageList(examName,paperName,examArea,industry)); + } + + // 考试详情画面的成绩分布 + @GetMapping("/getScoreDistribution") + public R getScoreDistribution(@RequestParam String id) { + return R.ok().data(service.getScoreDistribution(id)); + } + // 考试详情画面的成绩分布 + @GetMapping("/getPaperAnalysisData") + public R getScoreDistribution() { + Map result = new HashMap<>(); + // 总数 + result.put("totalCount", service.getPaperAnalysisData(null)); + // 使用数 + result.put("usedCount", service.getPaperAnalysisData("1")); + // 停用数 + result.put("disabledCount", service.getPaperAnalysisData("0")); + return R.ok().data(result); + } } diff --git a/ccic-exam/src/main/resources/mappers/ExamStatisticsMapper.xml b/ccic-exam/src/main/resources/mappers/ExamStatisticsMapper.xml index b5f4984..1f82ae3 100644 --- a/ccic-exam/src/main/resources/mappers/ExamStatisticsMapper.xml +++ b/ccic-exam/src/main/resources/mappers/ExamStatisticsMapper.xml @@ -209,4 +209,141 @@ t.NAME , q.question_types + + + + \ No newline at end of file