|
|
@@ -313,6 +313,51 @@ public class SysOrgServiceImpl extends ServiceImpl<SysOrgMapper, SysOrg> impleme
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<Tree<String>> treeAllParam(Map param) {
|
|
|
+ QueryWrapper<SysOrg> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.lambda().orderByDesc(SysOrg::getSortCode);
|
|
|
+ if (ObjectUtil.isNotEmpty(param.get("category")))
|
|
|
+ {
|
|
|
+ queryWrapper.lambda().eq(SysOrg::getCategory, param.get("category"));
|
|
|
+ }
|
|
|
+// queryWrapper.lambda().eq(SysOrg::getIsResourceaccount, "0");
|
|
|
+ List<SysOrg> collegeList = this.list(queryWrapper);
|
|
|
+ List<TreeNode<String>> treeNodeList = collegeList.stream().map(org ->
|
|
|
+ new TreeNode<>(org.getId(), org.getParentId(),
|
|
|
+ org.getName(), org.getSortCode()).setExtra(JSONUtil.parseObj(org)))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ List<Tree<String>> list= TreeUtil.build(treeNodeList, "0");
|
|
|
+ Tree<String> tree=new Tree<String>();
|
|
|
+ tree.setName("全部");
|
|
|
+ list.add(0,tree);
|
|
|
+ for (int i = 1; i < list.size(); i++) {
|
|
|
+ List<Tree<String>> child = list.get(i).getChildren();
|
|
|
+ Tree<String> tree1=new Tree<String>();
|
|
|
+ tree1.setName("全部");
|
|
|
+ if(child != null)
|
|
|
+ {
|
|
|
+ child.add(0,tree1);
|
|
|
+ for (int j = 1; j < child.size(); j++) {
|
|
|
+ List<Tree<String>> gradchild = child.get(j).getChildren();
|
|
|
+ Tree<String> gradtree=new Tree<String>();
|
|
|
+ if(gradchild != null)
|
|
|
+ {
|
|
|
+ gradtree.setName("全部");
|
|
|
+ gradchild.add(0,gradtree);
|
|
|
+ }else {
|
|
|
+ List<Tree<String>> children=new ArrayList<>();
|
|
|
+ child.get(j).setChildren(children);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ List<Tree<String>> children=new ArrayList<>();
|
|
|
+ list.get(i).setChildren(children);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return list;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public Page<SysOrg> orgListSelector(SysOrgSelectorOrgListParam sysOrgSelectorOrgListParam) {
|
|
|
LambdaQueryWrapper<SysOrg> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|