首页 > 编程语言 >Java实现查询该节点所有下级数据

Java实现查询该节点所有下级数据

时间:2022-08-18 17:46:05浏览次数:49  
标签:下级 List departments collect deptCodes Java 节点

摘要

使用递归实现查询下级节点,直接上代码

/**
     * @Author: 石银博
     * @Description: 获取该节点所有下级部门(不包含该节点部门)
     * @DateTime: 2022/8/18 15:30
     * @Params:  deptCodes 部门id
     * @Return
     */
    private List<ZzDepartment> getAllChildrenNodeByParent(List<String> deptCodes){
        List<ZzDepartment> departments = zzDepartmentMapper.getChildrenNodeByDeptCode(deptCodes);
        if (!CollectionUtils.isEmpty(departments)){
            List<String> collect = departments.stream().map(item -> item.getDeptCode()).collect(Collectors.toList());
            departments.addAll(getAllChildrenNodeByParent(collect));
            return departments;
        }else {
            return Lists.newArrayList();
        }
    }

标签:下级,List,departments,collect,deptCodes,Java,节点
From: https://www.cnblogs.com/simplejavahome/p/16599523.html

相关文章

  • java-猜拳游戏
    猜拳游戏规则电脑每次都会随机生成0,1,2,分别表示石头,剪刀,布,规定玩三次;思路先创建一个Tom类,里面的属性有玩家,电脑出拳的类型,玩家赢的次数和比赛的次数;成......
  • java反编译工具--jd-gui
        反编译:将二进制执行代码转换为源代码。        首先java的源代码文件是java文件,进行编译器编译后会生成字节码class文件。但是这你能看懂?  所以......
  • JavaSE:第五章:数组
    史上最全的知识体系脑图,覆盖所有知识点,所有细节,注意事项。数组:包含一维数组,二维数组,Arrays的常用算法,Arrays工具类的使用,可变形参,常见异常,理解main方法的语法。更多内容......
  • java常用类String
    java常用类String理解String的不可变性packagecom.zx.java;importorg.junit.Test;/***String的使用**@authorzx*@create2022-08-1718:00*/public......
  • JavaWeb 开发入门
    原文:JavaWeb学习总结(一)——JavaWeb开发入门一、基本概念1.1、Web开发的相关知识Web,在英语中Web即表示网页的意思,它用于表示Internet主机上供外界访问的资源......
  • Java常用类
    Object和Objects类toString()方法用来返回当前对象本身的有关信息,默认的是返回对象所在的类名和哈希码的16进制表示。一般需要重写toString()方法获取该对象的字段名和值......
  • macOS最强Java开发分析软件JProfiler for Mac中文永久版
    mac软件下载:https://mac.macxf.com/mac/808.html?id=NjU2MTE%3DJProfiler11破解版可以快速的帮助用户这进行使用的过程中,分析出您的操作错误这存在的错误,以此让开发者进......
  • 【Java基础】二进制的三种形式:原码、反码、补码
    1.二进制的三种形式原码:数值的二进制,最高位是符号位负数的反码:对原码按位取反,最高位确定为1负数的补码:反码+1计算机以二进制补码的形式保存所有的整数正数的原码、反......
  • 从XXE漏洞修复引起Not supported: http://javax.xml.XMLConstants/property/accessExt
    引子 在使用Fortify扫描时代码报XMLExternalEntityInjection,此漏洞为xml实体注入漏洞,XXE攻击可利用在处理时动态构建文档的XML功能。修复方案也包含了增加安全......
  • 【Java基础】二、八、十、十六进制
    1.进制是什么我们平常遇到的数字0、1、2、3...9,9再加1满10进1,得到10,这些数就表示十进制数。(decimal)同样的满2进1就表示二进制(binary)。满8进1就表示八进制(octal)。满16进......