samhoo 2712cbbd8c 【看板】增加配置边框属性的弹窗 4 лет назад
..
src 2712cbbd8c 【看板】增加配置边框属性的弹窗 4 лет назад
README.md aec7a35fb3 modify README 8 лет назад
kanban d3ca457e1e modify the shell script 8 лет назад
pom.xml d8c9164112 use @ConfigurationProperties in MongoConfiguration 8 лет назад

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>