Explorar o código

Merge branch 'master' of http://39.106.8.246:3003/persagy/persagy-dmp-doc

wudla %!s(int64=4) %!d(string=hai) anos
pai
achega
5ebb15aedf

+ 125 - 95
Data_middle_platform_framework/data_middle_platform_framework_design.md

@@ -763,59 +763,60 @@ b、产品数据不随着产品版本变化的产品 “产品ID”+ “DB schem
 
 规则:
 
-1)集团与组织,每个集团下有一个顶级组织与集团对应,创建集团时会同时创建一个组织,组织名称默认与集团名称相同
+1)集团与公司,每个集团下有一个顶级公司与集团对应,创建集团时会同时创建一个公司,公司名称默认与集团名称相同
 
-2)顶级组织默认配置了集团下的全部项目数据权限,新增项目时也同时将项目数据权限分配给顶级组织
+2)顶级公司默认配置了集团下的全部项目数据权限,新增项目时也同时将项目数据权限分配给顶级公司
 
-##### 2、组织
+##### 2、公司
 
 集团、中心、区域、项目,用于进行人员、组织结构管理范围设置
 
 | 字段       | 字段名称   | 类型         | 非空 | 备注     |
 | ---------- | ---------- | ------------ | ---- | -------- |
-| id         | 组织编码   | varchar(20)  | Y    | 全局唯一 |
-| name       | 组织名称   | varchar(40)  | Y    |          |
+| id         | 公司编码   | varchar(20)  | Y    | 全局唯一 |
+| name       | 公司名称   | varchar(40)  | Y    |          |
 | group_code | 集团编码   | varchar(20)  |      |          |
-| parent_id  | 上级组织ID | varchar(20)  |      |          |
+| parent_id  | 上级公司ID | varchar(20)  |      |          |
 | remark     | 备注       | varchar(200) |      |          |
 
 规则:
 
-1)组织为集团、中心、区域、项目等层级的管理节点,层级可扩充,
+1)公司为集团、中心、区域、项目等层级的管理节点,层级可配置可扩充,
 
-2)集团为最顶级的组织,项目为最末级的组织
+2)集团为最顶级的公司,项目为最末级的公司
 
-3)组织可分配项目数据权限,分配的项目数据权限只能是上级组织已经分配的项目数据权限·
+3)公司的项目数据权限,是下级公司的项目权限的并集,且只能小于等于上级公司的项目数据权限·
 
-4)组织下可以创建部门,但组织下不可以直接创建人。
+4)公司下可以创建部门,公司下也可以直接创建人。
 
-5)同一个组织下的组织或者部门不可以重名
+5)同一个公司下的公司或者部门不可以重名
 
 ##### 3、部门
 
-| 字段       | 字段名称              | 类型         | 非空 | 备注                           |
-| ---------- | --------------------- | ------------ | ---- | ------------------------------ |
-| id         | ID                    | varchar(40)  | Y    | 全局唯一                       |
-| name       | 名称                  | varchar(40)  | Y    |                                |
-| parent_id  | 上级部门ID/上级组织ID | varchar(40)  | Y    | “0”表示顶级部门                |
-| group_code | 所属集团编码          | varchar(20)  | Y    |                                |
-| type       | 部门分类              | varchar(20)  | Y    | 工程类财务类等,引用数据编码表 |
-| remark     | 备注                  | varchar(200) |      |                                |
+| 字段              | 字段名称     | 类型         | 非空 | 备注            |
+| ----------------- | ------------ | ------------ | ---- | --------------- |
+| id                | ID           | varchar(40)  | Y    | 全局唯一        |
+| name              | 名称         | varchar(40)  | Y    |                 |
+| parent_dept_id    | 上级部门ID   | varchar(40)  | Y    | “0”表示顶级部门 |
+| parent_company_id | 上级公司ID   | varchar(40)  | Y    |                 |
+| group_code        | 所属集团编码 | varchar(20)  | Y    |                 |
+| project_id        | 项目ID       | varchar(40)  | N    |                 |
+| remark            | 备注         | varchar(200) |      |                 |
 
 规则:
 
-1)部门与项目数据权限,为部门分配项目数据权限,部门继承上级部门或者所属组织(该部门为所属组织下的第一级部门)的项目数据权限,只能分配上级部门或者所属组织已分配的项目数据权限。<br />2)人继承部门的数据权限,但可以编辑,只能分配上级部门已分配的项目数据权限,人可以有多个部门分主部门和兼职部门
+1)部门与项目数据权限,为部门分配项目数据权限,部门继承上级部门或者所属组织(该部门为所属组织下的第一级部门)的项目数据权限,只能分配上级部门或者所属公司已分配的项目数据权限。<br />2)人继承部门的数据权限,但可以编辑,只能分配上级部门已分配的项目数据权限,人可以有多个部门分主部门和兼职部门
 
