From c9d04bc519b73f7fc4841c34e2f15fca9db7aad2 Mon Sep 17 00:00:00 2001 From: xiangpei <xiangpei@timesnew.cn> Date: 星期五, 31 五月 2024 14:08:30 +0800 Subject: [PATCH] 重构:service、mapper plus化,xml删除多余sql --- src/main/java/com/ycl/jxkg/service/impl/TaskExamCustomerAnswerImpl.java | 36 ++++++++++++++++++++---------------- 1 files changed, 20 insertions(+), 16 deletions(-) diff --git a/src/main/java/com/ycl/jxkg/service/impl/TaskExamCustomerAnswerImpl.java b/src/main/java/com/ycl/jxkg/service/impl/TaskExamCustomerAnswerImpl.java index 65974b4..ce7f58d 100644 --- a/src/main/java/com/ycl/jxkg/service/impl/TaskExamCustomerAnswerImpl.java +++ b/src/main/java/com/ycl/jxkg/service/impl/TaskExamCustomerAnswerImpl.java @@ -1,14 +1,16 @@ package com.ycl.jxkg.service.impl; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ycl.jxkg.domain.ExamPaper; import com.ycl.jxkg.domain.ExamPaperAnswer; import com.ycl.jxkg.domain.TaskExamCustomerAnswer; import com.ycl.jxkg.domain.TextContent; import com.ycl.jxkg.domain.task.TaskItemAnswerObject; -import com.ycl.jxkg.repository.TaskExamCustomerAnswerMapper; +import com.ycl.jxkg.mapper.TaskExamCustomerAnswerMapper; import com.ycl.jxkg.service.TaskExamCustomerAnswerService; import com.ycl.jxkg.service.TextContentService; -import com.ycl.jxkg.utility.JsonUtil; +import com.ycl.jxkg.utils.JsonUtil; +import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -17,17 +19,11 @@ import java.util.List; @Service -public class TaskExamCustomerAnswerImpl extends BaseServiceImpl<TaskExamCustomerAnswer> implements TaskExamCustomerAnswerService { +@RequiredArgsConstructor +public class TaskExamCustomerAnswerImpl extends ServiceImpl<TaskExamCustomerAnswerMapper, TaskExamCustomerAnswer> implements TaskExamCustomerAnswerService { private final TaskExamCustomerAnswerMapper taskExamCustomerAnswerMapper; private final TextContentService textContentService; - - @Autowired - public TaskExamCustomerAnswerImpl(TaskExamCustomerAnswerMapper taskExamCustomerAnswerMapper, TextContentService textContentService) { - super(taskExamCustomerAnswerMapper); - this.taskExamCustomerAnswerMapper = taskExamCustomerAnswerMapper; - this.textContentService = textContentService; - } @Override public void insertOrUpdate(ExamPaper examPaper, ExamPaperAnswer examPaperAnswer, Date now) { @@ -39,17 +35,25 @@ taskExamCustomerAnswer.setCreateTime(now); taskExamCustomerAnswer.setCreateUser(userId); taskExamCustomerAnswer.setTaskExamId(taskId); - List<TaskItemAnswerObject> taskItemAnswerObjects = Arrays.asList(new TaskItemAnswerObject(examPaperAnswer.getExamPaperId(), examPaperAnswer.getId(), examPaperAnswer.getStatus())); + TaskItemAnswerObject taskItemAnswerObject = new TaskItemAnswerObject(); + taskItemAnswerObject.setExamPaperId(examPaperAnswer.getExamPaperId()); + taskItemAnswerObject.setExamPaperAnswerId(examPaperAnswer.getId()); + taskItemAnswerObject.setStatus(examPaperAnswer.getStatus()); + List<TaskItemAnswerObject> taskItemAnswerObjects = Arrays.asList(taskItemAnswerObject); TextContent textContent = textContentService.jsonConvertInsert(taskItemAnswerObjects, now, null); - textContentService.insertByFilter(textContent); + textContentService.save(textContent); taskExamCustomerAnswer.setTextContentId(textContent.getId()); - insertByFilter(taskExamCustomerAnswer); + baseMapper.insert(taskExamCustomerAnswer); } else { - TextContent textContent = textContentService.selectById(taskExamCustomerAnswer.getTextContentId()); + TextContent textContent = textContentService.getById(taskExamCustomerAnswer.getTextContentId()); List<TaskItemAnswerObject> taskItemAnswerObjects = JsonUtil.toJsonListObject(textContent.getContent(), TaskItemAnswerObject.class); - taskItemAnswerObjects.add(new TaskItemAnswerObject(examPaperAnswer.getExamPaperId(), examPaperAnswer.getId(), examPaperAnswer.getStatus())); + TaskItemAnswerObject taskItemAnswerObject = new TaskItemAnswerObject(); + taskItemAnswerObject.setExamPaperId(examPaperAnswer.getExamPaperId()); + taskItemAnswerObject.setExamPaperAnswerId(examPaperAnswer.getId()); + taskItemAnswerObject.setStatus(examPaperAnswer.getStatus()); + taskItemAnswerObjects.add(taskItemAnswerObject); textContentService.jsonConvertUpdate(textContent, taskItemAnswerObjects, null); - textContentService.updateByIdFilter(textContent); + textContentService.updateById(textContent); } } -- Gitblit v1.8.0