From 181c2672198f7ed41647ec34dade44dee42fc978 Mon Sep 17 00:00:00 2001 From: Lqc Date: Tue, 23 Sep 2025 11:03:17 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AB=A0=E8=8A=82=E7=BB=91=E5=AE=9A=E7=BB=83?= =?UTF-8?q?=E4=B9=A0=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../aiol/controller/AiolExamController.java | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-aiol/src/main/java/org/jeecg/modules/aiol/controller/AiolExamController.java b/jeecg-boot/jeecg-boot-module/jeecg-module-aiol/src/main/java/org/jeecg/modules/aiol/controller/AiolExamController.java index d8e76677..0b18baaa 100644 --- a/jeecg-boot/jeecg-boot-module/jeecg-module-aiol/src/main/java/org/jeecg/modules/aiol/controller/AiolExamController.java +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-aiol/src/main/java/org/jeecg/modules/aiol/controller/AiolExamController.java @@ -225,6 +225,10 @@ public class AiolExamController extends JeecgController getExamQuestionsByChapter(@PathVariable String sourceId) { + List list = entityLinkService. + list(new LambdaQueryWrapper(). + eq(AiolEntityLink::getSourceId, sourceId). + eq(AiolEntityLink::getTargetType, "exam") + ); + if (CollectionUtils.isEmpty(list)) { + return Result.error("该章节没有绑定练习"); + } + List examIds = list.stream().map(AiolEntityLink::getTargetId).collect(Collectors.toList()); + List exams = examService.listByIds(examIds); + List paperIds = exams.stream().map(AiolExam::getPaperId).collect(Collectors.toList()); + ArrayList objects = new ArrayList<>(); + for (String paperId : paperIds) { + Result result = paperQuestionController.paperDetail(paperId); + if (result.getCode() == 200) { + objects.add(result.getResult()); + } + } + return Result.OK(objects); + } + @PostMapping("/submitExam") @Operation(summary = "提交考试") @Transactional