|
|
@@ -37,10 +37,11 @@ public class LearnTeacherService {
|
|
|
private final BBusiWishUniversitiesMapper busiWishUniversitiesMapper;
|
|
|
private final LearnDirectedKnowledgeMapper learnDirectedKnowledgeMapper;
|
|
|
private final PaperService paperService;
|
|
|
+ private final CommService commService;
|
|
|
private final LearnTestPaperMapper learnTestPaperMapper;
|
|
|
private final LearnQuestionsMapper learnQuestionsMapper;
|
|
|
|
|
|
- public LearnTeacherService(DzClassesMapper dzClassesMapper, LearnKnowledgeTreeMapper learnKnowledgeTreeMapper, LearnStudentMapper learnStudentMapper, AMarjorPlanMapper marjorPlanMapper, BBusiWishUniversitiesMapper busiWishUniversitiesMapper, LearnDirectedKnowledgeMapper learnDirectedKnowledgeMapper, PaperService paperService, LearnTestPaperMapper learnTestPaperMapper, LearnQuestionsMapper learnQuestionsMapper) {
|
|
|
+ public LearnTeacherService(DzClassesMapper dzClassesMapper, LearnKnowledgeTreeMapper learnKnowledgeTreeMapper, LearnStudentMapper learnStudentMapper, AMarjorPlanMapper marjorPlanMapper, BBusiWishUniversitiesMapper busiWishUniversitiesMapper, LearnDirectedKnowledgeMapper learnDirectedKnowledgeMapper, PaperService paperService, CommService commService, LearnTestPaperMapper learnTestPaperMapper, LearnQuestionsMapper learnQuestionsMapper) {
|
|
|
this.dzClassesMapper = dzClassesMapper;
|
|
|
this.learnKnowledgeTreeMapper = learnKnowledgeTreeMapper;
|
|
|
this.learnStudentMapper = learnStudentMapper;
|
|
|
@@ -48,6 +49,7 @@ public class LearnTeacherService {
|
|
|
this.busiWishUniversitiesMapper = busiWishUniversitiesMapper;
|
|
|
this.learnDirectedKnowledgeMapper = learnDirectedKnowledgeMapper;
|
|
|
this.paperService = paperService;
|
|
|
+ this.commService = commService;
|
|
|
this.learnTestPaperMapper = learnTestPaperMapper;
|
|
|
this.learnQuestionsMapper = learnQuestionsMapper;
|
|
|
}
|
|
|
@@ -283,7 +285,7 @@ public class LearnTeacherService {
|
|
|
knowCountMap.put(qs.getKnowledgeId(), new Integer[] { qs.getNumber().intValue(), qs.getId().intValue()} );
|
|
|
}
|
|
|
}
|
|
|
- return buildTree(ktList, knowledgeIdSet, knowCountMap);
|
|
|
+ return commService.buildTree(ktList, knowledgeIdSet, knowCountMap);
|
|
|
}
|
|
|
|
|
|
public String updateDirected(Long studentId, Long universityId, Long planId) {
|
|
|
@@ -381,33 +383,6 @@ public class LearnTeacherService {
|
|
|
return knowledgeIdSet;
|
|
|
}
|
|
|
|
|
|
- public List<TreeNode> buildTree(List<LearnKnowledgeTree> ktList, Set<Long> knowledgeIdSet, Map<Long, Integer[]> knowCountMap) {
|
|
|
- List<TreeNode> treeNodeList = Lists.newArrayList();
|
|
|
- Map<Long, TreeNode> teMap = Maps.newHashMap();
|
|
|
- for(LearnKnowledgeTree kt : ktList) {
|
|
|
- TreeNode tn = new TreeNode(kt.getId(), kt.getName(), null != knowCountMap ? knowCountMap.get(kt.getId()) : null);
|
|
|
- teMap.put(kt.getId(), tn);
|
|
|
- }
|
|
|
- for(LearnKnowledgeTree kt : ktList) {
|
|
|
- if(null == kt.getPid()) {
|
|
|
- treeNodeList.add(teMap.get(kt.getId()));
|
|
|
- continue;
|
|
|
- }
|
|
|
- TreeNode parent = teMap.get(kt.getPid());
|
|
|
- TreeNode node = teMap.get(kt.getId());
|
|
|
- if(null != node.getQuestionCount()) {
|
|
|
- parent.setQuestionCount(parent.getQuestionCount() + node.getQuestionCount());
|
|
|
- }
|
|
|
- parent.getChildren().add(node);
|
|
|
- }
|
|
|
- if(!CollectionUtils.isEmpty(knowledgeIdSet)) {
|
|
|
- for(TreeNode tn : treeNodeList) {
|
|
|
- tn.setChecked(knowledgeIdSet);
|
|
|
- }
|
|
|
- }
|
|
|
- return treeNodeList;
|
|
|
- }
|
|
|
-
|
|
|
@Data
|
|
|
public static class TreeNode {
|
|
|
private Long id;
|