-3)同一个组织或者部门下的部门不可以重名
+3)同一个公司或者部门下的部门不可以重名
 
 ##### 4、岗位
 
-| 字段       | 字段名称     | 类型         | 非空 | 备注                            |
-| ---------- | ------------ | ------------ | ---- | ------------------------------- |
-| id         | ID           | varchar(40)  | Y    | 全局唯一                        |
-| name       | 名称         | varchar(40)  | Y    |                                 |
-| group_code | 所属集团编码 | varchar(20)  | Y    |                                 |
-| type       | 岗位类型     | varchar(40) | Y    | 工程经理/出纳等,应用数据编码表 |
+| 字段       | 字段名称     | 类型        | 非空 | 备注     |
+| ---------- | ------------ | ----------- | ---- | -------- |
+| id         | ID           | varchar(40) | Y    | 全局唯一 |
+| name       | 名称         | varchar(40) | Y    |          |
+| group_code | 所属集团编码 | varchar(20) | Y    |          |
+| project_id | 项目ID       | varchar(40) | N    |          |
 
 规则:
 
@@ -903,7 +904,61 @@ b、产品数据不随着产品版本变化的产品 “产品ID”+ “DB schem
 
 3)账号可以不依赖于人员而存在
 
-##### 11、岗位配置部门
+##### 11、项目数据权限
+
+| 字段       | 字段名称 | 类型         | 非空 | 备注     |
+| ---------- | -------- | ------------ | ---- | -------- |
+| id         | 项目编码 | varchar(20)  | Y    | 全局唯一 |
+| name       | 项目名称 | varchar(40)  | Y    |          |
+| group_code | 集团编码 | varchar(20)  |      |          |
+| remark     | 备注     | varchar(200) |      |          |
+
+规则:
+
+1)管理集团下的项目数据权限,项目数据权限不可以重名
+
+##### 12、公司下的项目数据权限表
+
+| 字段       | 字段名称     | 类型        | 非空 | 备注     |
+| ---------- | ------------ | ----------- | ---- | -------- |
+| id         | ID           | varchar(40) | Y    | 全局唯一 |
+| company_id | 公司ID       | varchar(40) | Y    |          |
+| project_id | 项目ID       | varchar(40) | Y    |          |
+| group_code | 所属集团编码 | varchar(20) | Y    | 冗余字段 |
+
+规则:
+
+1)存储公司的项目数据权限,公司的项目数据权限只能小于等于其上级公司的项目数据权限
+
+##### 13、项目下的公司数据表
+
+| 字段       | 字段名称   | 类型        | 非空 | 备注                 |
+| ---------- | ---------- | ----------- | ---- | -------------------- |
+| id         | ID         | varchar(40) | Y    | 全局唯一             |
+| company_id | 公司编码   | varchar(20) | Y    |                      |
+| group_code | 集团编码   | varchar(20) |      |                      |
+| project_id | 关联项目id | varchar(20) | N    | 是项目时需关联项目id |
+
+规则:
+
+1)存储末级项目公司所属的项目,通过项目id查询项目下的公司
+
+2)只有末级公司才可以关联项目
+
+##### 14、部门的项目数据权限表
+
+| 字段       | 字段名称     | 类型        | 非空 | 备注     |
+| ---------- | ------------ | ----------- | ---- | -------- |
+| id         | ID           | varchar(40) | Y    | 全局唯一 |
+| dept_id    | 部门ID       | varchar(40) | Y    |          |
+| project_id | 项目ID       | varchar(40) | Y    |          |
+| group_code | 所属集团编码 | varchar(20) | Y    | 冗余字段 |
+
+规则:
+
+1)管理部门的项目数据权限,部门的项目数据权限只能分配其上级组织或者上级部门已分配的项目数据权限
+
+##### 15、岗位&部门关系表
 
 | 字段    | 字段名称 | 类型        | 非空 | 备注     |
 | ------- | -------- | ----------- | ---- | -------- |
@@ -916,23 +971,23 @@ b、产品数据不随着产品版本变化的产品 “产品ID”+ “DB schem
 
 1)管理部门和岗位的关系
 
-##### 12、人员配置组织
+##### 16、人员配置公司管理权限
 
