|
|
@@ -92,9 +92,17 @@ public class FrontPaperController {
|
|
|
@ApiOperation("03 知识点树")
|
|
|
@GetMapping(value = "knowledge")
|
|
|
public AjaxResult getKnowledge(@ApiParam("定向") @RequestParam(defaultValue = "false") boolean directed, @ApiParam("科目ID") Long subjectId) {
|
|
|
- LearnStudent learnStudent = learnStudentService.selectLearnStudentByStudentId(SecurityUtils.getUserId());
|
|
|
- Long[] planIds = null != learnStudent ? new Long[] { learnStudent.getMajorPlanId() } : null;
|
|
|
- List<LearnTeacherService.TreeNode> nodeList = learnTeacherService.getKnowledgeTree(subjectId, planIds, true);
|
|
|
+ Set<Long> knowledgeIdSet = null;
|
|
|
+ if(directed) {
|
|
|
+ LearnStudent learnStudent = learnStudentService.selectLearnStudentByStudentId(SecurityUtils.getUserId());
|
|
|
+ if(null != learnStudent) {
|
|
|
+ knowledgeIdSet = learnTeacherService.getKnowledgeIdSet(new Long[] { learnStudent.getMajorPlanId() });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ List<LearnTeacherService.TreeNode> nodeList = learnTeacherService.getKnowledgeTree(subjectId, knowledgeIdSet, true);
|
|
|
+ if(CollectionUtils.isEmpty(knowledgeIdSet)) {
|
|
|
+ return AjaxResult.success(nodeList);
|
|
|
+ }
|
|
|
List<LearnTeacherService.TreeNode> finalList = Lists.newArrayList();
|
|
|
for(LearnTeacherService.TreeNode parent : nodeList) {
|
|
|
if(CollectionUtils.isEmpty(parent.getChildren())) {
|