| | |
| | | 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; |
| | |
| | | questionEditRequestVM.setTitle(questionObject.getTitleContent()); |
| | | |
| | | //答案 |
| | | // QuestionTypeEnum questionTypeEnum = QuestionTypeEnum.fromCode(question.getQuestionType()); |
| | | // switch (questionTypeEnum) { |
| | | // case SingleChoice: |
| | | // case TrueFalse: |
| | | // questionEditRequestVM.setCorrect(question.getCorrect()); |
| | | // break; |
| | | // case MultipleChoice: |
| | | // questionEditRequestVM.setCorrectArray(ExamUtil.contentToArray(question.getCorrect())); |
| | | // break; |
| | | // case GapFilling: |
| | | // List<String> correctContent = questionObject.getQuestionItemObjects().stream().map(d -> d.getContent()).collect(Collectors.toList()); |
| | | // questionEditRequestVM.setCorrectArray(correctContent); |
| | | // break; |
| | | // case ShortAnswer: |
| | | // questionEditRequestVM.setCorrect(questionObject.getCorrect()); |
| | | // break; |
| | | // default: |
| | | // break; |
| | | // } |
| | | // questionEditRequestVM.setScore(ExamUtil.scoreToVM(question.getScore())); |
| | | // questionEditRequestVM.setAnalyze(questionObject.getAnalyze()); |
| | | QuestionTypeEnum questionTypeEnum = QuestionTypeEnum.fromCode(question.getQuestionType()); |
| | | switch (questionTypeEnum) { |
| | | case SingleChoice: |
| | | case TrueFalse: |
| | | questionEditRequestVM.setCorrect(question.getCorrect()); |
| | | break; |
| | | case MultipleChoice: |
| | | questionEditRequestVM.setCorrectArray(ExamUtil.contentToArray(question.getCorrect())); |
| | | break; |
| | | case GapFilling: |
| | | List<String> correctContent = questionObject.getQuestionItemObjects().stream().map(d -> d.getContent()).collect(Collectors.toList()); |
| | | questionEditRequestVM.setCorrectArray(correctContent); |
| | | break; |
| | | case ShortAnswer: |
| | | questionEditRequestVM.setCorrect(questionObject.getCorrect()); |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | questionEditRequestVM.setScore(ExamUtil.scoreToVM(question.getScore())); |
| | | questionEditRequestVM.setAnalyze(questionObject.getAnalyze()); |
| | | |
| | | |
| | | //题目项映射 |
| | |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public List<QuestionImportVO> export(QuestionExportVO query) { |
| | | return questionMapper.export(query); |
| | | } |
| | | } |