# 声明及约束 ## 服务器地址 http://10.10.100.191:8082/kanban ## 通用属性数据字典 主表均具有以下形式的基本属性,**如果没有特别说明,请求时不需要传入这些属性**
名称 类型 可为空 描述 示例
**code** String **数据的唯一标识** 4EC324CA714
createTime Date 数据的创建时间,以时间戳形式返回给前台 1504342588583
lastModified Date 数据的最后修改时间,以时间戳形式返回给前台 1504532851197
version Number 数据的版本,每次修改版本加1 3
## 关于code 如无特殊说明,**调用save接口,保存(新增)数据时,不必指定code字段;调用update接口,更新数据时,必须指定code字段** ## 请求方式 如无特殊说明,均以 **POST** 方式请求 ## 请求出错 前台访问各个接口时,如果后台处理正确,会返回给前台各个接口指定的返回值。如果后台出现任何错误,如参数不合法、不允许的操作等,均会以下列的形式返回
名称 描述 示例
success 固定为false,表示请求出错 false
message 错误提示 UserController.save: 参数为空:json(String)
detailedMessage 异常的栈轨迹 java.lang.IllegalArgumentException: UserController.save: 参数为空:json(String) com.uas.kanban.aop.ArgumentsCheckAspect.before(ArgumentsCheckAspect.java:56)...
## 通用接口 如无特殊说明,每个功能模块均有下列接口,如 /datasource/save、/datasource/update ### 保存 - 路径 ` /save ` - 参数
参数名 参数类型 描述
json JSON json 中的字段请参照相应功能模块的数据字典
- 返回值 json 类型,具体字段请参照相应功能模块的数据字典 示例(数据源): ``` json { "code": "4FA456C7A11", "createTime": 1504578722937, "driverClassName": "oracle.jdbc.driver.OracleDriver", "lastModified": 1504578722937, "password": "password*123", "url": "jdbc:oracle:thin:@192.168.253.6:1521:orcl", "username": "UAS", "version": 1 } ``` ### 更新 - 路径 ` /update ` - 参数
参数名 参数类型 描述
json JSON json 中的字段请参照相应功能模块的数据字典
- 返回值
类型 描述
Number 更新的数据条数
### 删除 - 路径 ` /delete/{code} ` - 参数
参数类型 描述
String 想要删除的数据的 code ,将路径中的 {code} 替换为实际值
- 返回值
类型 描述
Number 更新的数据条数
### 分页获取所有数据 - 路径 ` /get ` - 参数
参数名 参数类型 描述
page 大于1的整数 页码,可为空,默认为1
size 大于1的整数 页面大小,可为空,默认为20
- 返回值
参数名 参数类型 描述
page Number 当前页码
size Number 页面大小,默认为20
totalPage Number 总页数
totalElement Number 数据总条数
first Boolean 是否为第一页
last Boolean 是否为最后一页
content JSONArray 数据,具体字段请参照相应功能模块的数据字典
示例(数据源): ``` json { "content": [{ "code": "4EC3C69D011", "createTime": 1504343251407, "driverClassName": "oracle.jdbc.driver.OracleDriver", "lastModified": 1505057228224, "name": "UAS标准版", "password": "select!#%*(", "url": "jdbc:oracle:thin:@192.168.253.6:1521:orcl", "username": "UAS", "version": 4 }, { "code": "506BCA86611", "createTime": 1504787863652, "driverClassName": "oracle.jdbc.driver.OracleDriver", "lastModified": 1505095261811, "name": "深圳市优软科技有限公司", "password": "select123456", "url": "jdbc:oracle:thin:@218.17.158.219:1523:orcl", "username": "USOFTSYS", "version": 4 }, { "code": "56743A5D711", "createTime": 1506407323094, "driverClassName": "oracle.jdbc.driver.OracleDriver", "lastModified": 1506407323094, "name": "万利达科技MES", "password": "select!#%*(", "url": "jdbc:oracle:thin:@117.25.180.218:1521:orcl", "username": "MES", "version": 1 }], "first": true, "last": false, "page": 1, "size": 3, "totalElement": 7, "totalPage": 3 } ``` ### 获取单条数据 - 路径 ` /get/{code} ` - 参数
参数类型 描述
String 数据的 code ,将路径中的 {code} 替换为实际值
- 返回值
类型 描述
JSON 单条数据
# 用户 ## 数据字典
名称 类型 可为空 描述 示例
4个通用属性 大部分表均含有该部分属性,请参照[通用属性数据字典](#通用属性数据字典)
name String 名称 admin
password String 密码 password*123
role String 角色,有两个值:1. Admin 管理员;2. Default 普通用户。默认为 Default Default
panelCodes JSONArray 面板 code ["53E04542411", "53E04542412"]
## 通用接口 请参照[通用接口](#通用接口) ## 登陆 - 路径 ` /user/login ` - 参数
参数名 参数类型 描述
name String 名称
password String 密码
- 返回值
类型 描述
Boolean 登陆是否成功
## 注销登陆 - 路径 ` /user/logout ` - 返回值
类型 描述
Boolean 注销登陆是否成功
## 重置密码 - 路径 ` /user/resetPwd ` - 参数
参数名 参数类型 描述
password String 旧密码
newPassword String 新密码
- 返回值
类型 描述
Boolean 重置密码是否成功
## 分配面板 - 路径 ` /user/assignPanel ` - 参数
参数名 参数类型 描述
userCode String 用户 code
panelCodes String[] 面板 code
- 返回值
类型 描述
Boolean 分配是否成功
# 数据源 ## 数据字典
名称 类型 可为空 描述 示例
4个通用属性 大部分表均含有该部分属性,请参照[通用属性数据字典](#通用属性数据字典)
driverClassName String 数据库驱动名 oracle.jdbc.driver.OracleDriver
url String 数据库地址 jdbc:oracle:thin:@192.168.253.6:1521:orcl
username String 用户名 UAS
password String 密码 password*123
## 通用接口 请参照[通用接口](#通用接口) # 面板 ## 数据字典
名称 类型 可为空 描述 示例
4个通用属性 大部分表均含有该部分属性,请参照[通用属性数据字典](#通用属性数据字典)
name String 名称 产线面板
display String 展示方式,有两个值:1. AutoSwitch 自动切换;2. SplitScreen 分屏展示。默认为 AutoSwitch AutoSwitch
iconCls String 图标样式 grid-shortcut
dataSourceCode String 数据源 code 4EC3C69D011
## 通用接口 请参照[通用接口](#通用接口) # 参数 ## 数据字典
名称 类型 可为空 描述 示例
4个通用属性 大部分表均含有该部分属性,请参照[通用属性数据字典](#通用属性数据字典)
name String 名称 线别
type String 类型,有四个值:1. String 字符串;2. Number 数值;3. Date 日期,以时间戳的形式传入;4. SQL SQL取数。 SQL
inputMode String 输入方式,有两个值:1. DropDownBox 下拉框;2. Manual 手输 DropDownBox
optionalValues List,T 取决于 type 可选择的值,用于输入方式为 DropDownBox 时,此时不可为空 ["ASX","AHA"]
defaultOptionalValueIndex Integer 默认值的序号,用于输入方式为 DropDownBox 时,此时不可为空,默认为 1 1
value 取决于 type 参数的值,应用面板时需要填写参数,此时不可为空 ASX
panelCode String 面板 code 5DE18FCEF14
## 通用接口 请参照[通用接口](#通用接口) ## 获取指定面板的参数 - 路径 ` /parameter/get/byPanel/{panelCode} ` - 参数
参数类型 描述
String 面板 code,将路径中的 {panelCode} 替换为实际值
- 返回值
类型 描述
JSONArray 数据,具体字段请参照[数据字典](#参数数据字典)
## 校验 SQL - 路径 ` /parameter/validateSQL ` - 参数
参数名称 参数类型 描述
panelCode String 面板 code
sql String SQL 语句
- 返回值
类型 描述
Boolean 执行成功返回 true,失败时请参照[请求出错](#请求出错)
# 看板 ## 数据字典
名称 类型 可为空 描述 示例
4个通用属性 大部分表均含有该部分属性,请参照[通用属性数据字典](#通用属性数据字典)
name String 名称 产线看板
title String 标题 <table width="100%" border="0" cellpadding="0" cellspacing="1" style="font-weight: bold; background: #2f2e2c;border-collapse: collapse;color: white; text-align: center;"> <tr> <td width="20%" rowspan="2" style="border:1px solid white"><img style="width: auto;height: 40%; max-width: 100%; max-height: 100%;" src="static/images/log.png" alt=""/></td> <td width="10%" rowspan="1" style="border:1px solid white;color:red">{线别}</td> </tr> </table>
description String 描述 -
content String 内容 <content>...</content>
panelCode String 面板 code 5DE18FCEF14
## 通用接口 请参照[通用接口](#通用接口) ## 获取指定面板的看板 - 路径 ` /kanban/get/byPanel/{panelCode} ` - 参数
参数类型 描述
String 面板 code,将路径中的 {panelCode} 替换为实际值
- 返回值
类型 描述
JSONArray 数据,具体字段请参照[数据字典](#看板数据字典)
## 校验 SQL - 路径 ` /kanban/validateSQL ` - 参数
参数名称 参数类型 描述
panelCode String 面板 code
sql String SQL 语句
- 返回值
类型 描述
Boolean 执行成功返回 true,失败时请参照[请求出错](#请求出错)
# 看板历史记录 ## 数据字典
名称 类型 可为空 描述 示例
4个通用属性 大部分表均含有该部分属性,请参照[通用属性数据字典](#通用属性数据字典)
kanbanCode String 看板 code 5DE01DE4D16
description String 此次备份的说明 备份测试
kanban JSON 看板,具体字段请参照[数据字典](#看板数据字典) -
## 通用接口 请参照[通用接口](#通用接口) ## 获取指定看板的历史记录 - 路径 ` /kanbanHistory/get/byKanban/{kanbanCode} ` - 参数
参数类型 描述
String 看板 code,将路径中的 {kanbanCode} 替换为实际值
- 返回值
类型 描述
JSONArray 数据,具体字段请参照[数据字典](#看板历史记录数据字典)
## 删除指定看板的历史记录 - 路径 ` /kanbanHistory/delete/byKanban/{kanbanCode} ` - 参数
参数类型 描述
String 看板 code,将路径中的 {kanbanCode} 替换为实际值
- 返回值
类型 描述
Number 删除的数据条数
## 备份指定的看板 - 路径 ` /kanbanHistory/backup/byKanban/{kanbanCode} ` - 参数
参数名 参数类型 描述
kanbanCode String 看板 code,将路径中的 {kanbanCode} 替换为实际值
description String 此次备份的说明,可为空
- 返回值
类型 描述
JSON 数据,具体字段请参照[数据字典](#看板历史记录数据字典)
## 恢复指定的看板 - 路径 ` /kanbanHistory/restore/{code} ` - 参数
参数类型 描述
String 看板历史记录 code,将路径中的 {code} 替换为实际值
- 返回值
类型 描述
Number 更新的数据条数
# 面板实例 ## 数据字典
名称 类型 可为空 描述 示例
4个通用属性 大部分表均含有该部分属性,请参照[通用属性数据字典](#通用属性数据字典)
switchFrequency Number 切换频率(秒),面板的展示方式为 AutoSwitch ,才生效,此时默认为 10 秒 10
refreshFrequency Number 刷新频率(秒),默认为 5 秒 5
parameters JSONArray 参数,具体字段请参照[参数数据字典](#参数数据字典) [{ "createTime": 1508399982885, "lastModified": 1508399982885, "optionalValues": [ "值1", "值2" ], "defaultOptionalValueIndex": 1, "name": "参数1", "code": "5DE09392515", "inputMode": "DropDownBox", "type": "String", "panelCode": "5DE01A51E11", "version": 1 }, { "createTime": 1508400015990, "lastModified": 1508400015990, "optionalValues": [ "值1", "值2" ], "defaultOptionalValueIndex": 1, "name": "参数2", "code": "5DE09BA761A", "inputMode": "DropDownBox", "type": "String", "panelCode": "5DE01A51E11", "version": 1 }]
relatedKanban String 关联的看板 code,具体字段请参照[关联看板数据字典](#关联看板数据字典) 5DE18FCEF14
userCode String 用户 code 5DE18FCEF14
panelCode String 面板 code 5DE18FCEF14
## 关联看板数据字典
名称 类型 可为空 描述 示例
code String 数据的唯一标识 4EC324CA714
name String 名称 产线看板
enabled Boolean 是否启用,默认为 true true
## 通用接口 请参照[通用接口](#通用接口),面板实例没有 /save 接口 ## 解析数据 - 路径 ` /panelInstance/parseData/{code} ` - 参数
参数名 参数类型 描述
code String 面板实例 code
kanbanCode String 看板 code,可为空,为空时解析第一个看板数据
- 返回值
类型 描述
JSON 前台展示所需要的格式
## 获取指定面板的实例 - 路径 ` /panelInstance/get/byPanel/{panelCode} ` - 参数
参数类型 描述
String 面板 code,将路径中的 {panelCode} 替换为实际值
- 返回值
类型 描述
JSONArray 数据,具体字段请参照[数据字典](#面板实例数据字典)