|
@@ -1,4 +1,3 @@
|
|
|
-# 数据字典接口文档
|
|
|
### 术语说明:
|
|
|
|
|
|
#### 平台级字典
|
|
@@ -33,13 +32,13 @@
|
|
|
站在用户或数据字典使用方的角度来看数据字典有三层:平台级字典,集团级字典,项目级字典
|
|
|
类型相同或信息点相同时项目级字典优先级最高,集团级次之,平台级字典最低,优先级高的会覆盖优先级低的
|
|
|
|
|
|
-使用数据字典时明确"使用的字典位于哪个层级"对需求的分析和理解会有很大帮组
|
|
|
+使用数据字典时明确"使用的字典位于哪个层级"对需求的分析和理解会有很大帮助
|
|
|
|
|
|
集团级数据、集团方案、项目级数据是数据字典内部逻辑概念
|
|
|
应用和服务应该关注的是项目级字典和应用订阅内容
|
|
|
|
|
|
```
|
|
|
-
|
|
|
+
|
|
|
|
|
|
### 字段约定
|
|
|
|
|
@@ -118,9 +117,9 @@
|
|
|
使用新的数据类型时,使用新的数据类型时,创建或编辑信息点需要明确指出数据类型、动静分类、是否复数、是否区间、长度(可选)、取值区间(可选)、格式(可选)
|
|
|
Tree、Topology、Route、Function四种类型不再支持(有需求再加回来)
|
|
|
|
|
|
-动静分类(静态、脉冲、时序、阶段)应该是信息点的一个分类,不是数据类型的属性,放在这里是为了更直观更容易理解
|
|
|
+动静分类(静态 STATIC、脉冲 PULSE、时序 SEQUENTIAL、阶段 GRADATION)应该是信息点的一个分类,不是数据类型的属性,放在这里是为了更直观更容易理解
|
|
|
根据动静分类区分动态量或静态量,静态量的值存储的是具体的数据,动态量的值存储的是表号-功能号,动态量包括脉冲量、时序量和阶段量
|
|
|
-根据是否区间来判断存储的值是具体值还是区间, 比如INT非区间的值12, 区间值[8, 15],为了区分开闭区间,这里实际存储为{$gt: 12, $lte: 15}, 其中$gt大于,$lt小于,$gte大于等于,$lte小于等于
|
|
|
+根据是否区间来判断存储的值是具体值还是区间, 比如INTEGER非区间的值12, 区间值[8, 15],为了区分开闭区间,这里实际存储为{$gt: 12, $lte: 15}, 其中$gt大于,$lt小于,$gte大于等于,$lte小于等于
|
|
|
根据是否复数区分存储的值是单个值还是多个值,单个值存储形式为xxx,多个值存储形式为[xxx, yyy],如果同时是复数和区间,存储的是多个区间
|
|
|
取值区间可以约束值的取值范围,可以通过取值区间做一次校验,如果是区间值,区间也应该是在取值区间的内部
|
|
|
统一用DATETIME表示日期和时间,通过格式设定具体存储的内容,格式由数据字典进行维护,物理世界存储的数据严格符合格式
|
|
@@ -669,4 +668,222 @@ POST: /req/query
|
|
|
| | | | |
|
|
|
| | | | |
|
|
|
|
|
|
+#### 基础接口:批量添加应用订阅信息
|
|
|
+
|
|
|
+请求地址
|
|
|
+
|
|
|
+```
|
|
|
+POST: /app/funcid/add?groupId=SN&projectId=Pj01&app=test&classCode=project
|
|
|
+```
|
|
|
+
|
|
|
+请求参数
|
|
|
+```json
|
|
|
+["ProjUnderArea","Group"]
|
|
|
+```
|
|
|
+
|
|
|
+| 参数名 | 说明 | 备注 |
|
|
|
+| --------- | --------------------------------------- | ---- |
|
|
|
+| classCode | 类型编码 | 必填 |
|
|
|
+| groupId | 集团id | 必填 |
|
|
|
+| projectId | 项目id | 必填 |
|
|
|
+| app | 应用id| 必填 |
|
|
|
+| json参数 |信息点列表 | 列表size大于0 |
|
|
|
+
|
|
|
+返回参数
|
|
|
+
|
|
|
+```
|
|
|
+{
|
|
|
+ "result": "success"
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
+#### 基础接口:批量删除应用订阅信息
|
|
|
+
|
|
|
+请求地址
|
|
|
+
|
|
|
+```
|
|
|
+POST: /app/funcid/remove?groupId=SN&projectId=Pj01&app=test&classCode=project
|
|
|
+```
|
|
|
+
|
|
|
+请求参数
|
|
|
+```json
|
|
|
+["ProjUnderArea","Group"]
|
|
|
+```
|
|
|
+
|
|
|
+| 参数名 | 说明 | 备注 |
|
|
|
+| --------- | --------------------------------------- | ---- |
|
|
|
+| classCode | 类型编码 | 必填 |
|
|
|
+| groupId | 集团id | 必填 |
|
|
|
+| projectId | 项目id | 必填 |
|
|
|
+| app | 应用id| 必填 |
|
|
|
+| json参数 |信息点列表 | 列表size大于0 |
|
|
|
+
|
|
|
+返回参数
|
|
|
+
|
|
|
+```
|
|
|
+{
|
|
|
+ "result": "success"
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
+#### 基础接口:批量添加应用订阅类型
|
|
|
+
|
|
|
+请求地址
|
|
|
+
|
|
|
+```
|
|
|
+POST: /app/class/add?groupId=SN&projectId=Pj01&app=test
|
|
|
+```
|
|
|
+
|
|
|
+请求参数
|
|
|
+```json
|
|
|
+["ProjUnderArea","Group"]
|
|
|
+```
|
|
|
+
|
|
|
+| 参数名 | 说明 | 备注 |
|
|
|
+| --------- | --------------------------------------- | ---- |
|
|
|
+| groupId | 集团id | 必填 |
|
|
|
+| projectId | 项目id | 必填 |
|
|
|
+| app | 应用id| 必填 |
|
|
|
+| json参数 |类型列表 | 列表size大于0 |
|
|
|
+
|
|
|
+返回参数
|
|
|
+
|
|
|
+```
|
|
|
+{
|
|
|
+ "result": "success"
|
|
|
+}
|
|
|
+```
|
|
|
+#### 基础接口:批量删除应用订阅类型
|
|
|
+
|
|
|
+请求地址
|
|
|
+
|
|
|
+```
|
|
|
+POST: /app/class/remove?groupId=SN&projectId=Pj01&app=test
|
|
|
+```
|
|
|
+
|
|
|
+请求参数
|
|
|
+```json
|
|
|
+["ProjUnderArea","Group"]
|
|
|
+```
|
|
|
+
|
|
|
+| 参数名 | 说明 | 备注 |
|
|
|
+| --------- | --------------------------------------- | ---- |
|
|
|
+| groupId | 集团id | 必填 |
|
|
|
+| projectId | 项目id | 必填 |
|
|
|
+| app | 应用id| 必填 |
|
|
|
+| json参数 |类型列表 | 列表size大于0 |
|
|
|
+
|
|
|
+返回参数
|
|
|
+
|
|
|
+```
|
|
|
+{
|
|
|
+ "result": "success"
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
+
|
|
|
+#### 基础接口:批量添加方案订阅信息
|
|
|
+
|
|
|
+请求地址
|
|
|
+
|
|
|
+```
|
|
|
+POST: /scheme/funcid/add?schemeId=test&classCode=project
|
|
|
+```
|
|
|
+
|
|
|
+请求参数
|
|
|
+```json
|
|
|
+["ProjUnderArea","Group"]
|
|
|
+```
|
|
|
+
|
|
|
+| 参数名 | 说明 | 备注 |
|
|
|
+| --------- | --------------------------------------- | ---- |
|
|
|
+| classCode | 类型编码 | 必填 |
|
|
|
+| schemeId | 方案id| 必填 |
|
|
|
+| json参数 |信息点列表 | 列表size大于0 |
|
|
|
+
|
|
|
+返回参数
|
|
|
+
|
|
|
+```
|
|
|
+{
|
|
|
+ "result": "success"
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
+#### 基础接口:批量删除方案订阅信息
|
|
|
+
|
|
|
+请求地址
|
|
|
+
|
|
|
+```
|
|
|
+POST: /scheme/funcid/remove?projectId=Pj01&schemeId=test&classCode=project
|
|
|
+```
|
|
|
+
|
|
|
+请求参数
|
|
|
+```json
|
|
|
+["ProjUnderArea","Group"]
|
|
|
+```
|
|
|
+
|
|
|
+| 参数名 | 说明 | 备注 |
|
|
|
+| --------- | --------------------------------------- | ---- |
|
|
|
+| classCode | 类型编码 | 必填 |
|
|
|
+| projectId | 项目id | 必填 |
|
|
|
+| schemeId | 方案id| 必填 |
|
|
|
+| json参数 |信息点列表 | 列表size大于0 |
|
|
|
+
|
|
|
+返回参数
|
|
|
|
|
|
+```
|
|
|
+{
|
|
|
+ "result": "success"
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
+#### 基础接口:批量添加方案订阅类型
|
|
|
+
|
|
|
+请求地址
|
|
|
+
|
|
|
+```
|
|
|
+POST: /scheme/class/add?schemeId=test
|
|
|
+```
|
|
|
+
|
|
|
+请求参数
|
|
|
+```json
|
|
|
+["ProjUnderArea","Group"]
|
|
|
+```
|
|
|
+
|
|
|
+| 参数名 | 说明 | 备注 |
|
|
|
+| --------- | --------------------------------------- | ---- |
|
|
|
+| schemeId | 方案id| 必填 |
|
|
|
+| json参数 |类型列表 | 列表size大于0 |
|
|
|
+
|
|
|
+返回参数
|
|
|
+
|
|
|
+```
|
|
|
+{
|
|
|
+ "result": "success"
|
|
|
+}
|
|
|
+```
|
|
|
+#### 基础接口:批量删除方案订阅类型
|
|
|
+
|
|
|
+请求地址
|
|
|
+
|
|
|
+```
|
|
|
+POST: /scheme/class/romove?schemeId=test
|
|
|
+```
|
|
|
+
|
|
|
+请求参数
|
|
|
+```json
|
|
|
+["ProjUnderArea","Group"]
|
|
|
+```
|
|
|
+
|
|
|
+| 参数名 | 说明 | 备注 |
|
|
|
+| --------- | --------------------------------------- | ---- |
|
|
|
+| schemeId | 方案id| 必填 |
|
|
|
+| json参数 |类型列表 | 列表size大于0 |
|
|
|
+
|
|
|
+返回参数
|
|
|
+
|
|
|
+```
|
|
|
+{
|
|
|
+ "result": "success"
|
|
|
+}
|
|
|
+```
|