平台组成-报表平台

平台的报表是基于JasperReports做了二次开发构成。

表格定义信息(表属性、表样即.jasper文件)统一存在核心库中。

生成报表的流程如下:

1、前端通过业务接口访问业务对应的微服务,访问参数中需包含表ID参数。

2、业务微服务通过表ID访问Redis获取表信息,检查本地是否已经有表样文件。没有则下载(这步还需要检查版本信息,确保获取最新.jasper文件)

3、业务微服务组装业务数据,然后调用qlm-utils-report包中的对应函数生成对应报表。

4、报表如果需永久保存,例如开证明,则存入minio,把地址返回前端。

      如无需保存,则直接返回流数据。

5、报表有html、pdf、word、excel等多种格式,具体需要什么格式由业务接口自行确定。

6、前端接收报表文件,进行预览、打印等进一步操作。

项目比较小时,可以不上报表微服务,这样可以采用简化流程。

在上述流程2时不取Redis了,直接访问本地.jasper文件(打包时事先放到服务器上)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大道不孤,众行致远

请给我加油

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值