|
@@ -1,4 +1,4 @@
|
|
|
-# 1数据中台-架构设计
|
|
|
+# 数据中台-架构设计
|
|
|
|
|
|
## 一、引言
|
|
|
|
|
@@ -304,9 +304,187 @@ b、产品数据不随着产品版本变化的产品 “产品ID”+ “DB schem
|
|
|
|
|
|
### 5、数据表设计
|
|
|
|
|
|
-#### 5.1 IOT数据采集与计算数据表设计
|
|
|
-
|
|
|
-##### 5.1.1数据采集与填报
|
|
|
+#### 5.1字段数据表设计
|
|
|
+
|
|
|
+##### 1、字典类型结构(dict_type)
|
|
|
+
|
|
|
+| 字段 | 字段说明 | 数据类型 | 备注 |
|
|
|
+| ----------- | ------------------ | ------------ | --------------------------------- |
|
|
|
+| id | 主键(无业务含义) | varchar(20) | id全局唯一,命名规则:“Dict”+UUID |
|
|
|
+| group_code | 集团编码 | varchar(20) | |
|
|
|
+| type | 字典类型 | varchar(40) | sex |
|
|
|
+| name | 字典类型名称 | varchar(40) | 性别 |
|
|
|
+| description | 描述 | varchar(200) | 对字典类型描述 |
|
|
|
+| status | 状态 | char(2) | 0:停用,1:正常 |
|
|
|
+| create_time | 创建时间 | datetime | |
|
|
|
+| create_by | 创建人员 | varchar(40) | 保存创建的用户id |
|
|
|
+| update_time | 更新时间 | datetime | |
|
|
|
+| update_by | 更新人员 | varchar(40) | 保存最后更新的用户id |
|
|
|
+| remark | 备注信息 | varchar(200) | |
|
|
|
+
|
|
|
+##### 2、字典数据结构(dict_data)
|
|
|
+
|
|
|
+| 字段 | 字段说明 | 数据类型 | 备注 |
|
|
|
+| ------------ | ------------------ | ------------ | ------------------------------------ |
|
|
|
+| id | 主键(无业务含义) | varchar(20) | UUID |
|
|
|
+| dict_type_id | 字典类型id | varchar(20) | |
|
|
|
+| parent_code | 父节点 | varchar(20) | 保存多级树状字典(id),没有可以不写 |
|
|
|
+| type | 字典类型 | varchar(40) | 对应字典类型(sex) |
|
|
|
+| code | 编码 | varchar(40) | 1 |
|
|
|
+| label | 字典标签 | varchar(40) | 男 |
|
|
|
+| status | 状态 | char(2) | 0:停用,1:正常 |
|
|
|
+| remark | 备注信息 | varchar(200) | |
|
|
|
+
|
|
|
+##### 3、自定义字典数据映射结构(dict_data_map)
|
|
|
+
|
|
|
+| 字段 | 字段说明 | 数据类型 | 备注 |
|
|
|
+| ------------ | -------------------- | ------------ | -------------------- |
|
|
|
+| id | 主键(无业务含义) | varchar(20) | |
|
|
|
+| dict_data_id | 字典数据结构id | varchar(20) | |
|
|
|
+| type | 字典类型 | varchar(40) | 对应字典类型 |
|
|
|
+| group_code | 集团编码 | varchar(20) | |
|
|
|
+| target_code | 映射的字典数据表code | varchar(20) | 1 |
|
|
|
+| label | 字典标签 | varchar(40) | 男性 |
|
|
|
+| code | 编码 | varchar(40) | a |
|
|
|
+| status | 状态 | char(2) | 0:停用,1:正常 |
|
|
|
+| create_time | 创建时间 | datetime | |
|
|
|
+| create_by | 创建人员 | varchar(40) | 保存创建的用户ID |
|
|
|
+| update_time | 更新时间 | datetime | |
|
|
|
+| update_by | 更新人员 | varchar(40) | 保存最后更新的用户ID |
|
|
|
+| remark | 备注信息 | varchar(200) | |
|
|
|
+
|
|
|
+#### 5.2知识库数据表设计
|
|
|
+
|
|
|
+##### 1、知识库类型(kl_tpye)
|
|
|
+
|
|
|
+| 知识库类型(kl_tpye) | | | |
|
|
|
+| --------------------- | ------------------ | ------------ | ------------------------------- |
|
|
|
+| 字段 | 字段说明 | 数据类型 | 备注 |
|
|
|
+| id | 主键(无业务含义) | varchar(20) | id全局唯一,命名规则:“KL”+UUID |
|
|
|
+| code | 知识库编码 | varchar(40) | |
|
|
|
+| name | 知识库类型名称 | varchar(40) | |
|
|
|
+| description | 描述 | varchar(500) | 对知识库类型描述 |
|
|
|
+| status | 状态 | char(2) | 0:停用,1:正常 |
|
|
|
+| create_time | 创建时间 | datetime | |
|
|
|
+| create_by | 创建人员 | varchar(40) | 保存创建的用户id |
|
|
|
+| update_time | 更新时间 | datetime | |
|
|
|
+| update_by | 更新人员 | varchar(40) | 保存最后更新的用户id |
|
|
|
+| remark | 备注信息 | varchar(200) | |
|
|
|
+
|
|
|
+##### 2、知识库数据(kl_data)
|
|
|
+
|
|
|
+| 知识库数据(kl_data) | | | |
|
|
|
+| --------------------- | ------------------ | ------------ | -------------------------------------- |
|
|
|
+| 字段 | 字段说明 | 数据类型 | 备注 |
|
|
|
+| id | 主键(无业务含义) | varchar(20) | UUID |
|
|
|
+| kl_tpye_id | 知识库类型id | varchar(20) | |
|
|
|
+| parent_code | 父节点 | varchar(20) | 保存多级树状知识库(id),没有可以不写 |
|
|
|
+| kl_type_code | 知识库类型 | varchar(40) | 对应知识库类型编码 |
|
|
|
+| code | 编码 | varchar(40) | |
|
|
|
+| label | 名称 | varchar(40) | |
|
|
|
+| value | 知识库其他字段 | varchar(500) | 保存json格式 |
|
|
|
+| status | 状态 | char(2) | 0:停用,1:正常 |
|
|
|
+| remark | 备注信息 | varchar(200) | |
|
|
|
+
|
|
|
+#### 5.3物理世界对象与关系数据结构设计
|
|
|
+
|
|
|
+##### 1、字段约定
|
|
|
+
|
|
|
+| 字段 | 说明 | 备注 |
|
|
|
+| --------- | ----------------------------- | ---- |
|
|
|
+| class | 类型 | |
|
|
|
+| funcid | 信息点 | |
|
|
|
+| classCode | 类型定义的code: class.code | |
|
|
|
+| className | 类型定义的name: class.name | |
|
|
|
+| infoCode | 信息点定义的code: funcid.code | |
|
|
|
+| infoName | 信息点定义的name: funcid.name | |
|
|
|
+| groupCode | 集团编码 | |
|
|
|
+| projectId | 项目ID | |
|
|
|
+| schemeId | 集团方案ID | |
|
|
|
+| graph | 图类型 | |
|
|
|
+| graphId | 关系数据字段,图实例id | |
|
|
|
+| rel | 关系数据字段,边类型 | |
|
|
|
+| | | |
|
|
|
+
|
|
|
+##### 2、数据结构
|
|
|
+
|
|
|
+类型 class
|
|
|
+
|
|
|
+| 字段 | 数据类型 | 说明 |
|
|
|
+| ---------- | -------- | ---------------------------------------------------------- |
|
|
|
+| code | String | 全局唯一 |
|
|
|
+| name | String | 类型名称 |
|
|
|
+| aliasCode | String | 类型别名编码, 集团下唯一 |
|
|
|
+| aliasName | String | 类型别名名称 |
|
|
|
+| type | String | 类别:平台级common,集团级group,项目级project |
|
|
|
+| groupId | String | 集团id, type=group或type=project时该字段为集团id,否则为"0" |
|
|
|
+| projectId | String | 集团id, type=project时该字段为项目id,否则为"0" |
|
|
|
+| majorCode | String | 专业编码, 上级类型是系统or设备时该字段有值 |
|
|
|
+| systemCode | String | 系统编码,上级类型是设备时该字段有值,值为系统类型的code |
|
|
|
+| parentCode | String | 上级类型code |
|
|
|
+| | | |
|
|
|
+
|
|
|
+##### 3、信息点 funcid
|
|
|
+
|
|
|
+| 字段 | 数据类型 | 说明 |
|
|
|
+| ---------- | ----------------- | ------------------------------------------------------------ |
|
|
|
+| code | String | 信息点编码,同类型下唯一 |
|
|
|
+| name | String | 信息点名称 |
|
|
|
+| classCode | String | 类型编码 |
|
|
|
+| type | String | 字典级别:平台级common,集团级group,项目级project |
|
|
|
+| category | String | 信息点分类:静态,脉冲,阶段,时序 |
|
|
|
+| groupId | String | 集团id, type=group或type=project时该字段为集团id,否则为"0" |
|
|
|
+| projectId | String | 集团id, type=project时该字段为项目id,否则为"0" |
|
|
|
+| firstTag | String | 一级标签 |
|
|
|
+| secondTag | String | 二级标签 |
|
|
|
+| priority | String | 优先级 |
|
|
|
+| inputMode | String | 输入方式 |
|
|
|
+| unit | String | 单位 |
|
|
|
+| dataType | String | 数据类型 |
|
|
|
+| isMultiple | Boolean | 是否复数 |
|
|
|
+| isRegion | Boolean | 是否区间 |
|
|
|
+| formater | String | 数据格式 |
|
|
|
+| dataSource | String / Object[] | 数据源取值范围/枚举值清单等,根据dataType有不同的内容 |
|
|
|
+| note | String | 备注 |
|
|
|
+| subFlag | String | 子分类标记:是否可以按此信息点进行子分类替换,同一类型下目前只支持一个子分类信息点 |
|
|
|
+
|
|
|
+##### 4、对象 object
|
|
|
+
|
|
|
+| 字段 | 数据类型 | 说明 |
|
|
|
+| -------------- | -------------- | ------------------ |
|
|
|
+| id | String | id,全局唯一 |
|
|
|
+| projectId | String | 项目id,不可为空 |
|
|
|
+| classCode | String | 类型code,不可为空 |
|
|
|
+| 其他信息点编码 | 根据信息点定义 | |
|
|
|
+| | | |
|
|
|
+
|
|
|
+##### 5、关系 relation
|
|
|
+
|
|
|
+| 字段 | 数据类型 | 说明 |
|
|
|
+| ------- | -------- | ------------ |
|
|
|
+| graphId | String | 图实例id |
|
|
|
+| rel | String | 边类型 |
|
|
|
+| from | String | 对象id |
|
|
|
+| to | String | 对象id |
|
|
|
+| infos | Object | 关系附加信息 |
|
|
|
+
|
|
|
+##### 6、信息点数据类型
|
|
|
+
|
|
|
+| 数据类型 | 类型名称 | 信息点分类 | 是否复数 | 是否区间 | 数据源 | 格式 |
|
|
|
+| ---------- | -------- | ------------------- | ---------- | ---------- | -------------------------------- | ------ |
|
|
|
+| INTEGER | 整数 | 静态/脉冲/时序/阶段 | true/false | true/false | {$gt:10, $lt:50} | 无 |
|
|
|
+| DOUBLE | 浮点型 | 静态/脉冲/时序/阶段 | true/false | true/false | {$gte:10.1, $lt:50.9} | 无 |
|
|
|
+| BOOLEAN | 布尔值 | 静态/脉冲/时序/阶段 | true/false | false | | 无 |
|
|
|
+| STRING | 字符串 | 静态/脉冲/时序/阶段 | true/false | false | (字符串长度区间){$gt:10, $lt:50} | 无 |
|
|
|
+| DATETIME | 日期时间 | 静态/脉冲/时序/阶段 | true/false | true/false | {'$gt':'0915', '$lt':'1031'} | 'MMdd' |
|
|
|
+| ENUM | 单选枚举 | 静态/脉冲/时序/阶段 | true/false | false | 应用数据标准化中定义的数据类型 | 无 |
|
|
|
+| MENUM | 多选枚举 | 静态/脉冲/时序/阶段 | true/false | false | 应用数据标准化中定义的数据类型 | 无 |
|
|
|
+| ATTACHMENT | 附件 | 静态 | true/false | false | | pdf |
|
|
|
+| OBJECT | 对象 | 静态 | true/false | false | | 对象id |
|
|
|
+
|
|
|
+#### 5.4 IOT数据采集与计算数据表设计
|
|
|
+
|
|
|
+##### 1、数据采集与填报
|
|
|
|
|
|
1、IOT数据的导入数据库的方式分为 自动采集(自采表)和人工填报(手抄表)
|
|
|
|
|
@@ -362,7 +540,7 @@ b、产品数据不随着产品版本变化的产品 “产品ID”+ “DB schem
|
|
|
|
|
|
|
|
|
|
|
|
-##### 5.1.2分精度计算
|
|
|
+##### 2、分精度计算
|
|
|
|
|
|
对采集数据和人工填报数据进行分精度处理,对IOT数据进行分精度处理,取1min、5min、15min、1h、1d分精度临近值和枚举量。
|
|
|
|
|
@@ -440,7 +618,7 @@ b、产品数据不随着产品版本变化的产品 “产品ID”+ “DB schem
|
|
|
|
|
|
|
|
|
|
|
|
-##### 5.1.3仪表能耗计算
|
|
|
+##### 3、仪表能耗计算
|
|
|
|
|
|
1、根据分精度数据计算出的仪表能耗值,并按1min、5min、15min、1h、1d等时间维度对仪表能耗数据进行存储入库。
|
|
|
|
|
@@ -472,7 +650,7 @@ b、产品数据不随着产品版本变化的产品 “产品ID”+ “DB schem
|
|
|
|
|
|
|
|
|
|
|
|
-##### 5.1.4支路&计算单元能耗计算
|
|
|
+##### 4、支路&计算单元能耗计算
|
|
|
|
|
|
1、根据上述存储在数据库中的仪表能耗以及能耗调研,计算出支路&计算单元的能耗值
|
|
|
|
|
@@ -502,7 +680,7 @@ b、产品数据不随着产品版本变化的产品 “产品ID”+ “DB schem
|
|
|
|
|
|
|
|
|
|
|
|
-##### 5.1.5分项能耗计算
|
|
|
+##### 5、分项能耗计算
|
|
|
|
|
|
1、根据上述存储在数据库中分项模型、分项编码、支路&计算单元能耗计算出分项能耗值
|
|
|
|
|
@@ -534,7 +712,7 @@ b、产品数据不随着产品版本变化的产品 “产品ID”+ “DB schem
|
|
|
|
|
|
|
|
|
|
|
|
-##### 5.1.6租户能耗与费用计算
|
|
|
+##### 6、租户能耗与费用计算
|
|
|
|
|
|
1、根据租户编号、能耗类型、仪表能耗计算租户的能耗,及租户的费用
|
|
|
|
|
@@ -608,7 +786,316 @@ b、产品数据不随着产品版本变化的产品 “产品ID”+ “DB schem
|
|
|
| data_time | 数据时间 | String | 否 | | yyyyMMddHHmmss |
|
|
|
| data_value | 数据值 | Double | 否 | | |
|
|
|
|
|
|
-#### 5.2其他数据表设计
|
|
|
+#### 5.5 人员组织结构数据表设计
|
|
|
+
|
|
|
+##### 1、集团(多租户)
|
|
|
+
|
|
|
+| 字段 | 字段名称 | 类型 | 非空 | 备注 |
|
|
|
+| ------ | -------- | ------------ | ---- | -------------------------- |
|
|
|
+| code | 编码 | varchar(20) | Y | 全局唯一,生成后不允许更改 |
|
|
|
+| name | 名称 | varchar(40) | Y | |
|
|
|
+| remark | 备注 | varchar(200) | | |
|
|
|
+
|
|
|
+##### 2、项目
|
|
|
+
|
|
|
+| 字段 | 字段名称 | 类型 | 非空 | 备注 |
|
|
|
+| ---------- | -------- | ------------ | ---- | -------- |
|
|
|
+| id | 项目编码 | varchar(20) | Y | 全局唯一 |
|
|
|
+| name | 项目名称 | varchar(40) | Y | |
|
|
|
+| group_code | 集团编码 | varchar(20) | | |
|
|
|
+| remark | 备注 | varchar(200) | | |
|
|
|
+
|
|
|
+##### 3、组织
|
|
|
+
|
|
|
+集团、中心、区域、项目,用于进行人员、组织结构管理范围设置
|
|
|
+
|
|
|
+| 字段 | 字段名称 | 类型 | 非空 | 备注 |
|
|
|
+| ---------- | -------- | ------------ | ---- | -------- |
|
|
|
+| id | 组织编码 | varchar(20) | Y | 全局唯一 |
|
|
|
+| name | 组织名称 | varchar(40) | Y | |
|
|
|
+| group_code | 集团编码 | varchar(20) | | |
|
|
|
+| remark | 备注 | varchar(200) | | |
|
|
|
+
|
|
|
+##### 4、部门
|
|
|
+
|
|
|
+| 字段 | 字段名称 | 类型 | 非空 | 备注 |
|
|
|
+| ---------- | ------------ | ------------ | ---- | ------------------------------ |
|
|
|
+| id | ID | varchar(40) | Y | 全局唯一 |
|
|
|
+| name | 名称 | varchar(40) | Y | |
|
|
|
+| parent_id | 上级部门ID | varchar(40) | Y | “0”表示顶级部门 |
|
|
|
+| group_code | 所属集团编码 | varchar(20) | Y | |
|
|
|
+| type | 部门分类 | varchar(20) | Y | 工程类财务类等,引用数据编码表 |
|
|
|
+| remark | 备注 | varchar(200) | | |
|
|
|
+
|
|
|
+##### 5、岗位
|
|
|
+
|
|
|
+| 字段 | 字段名称 | 类型 | 非空 | 备注 |
|
|
|
+| ---------- | ------------ | ------------ | ---- | ------------------------------- |
|
|
|
+| id | ID | varchar(40) | Y | 全局唯一 |
|
|
|
+| name | 名称 | varchar(40) | Y | |
|
|
|
+| group_code | 所属集团编码 | varchar(20) | Y | |
|
|
|
+| type | 岗位类型 | varchar(40) | Y | 工程经理/出纳等,应用数据编码表 |
|
|
|
+
|
|
|
+##### 6、部门模版
|
|
|
+
|
|
|
+| 字段 | 字段名称 | 类型 | 非空 | 备注 |
|
|
|
+| ---------- | -------------- | ------------ | ---- | --------------- |
|
|
|
+| id | ID | varchar(40) | Y | 全局唯一 |
|
|
|
+| name | 名称 | varchar(40) | Y | |
|
|
|
+| parent_id | 上级部门模版ID | varchar(40) | Y | “0”表示顶级部门 |
|
|
|
+| group_code | 所属集团编码 | varchar(20) | Y | |
|
|
|
+| remark | 备注 | varchar(200) | | |
|
|
|
+
|
|
|
+##### 7、岗位模版
|
|
|
+
|
|
|
+| 字段 | 字段名称 | 类型 | 非空 | 备注 |
|
|
|
+| ---------- | ------------ | ----------- | ---- | -------- |
|
|
|
+| id | ID | varchar(40) | Y | 全局唯一 |
|
|
|
+| name | 名称 | varchar(40) | Y | |
|
|
|
+| group_code | 所属集团编码 | varchar(20) | Y | |
|
|
|
+
|
|
|
+##### 8、人员
|
|
|
+
|
|
|
+| 字段 | 字段名称 | 类型 | 非空 | 备注 |
|
|
|
+| ---------- | -------- | ------------ | ---- | -------------- |
|
|
|
+| id | ID | varchar(40) | Y | 全局唯一 |
|
|
|
+| personname | 姓名 | varchar(40) | | |
|
|
|
+| gender | 性别 | bit | | 引用数据编码表 |
|
|
|
+| user_id | 账号 | varchar(40) | | |
|
|
|
+| status | 状态 | bit | Y | 是否有效 |
|
|
|
+
|
|
|
+##### 9、账号
|
|
|
+
|
|
|
+| 字段 | 字段名称 | 类型 | 非空 | 备注 |
|
|
|
+| -------- | -------- | ------------ | ---- | -------- |
|
|
|
+| id | ID | varchar(40) | Y | 全局唯一 |
|
|
|
+| username | 账号 | varchar(40) | | |
|
|
|
+| password | 密码 | varchar(40) | | |
|
|
|
+| status | 状态 | bit | Y | 是否有效 |
|
|
|
+
|
|
|
+##### 10、应用
|
|
|
+
|
|
|
+| 字段 | 字段名称 | 类型 | 非空 | 备注 |
|
|
|
+| -------- | ------------ | ----------- | ---- | ---------------------- |
|
|
|
+| code | 编码 | varchar(20) | Y | 全局唯一 |
|
|
|
+| name | 应用名称 | varchar(40) | Y | |
|
|
|
+| category | 所属产品大类 | varchar(40) | Y | 标识产品线,引用编码表 |
|
|
|
+
|
|
|
+##### 11、功能
|
|
|
+
|
|
|
+| 字段 | 字段名称 | 类型 | 非空 | 备注 |
|
|
|
+| ----------- | ------------ | ----------- | ---- | -------- |
|
|
|
+| code | 编码 | varchar(20) | Y | 全局唯一 |
|
|
|
+| name | 功能名称 | varchar(40) | Y | |
|
|
|
+| app_code | 所属应用 | varchar(20) | Y | 应用编码 |
|
|
|
+| parent_code | 上级功能编码 | varchar(20) | | |
|
|
|
+
|
|
|
+12、组织管理项目
|
|
|
+
|
|
|
+| 字段 | 字段名称 | 类型 | 非空 | 备注 |
|
|
|
+| -------------- | ------------ | ----------- | ---- | -------- |
|
|
|
+| id | ID | varchar(40) | Y | 全局唯一 |
|
|
|
+| orgnization_id | 组织ID | varchar(40) | Y | |
|
|
|
+| project_id | 项目ID | varchar(40) | Y | |
|
|
|
+| group_code | 所属集团编码 | varchar(20) | Y | 冗余字段 |
|
|
|
+
|
|
|
+13、部门管理项目
|
|
|
+
|
|
|
+| 字段 | 字段名称 | 类型 | 非空 | 备注 |
|
|
|
+| ---------- | ------------ | ----------- | ---- | -------- |
|
|
|
+| id | ID | varchar(40) | Y | 全局唯一 |
|
|
|
+| dept_id | 部门ID | varchar(40) | Y | |
|
|
|
+| project_id | 项目ID | varchar(40) | Y | |
|
|
|
+| group_code | 所属集团编码 | varchar(20) | Y | 冗余字段 |
|
|
|
+
|
|
|
+##### 14、集团配置应用
|
|
|
+
|
|
|
+| 字段 | 字段名称 | 类型 | 非空 | 备注 |
|
|
|
+| ---------- | -------- | ----------- | ---- | -------- |
|
|
|
+| id | ID | varchar(40) | Y | 全局唯一 |
|
|
|
+| group_code | 集团编码 | varchar(40) | Y | |
|
|
|
+| app_code | 应用编码 | varchar(40) | Y | |
|
|
|
+| status | 状态 | bit | Y | 是否有效 |
|
|
|
+
|
|
|
+##### 15、集团配置功能
|
|
|
+
|
|
|
+| 字段 | 字段名称 | 类型 | 非空 | 备注 |
|
|
|
+| ------------- | -------- | ----------- | ---- | -------- |
|
|
|
+| id | ID | varchar(40) | Y | 全局唯一 |
|
|
|
+| group_code | 集团编码 | varchar(40) | Y | |
|
|
|
+| function_code | 功能编码 | varchar(40) | Y | |
|
|
|
+| status | 状态 | bit | Y | 是否有效 |
|
|
|
+
|
|
|
+##### 16、项目配置应用
|
|
|
+
|
|
|
+| 字段 | 字段名称 | 类型 | 非空 | 备注 |
|
|
|
+| ---------- | ------------ | ----------- | ---- | -------- |
|
|
|
+| id | ID | varchar(40) | Y | 全局唯一 |
|
|
|
+| project_id | 项目ID | varchar(40) | Y | |
|
|
|
+| app_code | 应用编码 | varchar(40) | Y | |
|
|
|
+| status | 状态 | bit | Y | 是否有效 |
|
|
|
+| group_code | 所属集团编码 | varchar(20) | Y | 冗余字段 |
|
|
|
+
|
|
|
+##### 17、项目配置功能
|
|
|
+
|
|
|
+| 字段 | 字段名称 | 类型 | 非空 | 备注 |
|
|
|
+| ------------- | ------------ | ----------- | ---- | -------- |
|
|
|
+| id | ID | varchar(40) | Y | 全局唯一 |
|
|
|
+| project_id | 项目ID | varchar(40) | Y | |
|
|
|
+| function_code | 功能编码 | varchar(40) | Y | |
|
|
|
+| status | 状态 | bit | Y | 是否有效 |
|
|
|
+| group_code | 所属集团编码 | varchar(20) | Y | 冗余字段 |
|
|
|
+
|
|
|
+##### 18、岗位配置功能
|
|
|
+
|
|
|
+| 字段 | 字段名称 | 类型 | 非空 | 备注 |
|
|
|
+| ---------- | ------------ | ----------- | ---- | -------- |
|
|
|
+| id | ID | varchar(40) | Y | 全局唯一 |
|
|
|
+| group_code | 所属集团编码 | varchar(20) | Y | 冗余字段 |
|
|
|
+| app_code | 应用编码 | varchar(40) | Y | |
|
|
|
+| job_id | 岗位id | varchar(40) | Y | |
|
|
|
+| opt_code | 功能编码 | varchar(20) | Y | |
|
|
|
+| status | 状态 | bit | Y | 是否有效 |
|
|
|
+
|
|
|
+##### 19、人员配置岗位
|
|
|
+
|
|
|
+| 字段 | 字段名称 | 类型 | 非空 | 备注 |
|
|
|
+| --------- | -------- | ----------- | ---- | ---------------------------------------------- |
|
|
|
+| id | ID | varchar(40) | Y | 全局唯一 |
|
|
|
+| person_id | 账号id | varchar(40) | Y | |
|
|
|
+| dept_id | 部门id | varchar(40) | Y | 用户配置部门后即拥有部门所配置的项目的数据权限 |
|
|
|
+| job_id | 岗位id | varchar(40) | Y | 用户配置岗位后即拥有岗位所配置的功能权限 |
|
|
|
+| status | 状态 | bit | Y | 是否有效 |
|
|
|
+
|
|
|
+#### 5.6 报警系统数据表设计
|
|
|
+
|
|
|
+##### 1、报警类型通过字典数据表进行维护
|
|
|
+
|
|
|
+##### 2、报警条目
|
|
|
+
|
|
|
+| 报警条目 | | | | |
|
|
|
+| -------------- | -------- | ------------ | ---- | ----------------------- |
|
|
|
+| 字段 | 字段名称 | 类型 | 非空 | 备注 |
|
|
|
+| id | | varchar(40) | Y | |
|
|
|
+| code | | varchar(40) | Y | 报警条目编码(6位数字) |
|
|
|
+| name | | varchar(255) | | 报警条目名称 |
|
|
|
+| project_id | | varchar(40) | | 项目id |
|
|
|
+| alarm_category | | varchar(100) | | 报警分类:消防等 |
|
|
|
+| level | | varchar(40) | | 严重程度 S A B C D 五级 |
|
|
|
+| remark | | varchar(500) | | 备注 |
|
|
|
+| valid | 有效状态 | bit | Y | 条目状态:0停用,1有效 |
|
|
|
+
|
|
|
+##### 3、报警记录
|
|
|
+
|
|
|
+| 报警记录 | | | | |
|
|
|
+| ------------ | -------- | ------------ | ---- | ----------------------- |
|
|
|
+| 字段 | 字段名称 | 类型 | 非空 | 备注 |
|
|
|
+| id | | varchar(40) | Y | 报警id |
|
|
|
+| code | | varchar(40) | Y | 报警条目编码 |
|
|
|
+| project_id | | varchar(50) | | 项目id |
|
|
|
+| object_id | | varchar(50) | | 对象id |
|
|
|
+| level | | varchar(10) | | 严重程度 S A B C D 五级 |
|
|
|
+| status | | varchar(50) | | alarm,recovered,deleted |
|
|
|
+| create_time | | varchar(14) | | 创建时间 |
|
|
|
+| recover_time | | varchar(14) | | 恢复时间 |
|
|
|
+| remark | | varchar(500) | | 备注 |
|
|
|
+| | | | | |
|
|
|
+
|
|
|
+#### 5.7中控监控系统数据表设计
|
|
|
+
|
|
|
+##### 1、控制指令数据originalset
|
|
|
+
|
|
|
+| 字段 | 字段名称 | 类型 | 可为空 | 主键 | 备注 |
|
|
|
+| ----------- | -------------- | ------ | ------ | ---- | ------------------------------------------------------------ |
|
|
|
+| building | 项目10位数编码 | String | 否 | 是 | |
|
|
|
+| meter | 仪表编号 | String | 否 | 是 | |
|
|
|
+| funcid | 功能号 | Long | 否 | 是 | |
|
|
|
+| receivetime | 指令时间 | String | 否 | 是 | yyyyMMddHHmmss |
|
|
|
+| data | 指令值 | Double | 否 | | |
|
|
|
+| status | 指令状态 | String | 否 | | 开始执行start:sent,成功结束finish:success,失败结束finish:xxx |
|
|
|
+| endtime | 指令结束时间 | String | | | |
|
|
|
+
|
|
|
+##### 2、控制指令当前值originalsetpresent
|
|
|
+
|
|
|
+| 字段 | 字段名称 | 类型 | 可为空 | 主键 | 备注 |
|
|
|
+| ----------- | -------------- | ------ | ------ | ---- | ------------------------------------------------------------ |
|
|
|
+| building | 项目10位数编码 | String | 否 | 是 | |
|
|
|
+| meter | 仪表编号 | String | 否 | 是 | |
|
|
|
+| funcid | 功能号 | Long | 否 | 是 | |
|
|
|
+| receivetime | 指令时间 | String | 否 | 是 | yyyyMMddHHmmss |
|
|
|
+| data | 指令值 | Double | 否 | | |
|
|
|
+| status | 指令状态 | String | 否 | | 开始执行start:sent,成功结束finish:success,失败结束finish:xxx |
|
|
|
+| endtime | 指令结束时间 | String | | | |
|
|
|
+
|
|
|
+#### 5.8日志系统数据表设计
|
|
|
+
|
|
|
+##### 1、日志类型log_type通过字段数据表进行维护
|
|
|
+
|
|
|
+##### 2、日志数据log_data
|
|
|
+
|
|
|
+| log_data | | | |
|
|
|
+| ---------- | ------------------ | ------------ | -------------------------------- |
|
|
|
+| 字段 | 字段说明 | 数据类型 | 备注 |
|
|
|
+| id | 主键(无业务含义) | varchar(20) | id全局唯一,命名规则:“Log+UUID” |
|
|
|
+| name | 日志名称 | varchar(40) | |
|
|
|
+| type_name | 日志类型名称 | varchar(40) | |
|
|
|
+| type_code | 日志类型编码 | varchar(40) | |
|
|
|
+| value | json格式保存 | json | |
|
|
|
+| belong_sys | 日志归属应用 | varchar(40) | |
|
|
|
+| create_by | 操作人或系统 | varchar(40) | |
|
|
|
+| remark | 备注 | varchar(200) | |
|
|
|
+
|
|
|
+#### 5.9任务调度系统数据表设计
|
|
|
+
|
|
|
+##### 1、任务配置
|
|
|
+
|
|
|
+| 任务配置 | | | | |
|
|
|
+| ------------- | ------------------ | ------------ | ---- | -------------------- |
|
|
|
+| 字段 | 字段名称 | 类型 | 非空 | 备注 |
|
|
|
+| id | ID | varchar(40) | Y | 全局唯一 |
|
|
|
+| group_code | 所属集团编码 | varchar(20) | | |
|
|
|
+| app_code | 应用编码 | varchar(40) | | |
|
|
|
+| project_id | 项目ID | varchar(40) | | |
|
|
|
+| code | 任务编码 | varchar(20) | Y | |
|
|
|
+| name | 任务名称 | varchar(40) | Y | |
|
|
|
+| type | 执行方式 | varchar(20) | Y | 调起方式:http,jms |
|
|
|
+| config | 执行方式配置参数 | json | Y | |
|
|
|
+| params | 调起参数 | json | Y | |
|
|
|
+| cron | 调起频率 | varchar(40) | Y | |
|
|
|
+| next_time | 下次执行时间 | datetime | Y | |
|
|
|
+| time_out | 超时时间(秒) | int | Y | |
|
|
|
+| response_time | 任务接口的处理时长 | int | Y | 用于任务启停消峰控制 |
|
|
|
+| level | 优先级 | varchar(20) | Y | |
|
|
|
+| remark | 备注 | varchar(200) | | |
|
|
|
+
|
|
|
+##### 2、任务执行记录
|
|
|
+
|
|
|
+| 任务执行记录 | | | | |
|
|
|
+| ------------ | ------------ | ----------- | ---- | -------------------------- |
|
|
|
+| 字段 | 字段名称 | 类型 | 非空 | 备注 |
|
|
|
+| id | ID | varchar(40) | Y | 全局唯一 |
|
|
|
+| task_id | 任务ID | varchar(40) | Y | |
|
|
|
+| start_time | 开始时间 | datetime | | |
|
|
|
+| end_time | 结束时间 | datetime | | |
|
|
|
+| success | 是否正常结束 | bit | Y | 1是,0否,否表示发生了异常 |
|
|
|
+| error_info | 错误信息 | json | Y | |
|
|
|
+
|
|
|
+#### 5.10数据迁移与兼容
|
|
|
+
|
|
|
+##### 1、数据映射表设计
|
|
|
+
|
|
|
+| 字段 | 字段说明 | 数据类型 | 备注 |
|
|
|
+| ----------- | ---------------------- | ------------ | ---- |
|
|
|
+| id | 主键(无业务含义) | varchar(20) | |
|
|
|
+| group_code | 集团编码 | varchar(20) | |
|
|
|
+| target_code | 映射目标数据表字段编码 | varchar(40) | a |
|
|
|
+| code | 数据编码 | varchar(40) | A |
|
|
|
+| label | 数据说明 | varchar(40) | |
|
|
|
+| create_time | 创建时间 | datetime | |
|
|
|
+| update_time | 更新时间 | datetime | |
|
|
|
+| remark | 备注信息 | varchar(200) | |
|
|
|
+
|
|
|
+### 6、接口设计
|
|
|
|
|
|
详见:http://git.sagacloud.cn/persagy/persagy-dmp-doc
|
|
|
|