智慧保安后台管理-外网项目备份
Administrator
2022-01-20 cb04ed62736efe70cf5babe534220b4ae4c1ca67
src/main/java/org/springblade/modules/exam/service/impl/ExamPaperServiceImpl.java
@@ -24,15 +24,13 @@
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.*;
@@ -164,13 +162,13 @@
   /**
    * 查询考生考试信息
    * @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);
   }
   /**
@@ -259,4 +257,39 @@
      }
      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);
   }
}