|
|
@@ -6,12 +6,11 @@ import com.usoftchina.smartschool.school.exception.BizExceptionCode;
|
|
|
import com.usoftchina.smartschool.school.mapper.SysClazzMapper;
|
|
|
import com.usoftchina.smartschool.school.mapper.SysGradeMapper;
|
|
|
import com.usoftchina.smartschool.school.mapper.SysSchoolMapper;
|
|
|
-import com.usoftchina.smartschool.school.po.SysClazz;
|
|
|
-import com.usoftchina.smartschool.school.po.SysGrade;
|
|
|
-import com.usoftchina.smartschool.school.po.SysSchool;
|
|
|
+import com.usoftchina.smartschool.school.po.*;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
|
@@ -31,20 +30,51 @@ public class GradeServiceImpl implements GradeService{
|
|
|
private SysClazzMapper sysClazzMapper;
|
|
|
|
|
|
@Override
|
|
|
- public SysSchool getSchoolTree(Long id) {
|
|
|
+ public TreeNode getSchoolTree(Long id) {
|
|
|
if (null == id || "0".equals(id)) {
|
|
|
throw new BizException(BizExceptionCode.USELESS_DATA);
|
|
|
}
|
|
|
id = 1l;
|
|
|
+
|
|
|
SysSchool school = sysSchoolMapper.selectByPrimaryKey(id);
|
|
|
+ TreeNode schoolTree = new TreeNode();
|
|
|
+ TreeNode gradeNode = null;
|
|
|
+ TreeNode classNode = null;
|
|
|
+ List<TreeNode> gradesTree = new ArrayList<>();
|
|
|
+ List<TreeNode> classesTree = new ArrayList<>();
|
|
|
+ schoolTree.setId(school.getSchool_id());
|
|
|
+ schoolTree.setLeaf(false);
|
|
|
+ schoolTree.setText(school.getSchool_name());
|
|
|
+ schoolTree.setType(SCHOOLTYPE.SCHOOL.name());
|
|
|
+
|
|
|
List<SysGrade> grades = sysGradeMapper.selectBySchool(id);
|
|
|
if (null != grades && grades.size() > 0) {
|
|
|
+
|
|
|
for (SysGrade grade : grades) {
|
|
|
+ gradeNode = new TreeNode();
|
|
|
+ gradeNode.setType(SCHOOLTYPE.GRADE.name());
|
|
|
+ gradeNode.setLeaf(false);
|
|
|
+ gradeNode.setText(grade.getGrade_name());
|
|
|
+ gradeNode.setId(grade.getGrade_id());
|
|
|
+
|
|
|
List<SysClazz> classes = sysClazzMapper.selectBygrade(grade.getGrade_id());
|
|
|
- grade.setChildren(classes);
|
|
|
+ if (null != classes && classes.size() > 0) {
|
|
|
+ for (SysClazz class_ : classes) {
|
|
|
+ classNode = new TreeNode();
|
|
|
+ classNode.setId(class_.getClazz_id());
|
|
|
+ classNode.setLeaf(true);
|
|
|
+ classNode.setText(class_.getClazz_name());
|
|
|
+ classNode.setType(SCHOOLTYPE.CALSS.name());
|
|
|
+ classesTree.add(classNode);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ gradeNode.setChildren(classesTree);
|
|
|
+ gradesTree.add(gradeNode);
|
|
|
+ //grade.setChildren(classes);
|
|
|
}
|
|
|
}
|
|
|
- school.setChildren(grades);
|
|
|
- return school;
|
|
|
+ schoolTree.setChildren(gradesTree);
|
|
|
+ //school.setChildren(grades);
|
|
|
+ return schoolTree;
|
|
|
}
|
|
|
}
|