jiangping
2025-06-17 64fa2c33cd645e86d4e2a8c34c7881ea4aa678cf
server/src/main/java/com/doumee/dao/business/vo/CompanyTree.java
@@ -42,6 +42,9 @@
        for (Company treeNode : nodeList){
            // 判断当前节点是否为根节点,此处注意:若parentId类型是String,则要采用equals()方法判断。
            if(origin== 1){
                if( findParentIdFromList(treeNode.getQwParentId()) == null){
                    treeNode.setQwParentId(null);//去除没获取的父节点的企微父级标识,作为顶节点
                }
                if (StringUtils.isBlank(treeNode.getQwParentId()) || StringUtils.equals(treeNode.getQwId(),"1")) {
                    // 是,添加
                    rootNodeList.add(treeNode);
@@ -54,6 +57,15 @@
            }
        }
        return rootNodeList;
    }
    private Company findParentIdFromList(String qwParentId) {
        for(Company c : nodeList){
            if(StringUtils.equals(c.getQwId(),qwParentId)){
                return  c;
            }
        }
        return null;
    }
@@ -98,6 +110,11 @@
        }
        // for循环结束,即节点下没有任何节点,树形构建结束,设置树结果
        pNode.setChildList(childTree);
        if(childTree == null || childTree.size() ==0){
            pNode.setHasChildren(Boolean.FALSE);
        }else{
            pNode.setHasChildren(Boolean.TRUE);
        }
        return pNode;
    }