zhuth c9d0ad0cc6 文件版本暂时回退 6 years ago
..
src c9d0ad0cc6 文件版本暂时回退 6 years ago
README.md aec7a35fb3 modify README 7 years ago
kanban d3ca457e1e modify the shell script 7 years ago
pom.xml d8c9164112 use @ConfigurationProperties in MongoConfiguration 7 years ago

README.md

声明及约束

服务器地址

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>

关于code

如无特殊说明,调用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>
    

  • 校验 SQL

    • 路径 /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>
      

    校验 SQL

    • 路径 /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>