From 9014ae6e56a419d8cffa8376641726705c87a77d Mon Sep 17 00:00:00 2001 From: xiangpei <xiangpei@timesnew.cn> Date: 星期一, 03 六月 2024 11:01:34 +0800 Subject: [PATCH] 文件调整 --- src/main/java/com/ycl/jxkg/service/impl/QuestionServiceImpl.java | 94 ++++++++++++++++++++++------------------------- 1 files changed, 44 insertions(+), 50 deletions(-) diff --git a/src/main/java/com/ycl/jxkg/service/impl/QuestionServiceImpl.java b/src/main/java/com/ycl/jxkg/service/impl/QuestionServiceImpl.java index c1bbdd3..64c590d 100644 --- a/src/main/java/com/ycl/jxkg/service/impl/QuestionServiceImpl.java +++ b/src/main/java/com/ycl/jxkg/service/impl/QuestionServiceImpl.java @@ -1,27 +1,27 @@ package com.ycl.jxkg.service.impl; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ycl.jxkg.domain.other.KeyValue; -import com.ycl.jxkg.domain.Question; -import com.ycl.jxkg.domain.TextContent; +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 com.ycl.jxkg.repository.QuestionMapper; +import com.ycl.jxkg.mapper.QuestionMapper; import com.ycl.jxkg.service.QuestionService; import com.ycl.jxkg.service.SubjectService; import com.ycl.jxkg.service.TextContentService; -import com.ycl.jxkg.utility.DateTimeUtil; -import com.ycl.jxkg.utility.JsonUtil; -import com.ycl.jxkg.utility.ModelMapperSingle; -import com.ycl.jxkg.utility.ExamUtil; -import com.ycl.jxkg.viewmodel.admin.question.QuestionEditItemVM; -import com.ycl.jxkg.viewmodel.admin.question.QuestionEditRequestVM; -import com.ycl.jxkg.viewmodel.admin.question.QuestionPageRequestVM; +import com.ycl.jxkg.utils.DateTimeUtil; +import com.ycl.jxkg.utils.JsonUtil; +import com.ycl.jxkg.utils.ExamUtil; +import com.ycl.jxkg.domain.vo.admin.question.QuestionEditItemVO; +import com.ycl.jxkg.domain.vo.admin.question.QuestionEditRequestVO; +import com.ycl.jxkg.domain.vo.admin.question.QuestionPageRequestVO; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; -import org.modelmapper.ModelMapper; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.RequiredArgsConstructor; +import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -30,23 +30,16 @@ import java.util.stream.Collectors; @Service -public class QuestionServiceImpl extends BaseServiceImpl<Question> implements QuestionService { +@RequiredArgsConstructor +public class QuestionServiceImpl extends ServiceImpl<QuestionMapper, Question> implements QuestionService { - protected final static ModelMapper modelMapper = ModelMapperSingle.Instance(); private final QuestionMapper questionMapper; private final TextContentService textContentService; private final SubjectService subjectService; - @Autowired - public QuestionServiceImpl(QuestionMapper questionMapper, TextContentService textContentService, SubjectService subjectService) { - super(questionMapper); - this.textContentService = textContentService; - this.questionMapper = questionMapper; - this.subjectService = subjectService; - } @Override - public PageInfo<Question> page(QuestionPageRequestVM requestVM) { + public PageInfo<Question> page(QuestionPageRequestVO requestVM) { return PageHelper.startPage(requestVM.getPageIndex(), requestVM.getPageSize(), "id desc").doSelectPageInfo(() -> questionMapper.page(requestVM) ); @@ -55,7 +48,7 @@ @Override @Transactional - public Question insertFullQuestion(QuestionEditRequestVM model, Integer userId) { + public Question insertFullQuestion(QuestionEditRequestVO model, Integer userId) { Date now = new Date(); Integer gradeLevel = subjectService.levelBySubjectId(model.getSubjectId()); @@ -63,7 +56,7 @@ TextContent infoTextContent = new TextContent(); infoTextContent.setCreateTime(now); setQuestionInfoFromVM(infoTextContent, model); - textContentService.insertByFilter(infoTextContent); + textContentService.save(infoTextContent); Question question = new Question(); question.setSubjectId(model.getSubjectId()); @@ -76,83 +69,84 @@ question.setDifficult(model.getDifficult()); question.setInfoTextContentId(infoTextContent.getId()); question.setCreateUser(userId); - question.setDeleted(false); - questionMapper.insertSelective(question); + questionMapper.insert(question); return question; } @Override @Transactional - public Question updateFullQuestion(QuestionEditRequestVM model) { + public Question updateFullQuestion(QuestionEditRequestVO model) { Integer gradeLevel = subjectService.levelBySubjectId(model.getSubjectId()); - Question question = questionMapper.selectByPrimaryKey(model.getId()); + 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()); - questionMapper.updateByPrimaryKeySelective(question); + questionMapper.updateById(question); //棰樺共銆佽В鏋愩�侀�夐」绛� 鏇存柊 - TextContent infoTextContent = textContentService.selectById(question.getInfoTextContentId()); + TextContent infoTextContent = textContentService.getById(question.getInfoTextContentId()); setQuestionInfoFromVM(infoTextContent, model); - textContentService.updateByIdFilter(infoTextContent); + textContentService.updateById(infoTextContent); return question; } @Override - public QuestionEditRequestVM getQuestionEditRequestVM(Integer questionId) { + public QuestionEditRequestVO getQuestionEditRequestVM(Integer questionId) { //棰樼洰鏄犲皠 - Question question = questionMapper.selectByPrimaryKey(questionId); + Question question = questionMapper.selectById(questionId); return getQuestionEditRequestVM(question); } @Override - public QuestionEditRequestVM getQuestionEditRequestVM(Question question) { + public QuestionEditRequestVO getQuestionEditRequestVM(Question question) { //棰樼洰鏄犲皠 - TextContent questionInfoTextContent = textContentService.selectById(question.getInfoTextContentId()); + TextContent questionInfoTextContent = textContentService.getById(question.getInfoTextContentId()); QuestionObject questionObject = JsonUtil.toJsonObject(questionInfoTextContent.getContent(), QuestionObject.class); - QuestionEditRequestVM questionEditRequestVM = modelMapper.map(question, QuestionEditRequestVM.class); - questionEditRequestVM.setTitle(questionObject.getTitleContent()); + QuestionEditRequestVO questionEditRequestVO = new QuestionEditRequestVO(); + BeanUtils.copyProperties(question, questionEditRequestVO); + questionEditRequestVO.setTitle(questionObject.getTitleContent()); //绛旀 QuestionTypeEnum questionTypeEnum = QuestionTypeEnum.fromCode(question.getQuestionType()); switch (questionTypeEnum) { case SingleChoice: case TrueFalse: - questionEditRequestVM.setCorrect(question.getCorrect()); + questionEditRequestVO.setCorrect(question.getCorrect()); break; case MultipleChoice: - questionEditRequestVM.setCorrectArray(ExamUtil.contentToArray(question.getCorrect())); + questionEditRequestVO.setCorrectArray(ExamUtil.contentToArray(question.getCorrect())); break; case GapFilling: List<String> correctContent = questionObject.getQuestionItemObjects().stream().map(d -> d.getContent()).collect(Collectors.toList()); - questionEditRequestVM.setCorrectArray(correctContent); + questionEditRequestVO.setCorrectArray(correctContent); break; case ShortAnswer: - questionEditRequestVM.setCorrect(questionObject.getCorrect()); + questionEditRequestVO.setCorrect(questionObject.getCorrect()); break; default: break; } - questionEditRequestVM.setScore(ExamUtil.scoreToVM(question.getScore())); - questionEditRequestVM.setAnalyze(questionObject.getAnalyze()); + questionEditRequestVO.setScore(ExamUtil.scoreToVM(question.getScore())); + questionEditRequestVO.setAnalyze(questionObject.getAnalyze()); //棰樼洰椤规槧灏� - List<QuestionEditItemVM> editItems = questionObject.getQuestionItemObjects().stream().map(o -> { - QuestionEditItemVM questionEditItemVM = modelMapper.map(o, QuestionEditItemVM.class); + List<QuestionEditItemVO> editItems = questionObject.getQuestionItemObjects().stream().map(o -> { + QuestionEditItemVO questionEditItemVO = new QuestionEditItemVO(); + BeanUtils.copyProperties(o, questionEditItemVO); if (o.getScore() != null) { - questionEditItemVM.setScore(ExamUtil.scoreToVM(o.getScore())); + questionEditItemVO.setScore(ExamUtil.scoreToVM(o.getScore())); } - return questionEditItemVM; + return questionEditItemVO; }).collect(Collectors.toList()); - questionEditRequestVM.setItems(editItems); - return questionEditRequestVM; + questionEditRequestVO.setItems(editItems); + return questionEditRequestVO; } - public void setQuestionInfoFromVM(TextContent infoTextContent, QuestionEditRequestVM model) { + public void setQuestionInfoFromVM(TextContent infoTextContent, QuestionEditRequestVO model) { List<QuestionItemObject> itemObjects = model.getItems().stream().map(i -> { QuestionItemObject item = new QuestionItemObject(); -- Gitblit v1.8.0