java递归函数生成部门层级树

一、数据库表结构

1、mysql数据库建表语句

-- ----------------------------
-- Table structure for t_sap_dept
-- ----------------------------
DROP TABLE IF EXISTS `t_sap_dept`;
CREATE TABLE `t_sap_dept` (
  `add_user` varchar(32) NOT NULL COMMENT '创建人',
  `add_time` datetime NOT NULL COMMENT '创建时间',
  `update_user` varchar(32) DEFAULT NULL COMMENT '修改人',
  `update_time` datetime DEFAULT NULL COMMENT '修改时间',
  `valid_status` varchar(3) DEFAULT NULL COMMENT '是否有效 0 无效 1 有效',
  `delete_status` varchar(3) DEFAULT NULL COMMENT '是否删除 0 未删除 1 已删除',
  `org_id` varchar(32) NOT NULL COMMENT '部门id',
  `org_name` varchar(150) NOT NULL COMMENT '部门名称',
  `org_level` varchar(2) DEFAULT NULL COMMENT '部门层级',
  `status` varchar(3) DEFAULT NULL COMMENT '是否启用 0 未启用 1 启用',
  `sup_org_id` varchar(32) DEFAULT NULL COMMENT '上级组织id',
  `flag1` varchar(255) DEFAULT NULL,
  `flag2` varchar(255) DEFAULT NULL,
  `flag3` varchar(255) DEFAULT NULL,
  `flag4` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`org_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

2、mysql数据库插入语句

INSERT INTO t_sap_dept VALUES ('system', '2021-2-24 17:12:53', NULL, NULL, '1', '0', '00030437', '天猫信息服务有限 ', NULL, '1', '00037534', 'D', '', '', 'U');
INSERT INTO t_sap_dept VALUES ('system', '2021-2-24 17:12:53', NULL, NULL, '1', '0', '00032794', '技术管理科', NULL, '1', '00030437', 'E', '', '0086040002', 'U');
INSERT INTO t_sap_dept VALUES ('system', '2021-2-24 17:12:53', NULL, NULL, '1', '0', '00032797', '用户运营模块', NULL, '1', '00030437', 'F', '', '0086090002', 'U');
INSERT INTO t_sap_dept VALUES ('system', '2021-2-24 17:12:53', NULL, NULL, '1', '0', '00034537', '产品管理模块', NULL, '1', '00030437', 'F', '', '0086040001', 'U');
INSERT INTO t_sap_dept VALUES ('system', '2021-2-24 17:12:53', NULL, NULL, '1', '0', '00037364', '风控平台模块', NULL, '1', '10000551', 'F', '', '', 'U');
INSERT INTO t_sap_dept VALUES ('system', '2021-2-24 17:12:53', NULL, NULL, '1', '0', '10000548', '技术二模块', NULL, '1', '00032794', 'F', '', '0086040002', 'U');
INSERT INTO t_sap_dept VALUES ('system', '2021-2-24 17:12:53', NULL, NULL, '1', '0', '10000549', '技术三模块', NULL, '1', '00032794', 'F', '', '0086040002', 'U');
INSERT INTO t_sap_dept VALUES ('system', '2021-2-24 17:12:53', NULL, NULL, '1', '0', '10000550', '运维模块', NULL, '1', '00032794', 'F', '', '0086040002', 'U');
INSERT INTO t_sap_dept VALUES ('system', '2021-2-24 17:12:53', NULL, NULL, '1', '0', '10000551', '业务发展一科', NULL, '1', '00030437', 'E', '', '', 'U');
INSERT INTO t_sap_dept VALUES ('system', '2021-2-24 17:12:53', NULL, NULL, '1', '0', '10000552', '业务发展二科', NULL, '1', '00030437', 'E', '', '', 'U');
INSERT INTO t_sap_dept VALUES ('system', '2021-2-24 17:12:53', NULL, NULL, '1', '0', '10000553', '技术一模块', NULL, '1', '00032794', 'F', '', '0086040002', 'U');
INSERT INTO t_sap_dept VALUES ('system', '2021-2-24 17:12:53', NULL, NULL, '1', '0', '10000554', '金融业务模块', NULL, '1', '10000551', 'F', '', '', 'U');

3、mysql数据库插入截图

在这里插入图片描述

二、创建数据库实体类

1、创建实体类SapDept

package com.tianmao.demand.synchrous.entity;

import com.tianmao.db.boot.entity.BaseEntity;

import java.util.Date;

/**
* 部门表
* 
*/
public class SapDept extends BaseEntity {
   

	private static final long serialVersionUID = 5275435492439961860L;
	/**
	 * 状态-无效
	 */
	public static String STATUS_FALSE = "0";
	/**
	 * 状态-有效
	 */
	public static String STATUS_TRUE = "1";

	/**删除状态 0-未删除  1-删除*/
	private String deleteStatus;

	/**有效状态 0-无效  1-有效*/
	private String validStatus;

	/**新增人userId*/
	private String addUser;

	/**新增时间*/
	private Date addTime;

	/**更新人userId*/
	private String updateUser;

	/**更新时间*/
	private Date updateTime;

	/**部门ID*/
	private String orgId;

	/**部门名称*/
	private String orgName;

	/**上级部门ID*/
	private String supOrgId;

	/**部门层级*/
	private String orgLevel;

	/**部门状态*/
	private String status;

	/**标记1*/
	private String flag1;

	/**标记2*/
	private String flag2;

	/**标记3*/
	private String flag3;

	/**标记4*/
	private String flag4
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值