Bläddra i källkod

数据表设计补充

wangcunwen 4 år sedan
förälder
incheckning
5fa91b471a
1 ändrade filer med 497 tillägg och 10 borttagningar
  1. 497 10
      Data_middle_platform_framework/data_middle_platform_framework_design.md

+ 497 - 10
Data_middle_platform_framework/data_middle_platform_framework_design.md

@@ -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