From 671ef755e21e937df340f3685b81e82140dc3d8e Mon Sep 17 00:00:00 2001 From: sunhonglei Date: Thu, 6 Mar 2025 18:03:59 +0800 Subject: [PATCH] =?UTF-8?q?=E8=80=83=E8=AF=95=E7=BB=9F=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../safeliab/dao/ExamStatisticsMapper.java | 4 +- .../service/ExamStatisticsService.java | 3 +- .../service/ExamStatisticsServiceImpl.java | 8 +++- .../web/ExamStatisticsController.java | 13 ++++- .../mappers/ExamStatisticsMapper.xml | 48 +++++++++++++++++-- 5 files changed, 65 insertions(+), 11 deletions(-) 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 a4700b6..86cbf81 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 @@ -3,6 +3,7 @@ package com.ccic.safeliab.dao; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ccic.safeliab.entity.ExamStatistics; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.Map; @@ -13,8 +14,9 @@ public interface ExamStatisticsMapper extends BaseMapper{ int getPaperCount(); int getExamCount(); List> getIndustryDimensionData(); - List> getAqServiceDimensionData(); + List> getAqServiceDimensionData(@Param("id") String id); List> getExamTableData(); List> getScoreDistributionData(); List> getPaperDistributionData(); + List> getQuestionTypeDistributionData(@Param("id") String id); } \ 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 64a5b53..221637a 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 @@ -12,8 +12,9 @@ public interface ExamStatisticsService extends BaseService { int getPaperCount(); int getExamCount(); List> getIndustryDimensionData(); - List> getAqServiceDimensionData(); + List> getAqServiceDimensionData(String id); List> getExamTableData(); List> getScoreDistributionData(); List> getPaperDistributionData(); + List> getQuestionTypeDistributionData(String id); } 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 6a298b3..9111c60 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 @@ -3,6 +3,7 @@ package com.ccic.safeliab.service; import com.ccic.safeliab.dao.ExamStatisticsMapper; import com.ccic.safeliab.entity.ExamStatistics; import com.ccic.safeliab.support.BaseServiceImpl; +import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Service; import java.util.List; @@ -22,8 +23,8 @@ public class ExamStatisticsServiceImpl extends BaseServiceImpl> getIndustryDimensionData(){ return baseMapper.getIndustryDimensionData(); } - public List> getAqServiceDimensionData(){ - return baseMapper.getAqServiceDimensionData(); + public List> getAqServiceDimensionData(@Param("id") String id){ + return baseMapper.getAqServiceDimensionData(id); } public List> getExamTableData(){ return baseMapper.getExamTableData(); @@ -34,4 +35,7 @@ public class ExamStatisticsServiceImpl extends BaseServiceImpl> getPaperDistributionData(){ return baseMapper.getPaperDistributionData(); } + public List> getQuestionTypeDistributionData(@Param("id") String id){ + return baseMapper.getQuestionTypeDistributionData(id); + } } 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 8d3fdd6..a86d541 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 @@ -31,14 +31,23 @@ public class ExamStatisticsController { // 监管行业环状图 result.put("industryDimensionData", service.getIndustryDimensionData()); // 安全服务环状图 - result.put("aqServiceDimensionData",service.getAqServiceDimensionData()); + result.put("aqServiceDimensionData",service.getAqServiceDimensionData(null)); // 考试状况表格 result.put("examTableData",service.getExamTableData()); // 成绩分布 result.put("scoreDistributionData",service.getScoreDistributionData()); // 试卷情况 result.put("paperDistributionData",service.getPaperDistributionData()); - + return R.ok().data(result); + } + @GetMapping("/change") + public R onChange(@RequestParam String id) { + // 这里可以添加实际的数据库查询逻辑 + Map result = new HashMap<>(); + // 安全服务环状图 + result.put("aqServiceDimensionData",service.getAqServiceDimensionData(id)); + // 安全服务环状图 + result.put("questionTypeDistributionData",service.getQuestionTypeDistributionData(id)); 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 f865c98..b5f4984 100644 --- a/ccic-exam/src/main/resources/mappers/ExamStatisticsMapper.xml +++ b/ccic-exam/src/main/resources/mappers/ExamStatisticsMapper.xml @@ -37,7 +37,7 @@ ]]> - + \ No newline at end of file