| | |
| | | package com.ycl.jxkg.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ycl.jxkg.domain.enums.general.StatusEnum; |
| | | import com.ycl.jxkg.domain.other.KeyValue; |
| | | import com.ycl.jxkg.domain.entity.Question; |
| | | import com.ycl.jxkg.domain.entity.TextContent; |
| | | import com.ycl.jxkg.domain.enums.QuestionStatusEnum; |
| | | import com.ycl.jxkg.domain.enums.QuestionTypeEnum; |
| | | import com.ycl.jxkg.domain.question.QuestionItemObject; |
| | | import com.ycl.jxkg.domain.question.QuestionObject; |
| | |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | import java.util.stream.Collectors; |
| | | |
| | | @Service |
| | |
| | | @Transactional |
| | | public Question insertFullQuestion(QuestionEditRequestVO model, Integer userId) { |
| | | Date now = new Date(); |
| | | Integer gradeLevel = subjectService.levelBySubjectId(model.getSubjectId()); |
| | | |
| | | //题干、解析、选项等 插入 |
| | | String questionObject = setQuestionInfoFromVM(model); |
| | | |
| | | Question question = new Question(); |
| | | question.setSubjectId(model.getSubjectId()); |
| | | question.setGradeLevel(gradeLevel); |
| | | question.setCreateTime(now); |
| | | question.setQuestionType(model.getQuestionType()); |
| | | question.setStatus(QuestionStatusEnum.OK.getCode()); |
| | | question.setStatus(StatusEnum.ENABLE); |
| | | question.setCorrectFromVM(model.getCorrect(), model.getCorrectArray()); |
| | | question.setScore(ExamUtil.scoreFromVM(model.getScore())); |
| | | question.setDifficult(model.getDifficult()); |
| | | question.setContent(questionObject); |
| | | question.setCreateUser(userId); |
| | |
| | | @Override |
| | | @Transactional |
| | | public Question updateFullQuestion(QuestionEditRequestVO model) { |
| | | Integer gradeLevel = subjectService.levelBySubjectId(model.getSubjectId()); |
| | | Question question = questionMapper.selectById(model.getId()); |
| | | question.setSubjectId(model.getSubjectId()); |
| | | question.setGradeLevel(gradeLevel); |
| | | question.setScore(ExamUtil.scoreFromVM(model.getScore())); |
| | | question.setDifficult(model.getDifficult()); |
| | | question.setCorrectFromVM(model.getCorrect(), model.getCorrectArray()); |
| | | //题干、解析、选项等 更新 |
| | |
| | | default: |
| | | break; |
| | | } |
| | | questionEditRequestVO.setScore(ExamUtil.scoreToVM(question.getScore())); |
| | | questionEditRequestVO.setAnalyze(questionObject.getAnalyze()); |
| | | |
| | | |