| | |
| | | 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; |
| | |
| | | |
| | | @Autowired |
| | | private VipTopicService vipTopicService; |
| | | |
| | | @Autowired |
| | | private UserVipService userVipService; |
| | | |
| | | @Autowired |
| | | private IUserService userService; |
| | |
| | | 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)); |
| | |
| | | choicesVOList.addAll(checkboxRandomSubjectList); |
| | | choicesVOList.addAll(judgeRandomSubjectList); |
| | | choicesVOList.addAll(sortRandomSubjectList); |
| | | |
| | | //取出考试id |
| | | List<Long> longList = choicesVOList.stream().map(ExamSubjectChoicesVO::getId).collect(Collectors.toList()); |
| | | //装换为字符串 |
| | | List<String> list2 = new ArrayList<>(); |
| | | for (Long aLong : longList) { |
| | | list2.add(aLong.toString()); |
| | | } |
| | | String collect = list2.stream().collect(Collectors.joining(",")); |
| | | //设置题目信息 |
| | | simulateExamRecord.setSubjectIds(collect); |
| | | simulateExamRecord.setStartTime(new Date()); |
| | | //考试剩余时长初始值为60分钟 |
| | | simulateExamRecord.setAnswerTime(60*60*1000L); |
| | | //考试中,开始计时 |
| | | simulateExamRecord.setStatus(1); |
| | | //新增模拟考试记录信息 |
| | | boolean status = this.save(simulateExamRecord); |
| | | |
| | | 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); |
| | | //返回信息 |
| | | return map; |
| | | } |
| | | }else { |
| | | throw new ServiceException("未查询到该人员缴费信息"); |
| | | //未缴费人员从大题库随机抽取60道题目 |
| | | choicesVOList = examPaperService.simulateQueryRandomSubjectList(); |
| | | } |
| | | //取出考试id |
| | | List<Long> longList = choicesVOList.stream().map(ExamSubjectChoicesVO::getId).collect(Collectors.toList()); |
| | | //装换为字符串 |
| | | List<String> list2 = new ArrayList<>(); |
| | | for (Long aLong : longList) { |
| | | list2.add(aLong.toString()); |
| | | } |
| | | String collect = list2.stream().collect(Collectors.joining(",")); |
| | | //设置题目信息 |
| | | simulateExamRecord.setSubjectIds(collect); |
| | | simulateExamRecord.setStartTime(new Date()); |
| | | //考试剩余时长初始值为60分钟 |
| | | simulateExamRecord.setAnswerTime(60*60*1000L); |
| | | //考试中,开始计时 |
| | | simulateExamRecord.setStatus(1); |
| | | //新增模拟考试记录信息 |
| | | status = this.save(simulateExamRecord); |
| | | |
| | | // 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); |
| | | //返回信息 |
| | | return map; |
| | | } |
| | | }else { |
| | | throw new ServiceException("未查询到该人员信息"); |