|
@@ -2,6 +2,7 @@ package com.xjrsoft.module.student.service.impl;
|
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
@@ -9,6 +10,7 @@ import com.github.yulichang.base.MPJBaseServiceImpl;
|
|
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
|
|
import com.xjrsoft.common.exception.MyException;
|
|
|
import com.xjrsoft.common.page.ConventPage;
|
|
|
+import com.xjrsoft.common.utils.TreeUtil;
|
|
|
import com.xjrsoft.common.utils.VoToColumnUtil;
|
|
|
import com.xjrsoft.module.base.service.IBaseSemesterService;
|
|
|
import com.xjrsoft.module.student.dto.ClassHonorsPageDto;
|
|
@@ -70,32 +72,26 @@ public class ClassHonorsServiceImpl extends MPJBaseServiceImpl<ClassHonorsMapper
|
|
|
|
|
|
@Override
|
|
|
public List<ClassHonorsSemesterClassTreeVo> getSemesterClassTree() {
|
|
|
- List<ClassHonorsSemesterClassTreeVo> treeVoList = new ArrayList<>();
|
|
|
+ List<ClassHonorsSemesterClassTreeVo> treeVoList = new ArrayList<ClassHonorsSemesterClassTreeVo>();
|
|
|
|
|
|
- //获取所有的学期id
|
|
|
- LambdaQueryWrapper<ClassHonors> queryWrapper1 = new LambdaQueryWrapper<>();
|
|
|
- queryWrapper1
|
|
|
- .select(ClassHonors::getBaseSemesterId)
|
|
|
- .groupBy(ClassHonors::getBaseSemesterId)
|
|
|
- .orderByDesc(ClassHonors::getId);
|
|
|
- List<ClassHonors> classHonorsList = this.list(queryWrapper1);
|
|
|
- List<Long> semesterIds = new ArrayList<>();
|
|
|
- for (ClassHonors c : classHonorsList){
|
|
|
- semesterIds.add(c.getBaseSemesterId());
|
|
|
- }
|
|
|
+ //获取班级荣誉中出现的学期作为树的父级
|
|
|
+ classHonorsMapper.getSemester().forEach((node) -> {
|
|
|
+ treeVoList.add(new ClassHonorsSemesterClassTreeVo(){{
|
|
|
+ setId(node.getBaseSemesterId());
|
|
|
+ setName(node.getBaseSemesterIdCN());
|
|
|
+ }});
|
|
|
+ });
|
|
|
|
|
|
- //获取所有的班级id
|
|
|
- LambdaQueryWrapper<ClassHonors> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
- queryWrapper
|
|
|
- .select(ClassHonors::getBaseSemesterId)
|
|
|
- .groupBy(ClassHonors::getBaseSemesterId)
|
|
|
- .orderByDesc(ClassHonors::getId);
|
|
|
- List<ClassHonors> classHonorsList_all = this.list(queryWrapper);
|
|
|
- List<Long> classIds = new ArrayList<>();
|
|
|
- for (ClassHonors c : classHonorsList){
|
|
|
- semesterIds.add(c.getBaseSemesterId());
|
|
|
- }
|
|
|
+ //获取班级荣誉中出现的学期下的所有班级作为树的子级
|
|
|
+ classHonorsMapper.getSemesterClass().forEach((node) -> {
|
|
|
+ treeVoList.add(new ClassHonorsSemesterClassTreeVo(){{
|
|
|
+ setId(node.getClassId());
|
|
|
+ setName(node.getClassIdCN());
|
|
|
+ setParentId(node.getBaseSemesterId());
|
|
|
+ }});
|
|
|
+ });
|
|
|
|
|
|
- return null;
|
|
|
+ List<ClassHonorsSemesterClassTreeVo> resultTreeVoList = TreeUtil.build(treeVoList);
|
|
|
+ return resultTreeVoList;
|
|
|
}
|
|
|
}
|