1. 概要
平时 我们在做组织架构设计时,我们一般会有组织表,角色表,职务表,临时项目组表等,这样我们有特定的需求时,我们可能会设计很多这样的表。这样在项目实施时,我们可能会需要随时修改代码。基于这个考虑 我们将组织架构进行了抽象。
我们引入了组织维度的概念,另外我们将组织抽象为组的概念。
2. 表设计
2.1 组织维度表(OS_DIMENSION)
这个表的作用时来区分组织分类,即将我们在前面提到的组织表,角色表,职务表等使用维度进行区分。
2.2 维度等级表(OS_RANK_TYPE)
一般的企业或者大的公司,会有等级概念,比如 集团,区域,分公司,部门等。
在我们的设计中,这个等级和维度进行关联,在设置组织等级时,我们根据维度带出等级,给组织设置等级数据。
等级的用法,比如说我们需要找到 分公司的负责人,那么我们可以根据当前人所在组织的路径,往上查询,找到等级为 分公司的部门负责人。
这个表的维度ID和 OS_DIMENSION 的主键关联。
2.3 用户组表 (OS_GROUP)
在组织设计中我们将 部门,角色,职务,都放到这个表中。这个表通过维度ID进行区分这些数据。这个表设计成了一个树形的结构,可以支持平铺和树形的数据结构。
文档更新时间: 2020-09-28 09:37 作者:zyg