若依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
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个小问题需要注意:
- 嵌入进来之后报表的LOGO区域过于显眼,不能忍
- 每次报表打开的新标签页的
favicon.ico
展示的还是旧的图标,不能忍
找到maven仓库中的jmreport包如下进行修改
2.2.1、修改jar包,增加favicon.ico图标文件
2.2.2、修改jar包,删除源代码LOGO区
更新jar后重启项目:搞定!