组织结构树构建心得

根据实际中得到的工作情况,公司组织结构并不可能是金字塔式的管理模型,而是2维矩阵式的管理模式。而且灵活性比较强,经常涉及到人员变动,临时组织构成等情况。  根据以上情况以及最近的一些修改,总计出以下几个主要点。

需求:
1、人员组织结构需要有上下级的树型结构关系。
2、等级制度并不是死的,有的人有时候需要管理并不在自己节点下的其他员工。
3、新增加员工,或者新增加管理者的时候,需要自动转换节点,增加节点。

涉及到的表:
1、用户表:系统中的所有人员的情况,以及个人信息等资料。
2、基本结构树:用来保存最基本的金字塔式的树结构,每个人在这里仅能出现一次,仅能有一个根节点。
3、虚拟结构树:人员可以出现多次。任何人都可以是一个根节点,都可以实现一个小型树结构。
4、特殊人员节点:记录数结构之外的浏览权限,例如并不在同一节点内的人员,可以查看另外一个节点下的所有人员。将本人员,与另外一段树的节点记录下来。
5、人员权限表:保存自己上级ID结构,生成自己的ID结构。在创建基本树节点,与虚拟树节点是使用。
具体实现步骤:
1、读取时,判断自己是否存在于特殊节点表中,如果存在,则将特殊节点读取出来,然后与本人在基本树中的字节点读取出来,一起显示为 一级节点。继续读取则按基本树结构读取。
2、判断2个人是否为上下级关系时,先读取默认上级中所有特殊节点的 人员权限标示,与自己的权限标示,形成标示列表。然后读取默认下级的标示列表,仅读取权限表中数据,不判断是否拥有特殊节点

原文地址:https://www.cnblogs.com/skyakira/p/590304.html