快速集成
===
[TOC]
## #JeecgBoot快速集成
- 第一步: 引入 jimureport 依赖 jar
添加Maven依赖包
```
<dependency>
<groupId>com.jimureport</groupId>
<artifactId>spring-boot-starter-jimureport</artifactId>
<version>1.1.05</version>
</dependency>
```
- 第二步: 执行数据库脚本 Sql
[jimureport.sql](https://github.com/zhangdaiscott/JimuReport/blob/master/db "jimureport.sql")
- 第三步: 排除权限拦截
JimuReport自带权限控制,所以需要放开对JimuReport请求的权限拦截。
JeecgBoot请修改类org.jeecg.config.shiro.ShiroConfig 加入以下代码
(非JeecgBoot请按照自己权限规则排除)
```
//积木报表排除
filterChainDefinitionMap.put("/jmreport/**", "anon");
filterChainDefinitionMap.put("/**/*.js.map", "anon");
filterChainDefinitionMap.put("/**/*.css.map", "anon");
```
- 第四步: 配置菜单
配置报表访问菜单
```
{{ window._CONFIG['domianURL'] }}/jmreport/list?token=${token}
```
参数说明
- {{ window._CONFIG['domianURL'] }} :后台项目访问地址
- ${token} :登录token用于权限控制
菜单配置截图

- 第五步: 进入报表列表

- 第六步: 自定义权限实现类(如果不自定义,则报表所有请求都不做权限控制)
Jeecgboot请复制类 [JimuReportTokenService.java](https://gitee.com/jeecg/JimuReport/blob/master/config/JimuReportTokenService.java"JimuReportTokenService.java")到项目中即可(类路径org.jeecg.config.jimureport),其他项目参考改造。
## #非JeecgBoot集成——额外步骤
- 第一步:启动类添加扫码路径 `org.jeecg.modules.jmreport`
```
@MapperScan(value={"org.jeecg.modules.**.mapper*"})
@SpringBootApplication(scanBasePackages = {"org.jeecg.modules.jmreport"})
```
- 第二步:application.yml 增加配置属性
```
spring:
#静态资源
resource:
static-locations: classpath:/static/,classpath:/public/
#配置freemarker
freemarker:
# 设置模板后缀名
suffix: .ftl
# 设置文档类型
content-type: text/html
# 设置页面编码格式
charset: UTF-8
# 设置页面缓存
cache: false
prefer-file-system-access: false
# 设置ftl文件路径
template-loader-path:
- classpath:/templates
#mybatis plus设置
mybatis-plus:
mapper-locations: classpath*:org/jeecg/modules/**/xml/*Mapper.xml
global-config:
# 关闭MP3.0自带的banner
banner: false
db-config:
id-type: ASSIGN_ID
# 默认数据库表下划线命名
table-underline: true
configuration:
# 返回类型为Map,显示null对应的字段
call-setters-on-nulls: true
#上传文件存储配置
jeecg :
#local\minio\alioss
uploadType: local
path:
upload:/opt/upload
#阿里云oss
oss:
endpoint: oss-cn-beijing.aliyuncs.com
accessKey: ??
secretKey: ??
bucketName: jeecgos
staticDomain: ??
#minio文件
minio:
minio_url: http://minio.jeecg.com
minio_name: ??
minio_pass: ??
bucketName: otatest
```
- 第三步:配置jeecg私服,不然积木报表依赖下载不来
```
<repositories>
<repository>
<id>jeecg</id>
<name>jeecg Repository</name>
<url>http://maven.jeecg.org/nexus/content/repositories/jeecg</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
```
- 第四步:非jeecgboot项目集成可能缺少依赖,请参考下面配置加上
注意:版本号不一致也可能出冲突
~~~
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.5.RELEASE</version>
<relativePath/>
</parent>
~~~
```
<!--spring-boot -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- mybatis-plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.2</version>
</dependency>
<!-- freemarker -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
<!-- 动态数据源 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.17</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>3.2.0</version>
</dependency>
<!-- AutoPoi Excel-->
<dependency>
<groupId>org.jeecgframework</groupId>
<artifactId>autopoi-web</artifactId>
<version>1.2.2</version>
<exclusions>
<exclusion>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
</exclusion>
</exclusions>
<optional>true</optional>
</dependency>
<!-- aliyun oss -->
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.6.0</version>
</dependency>
<!-- minio oss -->
<dependency>
<groupId>io.minio</groupId>
<artifactId>minio</artifactId>
<version>4.0.0</version>
</dependency>
<!-- hutool工具类-->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.3.8</version>
</dependency>
<!-- json -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.72</version>
</dependency>
```
## 附录
1、如果是老版本升级比如【1.1.02-beta升级到1.1.04-beta.】 还需要手工执行下 `增量升级SQL`
```
ALTER TABLE `jimu_report_db` ADD COLUMN `is_list` int(3) NULL DEFAULT 0 COMMENT '是否是列表0否1是 默认0' AFTER `api_method` ;
update jimu_report_db set is_list=1,is_page=1 where api_url like '%pageSize%' or is_page=1;
```
- 项目介绍
- 常见问题
- 集成文档
- 快速集成
- 示例Demo
- bak
- 快速集成1.0.1
- 支持系统变量
- 快速入门
- 整体页面布局介绍
- SQL数据源报表制作
- SQL数据源报表带参制作
- API数据源报表制作
- API数据源报表带参制作
- 如何从0到1创建一个大屏
- API接口数据格式适配
- 操作手册
- 报表设计器(类Excel)
- 一、基本操作步骤
- 1 登录
- 2. 创建报表
- 3. 编辑报表
- 4. 背景设置
- 5. 复制、粘贴、剪切
- 6. 行操作
- 7. 添加数据源
- 8. 添加数据集
- 8.1 SQL数据集配置
- 8.2 API数据集配置
- 8.3 单数据集配置
- 8.4 多数据集配置
- 9. 插入数据
- 10. 数据格式化设置
- 11. 数据字典配置
- 12. 导入报表
- 13. 导出报表
- 14. 分页设置
- 15. 将报表集成到自己的系统中
- 二、打印设计器
- 1. 打印区域设置
- 2. 打印清晰度设置
- 3. 打印
- 4. 打印机样式设置
- 5. 套打怎样设置
- 6. 带背景打印
- 7.打印规则说明【重点】
- 三、数据报表设计器
- 1. 分组
- 1.1 横向分组
- 1.2 纵向分组
- 1.3 循环表头分组
- 1.4 分组小计
- 2. 表达式
- 3.查询条件
- 3.1 API查询条件配置
- 3.2API查询条件为时间
- 4.条形码/二维码
- 5.交叉报表
- 6、明细表
- 四、图表设计器
- 1. 基本配置
- 1.1 图表背景设置
- 1.2 图表动态刷新
- 2. 柱形图配置
- 数据源配置
- a)单数据源配置
- b)多数据源配置
- 3. 折线图配置
- 数据源配置
- a)单数据源配置
- b)多数据源配置
- 4. 饼图配置
- 数据源配置
- 5. 折柱图配置
- 数据源配置
- 6. 散点图配置
- 6.1 普通散点图数据源配置
- 6.2 气泡散点图数据源配置
- 7. 漏斗图配置
- 数据源配置
- 8. 象形图配置
- 数据源配置
- 9. 地图配置
- 地图区配置
- 数据源配置
- 10. 仪表盘配置
- 数据源配置
- 11. 雷达图配置
- 数据源配置
- 12. 关系图配置
- 数据源
- 五、系统集成
- 连接池参数配置
- 大屏设计器
- 一、基础操作
- 1. 登录
- 2. 新建大屏
- 3.修改大屏
- 4. 预览、保存
- 5. 画布介绍
- 6. 添加组件
- 7. 调整组件的图层和位置
- 8. 其他操作
- 9. 将大屏集成到自己系统中
- 二、组件使用说明
- 1 背景配置
- 2 图表类组件
- 2.1 柱形图组件
- 数据源配置
- 2.2 折线图组件
- 数据源配置
- 2.3 饼图组件
- 数据源配置
- 2.4 环形图组件
- 数据源配置
- 2.5 象形图组件
- 数据源配置
- 2.6 雷达图组件
- 数据源配置
- 2.7 散点图组件
- 数据源配置
- 2.8 漏斗图组件
- 数据源配置
- 2.9 折柱图
- 数据源配置
- 3 文本类组件
- 3.1 文本框组件
- 3.2 跑马灯组件
- 3.3 超链接组件
- 3.4 实时时间组件
- 4 图片类组件
- 4.1 图片组件
- 数据源配置
- 4.2 图片框组件
- 4.3 轮播图组件
- 数据源配置
- 4.4 滑动组件
- 数据源配置
- 4.5 iframe组件
- 数据源配置
- 4.6 video组件
- 数据源配置
- 5 指标类组件
- 5.1 翻牌器组件
- 数据源配置
- 5.2 仪盘表组件
- 数据源配置
- 5.3 字符云组件
- 数据源配置
- 5.4 进度条组件
- 6 表格类组件
- 6.1 表格组件
- 数据源配置
- 6.2 选项卡组件
- 数据源配置
- 7 地图类组件
- 7.1 地图组件
- 数据源配置
- 7.2 地理位置坐标图
- 数据源配置
- 7.3 城市派件地图
- 数据源配置
- 7.4 物流地图
- 数据源配置
- 8 万能组件
- 8.1 堆叠条形图
- 8.2 正负条形图
- 8.3 双向对比柱形图
- 8.4 圆形柱形图
- 8.5 嵌套饼图
- 8.6 矩形树图
- 8.7 k线图
- 三、系统集成
- 大屏访问Token安全方案
- 视频教程