智慧保安后台管理-外网项目备份
Administrator
2022-03-09 9d302111702046f508c45080b5fcb3b8fd54e247
src/main/java/org/springblade/modules/simulateexam/service/impl/SimulateExamRecordServiceImpl.java
@@ -27,6 +27,7 @@
import org.springblade.modules.system.vo.UserVO;
import org.springblade.modules.training.entity.TrainingRegistration;
import org.springblade.modules.vip.entity.VipTopic;
import org.springblade.modules.vip.service.UserVipService;
import org.springblade.modules.vip.service.VipTopicService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -50,6 +51,9 @@
   @Autowired
   private VipTopicService vipTopicService;
   @Autowired
   private UserVipService userVipService;
   @Autowired
   private IUserService userService;
@@ -87,9 +91,10 @@
      user.setCardid(simulateExamRecord.getIdCardNo());
      List<User> list = userService.list(Condition.getQueryWrapper(user));
      List<ExamSubjectChoicesVO> choicesVOList = new ArrayList<>();
      boolean status = false;
      if (list.size()>0){
         User user1 = list.get(0);
         //查询当前人员的考试题库,已缴费id
         //查询当前人员是否已缴费
         VipTopic vipTopic = new VipTopic();
         vipTopic.setUserId(user1.getId());
         VipTopic topic = vipTopicService.getOne(Condition.getQueryWrapper(vipTopic));
@@ -112,7 +117,10 @@
            choicesVOList.addAll(checkboxRandomSubjectList);
            choicesVOList.addAll(judgeRandomSubjectList);
            choicesVOList.addAll(sortRandomSubjectList);
         }else {
            //未缴费人员从大题库随机抽取60道题目
            choicesVOList = examPaperService.simulateQueryRandomSubjectList();
         }
            //取出考试id
            List<Long> longList = choicesVOList.stream().map(ExamSubjectChoicesVO::getId).collect(Collectors.toList());
            //装换为字符串
@@ -129,20 +137,17 @@
            //考试中,开始计时
            simulateExamRecord.setStatus(1);
            //新增模拟考试记录信息
            boolean status = this.save(simulateExamRecord);
         status = this.save(simulateExamRecord);
            ExamSubjectChoices examSubjectChoices = new ExamSubjectChoices();
            examSubjectChoices.setId(choicesVOList.get(0).getId());
            ExamSubjectChoicesVO examSubjectChoicesVO = examSubjectChoicesService.selectExamSubjectChoicesInfo(examSubjectChoices);
//            ExamSubjectChoices examSubjectChoices = new ExamSubjectChoices();
//            examSubjectChoices.setId(choicesVOList.get(0).getId());
//            ExamSubjectChoicesVO examSubjectChoicesVO = examSubjectChoicesService.selectExamSubjectChoicesInfo(examSubjectChoices);
            if (status){
               map.put("simulateExamRecord",simulateExamRecord);
               map.put("examSubjectInfo",choicesVOList);
               map.put("examSubjectChoicesVO",examSubjectChoicesVO);
//               map.put("examSubjectChoicesVO",examSubjectChoicesVO);
               //返回信息
               return map;
            }
         }else {
            throw new ServiceException("未查询到该人员缴费信息");
         }
      }else {
         throw new ServiceException("未查询到该人员信息");