From 851990e521ed5b0cb0e367b319bb484f04c4c47e Mon Sep 17 00:00:00 2001 From: xiangpei <xiangpei@timesnew.cn> Date: 星期三, 15 五月 2024 15:40:47 +0800 Subject: [PATCH] 在线练习完善 --- src/main/java/com/mindskip/xzs/service/impl/ExamPaperAnswerServiceImpl.java | 31 +++++++++++++++++++++++-------- 1 files changed, 23 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/mindskip/xzs/service/impl/ExamPaperAnswerServiceImpl.java b/src/main/java/com/mindskip/xzs/service/impl/ExamPaperAnswerServiceImpl.java index 19bf6e4..25c7afe 100644 --- a/src/main/java/com/mindskip/xzs/service/impl/ExamPaperAnswerServiceImpl.java +++ b/src/main/java/com/mindskip/xzs/service/impl/ExamPaperAnswerServiceImpl.java @@ -10,7 +10,6 @@ import com.mindskip.xzs.domain.other.ExamPaperAnswerUpdate; import com.mindskip.xzs.domain.other.KeyValue; import com.mindskip.xzs.domain.task.TaskItemAnswerObject; -import com.mindskip.xzs.domain.vo.ScoreTemplatesCountVO; import com.mindskip.xzs.repository.ExamPaperAnswerMapper; import com.mindskip.xzs.repository.ExamPaperMapper; import com.mindskip.xzs.repository.QuestionMapper; @@ -22,6 +21,7 @@ import com.mindskip.xzs.utility.ExamUtil; import com.mindskip.xzs.utility.JsonUtil; import com.mindskip.xzs.viewmodel.admin.paper.ExamPaperGradePageRequestVM; +import com.mindskip.xzs.viewmodel.admin.paper.ExamPaperGradeQuery; import com.mindskip.xzs.viewmodel.student.exam.ExamPaperSubmitItemVM; import com.mindskip.xzs.viewmodel.student.exam.ExamPaperSubmitVM; import com.mindskip.xzs.viewmodel.student.exampaper.ExamPaperAnswerPageVM; @@ -29,9 +29,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; +import java.util.*; import java.util.stream.Collectors; @Service @@ -296,8 +294,9 @@ } @Override - public List<ExamPaperAnswer> adminPageByGrade(ExamPaperGradePageRequestVM grade) { - return examPaperAnswerMapper.adminPageByGrade(grade); + public PageInfo<ExamPaperAnswer> adminPageByGrade(ExamPaperGradePageRequestVM grade) { + return PageHelper.startPage(grade.getPageIndex(), grade.getPageSize(), "id desc").doSelectPageInfo(() -> + examPaperAnswerMapper.adminPageByGrade(grade)); } @Override @@ -306,7 +305,23 @@ } @Override - public List<ExamPaperAnswer> getByCreatUser(ScoreTemplatesCountVO scoreTemplatesCountVO) { - return examPaperAnswerMapper.getByCreatUser(scoreTemplatesCountVO); + public PageInfo<ExamPaperAnswer> getByCreatUser(ExamPaperGradeQuery query) { + query.setFullTime(); + return PageHelper.startPage(query.getPageIndex(), query.getPageSize(), "id desc").doSelectPageInfo(() -> + examPaperAnswerMapper.getByCreatUser(query)); + } + + @Override + public Map<String, Object> statistic(String examPaperId, String departmentId) { + HashMap<String, Object> map = new HashMap<>(); + Map<String, Object> histogram = examPaperAnswerMapper.histogram(examPaperId, departmentId); + Map<String, Object> pieChart = examPaperAnswerMapper.pieChart(examPaperId, departmentId); + ArrayList<Double> histograms = new ArrayList<>(); + ArrayList<Double> pieCharts = new ArrayList<>(); + histogram.forEach((k, v) -> histograms.add(Double.valueOf(v.toString()))); + pieChart.forEach((k, v) -> pieCharts.add(Double.valueOf(v.toString()))); + map.put("histogram", histograms); + map.put("pieChart", pieCharts); + return map; } } -- Gitblit v1.8.0