![]() |
6 years ago | |
---|---|---|
.. | ||
src | 6 years ago | |
README.md | 7 years ago | |
kanban | 7 years ago | |
pom.xml | 7 years ago |
http://10.10.100.191:8082/kanban
主表均具有以下形式的基本属性,如果没有特别说明,请求时不需要传入这些属性
<tr style="color:#fff">
<th>名称</th>
<th>类型</th>
<th>可为空</th>
<th>描述</th>
<th>示例</th>
</tr>
<tr>
<td>**code**</td>
<td>String</td>
<td>✘</td>
<td>**数据的唯一标识**</td>
<td>4EC324CA714</td>
</tr>
<tr>
<td>createTime</td>
<td>Date</td>
<td>✘</td>
<td>数据的创建时间,以时间戳形式返回给前台</td>
<td>1504342588583</td>
</tr>
<tr>
<td>lastModified</td>
<td>Date</td>
<td>✘</td>
<td>数据的最后修改时间,以时间戳形式返回给前台</td>
<td>1504532851197</td>
</tr>
<tr>
<td>version</td>
<td>Number</td>
<td>✘</td>
<td>数据的版本,每次修改版本加1</td>
<td>3</td>
</tr>
如无特殊说明,调用save接口,保存(新增)数据时,不必指定code字段;调用update接口,更新数据时,必须指定code字段
如无特殊说明,均以 POST 方式请求
前台访问各个接口时,如果后台处理正确,会返回给前台各个接口指定的返回值。如果后台出现任何错误,如参数不合法、不允许的操作等,均会以下列的形式返回
<tr style="color:#fff">
<th>名称</th>
<th>描述</th>
<th>示例</th>
</tr>
<tr>
<td>success</td>
<td>固定为false,表示请求出错</td>
<td>false</td>
</tr>
<tr>
<td>message</td>
<td>错误提示</td>
<td>UserController.save: 参数为空:json(String)</td>
</tr>
<tr>
<td>detailedMessage</td>
<td>异常的栈轨迹</td>
<td>java.lang.IllegalArgumentException: UserController.save: 参数为空:json(String)
com.uas.kanban.aop.ArgumentsCheckAspect.before(ArgumentsCheckAspect.java:56)...</td>
</tr>
如无特殊说明,每个功能模块均有下列接口,如 /datasource/save、/datasource/update
路径
/save
参数
<th>参数名</th>
<th>参数类型</th>
<th>描述</th>
<td>json</td>
<td>JSON</td>
<td>json 中的字段请参照相应功能模块的数据字典</td>
返回值 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
参数
<th>参数名</th>
<th>参数类型</th>
<th>描述</th>
<td>json</td>
<td>JSON</td>
<td>json 中的字段请参照相应功能模块的数据字典</td>
返回值
<th>类型</th>
<th>描述</th>
<td>Number</td>
<td>更新的数据条数</td>
路径
/delete/{code}
参数
<th>参数类型</th>
<th>描述</th>
<td>String</td>
<td>想要删除的数据的 code ,将路径中的 {code} 替换为实际值</td>
返回值
<th>类型</th>
<th>描述</th>
<td>Number</td>
<td>更新的数据条数</td>
路径
/get
参数
<th>参数名</th>
<th>参数类型</th>
<th>描述</th>
<td>page</td>
<td>大于1的整数</td>
<td>页码,可为空,默认为1</td>
<td>size</td>
<td>大于1的整数</td>
<td>页面大小,可为空,默认为20</td>
返回值
<th>参数名</th>
<th>参数类型</th>
<th>描述</th>
<td>page</td>
<td>Number</td>
<td>当前页码</td>
<td>size</td>
<td>Number</td>
<td>页面大小,默认为20</td>
<td>totalPage</td>
<td>Number</td>
<td>总页数</td>
<td>totalElement</td>
<td>Number</td>
<td>数据总条数</td>
<td>first</td>
<td>Boolean</td>
<td>是否为第一页</td>
<td>last</td>
<td>Boolean</td>
<td>是否为最后一页</td>
<td>content</td>
<td>JSONArray</td>
<td>数据,具体字段请参照相应功能模块的数据字典</td>
示例(数据源):
{
"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}
参数
<th>参数类型</th>
<th>描述</th>
<td>String</td>
<td>数据的 code ,将路径中的 {code} 替换为实际值</td>
返回值
<th>类型</th>
<th>描述</th>
<td>JSON</td>
<td>单条数据</td>
名称 | 类型 | 可为空 | 描述 | 示例 |
---|---|---|---|---|
4个通用属性 | 大部分表均含有该部分属性,请参照[通用属性数据字典](#通用属性数据字典) | |||
name | String | ✘ | 名称 | admin |
password | String | ✘ | 密码 | password*123 |
role | String | ✘ | 角色,有两个值:1. Admin 管理员;2. Default 普通用户。默认为 Default | Default |
panelCodes | JSONArray | ✔ | 面板 code | ["53E04542411", "53E04542412"] |
请参照通用接口
路径
/user/login
参数
<th>参数名</th>
<th>参数类型</th>
<th>描述</th>
<td>name</td>
<td>String</td>
<td>名称</td>
<td>password</td>
<td>String</td>
<td>密码</td>
返回值
<th>类型</th>
<th>描述</th>
<td>Boolean</td>
<td>登陆是否成功</td>
路径
/user/logout
返回值
<th>类型</th>
<th>描述</th>
<td>Boolean</td>
<td>注销登陆是否成功</td>
路径
/user/resetPwd
参数
<th>参数名</th>
<th>参数类型</th>
<th>描述</th>
<td>password</td>
<td>String</td>
<td>旧密码</td>
<td>newPassword</td>
<td>String</td>
<td>新密码</td>
返回值
<th>类型</th>
<th>描述</th>
<td>Boolean</td>
<td>重置密码是否成功</td>
路径
/user/assignPanel
参数
<th>参数名</th>
<th>参数类型</th>
<th>描述</th>
<td>userCode</td>
<td>String</td>
<td>用户 code</td>
<td>panelCodes</td>
<td>String[]</td>
<td>面板 code</td>
返回值
<th>类型</th>
<th>描述</th>
<td>Boolean</td>
<td>分配是否成功</td>
名称 | 类型 | 可为空 | 描述 | 示例 |
---|---|---|---|---|
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 |
请参照通用接口
请参照通用接口
路径
/parameter/get/byPanel/{panelCode}
参数
名称 | 类型 | 可为空 | 描述 | 示例 |
---|---|---|---|---|
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 |
<th>参数类型</th>
<th>描述</th>
<td>String</td>
<td>面板 code,将路径中的 {panelCode} 替换为实际值</td>
返回值
<th>类型</th>
<th>描述</th>
<td>JSONArray</td>
<td>数据,具体字段请参照[数据字典](#参数数据字典)</td>
路径
/parameter/validateSQL
参数
<th>参数名称</th>
<th>参数类型</th>
<th>描述</th>
<td>panelCode</td>
<td>String</td>
<td>面板 code</td>
<td>sql</td>
<td>String</td>
<td>SQL 语句</td>
返回值
<th>类型</th>
<th>描述</th>
<td>Boolean</td>
<td>执行成功返回 true,失败时请参照[请求出错](#请求出错)</td>
名称 | 类型 | 可为空 | 描述 | 示例 |
---|---|---|---|---|
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}
参数
<th>参数类型</th>
<th>描述</th>
<td>String</td>
<td>面板 code,将路径中的 {panelCode} 替换为实际值</td>
返回值
<th>类型</th>
<th>描述</th>
<td>JSONArray</td>
<td>数据,具体字段请参照[数据字典](#看板数据字典)</td>
路径
/kanban/validateSQL
参数
<th>参数名称</th>
<th>参数类型</th>
<th>描述</th>
<td>panelCode</td>
<td>String</td>
<td>面板 code</td>
<td>sql</td>
<td>String</td>
<td>SQL 语句</td>
返回值
<th>类型</th>
<th>描述</th>
<td>Boolean</td>
<td>执行成功返回 true,失败时请参照[请求出错](#请求出错)</td>
名称 | 类型 | 可为空 | 描述 | 示例 |
---|---|---|---|---|
4个通用属性 | 大部分表均含有该部分属性,请参照[通用属性数据字典](#通用属性数据字典) | |||
kanbanCode | String | ✘ | 看板 code | 5DE01DE4D16 |
description | String | ✔ | 此次备份的说明 | 备份测试 |
kanban | JSON | ✘ | 看板,具体字段请参照[数据字典](#看板数据字典) | - |
请参照通用接口
路径
/kanbanHistory/get/byKanban/{kanbanCode}
参数
<th>参数类型</th>
<th>描述</th>
<td>String</td>
<td>看板 code,将路径中的 {kanbanCode} 替换为实际值</td>
返回值
<th>类型</th>
<th>描述</th>
<td>JSONArray</td>
<td>数据,具体字段请参照[数据字典](#看板历史记录数据字典)</td>
路径
/kanbanHistory/delete/byKanban/{kanbanCode}
参数
<th>参数类型</th>
<th>描述</th>
<td>String</td>
<td>看板 code,将路径中的 {kanbanCode} 替换为实际值</td>
返回值
<th>类型</th>
<th>描述</th>
<td>Number</td>
<td>删除的数据条数</td>
路径
/kanbanHistory/backup/byKanban/{kanbanCode}
参数
<th>参数名</th>
<th>参数类型</th>
<th>描述</th>
<td>kanbanCode</td>
<td>String</td>
<td>看板 code,将路径中的 {kanbanCode} 替换为实际值</td>
<td>description</td>
<td>String</td>
<td>此次备份的说明,可为空</td>
返回值
<th>类型</th>
<th>描述</th>
<td>JSON</td>
<td>数据,具体字段请参照[数据字典](#看板历史记录数据字典)</td>
路径
/kanbanHistory/restore/{code}
参数
<th>参数类型</th>
<th>描述</th>
<td>String</td>
<td>看板历史记录 code,将路径中的 {code} 替换为实际值</td>
返回值
<th>类型</th>
<th>描述</th>
<td>Number</td>
<td>更新的数据条数</td>
名称 | 类型 | 可为空 | 描述 | 示例 |
---|---|---|---|---|
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}
参数
<th>参数名</th>
<th>参数类型</th>
<th>描述</th>
<td>code</td>
<td>String</td>
<td>面板实例 code</td>
<td>kanbanCode</td>
<td>String</td>
<td>看板 code,可为空,为空时解析第一个看板数据</td>
返回值
<th>类型</th>
<th>描述</th>
<td>JSON</td>
<td>前台展示所需要的格式</td>
路径
/panelInstance/get/byPanel/{panelCode}
参数
<th>参数类型</th>
<th>描述</th>
<td>String</td>
<td>面板 code,将路径中的 {panelCode} 替换为实际值</td>
返回值
<th>类型</th>
<th>描述</th>
<td>JSONArray</td>
<td>数据,具体字段请参照[数据字典](#面板实例数据字典)</td>