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