From 187095a3da45412ab59f38dbf689328f44420bdd Mon Sep 17 00:00:00 2001 From: Mlxa0324 <mlx950324@163.com> Date: Sun, 6 Nov 2022 22:31:53 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A2=98=E7=9B=AE=E8=AE=BE=E7=BD=AE=EF=BC=8C?= =?UTF-8?q?=E9=A2=98=E7=9B=AE=E7=B1=BB=E5=9E=8B=E8=8E=B7=E5=8F=96=E6=80=BB?= =?UTF-8?q?=E9=A2=98=E7=9B=AE=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ResourcesQuestionSnapshotService.java | 28 ++++--------------- 1 file changed, 6 insertions(+), 22 deletions(-) diff --git a/web/src/main/java/com/ibeetl/jlw/service/ResourcesQuestionSnapshotService.java b/web/src/main/java/com/ibeetl/jlw/service/ResourcesQuestionSnapshotService.java index ddf1da8d..85ad047c 100644 --- a/web/src/main/java/com/ibeetl/jlw/service/ResourcesQuestionSnapshotService.java +++ b/web/src/main/java/com/ibeetl/jlw/service/ResourcesQuestionSnapshotService.java @@ -16,6 +16,7 @@ import com.ibeetl.jlw.entity.*; import com.ibeetl.jlw.entity.dto.TeacherOpenCourseQuestionSettingDTO; import com.ibeetl.jlw.web.query.ResourcesQuestionSnapshotQuery; import org.apache.commons.lang3.StringUtils; +import org.assertj.core.util.Lists; import org.beetl.sql.core.SQLReady; import org.beetl.sql.core.SqlId; import org.beetl.sql.core.engine.PageQuery; @@ -30,6 +31,7 @@ import javax.validation.constraints.NotNull; import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; +import java.util.Optional; import java.util.Set; import java.util.function.Consumer; @@ -225,24 +227,12 @@ public class ResourcesQuestionSnapshotService extends CoreBaseService<ResourcesQ Consumer<ResourcesQuestionSnapshot> resourcesQuestionSnapshotConsumer = snapshot -> { snapshot.setTeacherOpenCourseQuestionSettingId(teacherOpenCourseQuestionSettingId); }; - snapshotList.forEach(resourcesQuestionSnapshotConsumer.andThen(otherConsumer)); + + Optional.ofNullable(snapshotList).orElse(Lists.emptyList()) + .forEach(resourcesQuestionSnapshotConsumer.andThen(otherConsumer)); return snapshotList; } - /** - * 根据题目ID集合 - * 获取题目快照列表。并配置题目配置ID - * - * @param teacherOpenCourseQuestionSettingId - * @param questionIdPlural - * @return - */ - public List<ResourcesQuestionSnapshot> getResourcesQuestionSnapshotListByQuestionIds( - @NotNull(message = "开课题目配置ID不能为空!") final Long teacherOpenCourseQuestionSettingId, - @NotBlank(message = "题目ID列表不能为空!") String questionIdPlural) { - return getResourcesQuestionSnapshotListByQuestionIds(teacherOpenCourseQuestionSettingId, questionIdPlural); - } - /** * 根据题目ID集合 @@ -285,14 +275,8 @@ public class ResourcesQuestionSnapshotService extends CoreBaseService<ResourcesQ List<TeacherOpenCourseMergeResourcesQuestion> randomMergeResourcesQuestionList = teacherOpenCourseMergeResourcesQuestionDao.getRandomMergeResourcesQuestionList(questionSettingOption); - // Copy到新对象中 - List<ResourcesQuestionSnapshot> snapshotList = BeanUtil.copyToList(randomMergeResourcesQuestionList, ResourcesQuestionSnapshot.class); - snapshotList.forEach(snapshot -> { - snapshot.setTeacherOpenCourseQuestionSettingId(teacherOpenCourseQuestionSettingId); - }); - // 放入最终的集合中 - result.addAll(snapshotList); + result.addAll(getResourcesQuestionSnapshotList(randomMergeResourcesQuestionList, teacherOpenCourseQuestionSettingId, e -> {})); } return result; }