From e1a6bbd46dc46d42e5e58382c132c704a3d8be3b Mon Sep 17 00:00:00 2001
From: qirong <2032486488@qq.com>
Date: 星期三, 14 六月 2023 15:52:25 +0800
Subject: [PATCH] 导入题目修改

---
 src/main/java/com/mindskip/xzs/service/impl/QuestionServiceImpl.java |   22 +++++++++++++++++-----
 1 files changed, 17 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/mindskip/xzs/service/impl/QuestionServiceImpl.java b/src/main/java/com/mindskip/xzs/service/impl/QuestionServiceImpl.java
index 00a1780..cd8cfc0 100644
--- a/src/main/java/com/mindskip/xzs/service/impl/QuestionServiceImpl.java
+++ b/src/main/java/com/mindskip/xzs/service/impl/QuestionServiceImpl.java
@@ -9,6 +9,7 @@
 import com.mindskip.xzs.domain.question.QuestionItemObject;
 import com.mindskip.xzs.domain.question.QuestionObject;
 import com.mindskip.xzs.repository.QuestionMapper;
+import com.mindskip.xzs.repository.SubjectMapper;
 import com.mindskip.xzs.service.QuestionService;
 import com.mindskip.xzs.service.QuestionSubjectService;
 import com.mindskip.xzs.service.SubjectService;
@@ -17,6 +18,7 @@
 import com.mindskip.xzs.utility.JsonUtil;
 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.QuestionEditItemVM;
 import com.mindskip.xzs.viewmodel.admin.question.QuestionEditRequestVM;
 import com.mindskip.xzs.viewmodel.admin.question.QuestionPageRequestVM;
@@ -40,14 +42,16 @@
     private final TextContentService textContentService;
     private final SubjectService subjectService;
     private final QuestionSubjectService questionSubjectService;
+    private final SubjectMapper subjectMapper;
 
     @Autowired
-    public QuestionServiceImpl(QuestionMapper questionMapper, TextContentService textContentService, SubjectService subjectService, QuestionSubjectService questionSubjectService) {
+    public QuestionServiceImpl(QuestionMapper questionMapper, TextContentService textContentService, SubjectService subjectService, QuestionSubjectService questionSubjectService, SubjectMapper subjectMapper) {
         super(questionMapper);
         this.textContentService = textContentService;
         this.questionMapper = questionMapper;
         this.subjectService = subjectService;
         this.questionSubjectService = questionSubjectService;
+        this.subjectMapper = subjectMapper;
     }
 
     @Override
@@ -72,7 +76,7 @@
 
         Question question = new Question();
 //        question.setSubjectId(model.getSubjectId());
-//        question.setGradeLevel(gradeLevel);
+        question.setGradeLevel(model.getGradeLevel());
         question.setCreateTime(now);
         question.setQuestionType(model.getQuestionType());
         question.setStatus(QuestionStatusEnum.OK.getCode());
@@ -99,10 +103,10 @@
     @Override
     @Transactional
     public Question updateFullQuestion(QuestionEditRequestVM model) {
-        Integer gradeLevel = subjectService.levelBySubjectId(model.getSubjectId());
+//        Integer gradeLevel = subjectService.levelBySubjectId(model.getSubjectId());
         Question question = questionMapper.selectByPrimaryKey(model.getId());
         question.setSubjectId(model.getSubjectId());
-        question.setGradeLevel(gradeLevel);
+        question.setGradeLevel(model.getGradeLevel());
         question.setScore(ExamUtil.scoreFromVM(model.getScore()));
         question.setDifficult(model.getDifficult());
         question.setCorrectFromVM(model.getCorrect(), model.getCorrectArray());
@@ -131,7 +135,15 @@
     public QuestionEditRequestVM getQuestionEditRequestVM(Integer questionId) {
         //棰樼洰鏄犲皠
         Question question = questionMapper.selectByPrimaryKey(questionId);
-        return getQuestionEditRequestVM(question);
+        List<QuestionSubject> list = questionSubjectService.getQuestion(questionId).stream().map(e->{
+            SubjectPageRequestVM subject = new SubjectPageRequestVM();
+            subject.setId(e.getSubjectId());
+            e.setSubName(subjectMapper.page(subject).get(0).getName());
+            return e;
+        }).collect(Collectors.toList());
+        QuestionEditRequestVM questionEditRequestVM = getQuestionEditRequestVM(question);
+        questionEditRequestVM.setQuestionSubjects(list);
+        return questionEditRequestVM;
     }
 
     @Override

--
Gitblit v1.8.0