|
|
@@ -38,9 +38,13 @@ import vip.xiaonuo.disk.domain.College;
|
|
|
import vip.xiaonuo.disk.mapper.CollegeMapper;
|
|
|
import vip.xiaonuo.disk.param.*;
|
|
|
import vip.xiaonuo.disk.service.CollegeService;
|
|
|
+import vip.xiaonuo.sys.modular.user.mapper.SysUserMapper;
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.Iterator;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
@@ -51,8 +55,10 @@ import java.util.stream.Collectors;
|
|
|
**/
|
|
|
@Service
|
|
|
public class CollegeServiceImpl extends ServiceImpl<CollegeMapper, College> implements CollegeService {
|
|
|
- @Autowired
|
|
|
- private CollegeMapper collegeMapper;
|
|
|
+ @Resource
|
|
|
+ private CollegeMapper collegeMapper;
|
|
|
+ @Resource
|
|
|
+ private SysUserMapper sysUserMapper;
|
|
|
@Override
|
|
|
public Page<College> page(CollegePageParam collegePageParam) {
|
|
|
QueryWrapper<College> queryWrapper = new QueryWrapper<>();
|
|
|
@@ -252,6 +258,21 @@ public class CollegeServiceImpl extends ServiceImpl<CollegeMapper, College> impl
|
|
|
return TreeUtil.build(treeNodeList, "0");
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 获取组织人员树
|
|
|
+ *
|
|
|
+ * @author xuyuxiang
|
|
|
+ * @date 2022/4/24 20:08
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public List<Tree<String>> orgUserTreeSelector() {
|
|
|
+ List<College> collegeList = this.getAllOrgList();
|
|
|
+ List<TreeNode<String>> treeNodeList = collegeList.stream().map(college ->
|
|
|
+ new TreeNode<>(college.getId(), college.getParentId(), college.getName(), college.getSortCode()))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ return TreeUtil.build(treeNodeList, "0");
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public Page<College> orgListSelector(CollegeOrgSelectorOrgListParam collegeSelectorOrgListParam) {
|
|
|
LambdaQueryWrapper<College> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
@@ -268,6 +289,26 @@ public class CollegeServiceImpl extends ServiceImpl<CollegeMapper, College> impl
|
|
|
return this.page(CommonPageRequest.defaultPage(), lambdaQueryWrapper);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 获取院系人员树-分级请求
|
|
|
+ *
|
|
|
+ * @author xuyuxiang
|
|
|
+ * @date 2022/7/22 13:34
|
|
|
+ **/
|
|
|
+ @Override
|
|
|
+ public List<Map<String, Object>> orgUserTreeRespectively(Map param) {
|
|
|
+ List<Map<String, Object>> resultList = new ArrayList<>();
|
|
|
+ //查询该父级院系id的子级院系
|
|
|
+ List<Map<String, Object>> collegeList = collegeMapper.getOrgUserChildList(param);
|
|
|
+ String collegeParentId = param.get("collegeParentId").toString();
|
|
|
+ param.put("collegeThreeCollege", collegeParentId);
|
|
|
+ //查询该父级id的子级人员
|
|
|
+ List<Map<String, Object>> userList = sysUserMapper.getOrgUserChildList(param);
|
|
|
+ resultList.addAll(collegeList);
|
|
|
+ resultList.addAll(userList);
|
|
|
+ return resultList;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
|
|
|
/* ====以下为各种递归方法==== */
|