| | |
| | | import org.springblade.modules.exam.entity.*; |
| | | import org.springblade.modules.exam.mapper.ExamPaperMapper; |
| | | import org.springblade.modules.exam.service.*; |
| | | import org.springblade.modules.exam.vo.ExamPaperSubjectVO; |
| | | import org.springblade.modules.exam.vo.ExamPaperVO; |
| | | import org.springblade.modules.exam.vo.ExamScoreVO; |
| | | import org.springblade.modules.exam.vo.ExamSubjectChoicesVO; |
| | | import org.springblade.modules.exam.vo.*; |
| | | import org.springblade.modules.training.entity.TrainingRegistration; |
| | | import org.springblade.modules.training.service.TrainingRegistrationService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.text.DecimalFormat; |
| | | import java.text.SimpleDateFormat; |
| | | import java.util.*; |
| | | |
| | |
| | | |
| | | /** |
| | | * 查询考生考试信息 |
| | | * @param userId 用户id |
| | | * @param examPaper 用户id |
| | | * @return |
| | | */ |
| | | @Override |
| | | public List<ExamPaperVO> getExamDetail(String userId) { |
| | | public List<ExamPaperVO> getExamDetail(ExamPaperVO examPaper) { |
| | | //查询考试信息 |
| | | return baseMapper.getExamDetail(userId); |
| | | return baseMapper.getExamDetail(examPaper); |
| | | } |
| | | |
| | | /** |
| | |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 查询考试统计信息 |
| | | * @param examPaperVO |
| | | * @param page |
| | | * @return |
| | | */ |
| | | @Override |
| | | public IPage<ExamStatisticsVO> getExamStatistics(IPage<ExamStatisticsVO> page, ExamPaperVO examPaperVO) { |
| | | return page.setRecords(baseMapper.getExamStatistics(page,examPaperVO)); |
| | | } |
| | | |
| | | /** |
| | | * 根据考试id 统计查询考试信息 |
| | | * @param examPaperVO |
| | | * @return |
| | | */ |
| | | @Override |
| | | public IPage<ExamStatisticsVO> getExamInfoByExamId(IPage<ExamStatisticsVO> page, ExamStatisticsVO examPaperVO) { |
| | | List<ExamStatisticsVO> statisticsVOS = baseMapper.getExamInfoByExamId(page, examPaperVO); |
| | | System.out.println("statisticsVOS = " + statisticsVOS); |
| | | //遍历,计算占比 |
| | | if (statisticsVOS.size()>0){ |
| | | statisticsVOS.forEach(examStatisticsVO -> { |
| | | //格式化小数 |
| | | DecimalFormat df = new DecimalFormat("0.00"); |
| | | //返回的是String类型 |
| | | examStatisticsVO.setAbsentProportion(df.format((float)examStatisticsVO.getQknum()/examStatisticsVO.getZnum()*100)); |
| | | DecimalFormat df1 = new DecimalFormat("0.00"); |
| | | examStatisticsVO.setQualifiedProportion(df1.format((float)examStatisticsVO.getYknum()/examStatisticsVO.getZnum()*100)); |
| | | }); |
| | | } |
| | | return page.setRecords(statisticsVOS); |
| | | } |
| | | } |