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

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
在这里插入图片描述

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即可看到积木报表的页面

在这里插入图片描述

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

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

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

系统管理-菜单管理-新增菜单
在这里插入图片描述

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

在这里插入图片描述

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

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

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

在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/csdn_avatar_2019/article/details/130098321