From 74b520065c267999e6a4cd61c8f7b0d516931f07 Mon Sep 17 00:00:00 2001 From: xiangpei <xiangpei@timesnew.cn> Date: 星期二, 11 六月 2024 11:40:33 +0800 Subject: [PATCH] 考试管理 --- src/main/java/com/ycl/jxkg/service/impl/ExamPaperServiceImpl.java | 24 +++++++++++++++++++++++- 1 files changed, 23 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/ycl/jxkg/service/impl/ExamPaperServiceImpl.java b/src/main/java/com/ycl/jxkg/service/impl/ExamPaperServiceImpl.java index f661b55..1060ffd 100644 --- a/src/main/java/com/ycl/jxkg/service/impl/ExamPaperServiceImpl.java +++ b/src/main/java/com/ycl/jxkg/service/impl/ExamPaperServiceImpl.java @@ -1,11 +1,14 @@ package com.ycl.jxkg.service.impl; +import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ycl.jxkg.context.WebContext; import com.ycl.jxkg.domain.entity.TextContent; import com.ycl.jxkg.enums.ExamPaperTypeEnum; import com.ycl.jxkg.domain.exam.ExamPaperQuestionItemObject; import com.ycl.jxkg.domain.exam.ExamPaperTitleItemObject; import com.ycl.jxkg.domain.other.KeyValue; +import com.ycl.jxkg.enums.VisibilityEnum; import com.ycl.jxkg.mapper.ExamPaperMapper; import com.ycl.jxkg.mapper.QuestionMapper; import com.ycl.jxkg.service.ExamPaperService; @@ -32,6 +35,7 @@ import java.util.Date; import java.util.List; +import java.util.Objects; import java.util.concurrent.atomic.AtomicInteger; import java.util.stream.Collectors; @@ -44,6 +48,7 @@ private final TextContentService textContentService; private final QuestionService questionService; private final SubjectService subjectService; + private final WebContext webContext; @Override @@ -191,5 +196,22 @@ }).collect(Collectors.toList()); } - + @Override + public List<ExamPaper> myExamPaper(Integer paperType) { + Integer userId = webContext.getCurrentUser().getId(); + List<ExamPaper> list = new LambdaQueryChainWrapper<>(baseMapper) + .select(ExamPaper::getId, ExamPaper::getName, ExamPaper::getVisibility) + .eq(ExamPaper::getCreateUser, userId) + .eq(Objects.nonNull(paperType), ExamPaper::getPaperType, paperType) + .or() + .eq(ExamPaper::getVisibility, VisibilityEnum.Public.getName()) + .eq(Objects.nonNull(paperType), ExamPaper::getPaperType, paperType) + .list(); + list.stream().forEach(item -> { + if (VisibilityEnum.Public.getName().equals(item.getVisibility())) { + item.setName(item.getName() + " (鍏紑)"); + } + }); + return list; + } } -- Gitblit v1.8.0