平台组成-报表平台
平台的报表是基于JasperReports做了二次开发构成。
表格定义信息(表属性、表样即.jasper文件)统一存在核心库中。
生成报表的流程如下:
1、前端通过业务接口访问业务对应的微服务,访问参数中需包含表ID参数。
2、业务微服务通过表ID访问Redis获取表信息,检查本地是否已经有表样文件。没有则下载(这步还需要检查版本信息,确保获取最新.jasper文件)
3、业务微服务组装业务数据,然后调用qlm-utils-report包中的对应函数生成对应报表。
4、报表如果需永久保存,例如开证明,则存入minio,把地址返回前端。
如无需保存,则直接返回流数据。
5、报表有html、pdf、word、excel等多种格式,具体需要什么格式由业务接口自行确定。
6、前端接收报表文件,进行预览、打印等进一步操作。