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