当前位置: 首页 > news >正文

平台组成-报表平台

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

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

生成报表的流程如下:

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

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

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

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

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

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

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

相关文章:

  • 从台式电脑硬件架构看前后端分离开发模式
  • FPGA设计的用户约束
  • 基于微信小程序的旅游景点推荐设计与实现
  • PG靶机复现 Squid
  • ARM64 linux系统的一般执行过程
  • ​​Git提交代码Commit消息企业级规范
  • Qwen VLo :一个多模态统一理解与生成模型
  • PICkit3编程器MCLR引脚全解析
  • 汇总表支持表头分组,查询组件查询框可以调整高度,DataEase开源BI工具v2.10.11 LTS版本发布
  • 面向对象Plus(2/2)
  • 鸿蒙 SideBarContainer 开发攻略:侧边栏交互设计与多端适配
  • 设计在线教育项目核心数据库表
  • 2024百度之星:BD202404 110串
  • 判定表测试
  • Django ORM 1. 创建模型(Model)
  • yaml 导致的原型污染 -- GPN CTF 2025 Secure by Default
  • 基于51单片机-蜂鸣器演奏《飞雪玉花》
  • 编译原理---文法和语法分析
  • 利用python实现NBA数据可视化
  • SpringBoot 防刷 重复提交问题 重复点击问题 注解 RequestParam RequestBody