> 文章列表 > 若依ruoyi框架集成第三方报表工具(集成jmreport积木报表)

若依ruoyi框架集成第三方报表工具(集成jmreport积木报表)

若依ruoyi框架集成第三方报表工具(集成jmreport积木报表)

目录

  • 1、集成jmreport工具
    • 1.1、引入依赖
    • 1.2、下载依赖SQL在自己的数据库执行
    • 1.3、若依启动类中增加jmreport的扫描
    • 1.4、若依鉴权机制中对jmrepot添加白名单,不做token校验
    • 1.5、配置完成,访问jmreport首页
  • 2、修改jmreport源文件嵌入若依后管菜单中
    • 2.1、配置若依菜单嵌入report报表工具
    • 2.2、修改jmreport源码适配嵌入页面
      • 2.2.1、修改jar包,增加favicon.ico图标文件
      • 2.2.2、修改jar包,删除源代码LOGO区

1、集成jmreport工具

1.1、引入依赖

<!-- 集成jmreport报表工具 -->
<dependency><groupId>org.jeecgframework.jimureport</groupId><artifactId>jimureport-spring-boot-starter</artifactId><version>1.5.6</version>
</dependency>

1.2、下载依赖SQL在自己的数据库执行

下载地址:https://github.com/jeecgboot/JimuReport/tree/master/db
若依ruoyi框架集成第三方报表工具(集成jmreport积木报表)

1.3、若依启动类中增加jmreport的扫描

com.ruoyi.RuoYiApplication

//...//增加jmreport的包扫描
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class },scanBasePackages = {"org.jeecg.modules.jmreport", "com.ruoyi"}
)
public class RuoYiApplication
{//...

1.4、若依鉴权机制中对jmrepot添加白名单,不做token校验

com.ruoyi.framework.config.SecurityConfig

//...//积木报表
.antMatchers("/jmreport/**").anonymous()//...

1.5、配置完成,访问jmreport首页

配置完成启动项目,访问http://localhost:10011/jmreport/list即可看到积木报表的页面

若依ruoyi框架集成第三方报表工具(集成jmreport积木报表)

2、修改jmreport源文件嵌入若依后管菜单中

下面考虑将imreport嵌入到若依后管系统的常规菜单里

2.1、配置若依菜单嵌入report报表工具

系统管理-菜单管理-新增菜单
若依ruoyi框架集成第三方报表工具(集成jmreport积木报表)

配置完成后刷新页面,展示如下:

若依ruoyi框架集成第三方报表工具(集成jmreport积木报表)

2.2、修改jmreport源码适配嵌入页面

截止到上一步我们已经把报表工具嵌入进来了,但是有2个小问题需要注意:

  1. 嵌入进来之后报表的LOGO区域过于显眼,不能忍
  2. 每次报表打开的新标签页的favicon.ico展示的还是旧的图标,不能忍

若依ruoyi框架集成第三方报表工具(集成jmreport积木报表)
若依ruoyi框架集成第三方报表工具(集成jmreport积木报表)

找到maven仓库中的jmreport包如下进行修改

若依ruoyi框架集成第三方报表工具(集成jmreport积木报表)

2.2.1、修改jar包,增加favicon.ico图标文件

若依ruoyi框架集成第三方报表工具(集成jmreport积木报表)

2.2.2、修改jar包,删除源代码LOGO区

若依ruoyi框架集成第三方报表工具(集成jmreport积木报表)
若依ruoyi框架集成第三方报表工具(集成jmreport积木报表)

更新jar后重启项目:搞定!

若依ruoyi框架集成第三方报表工具(集成jmreport积木报表)