| | |
| | | import com.mindskip.xzs.base.RestResponse; |
| | | import com.mindskip.xzs.base.SystemCode; |
| | | import com.mindskip.xzs.domain.Question; |
| | | import com.mindskip.xzs.domain.Subject; |
| | | import com.mindskip.xzs.domain.TextContent; |
| | | import com.mindskip.xzs.domain.enums.QuestionTypeEnum; |
| | | import com.mindskip.xzs.domain.question.QuestionObject; |
| | |
| | | List<QuestionEditVO> questionEditVOS = ExcelUtils.readMultipartFile(file, QuestionEditVO.class) |
| | | .stream().map(e -> { |
| | | e.setQuestionType(QuestionTypeEnum.get(e.getType())); |
| | | e.setSubjectId(subjectMapper.getName(e.getSubjectName()).getId()); |
| | | // e.setSubjectId(subjectMapper.getName(e.getSbNames()).getId()); |
| | | e.setGradeLevel(departmentMapper.getName(e.getDepartment()).getId()); |
| | | return e; |
| | | }).collect(Collectors.toList()); |
| | |
| | | questionEditItemVM.setPrefix("B"); |
| | | questionEditItemVM.setContent(vm.getB()); |
| | | questionEditItemVMS.add(questionEditItemVM); |
| | | questionEditItemVM = new QuestionEditItemVM(); |
| | | questionEditItemVM.setPrefix("C"); |
| | | questionEditItemVM.setContent(vm.getC()); |
| | | questionEditItemVMS.add(questionEditItemVM); |
| | | questionEditItemVM = new QuestionEditItemVM(); |
| | | questionEditItemVM.setPrefix("D"); |
| | | questionEditItemVM.setContent(vm.getD()); |
| | | questionEditItemVMS.add(questionEditItemVM); |
| | | if(!"".equals(vm.getC()) && vm.getC()!=null){ |
| | | questionEditItemVM = new QuestionEditItemVM(); |
| | | questionEditItemVM.setPrefix("C"); |
| | | questionEditItemVM.setContent(vm.getC()); |
| | | questionEditItemVMS.add(questionEditItemVM); |
| | | } |
| | | if(!"".equals(vm.getD()) && vm.getD()!=null){ |
| | | questionEditItemVM = new QuestionEditItemVM(); |
| | | questionEditItemVM.setPrefix("D"); |
| | | questionEditItemVM.setContent(vm.getD()); |
| | | questionEditItemVMS.add(questionEditItemVM); |
| | | } |
| | | vm.setItems(questionEditItemVMS); |
| | | List<String> str = Arrays.asList(vm.getCorrect().split(",")); |
| | | |
| | | List<Subject> subjectList = subjectMapper.getNames(vm.getSbNames().split(",")); |
| | | |
| | | Integer[] arr =subjectList.stream().filter(e-> |
| | | e.getLevelName().equals(subjectList.get(0).getLevelName())) |
| | | .map(Subject::getId).toArray(Integer[]::new); |
| | | |
| | | vm.setSubjectIds(arr); |
| | | //多选 |
| | | if (str.size() > 1) { |
| | | vm.setCorrectArray(str); |