-| 字段           | 字段名称 | 类型        | 非空 | 备注                                                 |
-| -------------- | -------- | ----------- | ---- | ---------------------------------------------------- |
-| id             | ID       | varchar(40) | Y    | 全局唯一                                             |
-| person_id      | 账号id   | varchar(40) | Y    |                                                      |
-| orgnization_id | 组织id   | varchar(40) | Y    | 用户配置组织后,即可以对组织的人员、组织结构进行管理 |
-| status         | 状态     | bit         | Y    | 是否有效                                             |
+| 字段       | 字段名称 | 类型        | 非空 | 备注                                                         |
+| ---------- | -------- | ----------- | ---- | ------------------------------------------------------------ |
+| id         | ID       | varchar(40) | Y    | 全局唯一                                                     |
+| person_id  | 人员id   | varchar(40) | Y    |                                                              |
+| company_id | 公司id   | varchar(40) | Y    | 用户配置公司管理权限后,即可以对公司的人员、组织结构进行管理 |
+| status     | 状态     | bit         | Y    | 是否有效                                                     |
 
-1)配置人员的组织结构管理权限,可对组织的人员、组织结构进行管理,进行增删改查等操作(具体操作受功能权限控制)
+1)配置人员的组织结构管理权限,可对公司的人员、组织结构进行管理,进行增删改查等操作(管人的权限,具体操作受功能权限控制)
 
-##### 13、人员配置项目
+##### 17、人员配置项目数据权限
 
 | 字段       | 字段名称 | 类型        | 非空 | 备注                                                 |
 | ---------- | -------- | ----------- | ---- | ---------------------------------------------------- |
 | id         | ID       | varchar(40) | Y    | 全局唯一                                             |
-| person_id  | 账号id   | varchar(40) | Y    |                                                      |
+| person_id  | 人员id   | varchar(40) | Y    |                                                      |
 | project_id | 项目id   | varchar(40) | Y    | 用户配置项目数据权限后,即拥有所配置的项目的数据权限 |
 | status     | 状态     | bit         | Y    | 是否有效                                             |
 
@@ -940,21 +995,21 @@ b、产品数据不随着产品版本变化的产品 “产品ID”+ “DB schem
 
 1)配置人员的项目数据权限,目前数据权限的最小节点为项目数据权限,不对更低级的数据权限进行区分管理
 
-##### 14、人员配置部门
+##### 18、人员与部门关系表
 
-| 字段       | 字段名称     | 类型        | 非空 | 备注                                           |
-| ---------- | ------------ | ----------- | ---- | ---------------------------------------------- |
-| id         | ID           | varchar(40) | Y    | 全局唯一                                       |
-| person_id  | 账号id       | varchar(40) | Y    |                                                |
-| dept_id    | 部门id       | varchar(40) | Y    | 用户配置部门后即拥有部门所配置的项目的数据权限 |
-| major_dept | 是否为主部门 | int         | Y    | 0、否,1、是                                   |
-| status     | 状态         | int         | Y    | 是否有效                                       |
+| 字段       | 字段名称         | 类型        | 非空 | 备注                                           |
+| ---------- | ---------------- | ----------- | ---- | ---------------------------------------------- |
+| id         | ID               | varchar(40) | Y    | 全局唯一                                       |
+| person_id  | 账号id           | varchar(40) | Y    |                                                |
+| dept_id    | 部门id或者公司id | varchar(40) | Y    | 用户配置部门后即拥有部门所配置的项目的数据权限 |
+| major_dept | 是否为主部门     | int         | Y    | 0、否,1、是                                   |
+| status     | 状态             | int         | Y    | 是否有效                                       |
 
 规则:
 
 1)配置人员所属的部门,可以有多个所属部门,但主部门有且只有一个
 
-##### 15、人员配置岗位
+##### 19、人员与岗位关系表
 
 | 字段        | 字段名称       | 类型        | 非空 | 备注                                     |
 | ----------- | -------------- | ----------- | ---- | ---------------------------------------- |
@@ -970,7 +1025,7 @@ b、产品数据不随着产品版本变化的产品 “产品ID”+ “DB schem
 
 2)人员的主岗位所关联的部门为主部门
 
-##### 16、产品线
+##### 20、产品线
 
 | 字段 | 字段名称   | 类型        | 非空 | 备注     |
 | ---- | ---------- | ----------- | ---- | -------- |
@@ -983,7 +1038,7 @@ b、产品数据不随着产品版本变化的产品 “产品ID”+ “DB schem
 
 2)产品线不可以重名
 
-##### 17、应用
+##### 21、应用
 
 | 字段     | 字段名称     | 类型        | 非空 | 备注                   |
 | -------- | ------------ | ----------- | ---- | ---------------------- |
@@ -997,7 +1052,7 @@ b、产品数据不随着产品版本变化的产品 “产品ID”+ “DB schem
 
 2)同一个产品线下的产品应用不可以重名
 
-##### 18、功能
+##### 22、功能
 
 | 字段     | 字段名称 | 类型        | 非空 | 备注     |
 | -------- | -------- | ----------- | ---- | -------- |
