若依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、引入依赖


<dependency>
    <groupId>org.jeecgframework.jimureportgroupId>
    <artifactId>jimureport-spring-boot-starterartifactId>
    <version>1.5.6version>
dependency>

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

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

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张图片

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

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

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

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

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

若依ruoyi框架集成第三方报表工具(集成jmreport积木报表)_第4张图片

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

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

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

若依ruoyi框架集成第三方报表工具(集成jmreport积木报表)_第5张图片
若依ruoyi框架集成第三方报表工具(集成jmreport积木报表)_第6张图片

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

若依ruoyi框架集成第三方报表工具(集成jmreport积木报表)_第7张图片

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

若依ruoyi框架集成第三方报表工具(集成jmreport积木报表)_第8张图片

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

若依ruoyi框架集成第三方报表工具(集成jmreport积木报表)_第9张图片
若依ruoyi框架集成第三方报表工具(集成jmreport积木报表)_第10张图片

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

若依ruoyi框架集成第三方报表工具(集成jmreport积木报表)_第11张图片

你可能感兴趣的:(springboot,ruoyi集成jmreport,若依集成报表,若依集成积木报表,若雨集成jmreport)