| | |
| | | import com.mindskip.xzs.utility.ModelMapperSingle; |
| | | import com.mindskip.xzs.utility.ExamUtil; |
| | | import com.mindskip.xzs.viewmodel.admin.education.SubjectPageRequestVM; |
| | | import com.mindskip.xzs.viewmodel.admin.question.ExamQuestionVO; |
| | | import com.mindskip.xzs.viewmodel.admin.question.QuestionEditItemVM; |
| | | import com.mindskip.xzs.viewmodel.admin.question.QuestionEditRequestVM; |
| | | import com.mindskip.xzs.viewmodel.admin.question.QuestionPageRequestVM; |
| | | import com.github.pagehelper.PageHelper; |
| | | import com.github.pagehelper.PageInfo; |
| | | import com.mindskip.xzs.vo.QuestionExportVO; |
| | | import com.mindskip.xzs.vo.QuestionImportVO; |
| | | import org.modelmapper.ModelMapper; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | |
| | | } |
| | | |
| | | @Override |
| | | public QuestionEditRequestVM getQuestionEditRequestVM(Integer questionId) { |
| | | public ExamQuestionVO getQuestionEditRequestVM(Integer questionId) { |
| | | //题目映射 |
| | | Question question = questionMapper.selectByPrimaryKey(questionId); |
| | | List<QuestionSubject> list = questionSubjectService.getQuestion(questionId).stream().map(e->{ |
| | |
| | | e.setSubName(subjectMapper.page(subject).get(0).getName()); |
| | | return e; |
| | | }).collect(Collectors.toList()); |
| | | QuestionEditRequestVM questionEditRequestVM = getQuestionEditRequestVM(question); |
| | | ExamQuestionVO questionEditRequestVM = getQuestionEditRequestVM(question); |
| | | questionEditRequestVM.setQuestionSubjects(list); |
| | | return questionEditRequestVM; |
| | | } |
| | | |
| | | @Override |
| | | public QuestionEditRequestVM getQuestionEditRequestVM(Question question) { |
| | | public ExamQuestionVO getQuestionEditRequestVM(Question question) { |
| | | //题目映射 |
| | | TextContent questionInfoTextContent = textContentService.selectById(question.getInfoTextContentId()); |
| | | QuestionObject questionObject = JsonUtil.toJsonObject(questionInfoTextContent.getContent(), QuestionObject.class); |
| | | QuestionEditRequestVM questionEditRequestVM = modelMapper.map(question, QuestionEditRequestVM.class); |
| | | ExamQuestionVO questionEditRequestVM = modelMapper.map(question, ExamQuestionVO.class); |
| | | questionEditRequestVM.setTitle(questionObject.getTitleContent()); |
| | | |
| | | //答案 |
| | |
| | | return questionSubjectService.removes(list.toArray(new Integer[list.size()])); |
| | | } |
| | | |
| | | @Override |
| | | public List<Question> getAll() { |
| | | return questionMapper.getAll(); |
| | | } |
| | | |
| | | @Override |
| | | public List<Question> selectByIds(List<Integer> ids) { |
| | | return questionMapper.selectByIds(ids); |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public List<QuestionImportVO> export(QuestionExportVO query) { |
| | | return questionMapper.export(query); |
| | | } |
| | | } |