@@ -1009,7 +1064,7 @@ b、产品数据不随着产品版本变化的产品 “产品ID”+ “DB schem
 
 1)存储产品下的产品功能
 
-##### 19、功能层级
+##### 23、功能层级
 
 | 字段        | 字段名称     | 类型        | 非空 | 备注     |
 | ----------- | ------------ | ----------- | ---- | -------- |
@@ -1021,46 +1076,7 @@ b、产品数据不随着产品版本变化的产品 “产品ID”+ “DB schem
 
 1)功能分层级,同一个节点(产品或者上级功能)下的同一层级产品功能不可以重名
 
-##### 20、项目数据权限
-
-| 字段       | 字段名称 | 类型         | 非空 | 备注     |
-| ---------- | -------- | ------------ | ---- | -------- |
-| id         | 项目编码 | varchar(20)  | Y    | 全局唯一 |
-| name       | 项目名称 | varchar(40)  | Y    |          |
-| group_code | 集团编码 | varchar(20)  |      |          |
-| remark     | 备注     | varchar(200) |      |          |
-
-规则:
-
-1)管理集团下的项目数据权限,项目数据权限不可以重名
-
-##### 21、组织的项目数据权限表
-
-| 字段           | 字段名称     | 类型        | 非空 | 备注     |
-| -------------- | ------------ | ----------- | ---- | -------- |
-| id             | ID           | varchar(40) | Y    | 全局唯一 |
-| orgnization_id | 组织ID       | varchar(40) | Y    |          |
-| project_id     | 项目ID       | varchar(40) | Y    |          |
-| group_code     | 所属集团编码 | varchar(20) | Y    | 冗余字段 |
-
-规则:
-
-1)管理组织的项目数据权限,组织的项目数据权限只能分配其上级组织已分配的项目数据权限
-
-##### 22、部门的项目数据权限表
-
-| 字段       | 字段名称     | 类型        | 非空 | 备注     |
-| ---------- | ------------ | ----------- | ---- | -------- |
-| id         | ID           | varchar(40) | Y    | 全局唯一 |
-| dept_id    | 部门ID       | varchar(40) | Y    |          |
-| project_id | 项目ID       | varchar(40) | Y    |          |
-| group_code | 所属集团编码 | varchar(20) | Y    | 冗余字段 |
-
-规则:
-
-1)管理部门的项目数据权限,部门的项目数据权限只能分配其上级组织或者上级部门已分配的项目数据权限
-
-##### 23、集团配置应用
+##### 24、集团配置应用
 
 | 字段       | 字段名称 | 类型        | 非空 | 备注     |
 | ---------- | -------- | ----------- | ---- | -------- |
@@ -1073,7 +1089,7 @@ b、产品数据不随着产品版本变化的产品 “产品ID”+ “DB schem
 
 1)管理给集团配置的应用
 
-##### 24、集团配置功能
+##### 25、集团配置功能
 
 | 字段          | 字段名称 | 类型        | 非空 | 备注     |
 | ------------- | -------- | ----------- | ---- | -------- |
@@ -1086,7 +1102,7 @@ b、产品数据不随着产品版本变化的产品 “产品ID”+ “DB schem
 
 1)管理给集团配置的功能权限集
 
-##### 25、项目配置应用
+##### 26、项目配置应用
 
 | 字段       | 字段名称     | 类型        | 非空 | 备注     |
 | ---------- | ------------ | ----------- | ---- | -------- |
@@ -1100,7 +1116,7 @@ b、产品数据不随着产品版本变化的产品 “产品ID”+ “DB schem
 
 1)管理给项目配置的应用
 
-##### 26、项目配置功能
+##### 27、项目配置功能
 
 | 字段          | 字段名称     | 类型        | 非空 | 备注     |
 | ------------- | ------------ | ----------- | ---- | -------- |
@@ -1114,7 +1130,21 @@ b、产品数据不随着产品版本变化的产品 “产品ID”+ “DB schem
 
 1)管理给项目配置的功能权限集
 
-##### 27、岗位配置功能
+##### 28、岗位配置应用
+
+| 字段       | 字段名称     | 类型        | 非空 | 备注     |
+| ---------- | ------------ | ----------- | ---- | -------- |
+| id         | ID           | varchar(40) | Y    | 全局唯一 |
+| job_id     | 项目ID       | varchar(40) | Y    |          |
+| app_code   | 应用编码     | varchar(40) | Y    |          |
+| status     | 状态         | bit         | Y    | 是否有效 |
+| group_code | 所属集团编码 | varchar(20) | Y    | 冗余字段 |
+
+规则:
+
+1)管理给岗位配置的应用
+
+##### 29、岗位配置功能
 
 | 字段       | 字段名称     | 类型        | 非空 | 备注     |
 | ---------- | ------------ | ----------- | ---- | -------- |