|
|
@@ -1,28 +1,19 @@
|
|
|
# 接口设计 - 数据源
|
|
|
## 新增数据源
|
|
|
##### 请求路径
|
|
|
-`/inputDataConnector`
|
|
|
+`/Connector/inputDataConnector`
|
|
|
##### 请求方式
|
|
|
`HTTP - POST`
|
|
|
-##### 包类方法
|
|
|
-`dispatch(type:'dataSource/remoteAdd')`
|
|
|
##### 请求参数
|
|
|
-
|
|
|
-| 字段名(后端) | 字段名(前端) | 说明 |
|
|
|
-|---------------- |-------------------- |----------------- |
|
|
|
-| dataName | model.name | 数据源名称 |
|
|
|
-| note | model.description | 数据源说明 |
|
|
|
-| loadObject | model.target | 数据对象 |
|
|
|
-| dataTag | model.tags | 标签 |
|
|
|
-| type | model.type | 类型 |
|
|
|
-| createBy | | 创建者 |
|
|
|
-| dbConfig | | 数据库设置 |
|
|
|
-| addrass | model.address | 数据库地址 |
|
|
|
-| port | model.port | 数据库 |
|
|
|
-| databaseType | model.dbType | 数据库类型 |
|
|
|
-| dataName | model.dbName | 数据库名(SID) |
|
|
|
-| userName | model.userName | 用户名 |
|
|
|
-| passWord | model.password | 密码 |
|
|
|
+| 字段名 | 类型 | 说明 |
|
|
|
+| --- | --- | --- |
|
|
|
+| dataName | String | 数据源名称 |
|
|
|
+| note | String | 数据源说明 |
|
|
|
+| loadObject | String | 数据对象[sql] |
|
|
|
+| type | enum : ["dataBase", "file"] | 类型 |
|
|
|
+| dbConfig | Object | 数据库设置 |
|
|
|
+| columnConfig | Array | 列数据 |
|
|
|
+| connectorGroup | Number | 所属分组id |
|
|
|
|
|
|
##### 请求示例
|
|
|
```json
|
|
|
@@ -33,6 +24,7 @@
|
|
|
"type": "database",
|
|
|
"createBy": "admin",
|
|
|
"dbConfig": {
|
|
|
+ "id": "22",
|
|
|
"addrass": "192.168.253.6",
|
|
|
"port": "1521",
|
|
|
"databaseType": "oracle",
|
|
|
@@ -85,39 +77,20 @@
|
|
|
___
|
|
|
## 修改数据源
|
|
|
##### 请求路径
|
|
|
-`/updateData`
|
|
|
+`/Connector/updateData`
|
|
|
##### 请求方式
|
|
|
`HTTP - POST`
|
|
|
-##### 包类方法
|
|
|
-`dispatch(type:'dataSource/remoteModify')`
|
|
|
##### 请求参数
|
|
|
-
|
|
|
-| 字段名(后端) | 字段名(前端) | 说明 |
|
|
|
-|---------------- |-------------------- |---------------------------- |
|
|
|
-| dataId | code | 数据源ID |
|
|
|
-| dataName | model.name | 数据源名称 |
|
|
|
-| note | model.description | 数据源说明 |
|
|
|
-| loadObject | model.target | 数据对象 |
|
|
|
-| dataTag | model.tags | 数据源标签 |
|
|
|
-| type | model.type | 数据源类型 |
|
|
|
-| createBy | | 创建人 |
|
|
|
-| dbConfig{ | | 数据库配置(为空时不修改) |
|
|
|
-| addrass | model.address | 数据库地址 |
|
|
|
-| port | model.port | 数据库端口 |
|
|
|
-| databaseType | model.dbType | 数据库类型 |
|
|
|
-| dataName | model.dbName | 数据库名 |
|
|
|
-| userName | model.userName | 用户名 |
|
|
|
-| passWord | model.password | 密码 |
|
|
|
-| columnConfig | | 列配置 |
|
|
|
-| columnName | c.name | 列名 |
|
|
|
-| columnLable | c.alias | 别名 |
|
|
|
-| dataType | c.dataType | 数据类型 |
|
|
|
-| columnType | c.columnType | 分析类型 |
|
|
|
-| isGroup | c.groupable | 可分组 |
|
|
|
-| isSubsection | c.bucketizable | 可分段 |
|
|
|
-| isOpen | c.using | 启用 |
|
|
|
-| remarks | c.description | 备注 |
|
|
|
-| connectorGroup | model.groupCode | 分组代码 |
|
|
|
+| 字段名 | 类型 | 说明 |
|
|
|
+| --- | --- | --- |
|
|
|
+| dataId | Number | 数据源ID |
|
|
|
+| dataName | String | 数据源名称 |
|
|
|
+| note | String | 数据源说明 |
|
|
|
+| loadObject | String | 数据对象[sql] |
|
|
|
+| type | enum : ["dataBase", "file"] | 类型 |
|
|
|
+| dbConfig | Object | 数据库设置 |
|
|
|
+| columnConfig | Array | 列数据 |
|
|
|
+| connectorGroup | Number | 所属分组id |
|
|
|
|
|
|
##### 请求示例
|
|
|
```json
|
|
|
@@ -126,11 +99,11 @@ ___
|
|
|
"dataName": "文档测试1",
|
|
|
"note": "这个应该可以为空",
|
|
|
"loadObject": "select * from bench",
|
|
|
- "dataTag": null,
|
|
|
"type": "database",
|
|
|
"createBy": "admin",
|
|
|
"connectorGroup": "-1",
|
|
|
"dbConfig": {
|
|
|
+ "id": "11",
|
|
|
"addrass": "192.168.253.6",
|
|
|
"port": "1521",
|
|
|
"databaseType": "oracle",
|
|
|
@@ -182,13 +155,11 @@ ___
|
|
|
___
|
|
|
## 删除数据源
|
|
|
##### 请求路径
|
|
|
-`/delDataConnector`
|
|
|
+`/Connector/delDataConnector`
|
|
|
##### 请求方式
|
|
|
`HTTP - POST`
|
|
|
-##### 包类方法
|
|
|
-`dispatch(type:'dataSource/remoteDelete')`
|
|
|
##### 请求参数
|
|
|
-code 数据源ID
|
|
|
+[ 数据源ID ]
|
|
|
|
|
|
##### 请求示例
|
|
|
```json
|
|
|
@@ -197,24 +168,22 @@ code 数据源ID
|
|
|
##### 返回结果
|
|
|
```json
|
|
|
{
|
|
|
- "code": -130,
|
|
|
- "msg": "图表正在使用",
|
|
|
- "data": []
|
|
|
+ "data": {
|
|
|
+ "code": 200,
|
|
|
+ "msg": "成功",
|
|
|
+ "data": null
|
|
|
+ }
|
|
|
}
|
|
|
```
|
|
|
##### 详细说明
|
|
|
___
|
|
|
## 获取数据源列表
|
|
|
##### 请求路径
|
|
|
-`/getListDataConnector`
|
|
|
+`/Connector/getListDataConnector`
|
|
|
##### 请求方式
|
|
|
`HTTP - POST`
|
|
|
-##### 包类方法
|
|
|
-`dispatch(type:'dataSource/fetchList')`
|
|
|
##### 请求参数
|
|
|
-
|
|
|
无
|
|
|
-
|
|
|
##### 请求示例
|
|
|
##### 返回结果
|
|
|
```json
|
|
|
@@ -301,11 +270,9 @@ ___
|
|
|
___
|
|
|
## 获得单个数据源详细数据
|
|
|
##### 请求路径
|
|
|
-`/getDataConnector`
|
|
|
+`/Connector/getDataConnector`
|
|
|
##### 请求方式
|
|
|
`HTTP - POST`
|
|
|
-##### 包类方法
|
|
|
-`dispatch(type:'dataSource/remoteDetail')`
|
|
|
##### 请求参数
|
|
|
|
|
|
code
|
|
|
@@ -341,20 +308,20 @@ code
|
|
|
___
|
|
|
## 根据sql请求列数据信息
|
|
|
##### 请求路径
|
|
|
-`/implementSql`
|
|
|
+`/Connector/implementSql`
|
|
|
##### 请求方式
|
|
|
`HTTP - POST`
|
|
|
-##### 包类方法
|
|
|
-`dispatch(type:'dataSource/importNewModelColumns')`
|
|
|
##### 请求参数
|
|
|
-
|
|
|
-baseName: dataSource.newOne.userName
|
|
|
-strSql
|
|
|
-
|
|
|
+```json
|
|
|
+{
|
|
|
+ "id": "数据连接id",
|
|
|
+ "strSql": "请求列的sql"
|
|
|
+}
|
|
|
+```
|
|
|
##### 请求示例
|
|
|
```json
|
|
|
{
|
|
|
- "baseName": "UAS",
|
|
|
+ "id": "23",
|
|
|
"strSql": "select * from Bench"
|
|
|
}
|
|
|
```
|
|
|
@@ -366,62 +333,111 @@ strSql
|
|
|
"data": [
|
|
|
{
|
|
|
"columnName": "BC_CODE",
|
|
|
- "columnType": "VARCHAR2",
|
|
|
- "remarks": "编号"
|
|
|
+ "columnType": "String",
|
|
|
},
|
|
|
{
|
|
|
"columnName": "BC_DESC",
|
|
|
- "columnType": "VARCHAR2",
|
|
|
- "remarks": "工作台说明"
|
|
|
+ "columnType": "String",
|
|
|
},
|
|
|
{
|
|
|
"columnName": "BC_DETNO",
|
|
|
- "columnType": "NUMBER",
|
|
|
- "remarks": "序号"
|
|
|
+ "columnType": "BigDecimal",
|
|
|
},
|
|
|
{
|
|
|
"columnName": "BC_ICON",
|
|
|
- "columnType": "VARCHAR2",
|
|
|
- "remarks": "图标"
|
|
|
+ "columnType": "String",
|
|
|
},
|
|
|
{
|
|
|
"columnName": "BC_ID",
|
|
|
- "columnType": "NUMBER",
|
|
|
- "remarks": "ID"
|
|
|
+ "columnType": "BigDecimal",
|
|
|
},
|
|
|
{
|
|
|
"columnName": "BC_TITLE",
|
|
|
- "columnType": "VARCHAR2",
|
|
|
- "remarks": "工作台标题"
|
|
|
+ "columnType": "String",
|
|
|
},
|
|
|
{
|
|
|
"columnName": "BC_URLCOND",
|
|
|
- "columnType": "VARCHAR2",
|
|
|
- "remarks": "链接条件"
|
|
|
+ "columnType": "String",
|
|
|
},
|
|
|
{
|
|
|
"columnName": "BC_USED",
|
|
|
- "columnType": "NUMBER",
|
|
|
- "remarks": "是否使用"
|
|
|
+ "columnType": "BigDecimal",
|
|
|
+ }
|
|
|
+ ]
|
|
|
+}
|
|
|
+```
|
|
|
+___
|
|
|
+
|
|
|
+## 获得数据源下的列
|
|
|
+##### 请求路径
|
|
|
+`/DataBase/getColumnData`
|
|
|
+##### 请求方式
|
|
|
+`HTTP - POST`
|
|
|
+##### 请求参数
|
|
|
+数据源id
|
|
|
+##### 请求示例
|
|
|
+23
|
|
|
+##### 返回结果
|
|
|
+```json
|
|
|
+{
|
|
|
+ "code": 200,
|
|
|
+ "msg": "成功",
|
|
|
+ "data": [
|
|
|
+ {
|
|
|
+ "columnName": "BC_CODE",
|
|
|
+ "columnRaname": "BC_CODE",
|
|
|
+ "columnType": "String",
|
|
|
+ "isGroup": "1",
|
|
|
+ "isFilter": "1",
|
|
|
+ "isSubsection": "1"
|
|
|
+ }
|
|
|
+ ]
|
|
|
+}
|
|
|
+```
|
|
|
+___
|
|
|
+
|
|
|
+## 数据源移交
|
|
|
+##### 请求路径
|
|
|
+`/Connector/changeDbOrder`
|
|
|
+##### 请求方式
|
|
|
+`HTTP - POST`
|
|
|
+##### 请求参数
|
|
|
+| 字段名 | 类型 | 说明 |
|
|
|
+| --- | --- | --- |
|
|
|
+| userId | Number | 用户id |
|
|
|
+| id | Number | 数据源id |
|
|
|
+##### 请求示例
|
|
|
+```json
|
|
|
+{
|
|
|
+ "userId": "23",
|
|
|
+ "id": "157"
|
|
|
+}
|
|
|
+```
|
|
|
+##### 返回结果
|
|
|
+```json
|
|
|
+{
|
|
|
+ "code": 200,
|
|
|
+ "msg": "成功",
|
|
|
+ "data": [
|
|
|
+ {
|
|
|
+ "columnName": "BC_CODE",
|
|
|
+ "columnRaname": "BC_CODE",
|
|
|
+ "columnType": "String",
|
|
|
+ "isGroup": "1",
|
|
|
+ "isFilter": "1",
|
|
|
+ "isSubsection": "1"
|
|
|
}
|
|
|
]
|
|
|
}
|
|
|
```
|
|
|
-##### 详细说明
|
|
|
-此处业务逻辑需要调整为以下两种情况:
|
|
|
-1.根据sql取出实际的列数据,不限于单表,可能只取部分列。
|
|
|
-2.支持表名、列定义的方式获得列数据(类似数据观)
|
|
|
___
|
|
|
## 获得数据源所有分组/子分组
|
|
|
##### 请求路径
|
|
|
-`/getConnectorGroup`
|
|
|
+`/Connector/getConnectorGroup`
|
|
|
##### 请求方式
|
|
|
`HTTP - POST`
|
|
|
-##### 包类方法
|
|
|
-`dispatch(type:'dataSource/remoteGroupList')`
|
|
|
##### 请求参数
|
|
|
无
|
|
|
-
|
|
|
##### 请求示例
|
|
|
```json
|
|
|
null
|
|
|
@@ -512,27 +528,23 @@ null
|
|
|
___
|
|
|
## 新增数据源分组/子分组
|
|
|
##### 请求路径
|
|
|
-`/setConnectorGroup`
|
|
|
+`/Connector/setConnectorGroup`
|
|
|
##### 请求方式
|
|
|
`HTTP - POST`
|
|
|
-##### 包类方法
|
|
|
-`dispatch(type:'dataSource/ remoteAddGroup')`
|
|
|
##### 请求参数
|
|
|
|
|
|
-| 字段名(后端) | 字段名(前端) | 说明 |
|
|
|
-|---------------- |---------------- |------------------- |
|
|
|
-| fatherId | pgroup.code | 父级分组ID |
|
|
|
-| groupName | “新子分组”' | 基础配置 – 数据源 |
|
|
|
-| groupIndex | | 分组索引 |
|
|
|
-| createBy | | 创建人 |
|
|
|
+| 字段名 | 类型 | 说明 |
|
|
|
+| --- | --- | --- |
|
|
|
+| fatherId | Number | 父级分组ID |
|
|
|
+| groupName | String| 组名 |
|
|
|
+| groupIndex | Number | 顺序号 |
|
|
|
|
|
|
##### 请求示例
|
|
|
```json
|
|
|
{
|
|
|
"fatherId": "-1",
|
|
|
"groupName": "新分组",
|
|
|
- "groupIndex": 2,
|
|
|
- "createBy": "zhuth"
|
|
|
+ "groupIndex": 2
|
|
|
}
|
|
|
```
|
|
|
##### 返回结果
|
|
|
@@ -551,20 +563,17 @@ ___
|
|
|
___
|
|
|
## 修改数据源分组信息
|
|
|
##### 请求路径
|
|
|
-`/updataDataConnectorGroup`
|
|
|
+`/Connector/updataDataConnectorGroup`
|
|
|
##### 请求方式
|
|
|
`HTTP - POST`
|
|
|
-##### 包类方法
|
|
|
-`dispatch(type:'dataSource/remoteModifyGroup')`
|
|
|
##### 请求参数
|
|
|
|
|
|
-| 字段名(后端) | 字段名(前端) | 说明 |
|
|
|
-|---------------- |---------------- |------------------- |
|
|
|
-| Id | Group.code | 分组ID |
|
|
|
-| fatherId | pgroup.code | 父级分组ID |
|
|
|
-| groupName | “新子分组”' | 基础配置 – 数据源 |
|
|
|
-| groupIndex | | 分组索引 |
|
|
|
-| createBy | | 创建人 |
|
|
|
+| 字段名 | 类型 | 说明 |
|
|
|
+|--- | --- | --- |
|
|
|
+| Id | Number | 分组ID |
|
|
|
+| fatherId | Number | 父级分组ID |
|
|
|
+| groupName | String | 组名 |
|
|
|
+| groupIndex | Number | 顺序号 |
|
|
|
|
|
|
##### 请求示例
|
|
|
```json
|
|
|
@@ -573,7 +582,6 @@ ___
|
|
|
"fatherId": "1",
|
|
|
"groupName": "默认子分组11",
|
|
|
"groupIndex": 0,
|
|
|
- "createBy": "zhuth"
|
|
|
}
|
|
|
```
|
|
|
##### 返回结果
|
|
|
@@ -590,17 +598,15 @@ ___
|
|
|
___
|
|
|
## 设置数据源所属分组
|
|
|
##### 请求路径
|
|
|
-`/updateConnectConfigGroup`
|
|
|
+`/Connector/updateConnectConfigGroup`
|
|
|
##### 请求方式
|
|
|
`HTTP - POST`
|
|
|
-##### 包类方法
|
|
|
-`dispatch(type:'dataSource/remoteSetDataSourceGroup')`
|
|
|
##### 请求参数
|
|
|
|
|
|
-| 字段名(后端) | 字段名(前端) | 说明 |
|
|
|
-|---------------- |---------------- |------------ |
|
|
|
-| Id | DatasourceCode | 数据源ID |
|
|
|
-| GroupID | “新子分组”' | 目标分组ID |
|
|
|
+| 字段名 | 类型 | 说明 |
|
|
|
+| --- | --- | --- |
|
|
|
+| Id | Number | 数据源ID |
|
|
|
+| GroupID | Number | 目标分组ID |
|
|
|
|
|
|
##### 请求示例
|
|
|
```json
|
|
|
@@ -623,19 +629,16 @@ ___
|
|
|
___
|
|
|
## 批量修改数据源分组信息
|
|
|
##### 请求路径
|
|
|
-`/updataConnectorGroup`
|
|
|
+`/Connector/updataConnectorGroup`
|
|
|
##### 请求方式
|
|
|
`HTTP - POST`
|
|
|
-##### 包类方法
|
|
|
-`dispatch(type:'dataSource/remoteModifyGroups')`
|
|
|
##### 请求参数
|
|
|
|
|
|
-| 字段名(后端) | 字段名(前端) | 说明 |
|
|
|
-|---------------- |---------------- |------------------- |
|
|
|
-| fatherId | pgroup.code | 父级分组ID |
|
|
|
-| groupName | “新子分组”' | 基础配置 – 数据源 |
|
|
|
-| groupIndex | | 分组索引 |
|
|
|
-| createBy | | 创建人 |
|
|
|
+| 字段名 | 类型 | 说明 |
|
|
|
+| --- | --- | --- |
|
|
|
+| fatherId | Number | 父级分组ID |
|
|
|
+| groupName | String | 组名 |
|
|
|
+| groupIndex | Number | 顺序号 |
|
|
|
|
|
|
##### 请求示例
|
|
|
```json
|
|
|
@@ -670,18 +673,12 @@ ___
|
|
|
}
|
|
|
```
|
|
|
##### 详细说明
|
|
|
-批量修改现在主要用于移动分组位置的改动,前台计算移动位置可能造成改动的分组节点生成一个数组返回到后台统一更新。
|
|
|
-此处将整个groups集体上传 集体替换。
|
|
|
-此处建议使用batch表达批量修改的概念。
|
|
|
-
|
|
|
___
|
|
|
## 删除数据源分组/子分组
|
|
|
##### 请求路径
|
|
|
-`/delDataConnectorGroup`
|
|
|
+`/Connector/delDataConnectorGroup`
|
|
|
##### 请求方式
|
|
|
`HTTP - POST`
|
|
|
-##### 包类方法
|
|
|
-`dispatch(type:'dataSource/remoteDeleteGroup'')`
|
|
|
##### 请求参数
|
|
|
|
|
|
group.code 分组ID
|