报表API接口

restful web服务接口通过 httpclient、spring restful等后台服务调用,服务调用token生成,所有调用web服务接口必须通过生成token作为访问系统的凭证

1. token生成
获取密钥:进入 系统管理》平台属性 设置接口调用密钥,如为123456
Jwt jwt = new Jwt();
String token = jwt.token("123456");

2. 获取报表目录
访问URL: http://localhost:9905/dmp/api/rpt/def/find_all_folder.htm?token="+token
移动端URL: http://localhost:9905/dmp/api/rpt/app/find_all_folder.htm?token="+token
返回数据格式:

  1. [{"id":118,"pId":0,"name":"日志报表","isParent":true},{"id":110,"pId":74,"name":"tab产品运营分析","isParent":true}]

3. 新增报表目录
访问URL: http://localhost:9905/dmp/api/rpt/def/add_folder.htm?token="+token + “&folder=test”
移动端URL: http://localhost:9905/dmp/api/rpt/app/add_folder.htm?token="+token + “&folder=test”

参数:folder=test 创建名称为test的目录, parentId=0 上级目录ID,可为空
返回数据格式:

  1. {"id":119,"name":"test","folderType":0,"parentId":0}

4. 更新报表目录
访问URL: http://localhost:9905/dmp/api/rpt/def/mod_folder.htm?token="+token + “&folder=testAR” + “&id=119”
移动端URL: http://localhost:9905/dmp/api/rpt/app/mod_folder.htm?token="+token + “&folder=testAR” + “&id=119”
参数:folder=testAR 更新目录名称为testAR
id=119 报表目录ID
返回数据格式:{“id”:119,”name”:”testAR”,”folderType”:0,”parentId”:0}

5. 删除目录
访问URL: http://localhost:9905/dmp/api/rpt/def/del_folder.htm?token="+token + “&id=119”
移动端URL: http://localhost:9905/dmp/api/rpt/app/del_folder.htm?token="+token + “&id=119”

参数:id=119 报表目录ID
返回数据格式:0 表示成功,其它表示失败

6. 查询报表与目录
访问URL: http://localhost:9905/dmp/api/rpt/def/find_rpts.htm?token="+token
移动端URL: http://localhost:9905/dmp/api/rpt/app/find_rpts.htm?token="+token
返回数据格式:

  1. [{"id":118,"pId":0,"name":"日志报表","isParent":true},{"id":110,"pId":74,"name":"tab产品运营分析","isParent":true},{"id":"x-733","pId":87,"key":733,"name":"testDefaultSqlArg","accessAuth":0,
  2. "ct":"2019-04-11 10:35:39","mt":"2019-04-18 15:54:39","isParent":false}
name:报表名称, key:报表ID

7. 查询报表名称
访问URL: http://localhost:9905/dmp/api/rpt/query_rpt_name.htm?token="+token+"&rptId=733
参数:rptId=733 报表ID
返回数据格式: “单元主子表”

8. 删除报表
访问URL: http://localhost:9905/dmp/api/rpt/del_rpt_tplt.htm?token="+token+"&rptId=733
参数:rptId=733 报表ID
返回数据格式: 0 表示成功,其它表示失败

9. 移动目录或报表
访问URL: http://localhost:9905/dmp/api/rpt/def/move_folder.htm?token="+token+"&id=x-733&destId=1
移动端URL: http://localhost:9905/dmp/api/rpt/app/move_folder.htm?token="+token+"&id=x-733&destId=1

参数:id=x-733 733是报表ID,id=1 不是以x-开始为目录id,destId=1, 移动至目录ID
返回数据格式: 0 表示成功,其它表示失败

10. 后台导出报表文件
访问URL:http://localhost:9905/dmp/api/rpt/exportFileToDir.htm?token="+token+"&rptId=733
&_fileType=1&_path=/usr/folder
参数:rptId 报表ID
_fileType 导出文件类型:1=pdf, 2=word, 3=ppt, 9=excel
_path 导出文件路径

返回数据格式:{“code”:0,”errorMsg”:null,”model”:null,”success”:true}
code=0 表示成功,其它表示失败