Recent Releases of https://github.com/jeecgboot/jimureport

https://github.com/jeecgboot/jimureport - v2.1.2

当前版本:v2.1.2 | 2025-08-11

升级日志

小版本升级,进行功能优化,可以直接升级版本号,无数据库变更!

集成Maven依赖

  • 数据报表和打印

<dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-spring-boot-starter</artifactId> <version>2.1.2</version> </dependency> <!-- mongo、redis和文件数据集支持包,按需引入 --> <dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-nosql-starter</artifactId> <version>2.0.0</version> </dependency> <!-- 后台导出接口Echart图表支持包,按需引入 --> <dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-echarts-starter</artifactId> <version>2.1.1</version> </dependency>

  • BI大屏和仪表盘

<dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimubi-spring-boot-starter</artifactId> <version>2.1.2</version> </dependency>

升级日志
  • springboot项目采用lazy-initialization启动,解决兼容问题
  • token解析问题 · Issue #3971
  • 分享报表时/jmreport/query/multiple/initValue报错【 Token校验失败,无权限访问!】 · Issue #3983
  • 查询控件下拉树自定义的token header未生效 · Issue #2193
  • customApiHeader,自定义请求头无效 · Issue #3717
  • 下拉树是否支持传递token · Issue #3974
  • 横向分组不显示数据 · Issue #3935
  • 公式计算错误 · Issue #3976
  • 图表显示位置错乱 · Issue #3995
  • 【H5移动渲染】个人仪表盘 图表不展示
  • token解析问题 #3971
  • 颜色块支持取整 issues/3693

- Java
Published by zhangdaiscott 10 months ago

https://github.com/jeecgboot/jimureport - v2.1.1

当前版本:v2.1.1 | 2025-07-28

升级日志

本次版本针对JimuReport小版本升级,JimuBI进行较大升级,修复了一些已知BUG和功能缺陷.

集成Maven依赖

  • JimuReport 报表打印设计

<dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-spring-boot-starter</artifactId> <version>2.1.1</version> </dependency> <!-- mongo、redis和文件数据集支持包,按需引入 --> <dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-nosql-starter</artifactId> <version>2.0.0</version> </dependency> <!-- 后台导出接口Echart图表支持包,按需引入 --> <dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-echarts-starter</artifactId> <version>2.1.1</version> </dependency>

  • JimuBI 大屏和仪表盘设计

<dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimubi-spring-boot-starter</artifactId> <version>2.1.0</version> </dependency>

升级日志
积木报表
  • 分页缩放打印和整体缩放打印加上限制
  • 【issues/3895】开源jsonStr出多出一些数据导致打印卡死问题
  • 使用ES数据源报表无法预览查询 #3923
  • 空指针问题处理
  • 报表配置导入报错
  • 导出的json中关联数据的parameter有可能不是标准的json数据
  • 分享报表页面中:字典使用了sql,报错Token校验失败,无权限访问 · Issue #3920
  • 跳转出现窜行 · Issue #3928
  • 报表中的图表的位置问题 · Issue #3929
  • 导入excel时,标题区域的空行会导致下方列表数据被吞,关联#2484 · Issue #3943
  • SSRF vulnerability on /jeecg-boot/jmreport/executeSelectApi · Issue #8559
  • 使用ES数据源报表无法预览查询 · Issue #3923
  • 点击合计行和超链接转跳无参 · Issue #3896
  • 代码生成的高级查询里日期-月控件不能正常展示 · Issue #8548
  • 2.1.0版本,带Echart图表的报表导出成json后无法重新导入。 · Issue #3953
  • 冻结表头和冻结列的报表在浏览器缩放比例75%后出现空白列
  • pgsql数据库兼容问题
积木BI
  • 【仪表盘】查询条件功能大优化
  • 仪表盘,选择数据集的时候,弹出数据集列表不能定位
  • 单独去修改数据集的配置,仪表盘中的接口还是老的
  • [issues/ICDQLE]数据大屏和仪表盘数据接口的tenantId问题
  • 调整大屏设计界面文档位置和图标
  • 组件跳转联动配置bug修改
  • 【仪表盘】积木示例 接口带''时 点击有提示信息 去掉后 不提示了
  • api数据源无法修改请求方式
  • 积木报表预览时,post请求时,无法请求到数据,get方式可以
  • 大屏 · Issue #3733
  • 移动端 用户在滑动页面的时候, 图表也可能上下动 · Issue #3730
  • 仪表盘接口没有拼接token · Issue #3734
  • 积木BI保存无效 · Issue #3707
  • ES查询时where语句的字段无法正确匹配 · Issue #3816
  • 免安装版大屏无法使用服务端代理 · Issue #3780
  • 使用动态参数,替换以后多出来了) · Issue #3865
  • bi大屏切换数据大屏和仪表盘会卡加载中 · Issue #3863
  • 仪表盘-布局无法正常显示组件 · Issue #3932
  • 积木报表bug · Issue #3938
  • 大屏数据集的系统变量查询参数在展示的时候不识别 · Issue #3930
  • jimu bi 数值和y轴单位不一致 · Issue #3958
  • 分类字典导入bug · Issue #8612
  • 新版大屏翻牌器value = 0,翻牌器给隐藏了,期望把0展示出来 · Issue #3951

- Java
Published by zhangdaiscott 11 months ago

https://github.com/jeecgboot/jimureport - v2.1.0

当前版本:v2.1.0 | 2025-07-07

升级日志

【重磅】革命性的版本,后台导出终于出了完美解决方案,不依赖Python支持Echart图表导出~ - 🔥 完美后台导出解决方案:经过精心设计和优化,v2.1.0 版本为后台导出功能带来了革命性的改进。用户现在可以享受到更快速、更稳定、更灵活的导出体验,无论是导出为Excel、PDF还是其他格式,都能轻松实现。 - 📊 功能全面升级:无预览打印速度更快;定时导出不再依赖python 并支持word类型。 - 🎨 用户体验优化:我们针对图表渲染进行了全面升级,修复了升级echart 5.0版后一些bug。

集成Maven依赖

<dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-spring-boot-starter</artifactId> <version>2.1.0</version> </dependency> <!-- mongo、redis和文件数据集支持包,按需引入 --> <dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-nosql-starter</artifactId> <version>1.9.5.2</version> </dependency> <!-- 后台导出接口Echart图表支持包,按需引入 --> <dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-echarts-starter</artifactId> <version>2.1.0</version> </dependency>

报表升级
  • 新导出接口支持图表,支持word、excel、pdf类型
  • 新导出接口支持图表:动态渲染支持横向柱形图、多数据对比柱形图、多数据对比折线图、堆叠柱形图和折线图、柱状图、动态渲染支持气泡图、饼图、普通漏斗图、象形图等echart图表
  • 新导出接口支持图表:提供依赖echarts4java
  • 无预览打印采用新导出接口方案,打印更快
  • 定时导出支持word类型
  • 定时导出功能换新接口,不依赖Python
  • 页眉页脚word也支持。水印word也支持
  • 【issues/8432】积木报表配置到菜单后按钮错位
  • 【issues/3848】jmreport/getQueryInfo接口参数过多会报400请求参数错误
  • 【issues/3831】设置小数位数后单元格变成了数值,改成正常后,依然有千位符
  • 积木报表会出现token校验失败,定时导出出现脚本执行失败 #3744
  • Docker部署缺少依赖 #3898
  • 填报工具栏当传进来页码时显示错误
  • 数字组件默认不限制最大最小值
  • 图片上传数量满了,就不显示上传按钮了
  • 批量上传图片时,会重复提示
  • 删除数据集时解除绑定关系
  • 设置富文本之后字体自动加粗了
  • 冻结单元格选择颜色弹窗 拖拽颜色选择器 直接就关闭了
  • 子表设置边框之后默认值没了
  • 【填报】省市区默认值不生效
  • 填报,隐藏的控件导出时值被导出了
  • 报表导出需要根据是否设置四舍五入
  • 导出pdf,两个单元格重叠了
  • 象形图升级到5.0版本 上传图片出不来了
  • 回收站 文件不应该存在上传背景的按钮
  • 积木报表拖拽文件夹当没有子级文件夹的时候还存在小三角
  • 打印设置,移除打印清晰度设置
  • 打印回调接口增加文档链接,并且提交测试接口
  • 多数据集列表查询,超出十个字段时无法正常展示
  • 工具栏图标太亮了,感觉不协调
  • 单文件数据集后台,报错前端没有提示
  • 填报打印,同一行有合并单元格是图片时,前面的行高不对
  • 自适应高度时当文字内容大于单元格时,预览和设计显示不正确
  • 定时导出任务,租户隔离,关联报表下拉数据应该也隔离
  • 导出pdf时,老数据有没有纸张方向时默认纵向
  • 分享记录链接,复制内容的规则和分享弹框的规则保持一致-
  • 嵌入图片导出不能完全覆盖
  • 左上角存在极小的"page"
  • 文件和图片上传提交数据时去掉前缀
  • pdf图像多页只导出第一页
  • domain是相对路径时,填报打印图片不展示
  • 填报,将date类型转换成string,否则oracle报错
  • 处方签模板导出word和pdf报错
  • 关系图问题修复
  • 饼图设置动态数据后,图表颜色变了
  • 特殊字符(\C)渲染报错, 如何处理
  • 隐藏表达式需要判断是否为空或者为数值,否则预览页面报错,导致无法展示
  • 字典 点着点着 字典配置项 弹不出来了
  • 饼图 设置动态数据后,图表颜色变了

- Java
Published by zhangdaiscott 11 months ago

https://github.com/jeecgboot/jimureport - v2.0.0

当前版本:v2.0.0 | 2025-06-09

升级日志

发布一系列新功能:新版支持word导出、提供了新版报表导出接口(支持pdf/excel/word)不需要依赖Python环境;优化报表加载速度,资源按需加载;升级echart5,主题更美观;

集成Maven依赖

<dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-spring-boot-starter</artifactId> <version>2.0.0</version> </dependency> <dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-nosql-starter</artifactId> <version>2.0.0</version> </dependency>

报表升级
  • 【新功能】支持word导出
  • 【新功能】新增报表导出接口(支持导出pdf/excel/word,不需要依赖Python,目前不支持图表)
  • 【新功能】报表设计器加载速度优化,改成按需加载echarts
  • 【新功能】增加字体加粗函数=fontbold
  • 【新功能】按条件动态控制行显隐
  • 【新功能】支持自定义打印跨页(自定义分页行)
  • 【新功能】报表查询接口需求
  • 【新功能】小数位数处新增是否四舍五入
  • 【新功能】积木报表参数配置改成可视化界面,便于配置
  • 【新功能】固定打印尾是否固定底部,支持配置
  • 【新功能】sql注入校验,允许用户自定义级别(严格、普通、不校验)
  • 【Bug处理】数字组件及金额组件填写0时,保存不到数据库
  • 【新功能】升级echart5,主题更美观
  • 解决批量导出运行python脚本报错 #3740
  • 解决[issues/3714]无法提交填报数据
  • SQLServer存储结构查询后不出数据 #3732
  • 求前端敏感、调试信息暴露问题的解决方法 #3751
  • 解决合并单元格内文字打印高度异常
  • 解决当有\n时且文字宽度小于单元格宽度只显示一行
  • 积木报表,文件数据集不支持以列表方式展示分组数据
  • [issues/IBV4OC] 函数控制字体的加粗
  • [issues/3643]积木报表升级后,原来的list查询打印报错syntax error, string #364
  • 【issues/3621】数据源选择sqlserver 连接上查询表名出现错误
  • 【issues/3632】SQL解析现在会清空所有字典编码
  • 【issues/3440】工具条设置支持控制“导出”、“打印”二级菜单
  • [issues/IC01B5]行字体加粗控制
  • [issues/3578]pgsql模式下的单元格分组设置未兼容with函数,同时使用提示查询不到with中自定义的临时表 #3578
  • 【issues/3656】分页缩放打印表格未对齐
  • 【issues/3656】分页缩放打印上下有很大的空白
  • 【QQYUN-11967】当上传的图片下方没有内容时图片不显示(virtual属性需保留)
  • 【issues/3668】填报冻结提示暂不支持
  • 【QQYUN-11988】循环块和分版不能取消
  • 1.9.4对应的springboot3版本存在组件高危漏洞 #3687
  • [issues/IC1I99]sqlserver中存储过程不能用
  • Excel导出BUG:自动回行数据导出后,无法自动回行显示
  • BUG:升级1.9.3后,打印预览时,多出一张空白页
  • org.springframework.util.Base64Utils 已被移除,使用spring6以上报错 · Issue #3616
  • 报表填报时选择组件数字或者金额都出现在保存数据0时保存不了 · Issue #3613
  • 1.6.6版本的API可以获参,但是1.9.4的API却不能获参 · Issue #3599
  • SQL解析现在会清空所有字典编码 · Issue #3632
  • LEFT JOIN sys.extendedproperties g ON a.id= G.majorid · Issue #3621
  • GitHub · Where software is built](https://github.com/jeecgboot/jimureport/issues/3440)
  • pgsql模式下的单元格分组设置未兼容with函数,同时使用提示查询不到with中自定义的临时表 · Issue #3578
  • 预览图片显示正常,导出pdf变成很小,导出pdf图片错位 · Issue #3619
  • 可以将sql数据源的结果列直接映射到excel里面吗?无需一个一个的去拖动,写列名 · Issue #3415
  • 有配置字典之后重新点解析,字典数据会丢失 · Issue #3660
  • 导出pdf自动换行,多出了一些空白区域 · Issue #3604
  • 是否参与计算是是否可以增加选项0值不参与计算 · Issue #3517
  • 报表钻取的时候没法将上一个报表在URL中参数传递到下个报表中 · Issue #3472
  • 有横向分组字段时分页缩放打印有异常 · Issue #3656
  • 基础环形图特殊数字显示精度问题 · Issue #3637
  • 横向分组动态列仅可以小计,不可以求平均 · Issue #3513
  • 报表打印中自动换行会导致导出pdf中出现空行 · Issue #3702
  • 图形报表日期区间查询异常 · Issue #3750
  • =concat(A2,'年' )这种公式竟然提示错误:“表达式渲染错误的单元格:D3”;但是=concat(A2,'年',A3,'月')就可以。公式里有两个以上的单元格才可以,什么逻辑?! · [Issue #3773](https://github.com/jeecgboot/jimureport/i
  • 小计文本配置行的字体色、背景色导致合计结果错误 · Issue #3755
  • 制作好的图表报表分享给其他人打开,无法按照查询条件正常渲染图形,登录后就可以正常渲染。 · Issue #3783
  • clickhouse数据库,sql是cte表达式的时候,在分组扩展报表的时候报错。 · Issue #3765
  • 在自定义函数中,指定的单元格内容传不到函数中,如Fend("101",B1)的B1单元格的内容无法传到函数中进行处理!!! · Issue #3771
  • 下载按钮,没有带token · Issue #3796

- Java
Published by zhangdaiscott 11 months ago

https://github.com/jeecgboot/jimureport - v1.9.4

当前版本:v1.9.4 | 2025-02-17

升级日志

重点修复了JimuBI 数据库兼容问题,启动提示es、mogodb错误警告问题;同步提供了springboot3版依赖;大屏新增一些列新功能,详情看日志

springboot2集成依赖
  • 积木报表依赖

<dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-spring-boot-starter</artifactId> <version>1.9.4</version> </dependency> <dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-nosql-starter</artifactId> <version>1.9.4</version> </dependency>

  • 积木大屏依赖

<dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimubi-spring-boot-starter</artifactId> <version>1.9.4</version> </dependency>

springboot3集成依赖
  • 积木报表依赖

<dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-spring-boot3-starter-fastjson2</artifactId> <version>1.9.4</version> </dependency> <dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-nosql-starter</artifactId> <version>1.9.4</version> </dependency>

  • 积木大屏依赖

<dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimubi-spring-boot3-starter</artifactId> <version>1.9.4</version> </dependency>

升级SQL

`` ALTER TABLEjimureportdbfield ADD COLUMNfieldnamephysicsvarchar(200) NULL COMMENT '物理字段名(文件数据集使用,存的是excel的字段标题)' AFTERfieldname`;

CREATE TABLE jimu_report_icon_lib ( id varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4generalci NOT NULL COMMENT '主键', name varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4generalci DEFAULT NULL COMMENT '图片名称', type varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4generalci DEFAULT NULL COMMENT '图片类型', image_url varchar(255) CHARACTER SET utf8 COLLATE utf8generalci DEFAULT NULL COMMENT '图片地址', create_by varchar(32) CHARACTER SET utf8 COLLATE utf8generalci DEFAULT NULL COMMENT '创建人', create_time datetime DEFAULT NULL COMMENT '创建时间', update_by varchar(32) CHARACTER SET utf8 COLLATE utf8generalci DEFAULT NULL COMMENT '更新人', update_time datetime DEFAULT NULL COMMENT '更新时间', tenant_id int(11) DEFAULT NULL COMMENT '租户id', PRIMARY KEY (id) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4generalci ROW_FORMAT=DYNAMIC COMMENT='积木图库表';

INSERT INTO jimu_dict(id, dict_name, dict_code, description, del_flag, create_by, create_time, update_by, update_time, type, tenant_id) VALUES ('1047797573274468352', '系统图库', 'gallery', '', 0, 'admin', '2025-02-07 19:00:19', NULL, NULL, 0, '1');

INSERT INTO jimu_dict_item(id, dict_id, item_text, item_value, description, sort_order, status, create_by, create_time, update_by, update_time) VALUES ('1047797624512086016', '1047797573274468352', '常规', 'common', NULL, 1, 1, 'admin', '2025-02-07 19:00:31', NULL, NULL); INSERT INTO jimu_dict_item(id, dict_id, item_text, item_value, description, sort_order, status, create_by, create_time, update_by, update_time) VALUES ('1047797669877678080', '1047797573274468352', '指向', 'point', NULL, 1, 1, 'admin', '2025-02-07 19:00:42', '15931993294', '2025-02-07 19:01:11'); INSERT INTO jimu_dict_item(id, dict_id, item_text, item_value, description, sort_order, status, create_by, create_time, update_by, update_time) VALUES ('1047797751893098496', '1047797573274468352', '专业', 'major', NULL, 1, 1, 'admin', '2025-02-07 19:01:01', NULL, NULL); ```

积木报表升级
  • 积木报表nosql依赖集成后,会提示mogodb连接错误和es错误解决
  • 填报,支持自动注入标准字段
  • 填报前端校验子表唯一值
  • 文件数据集专项优化
  • mongodb不支持分页 / 导出报表配置,主子表配置没有导出
  • 文件数据集报表,查询逻辑优化
  • 加上版本信息
  • 修正边框设置全部后再设置局部不生效
  • 上传图片支持预览
  • 将格式设为正常,空单元格 不会被清除
  • 动态cell错位无法计算 · Issue #3317
  • 报表首页“视图”列表,目前是否支持给每个报表替换背景图 · Issue #3319
  • 积木报表超链接传参错行问题-未解决 · Issue #3367
  • 预览报表时,占用的内存在取消预览后,内存不释放 · Issue #3290
  • 我创建的填报,设置的永不过期,但是填写的时候弹出来Token失效 · Issue #3349
  • #3278 麻烦再看一下这个issue 还是没有修复核心问题,就比如在线的这个例子,虽然图表的配置保存下来了 但是图表还是无法渲染 · Issue #3392
  • 每次翻页都查询总数 · Issue #1708
  • postgresql数据库时有些错误 · Issue #7779
  • 打包为jar包后,保存报表时会出现保存失败的bug #3335
  • 填报使用api 作为数据源,回显数据的时候,日期控件报错
  • 配置字典支持下拉选
  • 单文件数据集支持图表组件
  • 文件数据集查不到数据优化
  • 预览报表时,占用的内存在取消预览后,内存不释放 #3290
积木大屏升级
  • 【严重】在oracle数据库下报错 odp.type = "0"
  • 【新功能】JimuBI支持更多数据集,写SQL方式对接 elasticsearch、mogodb、csv文件、Excel文件、json文件
  • 【新功能】新增数据源支持sqllite、TiDB、Doris、 MongoDB-BI等
  • 【新功能】新增图标库维护,更友好的支持物联网大屏
  • 【新功能】新增地图维护,内网可以手工维护地图数据
  • 针对online对接大屏和仪表盘,进行专项优化
  • webscoket 数据集优化
  • 基础仪表盘修改颜色,目前只将刻度线的颜色改了,需不要要将刻度线右侧数值也修改
  • 表单上添加了新字段,配置联动查询时,实时选不了字段
  • 单文件数据集 无法修改数据集名称
  • 仪表盘组件支持复制,大大提升用户体验
  • PostgreSQL 数据库升级积木报表1.9.3 打开积木BI报错 · Issue #3405
  • 将数据库切换到openGuass,积木报表报错 · Issue #7745
  • 积木BI大屏1.93版本,在ORACLE数据库下,点击【模版案例】【文件夹】接口报错 · Issue #7721
  • 手机端和页面端显示不一致问题 · Issue #7689
  • [1.9.1]发展历程组件存在跨格跳的情况 · Issue #3366
  • 大屏API接口可以解析成功,但获取不到数据 · Issue #3360
  • 地图数值显示不正确 · Issue #3368
  • 大屏列表因为sql不兼容导致查询失败 · Issue #3397
  • 数据大屏Api动态数据表格数据钻取页面不刷新 · Issue #3390
  • 1.9.3版本未能找到ES数据源,且API数据源只支持https · Issue #3388
  • 数据大屏和仪表盘保存后台报错java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String · Issue #3419
  • 轮播表格和排名表格无法被其它组件实现组件联动 · Issue #3414
  • 大屏地图钻取名称显示重叠问题 · Issue #3413
  • 仪表盘敏感功能加按钮权限
  • Cache SPEL 表达式解析不到参数 #3222

- Java
Published by zhangdaiscott over 1 year ago

https://github.com/jeecgboot/jimureport - v1.9.3

v1.9.3 含JimuReport、JimuBI大两部分升级

当前版本:v1.9.3 | 2024-01-08

一、JimuReport报表升级日志

积木报表依赖

``` <!-- 积木报表依赖 --> org.jeecgframework.jimureport jimureport-spring-boot-starter 1.9.3 <!-- csv excel json mogodb elasticsearch redis 数据集支持包 --> org.jeecgframework.jimureport jimureport-nosql-starter 1.9.3

```

升级日志

重点提升数据集能力,让你用写SQL的方式查询 mongodb、elasticsearch和导入的csv、excel、json文件数据.

修复Issues
  • 【v1.9.2严重BUG】角色权限BUG,授权逻辑报错导致无法授权成功
  • 【v1.9.1~2严重BUG】打包为jar包后,保存报表时会出现保存失败的bug #3335
  • 【新功能】积木报表支持导入csv和excel、json作为数据集
  • 【新功能】支持SQL方式对接这些数据源:elasticsearch、mongodb、csv文件、Excel文件、json文件
  • 【新功能】新增数据源支持sqllite、TiDB、Doris、 MongoDB-BI等
  • 【新功能】积木报表支持标题设置排序
  • 【新功能】开放隐藏单元格功能
  • 【新功能】放开年、月、年月设置
  • 【新功能】放开单元格斜线功能
  • 【新功能】积木报表对接mongodb支持sql语法(支持分页和分组)
  • 【新功能】表达式添加minute() 分钟
  • 【新功能】预览报表支持图片点击预览
  • 【新功能】 新增分页缩放打印
  • 【新功能】 新增整页缩放打印
  • 【新功能】支持单文件数据集和多文件数据集
  • 【新功能】导出报表配置,支持导出超链接配置
  • 【新功能】导出报表,支持导出主子表关系配置
  • 优化报表定时导出功能
  • 填报查询编辑模式支持分页
  • js增强支持系统变量
  • 保存时清除右侧的空白列和下方的空白行
  • 解决日期格式化不支持 D/M/YYYY HH:mm:ss
  • 【紧急】升级1.8.1版本后,小计及数据合计部分的展示方式和统计数据发生变化 · Issue #3170
  • hikari连接池的connectionTestQuery参数设置不上 · Issue #3179
  • 动态分组后的列错乱和不显示 · Issue #3190
  • 基本运算符不生效+表头如何跟查询条件联动显示 · Issue #3209
  • if函数问题 · Issue #3211
  • 1.9.1版本集成到ruoyi-vue后项目启动失败 · Issue #3214
  • 积木报表能不能自主排序 · Issue #3196
  • 填报无法分页。 · Issue #3192
  • 横向动态分组合计需求 · Issue #3231
  • 之前正常的表格,打开Python增强,预览报错 · Issue #3203
  • 报表钻取后,查询的值能否与参数的值一致 · Issue #3249
  • 仪表盘数据集配置-SQL解析并且成功后没有出现字段 · Issue #3181
  • 反斜杠使用富文本无法显示问题 · Issue #3245
  • 升级3.7.2 flyway自动升级失败 · Issue #7650
  • 点击设计之后之前的复杂柱形图的配置数据会丢失 · Issue #3278
  • 空白单元格,加入边框线后,导出边框线的单元格会加空格 · Issue #3265
  • js增强动态传参或者系统变量 · Issue #3267
  • 使用若依前后端分离版本ruoyiVue(3.8.8版本),集成积木报表1.9.1版本,启动报错 · Issue #3311
  • 表格已经调整了自动换行,在预览的时候没问题,但是打印样式直接超出去 · Issue #3254
  • 男女性别象形图静态数据对应错误 · Issue #3305
  • 超链接报表钻取参数传递不是期望值 · Issue #3314
  • 固定表头表尾分页导出pdf丢失数据 · Issue #3302
  • [issues/3175]分享链接后对方需要输入用户名和密码,怎么能让不输入直接看
  • 动态分组后的列错乱和不显示
  • [issues/3179]hikari连接池的connectionTestQuery参数设置不上
  • [issues/3175]分享链接后对方需要输入用户名和密码,怎么能让不输入直接看
  • 【issues/3170】小计及数据合计部分的展示方式和统计数据发生变化
  • 【积木BI】地图组件在未登录时不展示
  • 优化回收站样式, 没有数据时 提示暂无数据
  • 【issues/3202】积木报表导出的excel打印颜色非常淡且线框粗细无效
  • 除数为零报错 #3209
  • 优化背景图上传,不支持的格式不能选
  • 优化积木报表,文件夹删除逻辑
  • 【issues/3265】空白单元格,加入边框线后,导出边框线的单元格会加空格
  • 固定打印表尾跨了一页
  • 有自动换行且是数字时预览报错
  • 输入=显示表达式弹窗,没匹配到内容时则关闭。
  • 单元格设置为二维码时,展示有问题
  • 类型为text时查找不到
  • 【issues/3254】设置了换行打印时英文和数字没换行
  • 预览时是空白单元格,打印时显示0.
  • 顶部单元格输入框,粘贴内容编辑区不跟随变化
  • 单元格斜线不符合数量限制,提示用户
  • 填报唯一校验时子表报错
  • ruoyiVue集成积木报表,在线填报报表token校验失败 #3147

二、JimuBI大屏升级日志

积木BI大屏依赖

<!-- 积木BI大屏依赖 --> <dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimubi-spring-boot-starter</artifactId> <version>1.9.3</version> </dependency>

集成权限指令

v1.9.3+ 开始支持类似@RequiresPermissions用法,具体参考集成文档:https://help.jeecg.com/jimureport/config/token.html

权限指令的用法,可以参考shiro的权限注解 @RequiresPermissions 集成积木报表,需要把登录人拥有的权限指令传递给积木报表。

| 指令 | 功能 | | --- | --- | | drag:datasource:testConnection | 仪表盘数据库连接测试 | | onl:drag:clear:recovery | 仪表盘清空回收站 | | drag:analysis:sql | 仪表盘SQL解析 | | drag:design:getTotalData | 仪表盘对Online表单展示数据 |

升级日志

里程碑版本整体功能大优化升级,大屏和仪表盘支持内网,支持按需加载,仪表盘配置项重构,更加美观易用,优化细节很多,大家下载新版体验吧!!

升级SQL

UPDATE onl_drag_comp SET status='0' WHERE parent_id = '0'; update onl_drag_page set type =0 where iz_template = '1';

修复Issues
  • 【v1.9.2严重BUG】角色权限BUG,授权逻辑报错导致无法授权成功
  • 【大改动】仪表盘配置项重构,参考大屏配置项简化,优化体验
  • 【大改动】仪表盘和大屏改造支持按需加载,访问大屏提速降低资源加载
  • 【大改动】仪表盘和大屏支持内网部署,解决需要加载网络资源问题
  • 【大改动】仪表盘和大屏的配置项重构采用本地化
  • 【新功能】仪表盘增加字典项配置
  • 【新功能】支持批量修改组件配置
  • 【新功能】大屏钻取和联动支持
  • 【新功能】仪表盘图标支持离线
  • 【新功能】支持CSV、EXCEL数据集
  • 【新功能】添加字符云
  • 【新功能】组件组合后的顺序优化
  • 【新功能】画布放大缩小
  • 【bug】 外边的组件拖拽入组合进不去
  • 【bug】大屏ID不存在,预览提示大屏不存在
  • 【bug】文本查询包含不好使
  • 【bug】修复大屏查询条件无法联动
  • 【bug】列表数据查询,增加name查询条件
  • 【issues/3181】SQL解析成功,但是数据没返回
  • 【优化】数据集分组名称唯一校验去掉
  • 【安全】清空回收站加权限注解
  • 【bug】文件夹拖拽排序有时层级会错乱
  • 【优化】无论用户是否扩展字典配置,默认都支持积木字典
  • 【优化】分享弹窗优化
  • 【优化】大屏允许上传封面、字典增加创建时间显示
  • 【优化】散点地图文字展示不生效
  • 【优化】百分比条形图去掉竖排
  • 【优化】图表 X轴 Y轴 网格线颜色默认为 #8F8D8D
  • 【优化】轮播表、表格 根据列字段顺序显示,未配置的不显示在表格中
  • 【优化】显示进度样式调整
  • 【优化】查询表单日期控件宽度修改
  • 【优化】南丁格尔玫瑰图加上自定义属性
  • 【优化】南丁格尔玫瑰图 没有单位设置
  • 【优化】气泡排名超过三个错位
  • 【优化】windows上撤销快捷键不行
  • 【优化】数据集json放大显示不全
  • 【优化】柱形地图、散点柱形地图样式调整
  • 【优化】翻牌器组件宽度自定义
  • 【优化】表格添加滚动行数
  • 【优化】百分比条形图 下边距太大
  • 【优化】 胶囊图 右侧边距太小 数据显示不全
  • 【优化】时间组件 可以选多种格式
  • 【优化】环形图 配置项少
  • 【优化】散点图、堆叠图增加配置项
  • 【优化】象形图、选项卡,散点图配置项修改
  • 【优化】组合元素加上背景色和边框
  • 【优化】装饰11翻转不了
  • 【优化】组合内元素,修改位置和大小
  • 【优化】缩略图压缩,减少资源大小
  • 【优化】漏斗图加上自定义配色
  • 【优化】散点图配置和配色优化
  • 【优化】新增大屏没有默认背景图
  • 【优化】大屏组件的默认配色优化
  • 【优化】支持数据源TIDB类型
  • 【优化】散点地图支持数据中填写经纬度
  • 【优化】预览页面超链接鼠标显示手
  • 【优化】卡片圆角配置调整
  • 【优化】翻牌器点的样式调整
  • 【优化】数据集分组显示效果和增加搜索
  • 【优化】关闭页面或者刷新页面检查是否有未保存数据,并提示
  • 【优化】基础配置总增加旋转设置
  • 【优化】支持自定义颜色的组件可整体配置颜色
  • 【优化】水印设置
  • 【优化】组合元素加上背景色和边框
  • 【优化】表格列配置宽度修改
  • 【优化】选项卡背景图设置
  • 【优化】地图边距设置值调大点
  • 【优化】解决锁定和隐藏的组件框选中了可移动
  • 【优化】【bug】系统默认颜色组件再次选中勾选的会报错
  • 【优化】散点地图大小调整
  • 【优化】大屏 多色仪表盘没有自定义配色
  • 【优化】复制的组件在最上层
    • 【优化】online表单等系列问题优化
    • 【bug】组件自定义配色改变偶尔会影响其他组件
    • 【bug】大屏实时时间组件:星期几不会随着日期改变
    • 【bug】文本对齐方式增加垂直居左和垂直居右
    • 【bug】online来的数据date根据配置显示年、月、周、季度
    • 【bug】去掉播放器网页全屏按钮
  • 【优化】大屏对online表单 X轴 Y轴 默认颜色 改成白色
  • 从积本BI切换回积木报表时tocken会漏掉 · Issue #3219
  • 大屏在内网环境无法获取svg、icon · Issue #3200
  • 添加 api接口数据集报错 · Issue #3237
  • 仪表盘查询组件日期怎么设置默认值为当天或者昨天 · Issue #3218
  • 大屏遇到的问题 · Issue #3266
  • 升级到1.91后多选下拉新问题 · Issue #3223
  • 1.9.1版本的积木仪表盘,统计卡片,动态数据,某些数值、总数等无法展示 · Issue #7554
  • 1.9.1版本的jeecg.jmreport.apiBasePath配置,仪表盘设计页面,没有生效的问题 · Issue #3236
  • 积木仪表盘设计页面静态地址项目名丢失及接口地址是ip的问题 · Issue #3208
  • 大屏/BI设计器编辑的时候,出现报错 Failed to execute 'open' on 'XMLHttpRequest': Invalid URL · Issue #7580
  • 仪表盘中的统计插件,是否可以支持小数点数据展示 · Issue #7620
  • 仪表盘布局错乱 · Issue #7607
  • 【严重bug】大屏实时时间组件:星期几不会随着日期改变。 · Issue #3272
  • 在测试环境中仪表盘部分接口访问不到 · Issue #3225
  • SQL注入漏洞 · Issue #7655
  • SQL injection vulnerability · Issue #7665
  • 积木仪表盘设计页面静态地址项目名丢失及接口地址是ip的问题 · Issue #3154
  • 仪表盘首页卡片组件数值为0希望也能显示 · Issue #3327
  • 内网环境,大屏设计问题 · Issue #3326

- Java
Published by zhangdaiscott over 1 year ago

https://github.com/jeecgboot/jimureport - v1.9.1 首个大屏稳定版

当前版本:v3.7.2 | 2024-12-12

升级日志

重要的事情说三遍,三遍,三遍,本次重点提供了免费大屏设计器!!!

issue处理
  • jeecgboot支持作为乾坤子应用
  • 集成积木BI,提供免费大屏
  • 升级积木报表到最新版本
  • 邮件推送支持配置采用定时推送还是直接发送
  • 支持自定义阿里大鱼短信的模板code
  • 支持新版钉钉登录逻辑
  • redis keys命令调整成scan #31
  • 分布式事务seata升级到新版,demo修复 #7378
  • online表单,能否修改自带按钮的名称,或者隐藏自带按钮 · Issue #7059
  • 请问怎么关闭左侧和顶部菜单栏 · Issue #7532
  • 租户套餐的菜单名称没国际化 · Issue #7166
  • 【BUG】FormProps 参数传递不正确 · Issue #7150
  • jeecgboot3.7.0启动时多了个警告 · Issue #6988
  • 顶部左侧组合菜单 · Issue #7209
  • 列表某一行选中后没有选中样式 · Issue #7200
  • 自动生成一对多表单代码中,省市区回显问题。 · Issue #7203
  • basicTable中editRule使用问题 · Issue #7136
  • 【重大BUG】顶部混合导航改为侧边栏,一级菜单丢失 · Issue #7248
  • 在线报表关联查询字段顺序错乱 · Issue #7156
  • BasicTable 如何设置列表选中后的样式 · Issue #7231
  • 【BUG】自动锁屏输入9999999无法解锁 · Issue #7250
  • 在线报表对中文字段的支持不太好 · Issue #7134
  • 严重问题,数据误删除!!!online erp表单修改主表时,子表数据被全量删除 · Issue #7190
  • sys_gateway_route 表中没有del_flag,导致报错 · Issue #7262
  • 泄露数据库表名信息- 子表获取数据失败:xxx · Issue #7202
  • BasicTable树形表格设置checkStrictly无效 · Issue #7217
  • 当使用原生的a-modal时,由于全局样式的污染,导致关闭按钮位置移位,感觉不协调 · Issue #7260
  • 使用代码里的代码生成器 · Issue #6496
  • 当RangePicker组件值允许开始/结束为空时,表单的fieldMapToTime处理异常 · Issue #7216
  • 当使用原生的a-modal时,由于全局样式的污染,导致关闭按钮位置移位,感觉不协调 · Issue #7260
  • online报表里不允许使用 union 命令 · Issue #7265
  • jvxetable分组表头后,分组的字段无法显示 · Issue #7223
  • 关于online表单开发主附表查询问题 · Issue #7299
  • JVxeTable 拖拽如何去除下拉框或去除插入一行 · Issue #7322
  • 生成erp表单时,当region代码是81和82开头,也就是香港澳门区域时,JAreaLinkage地址组件显示不完整 · Issue #7290
  • 标签页样式异常 · Issue #7345
  • 仪表盘无法读取URL参数 · Issue #7208
  • 用模版导出xlsx时如果存在循环行导出会导致循环行后面的公式失效 · Issue #7161
  • 【3.7.3】jeecg-qiankun 提议 · Issue #6947
  • jeecgboot-vue3如何与vue3版本的子项目 进行微前端qiankun集成? · Issue #7285
  • 主表控制子表展示 · Issue #7275
  • form表单,调用appendSchemaByField后,提交表单时报错 · Issue #7372
  • 在使用openCustomModal时,show/hide控制会在多个自定义按钮间互相影响造成显示错误 · Issue #7387
  • BasicTable在二级表头中,行编辑失效 · Issue #7384
  • 【3.7.3】jeecg-qiankun 提议 · Issue #6947
  • basicTable 多选框显示异常 · Issue #7442
  • CollapseContainer组件怎么设置默认不展开? · Issue #7402
  • 部门选择用户同时全部选择两页用户,回显到父页面。第二页用户显示的不是真是姓名 · Issue #7405
  • BasicTable列表canResize属性为true时合计行不能横向滚动 · Issue #7422
  • 3.7.1】菜单管理 - 会出现滚动区域底部部分数据 多选框无法渲染的情况的 增加实现场景 · Issue #7307
  • 积木仪表盘访问增加token和开启租户,新增仪表盘后看不到 · Issue #7444
  • 【3.7.0_all】vue3 数据字典优化建议 · Issue #7433
  • 瀚高数据库Online表单开发导入数据库表功能 · Issue #7052
  • 手机号码登录,在请求头中无法获取租户id · Issue #7488
  • A route named "PageNotFound" has been added as a child of a route with the same name. · Issue #7500
  • 单表树的查询不出子节点对应的名称或节点 · Issue #7463
  • 版本号:master 多租户模式下 数据权限使用变量:#{tenant_id} 报错 · Issue #7481
  • src/utils/index.ts的numToUpper方法返回解决错误 · Issue #7493
  • Vue: Property 'isThemeBright' is missing in type '{ bgColor: string; fixed: true; collapsed: false; collapsedShowTitle: false; canDrag: false; show: true; hidden: false; menuWidth: number; mode: MenuModeEnum.INLINE; type: MenuTypeEnum.SIDEBAR; ... 7 more ...; mixSideFixed: false; }' but required in type 'MenuSetting'. · Issue #7522
  • 运行时间好长,效率慢 · Issue #7491
  • springboot3_sas 分支 online表单时间中间带T · Issue #7148
  • xxl-job sas分支打开页面报错 · Issue #7180
  • sas3.7.0 redis序列化bug · Issue #7226
  • springboot3_sas分支 token到期后没有刷新toke延长时间的相关功能,导致使用中途被退出了 · Issue #7305
  • 操作失败,Error in execution; nested exception is io.lettuce.core.RedisCommandExecutionException: ERR unknown command"keys" with args beginning with: `sys:cache:online:list..*, * · Issue #6918
  • 避免在JeecgRedisCacheWriter中使用KEYS命令 · Issue #6907
  • 用户量大了之后禁用用户无法踢出用户 · Issue #6636
  • 正式环境的redis不支持订阅(SUBSCRIBE)命令,导致服务无法启动 · Issue #7162
  • springboot3_sas 分支无法使用@Ignoreauth注解 · Issue #7459

- Java
Published by zhangdaiscott over 1 year ago

https://github.com/jeecgboot/jimureport - v1.9.0,支持填报和大屏

项目介绍

积木报表JimuReport,是一款免费的数据可视化报表,含报表、仪表盘和大屏设计,像搭建积木一样完全在线设计!功能涵盖:数据报表、打印设计、图表报表、门户设计、大屏设计等!

  • Web版报表设计器,类Excel操作风格,通过拖拽完成报表设计,所见即所得。
  • 大屏采用类word风格,可以随意拖动组件,想怎么设计怎么设计,可以像百度和阿里一样,设计出炫酷大屏!
  • 从v1.9.0+起积木仪表盘支持大屏迈进了革命的步伐,她的牛叉之处:同时支持仪表盘、大屏、门户(支持交互)、移动。
  • 秉承"简单、易用、专业"的产品理念,极大的降低报表开发难度、缩短开发周期、节省成本。
  • 领先的企业级Web报表,支持各种复杂报表,专注于解决企业报表难题。

当前版本:v1.9.0 | 2024-11-04

集成依赖

一、积木报表依赖(springboot2版)

<dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-spring-boot-starter</artifactId> <version>1.9.0</version> </dependency>

二、积木仪表盘大屏依赖(springboot2版)

<dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-dashboard-spring-boot-starter</artifactId> <version>1.9.0</version> </dependency>

升级日志

此次版本改动较大,完善了填报功能支持行表格、一对多、查询填报等高级填报功能;支持共享数据集;整体界面大改版,使用体验更加简便;仪表盘提供大屏能力,支持黑色主题风格;增量升级SQL见 http://jimureport.com/doc/log

新功能
  • 界面布局整体改版,使用更加简便(涉及左侧区域、顶部菜单、右键菜单、右侧配置区)
  • 顶部图标更换,换成两行
  • 新功能,支持共享数据集
  • 新功能,打印当前页
  • 在线填报,填报数据集支持拖拽
  • 在线填报,支持行表格填报
  • 在线填报,支持一对多填报
  • 在线填报,支持查询填报
  • 在线填报,Api支持相对路径
  • 在线填报,支持唯一校验
  • 在线填报,无token访问禁止使用"用户、角色、部门"等敏感控件
  • 在线填报,预览地址改成restful风格
  • 新增填报示例:SQL数据集填报、填报默认值
  • 回收站功能,新删除的报表不在最前面
  • 标题和字段,鼠标放上去显示全文
  • 大数据导出报表失败时增加错误提示
  • 列表优化,点击左侧树可以显示子级的文件夹
  • 保存报表检查下有没有同行多个数据集,有的话提醒一下
  • 列表页面增加批量变更文件夹功能
  • 优化报表分享功能,用户可选是否要token
issues修复
  • 【issues/2972】解决jimureport可上传任意文件漏洞
  • 解决设计报告后无法保存,提示版本已过时严重问题
  • 可以像EXCEL那样填报码?可以拆入行吗? · Issue #2971
  • 积木报表SQL数据集使用存储过程每次预览未关闭druid连接池 · Issue #2929
  • 单元格中使用concat函数做字符串连接时错误 · Issue #2969
  • 导出问题 · Issue #2964
  • jmreport可上传任意文件 · Issue #2972
  • 设置动态合并格未合并正确 · Issue #2958
  • 字典字段渲染时,报错 · Issue #2974
  • 字体大小能否支持自定义 · Issue #2375
  • 在报表设计器中如何使用超大字号 · Issue #2970
  • 通过API配置数据字典问题 · Issue #2982
  • 导出pdf报错 · Issue #2983
  • /drag/onlDragDatasetHead/getTotalData interface has an unauthorized SQL injection vulnerability. · Issue #7237
  • 主子表导出excel,报空指针异常,导出数据为空。 · Issue #2945
  • 预览白屏 · Issue #2975
  • 外部的系统里导入积木报表的链接后打开会报错提示 · Issue #2981
  • 单元格计算后只计算第一行,后面的数值全部都是一样,没有根据前面的数据来计算 · Issue #2980
  • 一个字段设置了别名,对该字段设置组合之后,系统会将别名插入到原查询sql的order by参数中,因原表中无该字段,导致sql执行异常 · Issue #2973
  • 在SQL数据集中明细字段的参数配置中设置排序,预览查询时提示"ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效"的错误 · Issue #2984
  • 自定义函数怎么接收查询参数 · Issue #2989
  • 打印留白问题 issues/3013
  • 缩放打印报错 issues/3022
  • 分享链接在未登录的情况下导出excle有问题JimuReport/issues/2951
  • 分页打印中如何获取当前页金额 issues/2899
  • springboot3使用分库数据源配置,启动提示Bean被提前实例化 · Issue #3001
  • TestController被占用问题 · Issue #3045
  • 自动分组问题 · Issue #3068
  • 主子报表,子报表空指针问题 · Issue #3071
  • 添加地图-点地图报表 添加完报表参数查询条件后无法运行 · Issue #3064
  • (Bug)数据字典无法进行更新修改 · Issue #3042
  • GitHub · Where software is built](https://github.com/jeecgboot/JimuReport/issues/3056)
  • 设置空值不计算后,分组小计的平均值仍然将空值算到计数中 · Issue #3052
  • 图标报表无法预览 · Issue #3088
  • 仪表盘地址栏传动态参数不生效 · Issue #7380
  • 仪表盘设计器API数据集报错 · Issue #7376
  • 仪表盘设计器集成时【customPrePath】不好用 · Issue #3060
  • 积木新仪表盘数据源设置为API获取时,返回数据解析报错。IndexOutOfBoundsExceptions #3048
  • 设置固定表尾,用A4纸打印,但表尾并没有在A4纸下方 #3065
  • 仪表盘多租户的问题 #3078
  • 仪表盘报表的静态资源加载错误 #3029

- Java
Published by zhangdaiscott over 1 year ago

https://github.com/jeecgboot/jimureport - 1.8.1 填报版本发布

当前版本:v1.8.1 | 2024-09-10

集成依赖

springboot2版本

<dependency> <grupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-spring-boot-starter</artifactId> <version>1.8.1</version> </dependency>

springboot3版本

<dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-spring-boot3-starter-fastjson2</artifactId> <version>1.8.1</version> </dependency>

升级日志

重磅新功能:支持填报功能、支持自定义分类文件夹、积木报表加乐观锁、积木仪表盘同步发布 见详情;本次升级较大,有升级SQL。

全新功能
  • 支持填报功能
  • 支持自定义分类文件夹
  • 积木报表加乐观锁
升级SQL

``` -- 积木报表加乐观锁--- ALTER TABLE jimureport ADD COLUMN updatecount int NULL DEFAULT 0 COMMENT '乐观锁版本' AFTER tenantid; -- 版本默认为0 update jimureport set updatecount = 0 where updatecount is null;

-- 在线填报功能 --- ALTER TABLE jimureport ADD COLUMN `submitform` tinyint(1) NULL COMMENT '是否填报报表 0不是,1是' ;

-- 支持自定义目录树--- ALTER TABLE jimureport MODIFY COLUMN type varchar(50) CHARACTER SET utf8 COLLATE utf8general_ci NULL DEFAULT NULL COMMENT '类型' AFTER status;

-- 支持自定义目录树--- DROP TABLE IF EXISTS jimu_report_category; CREATE TABLE jimu_report_category ( id varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4generalci NOT NULL COMMENT '主键', name varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4generalci NOT NULL COMMENT '分类名称', parent_id varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4generalci NULL DEFAULT NULL COMMENT '父级id', iz_leaf int(1) NULL DEFAULT NULL COMMENT '是否为叶子节点(0 否 1是)', source_type varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4generalci NULL DEFAULT NULL COMMENT '来源类型( report 积木报表 screen 大屏 drag 仪表盘)', del_flag int(1) NULL DEFAULT NULL COMMENT '删除标识(0 正常 1 已删除)', create_by varchar(32) CHARACTER SET utf8 COLLATE utf8generalci NULL DEFAULT NULL COMMENT '创建人', create_time timestamp NULL DEFAULT NULL COMMENT '创建时间', update_by varchar(32) CHARACTER SET utf8 COLLATE utf8generalci NULL DEFAULT NULL COMMENT '更新人', update_time timestamp NULL DEFAULT NULL COMMENT '更新时间', tenant_id varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4generalci NULL DEFAULT NULL COMMENT '租户id', PRIMARY KEY (id) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4generalci COMMENT = '分类' ROW_FORMAT = Dynamic;

INSERT INTO jimureportcategory (id, name, parentid, izleaf, sourcetype, delflag, createby, createtime, updateby, updatetime, tenantid) VALUES ('984272091947253760', '数据报表', '0', 1, 'report', 0, 'admin', '2024-08-16 11:52:44', NULL, NULL, '1000'); INSERT INTO jimureportcategory (id, name, parentid, izleaf, sourcetype, delflag, createby, createtime, updateby, updatetime, tenantid) VALUES ('984302961118724096', '图形报表', '0', 1, 'report', 0, 'admin', '2024-08-16 13:55:24', NULL, NULL, '1000'); INSERT INTO jimureportcategory (id, name, parentid, izleaf, sourcetype, delflag, createby, createtime, updateby, updatetime, tenantid) VALUES ('984302991393210368', '打印设计', '0', 1, 'report', 0, 'admin', '2024-08-16 13:55:31', NULL, NULL, '1000'); update jimureport set type = '984302991393210368' where type = 'printinfo'; update jimureport set type = '984272091947253760' where type = 'datainfo'; update jimureport set type = '984302961118724096' where type = 'chartinfo';

-- 自动导出日志表--- CREATE TABLE IF NOT EXISTS jimu_report_export_log ( id varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3generalci NOT NULL, batch_no varchar(50) NULL COMMENT '批次编号', export_channel varchar(20) NULL COMMENT '导出渠道', export_type varchar(10) NULL COMMENT '导出类型', report_id text NULL COMMENT '报表id', download_path varchar(255) NULL COMMENT '下载路径', status varchar(15) NULL COMMENT '状态', create_by varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3generalci NULL DEFAULT NULL COMMENT '创建人', create_time datetime NULL DEFAULT NULL COMMENT '创建时间', update_time datetime NULL DEFAULT NULL COMMENT '更新时间', tenant_id varchar(10) CHARACTER SET utf8mb3 COLLATE utf8mb3generalci NULL DEFAULT NULL COMMENT '多租户标识', PRIMARY KEY (id) ) COMMENT = '积木报表自动导出记录表'; -- 在线填报--示例:员工信息登记表 --- -- 字典数据: 民族 INSERT INTO jimu_dict (id, dict_name, dict_code, description, del_flag, create_by, create_time, update_by, update_time, type, tenant_id) VALUES ('986779503584169984', '民族', 'minzu', '', 0, 'admin', '2024-08-23 09:56:17', NULL, NULL, NULL, NULL); INSERT INTO jimu_dict_item (id, dict_id, item_text, item_value, description, sort_order, status, create_by, create_time, update_by, update_time) VALUES ('986779561591394304', '986779503584169984', '汉族', 'hanzu', NULL, 1, 1, 'admin', '2024-08-23 09:56:31', 'admin', '2024-08-23 09:56:45'); INSERT INTO jimu_dict_item (id, dict_id, item_text, item_value, description, sort_order, status, create_by, create_time, update_by, update_time) VALUES ('986779602800431104', '986779503584169984', '回族', 'huizu', NULL, 1, 1, 'admin', '2024-08-23 09:56:41', NULL, NULL); INSERT INTO jimu_dict_item (id, dict_id, item_text, item_value, description, sort_order, status, create_by, create_time, update_by, update_time) VALUES ('986779663689142272', '986779503584169984', '维吾尔族', 'weiwuer', NULL, 1, 1, 'admin', '2024-08-23 09:56:56', NULL, NULL); INSERT INTO jimu_dict_item (id, dict_id, item_text, item_value, description, sort_order, status, create_by, create_time, update_by, update_time) VALUES ('986779697352626176', '986779503584169984', '藏族', 'zangzu', NULL, 1, 1, 'admin', '2024-08-23 09:57:04', NULL, NULL);

-- 字典数据: 学历 INSERT INTO jimu_dict (id, dict_name, dict_code, description, del_flag, create_by, create_time, update_by, update_time, type, tenant_id) VALUES ('986783181955223552', '学历', 'xuelisf', '', 0, 'admin', '2024-08-23 10:10:54', NULL, NULL, NULL, NULL); INSERT INTO `jimudictitem(id,dictid,itemtext,itemvalue,description,sortorder,status,createby,createtime,updateby,updatetime) VALUES ('986783239996002304', '986783181955223552', '文盲', '0', NULL, 1, 1, 'admin', '2024-08-23 10:11:08', NULL, NULL); INSERT INTOjimudictitem(id,dictid,itemtext,itemvalue,description,sortorder,status,createby,createtime,updateby,updatetime) VALUES ('986783271616860160', '986783181955223552', '小学', '1', NULL, 1, 1, 'admin', '2024-08-23 10:11:16', NULL, NULL); INSERT INTOjimudictitem(id,dictid,itemtext,itemvalue,description,sortorder,status,createby,createtime,updateby,updatetime) VALUES ('986783303967526912', '986783181955223552', '初中', '2', NULL, 1, 1, 'admin', '2024-08-23 10:11:23', NULL, NULL); INSERT INTOjimudictitem(id,dictid,itemtext,itemvalue,description,sortorder,status,createby,createtime,updateby,updatetime) VALUES ('986783326532882432', '986783181955223552', '高中', '3', NULL, 1, 1, 'admin', '2024-08-23 10:11:29', NULL, NULL); INSERT INTOjimudictitem(id,dictid,itemtext,itemvalue,description,sortorder,status,createby,createtime,updateby,updatetime) VALUES ('986783354462752768', '986783181955223552', '专科', '4', NULL, 1, 1, 'admin', '2024-08-23 10:11:35', NULL, NULL); INSERT INTOjimudictitem(id,dictid,itemtext,itemvalue,description,sortorder,status,createby,createtime,updateby,updatetime) VALUES ('986783373504892928', '986783181955223552', '本科', '5', NULL, 1, 1, 'admin', '2024-08-23 10:11:40', NULL, NULL); INSERT INTOjimudictitem(id,dictid,itemtext,itemvalue,description,sortorder,status,createby,createtime,updateby,updatetime) VALUES ('986783415494070272', '986783181955223552', '研究生', '6', NULL, 1, 1, 'admin', '2024-08-23 10:11:50', NULL, NULL); INSERT INTOjimudictitem(id,dictid,itemtext,itemvalue,description,sortorder,status,createby,createtime,updateby,update_time`) VALUES ('986783438734708736', '986783181955223552', '博士', '7', NULL, 1, 1, 'admin', '2024-08-23 10:11:56', NULL, NULL);

-- 字典数据: 爱好 INSERT INTO jimu_dict (id, dict_name, dict_code, description, del_flag, create_by, create_time, update_by, update_time, type, tenant_id) VALUES ('986784113082322944', '爱好', 'aihao', '', 0, 'admin', '2024-08-23 10:14:36', NULL, NULL, NULL, NULL); INSERT INTO jimu_dict_item (id, dict_id, item_text, item_value, description, sort_order, status, create_by, create_time, update_by, update_time) VALUES ('986784154379440128', '986784113082322944', '音乐', '0', NULL, 1, 1, 'admin', '2024-08-23 10:14:46', NULL, NULL); INSERT INTO jimu_dict_item (id, dict_id, item_text, item_value, description, sort_order, status, create_by, create_time, update_by, update_time) VALUES ('986784179134222336', '986784113082322944', '运动', '1', NULL, 1, 1, 'admin', '2024-08-23 10:14:52', NULL, NULL); INSERT INTO jimu_dict_item (id, dict_id, item_text, item_value, description, sort_order, status, create_by, create_time, update_by, update_time) VALUES ('986784205717721088', '986784113082322944', '舞蹈', '2', NULL, 1, 1, 'admin', '2024-08-23 10:14:58', NULL, NULL); INSERT INTO jimu_dict_item (id, dict_id, item_text, item_value, description, sort_order, status, create_by, create_time, update_by, update_time) VALUES ('986784229390372864', '986784113082322944', '棋牌', '3', NULL, 1, 1, 'admin', '2024-08-23 10:15:04', NULL, NULL); INSERT INTO jimu_dict_item (id, dict_id, item_text, item_value, description, sort_order, status, create_by, create_time, update_by, update_time) VALUES ('986784260960899072', '986784113082322944', '电竞', '4', NULL, 1, 1, 'admin', '2024-08-23 10:15:12', NULL, NULL);

-- 报表数据 INSERT INTO jimu_report (id, code, name, note, status, type, json_str, api_url, thumb, create_by, create_time, update_by, update_time, del_flag, api_method, api_code, template, view_count, css_str, js_str, py_str, tenant_id, update_count, submit_form) VALUES ('989065112487022592', '20240823093133_1750', '在线填报-员工信息登记', NULL, NULL, 'datainfo', '{\"loopBlockList\":[],\"querySetting\":{\"izOpenQueryBar\":false,\"izDefaultQuery\":true},\"printConfig\":{\"paper\":\"A4\",\"width\":210,\"height\":297,\"definition\":1,\"isBackend\":false,\"marginX\":10,\"marginY\":10,\"layout\":\"portrait\",\"printCallBackUrl\":\"\"},\"hidden\":{\"rows\":[],\"cols\":[]},\"dbexps\":[],\"dicts\":[],\"freeze\":\"A1\",\"dataRectWidth\":698,\"autofilter\":{},\"validations\":[],\"cols\":{\"0\":{\"width\":76},\"1\":{\"width\":114},\"2\":{\"width\":87},\"3\":{\"width\":99},\"4\":{\"width\":65},\"5\":{\"width\":126},\"6\":{\"width\":131},\"len\":100},\"area\":{\"sri\":10,\"sci\":9,\"eri\":10,\"eci\":9,\"width\":100,\"height\":121},\"pyGroupEngine\":false,\"submitHandlers\":[{\"type\":\"api\",\"code\":\"api\",\"name\":\"api\",\"isMain\":true,\"isEdit\":true,\"apiUrl\":\"https://bootapi.jeecg.com/jmreport/test/submit/handle\"}],\"excelconfigid\":\"989065112487022592\",\"hiddenCells\":[],\"zonedEditionList\":[],\"rows\":{\"0\":{\"cells\":{\"0\":{\"merge\":[1,6],\"height\":90,\"text\":\"员工信息登记表\",\"style\":6}},\"height\":45},\"1\":{\"cells\":{},\"height\":45},\"2\":{\"cells\":{\"0\":{\"text\":\"编号\",\"style\":7,\"fillFormLabel\":\"*\"},\"1\":{\"fillForm\":{\"componentFlag\":\"input-text\",\"component\":\"Input\",\"field\":\"no\",\"value\":\"\",\"defaultValue\":\"\",\"placeholder\":\"\",\"required\":false,\"requiredTip\":\"不能为空~\",\"pattern\":\"\",\"patternErrorTip\":\"\"},\"style\":7,\"text\":\" \"},\"2\":{\"text\":\"年龄\",\"style\":7},\"3\":{\"fillForm\":{\"componentFlag\":\"InputNumber\",\"component\":\"InputNumber\",\"field\":\"age\",\"placeholder\":\"\",\"required\":false,\"requiredTip\":\"不能为空~\",\"label\":\"\",\"labelText\":\"\",\"precision\":0,\"isLimitMinNum\":false,\"minNum\":0,\"isLimitMaxNum\":false,\"maxNum\":100,\"dbFieldBind\":[{\"dbTable\":\"testformsubmit\",\"dbField\":\"age\"}]},\"style\":7,\"text\":\" \"},\"4\":{\"text\":\"填写时间\",\"style\":7},\"5\":{\"fillForm\":{\"componentFlag\":\"DatePicker-time\",\"component\":\"DatePicker\",\"field\":\"createtime\",\"placeholder\":\"\",\"required\":false,\"requiredTip\":\"不能为空~\",\"label\":\"\",\"labelText\":\"\",\"dateFormat\":\"yyyy-MM-dd HH:mm:ss\",\"defaultValue\":\"\"},\"style\":7,\"text\":\" \"},\"6\":{\"merge\":[3,0],\"height\":180,\"fillForm\":{\"componentFlag\":\"JUploadImage\",\"component\":\"JUploadImage\",\"field\":\"photo\",\"value\":\"\",\"defaultValue\":\"\",\"placeholder\":\"\",\"required\":false,\"requiredTip\":\"不能为空~\",\"multiple\":false,\"maxUploadNum\":1,\"halign\":\"center\"},\"style\":7,\"text\":\" \"}},\"height\":45},\"3\":{\"cells\":{\"0\":{\"text\":\"姓名\",\"style\":7,\"fillFormLabel\":\"*\"},\"1\":{\"text\":\" \",\"fillForm\":{\"componentFlag\":\"input-text\",\"component\":\"Input\",\"field\":\"name\",\"placeholder\":\"\",\"required\":true,\"requiredTip\":\"不能为空~\",\"dbFieldBind\":[{\"dbTable\":\"testformsubmit\",\"dbField\":\"name\"},{\"dbTable\":\"testformsubmit1\",\"dbField\":\"name\"}],\"label\":\"A5\",\"labelText\":\"姓名\",\"pattern\":\"\",\"patternErrorTip\":\"\"}},\"2\":{\"text\":\"性别\",\"style\":7},\"3\":{\"fillForm\":{\"componentFlag\":\"JRadio\",\"component\":\"JRadio\",\"field\":\"sex\",\"value\":\"\",\"defaultValue\":\"\",\"placeholder\":\"\",\"required\":false,\"requiredTip\":\"不能为空~\",\"dataSource\":\"dict\",\"options\":[{\"label\":\"男\",\"value\":\"1\"},{\"label\":\"女\",\"value\":\"2\"}],\"apiUrl\":\"\",\"dictCode\":\"sex1\",\"dictName\":\"性别\"},\"style\":8,\"text\":\" \"},\"4\":{\"text\":\"出生日期\",\"style\":7},\"5\":{\"fillForm\":{\"componentFlag\":\"DatePicker-date\",\"component\":\"DatePicker\",\"field\":\"brithday\",\"value\":\"\",\"defaultValue\":\"\",\"placeholder\":\"\",\"required\":false,\"requiredTip\":\"不能为空~\",\"dateFormat\":\"yyyy-MM-dd\",\"dateShowType\":\"date\"},\"style\":7,\"text\":\" \"},\"8\":{}},\"height\":45},\"4\":{\"cells\":{\"0\":{\"text\":\"民族\",\"style\":7,\"fillFormLabel\":\"*\"},\"1\":{\"fillForm\":{\"componentFlag\":\"JSelect\",\"component\":\"JSelect\",\"field\":\"nation\",\"value\":\"\",\"defaultValue\":\"\",\"placeholder\":\"\",\"required\":false,\"requiredTip\":\"不能为空~\",\"dataSource\":\"dict\",\"options\":[{\"label\":\"选项1\",\"value\":\"1\"},{\"label\":\"选项2\",\"value\":\"2\"},{\"label\":\"选项3\",\"value\":\"3\"}],\"apiUrl\":\"\",\"dictCode\":\"minzu\",\"dictName\":\"民族\",\"multiple\":\"\"},\"style\":7,\"text\":\" \"},\"2\":{\"text\":\"政治面貌\",\"style\":7},\"3\":{\"fillForm\":{\"componentFlag\":\"JSelect\",\"component\":\"JSelect\",\"field\":\"politics\",\"value\":\"\",\"defaultValue\":\"\",\"placeholder\":\"\",\"required\":false,\"requiredTip\":\"不能为空~\",\"dbFieldBind\":[{\"dbTable\":\"testformsubmit\",\"dbField\":\"politics\"}],\"dataSource\":\"api\",\"options\":[{\"label\":\"选项1\",\"value\":\"1\"},{\"label\":\"选项2\",\"value\":\"2\"},{\"label\":\"选项3\",\"value\":\"3\"}],\"apiUrl\":\"https://bootapi.jeecg.com/jmreport/test/submit/dict/political\",\"dictCode\":\"\",\"dictName\":\"\",\"multiple\":\"\"},\"style\":7,\"text\":\" \"},\"4\":{\"text\":\"籍贯\",\"style\":7},\"5\":{\"fillForm\":{\"componentFlag\":\"JAreaLinkage\",\"component\":\"JAreaLinkage\",\"field\":\"nativeplace\",\"value\":\"\",\"defaultValue\":\"\",\"placeholder\":\"\",\"required\":false,\"requiredTip\":\"不能为空~\",\"dbFieldBind\":[{\"dbTable\":\"testformsubmit\",\"dbField\":\"nativeplace\"}],\"areaType\":\"region\"},\"style\":7,\"text\":\" \"}},\"height\":45},\"5\":{\"cells\":{\"0\":{\"text\":\"身高(cm)\",\"style\":7},\"1\":{\"fillForm\":{\"componentFlag\":\"InputNumber\",\"component\":\"InputNumber\",\"field\":\"height\",\"value\":\"\",\"defaultValue\":\"\",\"placeholder\":\"\",\"required\":false,\"requiredTip\":\"不能为空~\",\"dbFieldBind\":[{\"dbTable\":\"testformsubmit\",\"dbField\":\"height\"}],\"precision\":2,\"isLimitMinNum\":false,\"minNum\":50,\"isLimitMaxNum\":false,\"maxNum\":200},\"style\":7,\"text\":\" \"},\"2\":{\"text\":\"体重\",\"style\":7},\"3\":{\"fillForm\":{\"componentFlag\":\"InputNumber\",\"component\":\"InputNumber\",\"field\":\"weight\",\"value\":\"\",\"defaultValue\":\"\",\"placeholder\":\"\",\"required\":false,\"requiredTip\":\"不能为空~\",\"dbFieldBind\":[{\"dbTable\":\"testformsubmit\",\"dbField\":\"weight\"}],\"precision\":2,\"isLimitMinNum\":false,\"minNum\":30,\"isLimitMaxNum\":false,\"maxNum\":300},\"style\":7,\"text\":\" \"},\"4\":{\"text\":\"健康状况\",\"style\":7},\"5\":{\"fillForm\":{\"componentFlag\":\"JSelect\",\"component\":\"JSelect\",\"field\":\"health\",\"value\":\"\",\"defaultValue\":\"\",\"placeholder\":\"\",\"required\":false,\"requiredTip\":\"不能为空~\",\"dataSource\":\"static\",\"options\":[{\"label\":\"健康\",\"value\":\"1\"},{\"label\":\"不健康\",\"value\":\"2\"}],\"apiUrl\":\"\",\"dictCode\":\"\",\"dictName\":\"\",\"multiple\":\"\"},\"style\":7,\"text\":\" \"}},\"height\":45},\"6\":{\"cells\":{\"0\":{\"text\":\"身份证号\",\"style\":7},\"1\":{\"merge\":[0,2],\"height\":45,\"fillForm\":{\"componentFlag\":\"input-text\",\"component\":\"Input\",\"field\":\"idcard\",\"value\":\"\",\"defaultValue\":\"\",\"placeholder\":\"\",\"required\":false,\"requiredTip\":\"不能为空~\",\"pattern\":\"^\\d{17}[\\dX]$\",\"patternErrorTip\":\"请输入身份证号\",\"dbFieldBind\":[{\"dbTable\":\"testformsubmit\",\"dbField\":\"idcard\"}]},\"style\":7,\"text\":\" \"},\"4\":{\"text\":\"学历\",\"style\":7},\"5\":{\"fillForm\":{\"componentFlag\":\"JSelect\",\"component\":\"JSelect\",\"field\":\"people\",\"value\":\"\",\"defaultValue\":\"\",\"placeholder\":\"\",\"required\":false,\"requiredTip\":\"不能为空~\",\"dataSource\":\"dict\",\"options\":[{\"label\":\"选项1\",\"value\":\"1\"},{\"label\":\"选项2\",\"value\":\"2\"},{\"label\":\"选项3\",\"value\":\"3\"}],\"apiUrl\":\"\",\"dictCode\":\"xuelisf\",\"dictName\":\"学历\",\"multiple\":true},\"style\":7,\"text\":\" \",\"merge\":[0,1],\"height\":45}},\"height\":45},\"7\":{\"cells\":{\"0\":{\"text\":\"联系地址\",\"style\":7},\"1\":{\"fillForm\":{\"componentFlag\":\"input-text\",\"component\":\"Input\",\"field\":\"addr\",\"value\":\"\",\"defaultValue\":\"\",\"placeholder\":\"\",\"required\":false,\"requiredTip\":\"不能为空~\",\"dbFieldBind\":[{\"dbTable\":\"testformsubmit\",\"dbField\":\"address\"}],\"pattern\":\"\",\"patternErrorTip\":\"\"},\"merge\":[0,2],\"height\":45,\"style\":7,\"text\":\" \"},\"4\":{\"text\":\"手机号\",\"style\":7},\"5\":{\"fillForm\":{\"componentFlag\":\"input-text\",\"component\":\"Input\",\"field\":\"phone\",\"value\":\"\",\"defaultValue\":\"\",\"placeholder\":\"\",\"required\":false,\"requiredTip\":\"不能为空~\",\"dbFieldBind\":[{\"dbTable\":\"testformsubmit\",\"dbField\":\"phone\"}],\"pattern\":\"\",\"patternErrorTip\":\"\"},\"style\":7,\"text\":\" \",\"merge\":[0,1],\"height\":45}},\"height\":45},\"8\":{\"cells\":{\"0\":{\"text\":\"毕业证书\",\"style\":7},\"1\":{\"merge\":[0,2],\"height\":45,\"fillForm\":{\"componentFlag\":\"JUploadFile\",\"component\":\"JUploadFile\",\"field\":\"ca\",\"value\":\"\",\"defaultValue\":\"\",\"placeholder\":\"\",\"required\":false,\"requiredTip\":\"不能为空~\",\"multiple\":false,\"maxUploadNum\":1,\"dbFieldBind\":[{\"dbTable\":\"testformsubmit\",\"dbField\":\"ca\"}]},\"style\":9,\"text\":\" \"},\"4\":{\"text\":\"幸运色\",\"style\":7},\"5\":{\"fillForm\":{\"componentFlag\":\"ColorPicker\",\"component\":\"ColorPicker\",\"field\":\"luckycolor\",\"value\":\"\",\"defaultValue\":\"\",\"placeholder\":\"\",\"required\":false,\"requiredTip\":\"不能为空~\",\"alpha\":false},\"style\":7,\"text\":\" \",\"merge\":[0,1],\"height\":45}},\"height\":45},\"9\":{\"cells\":{\"0\":{\"text\":\"教育经历\",\"merge\":[0,6],\"height\":45,\"style\":8}},\"height\":45},\"10\":{\"cells\":{\"0\":{\"merge\":[0,6],\"height\":121,\"fillForm\":{\"componentFlag\":\"input-textarea\",\"component\":\"Input\",\"field\":\"education\",\"value\":\"\",\"defaultValue\":\"\",\"placeholder\":\"\",\"required\":false,\"requiredTip\":\"不能为空~\",\"dbFieldBind\":[{\"dbTable\":\"testformsubmit\",\"dbField\":\"education\"}],\"pattern\":\"\",\"patternErrorTip\":\"\"},\"style\":7,\"text\":\" \"}},\"height\":121},\"11\":{\"cells\":{\"0\":{\"text\":\"工作经历\",\"merge\":[0,6],\"height\":45,\"style\":8}},\"height\":45},\"12\":{\"cells\":{\"0\":{\"merge\":[0,6],\"height\":150,\"fillForm\":{\"componentFlag\":\"input-textarea\",\"component\":\"Input\",\"field\":\"workexp\",\"value\":\"\",\"defaultValue\":\"\",\"placeholder\":\"\",\"required\":false,\"requiredTip\":\"不能为空~\",\"dbFieldBind\":[{\"dbTable\":\"testformsubmit\",\"dbField\":\"workexp\"}],\"pattern\":\"\",\"patternErrorTip\":\"\"},\"style\":7,\"text\":\" \"}},\"height\":150},\"13\":{\"cells\":{\"0\":{\"text\":\"爱好\",\"style\":7},\"1\":{\"merge\":[0,5],\"height\":45,\"fillForm\":{\"componentFlag\":\"JCheckbox\",\"component\":\"JCheckbox\",\"field\":\"fruity\",\"value\":\"\",\"defaultValue\":\"\",\"placeholder\":\"\",\"required\":false,\"requiredTip\":\"不能为空~\",\"dbFieldBind\":[{\"dbTable\":\"testformsubmit\",\"dbField\":\"fruity\"}],\"dataSource\":\"dict\",\"options\":[{\"label\":\"选项1\",\"value\":\"1\"},{\"label\":\"选项2\",\"value\":\"2\"},{\"label\":\"选项3\",\"value\":\"3\"}],\"apiUrl\":\"\",\"dictCode\":\"aihao\",\"dictName\":\"爱好\"},\"style\":7,\"text\":\" \"}},\"height\":45},\"14\":{\"cells\":{\"0\":{\"text\":\"所属部门\",\"style\":7},\"1\":{\"fillForm\":{\"componentFlag\":\"JDepartment\",\"component\":\"JDepartment\",\"field\":\"dept\",\"value\":\"\",\"defaultValue\":\"\",\"placeholder\":\"\",\"required\":false,\"requiredTip\":\"不能为空~\",\"dbFieldBind\":[{\"dbTable\":\"testformsubmit\",\"dbField\":\"dept\"}],\"multiple\":true,\"apiUrl\":\"http://192.168.1.69:8086/jmreport/test/getDepartmentList\"},\"merge\":[0,2],\"height\":45,\"style\":7,\"text\":\" \"},\"4\":{\"text\":\"薪资\",\"style\":7},\"5\":{\"fillForm\":{\"componentFlag\":\"JMoney\",\"component\":\"JMoney\",\"field\":\"pay\",\"placeholder\":\"\",\"required\":false,\"requiredTip\":\"不能为空~\",\"label\":\"\",\"labelText\":\"\",\"precision\":0,\"addon\":\"prepend\",\"moenyUnit\":\"¥\"},\"style\":7,\"text\":\" \",\"merge\":[0,1],\"height\":45}},\"height\":45},\"15\":{\"cells\":{\"0\":{\"text\":\"角色\",\"style\":7},\"1\":{\"merge\":[0,2],\"height\":45,\"fillForm\":{\"componentFlag\":\"JRole\",\"component\":\"JRole\",\"field\":\"role\",\"value\":\"\",\"defaultValue\":\"\",\"placeholder\":\"\",\"required\":false,\"requiredTip\":\"不能为空~\",\"multiple\":false,\"apiUrl\":\"https://bootapi.jeecg.com/jmreport/test/getRoleList\",\"dbFieldBind\":[{\"dbTable\":\"testformsubmit\",\"dbField\":\"role\"}]},\"style\":7,\"text\":\" \"},\"4\":{\"style\":7,\"text\":\"工位\"},\"5\":{\"style\":7,\"text\":\" \",\"merge\":[0,1],\"height\":45,\"fillForm\":{\"componentFlag\":\"JSelect\",\"component\":\"JSelect\",\"field\":\"station\",\"placeholder\":\"\",\"required\":false,\"requiredTip\":\"不能为空~\",\"label\":\"\",\"labelText\":\"\",\"dataSource\":\"static\",\"options\":[{\"label\":\"101\",\"value\":\"1\"},{\"label\":\"102\",\"value\":\"2\"},{\"label\":\"103\",\"value\":\"3\"},{\"label\":\"104\",\"value\":\"4\"}],\"apiUrl\":\"\",\"dictCode\":\"\",\"dictName\":\"\",\"multiple\":true}}},\"height\":45},\"16\":{\"cells\":{\"0\":{\"text\":\"直属领导\",\"style\":7},\"1\":{\"fillForm\":{\"componentFlag\":\"JUser\",\"component\":\"JUser\",\"field\":\"leader\",\"value\":\"\",\"defaultValue\":\"\",\"placeholder\":\"\",\"required\":false,\"requiredTip\":\"不能为空~\",\"multiple\":false,\"apiUrl\":\"https://bootapi.jeecg.com/jmreport/test/getUserList\",\"dbFieldBind\":[{\"dbTable\":\"testformsubmit\",\"dbField\":\"leader\"}]},\"merge\":[0,2],\"height\":45,\"style\":7,\"text\":\" \"},\"4\":{\"style\":7,\"text\":\"是否启用\"},\"5\":{\"style\":10,\"text\":\" \",\"merge\":[0,1],\"height\":45,\"fillForm\":{\"componentFlag\":\"JSwitch\",\"component\":\"JSwitch\",\"field\":\"status\",\"placeholder\":\"\",\"required\":false,\"requiredTip\":\"不能为空~\",\"dbFieldBind\":[{\"dbTable\":\"testformsubmit\",\"dbField\":\"status\"}],\"label\":\"\",\"labelText\":\"\",\"switchOpen\":\"Y\",\"switchClose\":\"N\",\"halign\":\"center\"}},\"6\":{}},\"height\":45},\"17\":{\"cells\":{\"0\":{\"style\":7,\"text\":\"负责部门\"},\"1\":{\"fillForm\":{\"componentFlag\":\"JSelectTree\",\"component\":\"JSelectTree\",\"field\":\"responsible\",\"value\":\"\",\"defaultValue\":\"\",\"placeholder\":\"\",\"required\":false,\"requiredTip\":\"不能为空~\",\"multiple\":true,\"apiUrl\":\"https://bootapi.jeecg.com/jmreport/test/getDepartmentList\"},\"style\":7,\"text\":\" \",\"merge\":[0,2],\"height\":45},\"4\":{\"style\":7,\"text\":\"上班时间\"},\"5\":{\"style\":7,\"text\":\" \",\"merge\":[0,1],\"height\":45,\"fillForm\":{\"componentFlag\":\"TimePicker\",\"component\":\"TimePicker\",\"field\":\"key1724408224853_326455\",\"placeholder\":\"\",\"required\":false,\"requiredTip\":\"不能为空~\",\"label\":\"\",\"labelText\":\"\",\"isRangTime\":false,\"timeType\":\"time\"}}},\"height\":45},\"20\":{\"cells\":{\"6\":{}}},\"len\":201},\"rpbar\":{\"show\":true,\"pageSize\":\"\",\"btnList\":[]},\"fixedPrintHeadRows\":[],\"fixedPrintTailRows\":[],\"displayConfig\":{},\"background\":false,\"name\":\"sheet1\",\"styles\":[{\"align\":\"center\"},{\"align\":\"center\",\"valign\":\"middle\"},{\"align\":\"center\",\"valign\":\"middle\",\"font\":{\"size\":16}},{\"font\":{\"size\":16}},{\"align\":\"center\",\"valign\":\"middle\",\"font\":{\"size\":16,\"bold\":true}},{\"font\":{\"size\":16,\"bold\":true}},{\"align\":\"center\",\"valign\":\"middle\",\"font\":{\"size\":16,\"bold\":true},\"border\":{\"bottom\":[\"thin\",\"#000\"],\"top\":[\"thin\",\"#000\"],\"left\":[\"thin\",\"#000\"],\"right\":[\"thin\",\"#000\"]}},{\"border\":{\"bottom\":[\"thin\",\"#000\"],\"top\":[\"thin\",\"#000\"],\"left\":[\"thin\",\"#000\"],\"right\":[\"thin\",\"#000\"]}},{\"align\":\"center\",\"border\":{\"bottom\":[\"thin\",\"#000\"],\"top\":[\"thin\",\"#000\"],\"left\":[\"thin\",\"#000\"],\"right\":[\"thin\",\"#000\"]}},{\"align\":\"center\",\"border\":{\"bottom\":[\"thin\",\"#000\"],\"top\":[\"thin\",\"#000\"],\"left\":[\"thin\",\"#000\"],\"right\":[\"thin\",\"#000\"]},\"valign\":\"middle\"},{\"align\":\"right\",\"border\":{\"bottom\":[\"thin\",\"#000\"],\"top\":[\"thin\",\"#000\"],\"left\":[\"thin\",\"#000\"],\"right\":[\"thin\",\"#000\"]}}],\"freezeLineColor\":\"rgb(185, 185, 185)\",\"merges\":[\"A1:G2\",\"G3:G6\",\"B7:D7\",\"F7:G7\",\"B8:D8\",\"F8:G8\",\"B9:D9\",\"F9:G9\",\"A10:G10\",\"A11:G11\",\"A12:G12\",\"A13:G13\",\"B14:G14\",\"B15:D15\",\"F15:G15\",\"B16:D16\",\"F16:G16\",\"B17:D17\",\"F17:G17\",\"B18:D18\",\"F18:G18\"]}', NULL, NULL, 'admin', '2024-08-29 17:18:29', 'admin', '2024-08-30 10:24:03', 0, NULL, NULL, 1, 2, NULL, NULL, NULL, '1', 9, 1);

-- 报表分享数据 INSERT INTO jimu_report_share (id, report_id, preview_url, preview_lock, last_update_time, term_of_validity, status, preview_lock_status, SHARE_TOKEN) VALUES ('989322818603012096', '989065112487022592', '/jmreport/shareView/989065112487022592', '', '2024-08-30 10:22:31', '1', '0', '0', '71e3778ba7ebeae4652d2e53c46a7b1b');

```

issues修复
  • 导出错误 · Issue #2898
  • 图形报表的点地图,怎么设置只显示数值和区域名 · Issue #2885
  • 导出文件时是否能加上年月日的后缀 · Issue #2894
  • 1.7.8,prod模式 用户查看报表 报错发布模式不允许使用在线配置!! · Issue #2888
  • 分享链接登录问题 · Issue #2920
  • 目前这个版本必须登录后才能看报表,如何设置不登录也能查看报表 · Issue #2919
  • 提示保存成功,但是刷新报表,发现刚配置的东西没了,这块是不是并发问题 · Issue #2853
  • 分栏设置新版本失效 · Issue #2927
  • 使用mysql dense_rank函数 脚本报错 · Issue #2862
  • 图表上传背景图片,上传成功,但是不能显示 · Issue #2918

代码下载

技术文档

为什么选择 JimuReport?

永久免费,支持各种复杂报表,并且傻瓜式在线设计,非常的智能,低代码时代,这个是你的首选!

  • 采用SpringBoot的脚手架项目,都可以快速集成
  • Web 版设计器,类似于excel操作风格,通过拖拽完成报表设计
  • 通过SQL、API等方式,将数据源与模板绑定。同时支持表达式,自动计算合计等功能,使计算工作量降低
  • 开发效率很高,傻瓜式在线报表设计,一分钟设计一个报表,又简单又强大
  • 支持 ECharts,目前支持28种图表,在线拖拽设计,支持SQL和API两种数据源
  • 支持分组、交叉,合计、表达式等复杂报表
  • 支持打印设计(支持套打、背景打印等)可设置打印边距、方向、页眉页脚等参数 一键快速打印 同时可实现套打,不动产证等精准、无缝打印
  • 可设计各种类型的单据、大屏,如出入库单、销售单、财务报表、合同、监控大屏、旅游数据大屏等
  • 大屏设计器支持几十种图表样式,可自由拼接、组合,设计炫酷大屏
  • 数据可视化,DataV、帆软的开源替代方案,比帆软拥有更好的体验和更简单的使用方式
  • 积木报表官网 可以在线免费制作报表和大屏,手机号一键注册,便可永久使用。大屏采用类word风格,可以随意拖动组件,想怎么设计怎么设计,可以像百度和阿里一样,设计出炫酷的可视化大屏!重要的是:免费!免费!免费!

- Java
Published by zhangdaiscott over 1 year ago

https://github.com/jeecgboot/jimureport - v1.8.1

当前版本:v1.8.1 | 2024-09-10

升级日志

重磅新功能:支持填报功能、支持自定义分类文件夹、积木报表加乐观锁、仪表盘较大升级。 有升级SQL

一、报表日志

全新功能
  • 支持填报功能
  • 支持自定义分类文件夹
  • 积木报表加乐观锁
issues修复
  • 导出错误 · Issue #2898
  • 图形报表的点地图,怎么设置只显示数值和区域名 · Issue #2885
  • 导出文件时是否能加上年月日的后缀 · Issue #2894
  • 1.7.8,prod模式 用户查看报表 报错发布模式不允许使用在线配置!! · Issue #2888
  • 分享链接登录问题 · Issue #2920
  • 目前这个版本必须登录后才能看报表,如何设置不登录也能查看报表 · Issue #2919
  • 提示保存成功,但是刷新报表,发现刚配置的东西没了,这块是不是并发问题 · Issue #2853
  • 分栏设置新版本失效 · Issue #2927
  • 使用mysql dense_rank函数 脚本报错 · Issue #2862
  • 图表上传背景图片,上传成功,但是不能显示 · Issue #2918

二、仪表盘日志

  • 重构界面风格
  • 列表支持分页
  • 支持配置查询条件
  • 分类目录树支持自定义
  • 新增组件金字塔漏斗图、圆形雷达图
  • 图表钻取效果优化
  • 联动效果优化
  • 仪表盘移动端布局手机端预览无法滑动
  • 更新省市区数据
  • 仪表盘中的查询条件为空 · Issue #2823
  • 仪表盘路由跳转没反应 · Issue #6852
  • 仪表盘移动端布局手机端预览无法滑动 · Issue #2934
  • 大屏设计器-地图类组件-->离线地图-->气泡标注地图 · Issue #2775

- Java
Published by zhangdaiscott almost 2 years ago

https://github.com/jeecgboot/jimureport - v1.8.0 版本发布

领先的企业级Web报表,采用纯Web在线技术,专注于解决企业报表快速制作难题。

当前版本:v1.8.0 | 2024-08-22

集成依赖

springboot2版本

<dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-spring-boot-starter</artifactId> <version>1.8.0</version> </dependency>

springboot3版本

<dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-spring-boot3-starter-fastjson2</artifactId> <version>1.8.0</version> </dependency>

升级日志

重磅新功能:正式推出仪表盘;积木报表升级支持页眉页脚设置、水印、查询条件优化等;修复一系列issue和两个安全漏洞;

仪表盘能力:集成源码版和免安装版本默认提供了仪表盘设计器,提供更强大的图表面板、大屏设计能力,支持移动端。

新功能
  • 回收站一键清空户按钮功能
  • 查询条件重构优化:支持必填/默认展开查询栏和默认查询报表/api新增分页配置
  • 查询条件性能优化:如果是下拉单选和下拉多选必须配置字典
  • 查询设置样式优化
  • 打印弹窗支持页眉页脚配置
  • 积木报表支持水印
  • 新增查询和替换弹窗
  • jimureport-example支持登录账号密码
  • 关于函数简便操作的优化 · Issue #2709
  • 积木报表如何加水印?(导出的excel和pdf文件需要添加水印)谢谢! · Issue #2610
  • 积木报表如何加水印?(导出的excel和pdf文件需要添加水印)谢谢! · Issue #2610
  • 导出文件增加水印 · Issue #803
  • 希望增加选项可以默认展开查询栏 · Issue #2646
  • 离线版能不能也整个设计管理员帐号,免得被人随便改报表 · Issue #558
  • 为什么项目中积木报表没有“查询设置”选项? · Issue #7092 · jeecgboot/JeecgBoot · GitHub
漏洞处理
issues修复
  • 图表坐标轴标题超出隐藏 · Issue #2647
  • 字典传参渲染到报表上异常 · Issue #2688
  • 积木报表下拉搜索模糊匹配无效 · Issue #2672
  • 报表下钻的时候,传递过去的参数并未生效,使用的是参数默认值 · Issue #2702
  • 表格数值类型展示错误0E-9 · Issue #2613
  • 返回上一页无法返回原报表问题 · Issue #2621
  • 更新1.7.6版本后导出PDF依旧报错 · Issue #2729
  • jimureport报表管理界面 眉头上面的 列表和视图切换是否可以默认选择成 列表,或者这一块可以开放出来自行设计 · Issue #2713
  • 图片显示问题 · Issue #2635
  • Base64图片渲染问题 · Issue #2636
  • sql解析异常 · Issue #2764
  • 负数与0.000000进行计算时,小数位数限制失效 · Issue #2642
  • 导出报表穿越 · Issue #2627
  • 关于compute计算的问题 · Issue #2767
  • 导出的数据格式化不生效 · Issue #2744
  • api返回对象,无法解析对象 · Issue #2710
  • 字段名称有“-”短横线字符,解析报错 · Issue #2682
  • date_str函数日期格式化bug · Issue #2651
  • sql解析异常 · Issue #2753
  • 关于1.7.52版本compute和百分号组合问题 · Issue #2693
  • 多表关联sql分组,数据库表中有重复字段作为分组条件时,生成的查询不会按表区分,报错 · Issue #2751
  • 排序异常 · Issue #2739
  • 分组功能异常 · Issue #2746
  • 循环主子表 分页混乱 · Issue #2683
  • 主子循环块,抛出【Size must be greater than 0】报错 · Issue #2788
  • 再来一个SQL解析异常 · Issue #2765
  • 部分报表SQL查询时间太长了 超过一分钟 客户不知道是不是能加载出来 等待没有耐心 能否增加一个加载中页面 进行引导 · Issue #2650
  • 关于dbsum的bug · Issue #2695
  • 柱状图数据过多时x轴非常密集 · Issue #2774
  • 积木报表打印分页 · Issue #2698
  • 积木报表加减乘除怎么实现 · Issue #2735
  • 返回大数据量,求和报错,无法求和 · Issue #2807
  • 自定义横向分组排序问题 · Issue #2795
  • 单元格设置 Base64图片,值未读取出来 · Issue #2824
  • 查询条件为空时弹窗提示 · Issue #2618
  • 导出PDF支持展示页码和总页数? · Issue #858
  • 打印内容时出现空白页 · Issue #2804
  • 分页翻到 第二页,报表钻取后返回上一页没有回到第二页而是第一页 · Issue #2622
  • 用户手动录入的数值数据无法和数据库中查出的数值常量取比例结果,使用round会报错。 · Issue #2805
  • 动态横向动态列数据合计超过35列后的数据合计时都以2倍计算,其它列正常,减少列数就正常。 · Issue #2716
  • 关于xlsx模版导出图片出错问题 · Issue #6925 · jeecgboot/JeecgBoot · GitHub
  • 参数列为下拉控件,控件值从下拉列表中选择,控件值不允许清空,但可以更换 · Issue #2834
  • 积木报表查询下拉框有重复值 · Issue #2832
  • 自定义函数仿造MAX函数的问题 · Issue #2819
  • 自定义函数不能动态获取单元格内容 · Issue #2752
  • 固定打印表头,表头上包含了图片,导出的pdf第二页表头就没有图片了 · Issue #2756
  • 导出的pdf文件目前缺少-当前页码/总页数 · Issue #2757
  • 报表查询条件 · Issue #2634
  • 积木报表横向分组小计问题 · Issue #2845
  • 积木报表钻取设置条件时,条件判断问题 · Issue #2827
  • 柱形图标的数据,不能根据查询条件进行图形渲染 · Issue #2855
  • 单元格内容超过当前页设置为自动换行时导出pdf时第一页为空 · Issue #2831
  • 导出的PDF有大量空白间断 · Issue #2847
  • 在sqlserver数据库下查询如果有order by 结尾,在页面查询count时会报错:除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询 · Issue #2880
  • 导出的excel,下载下来是txt文本 · Issue #2878
  • 下拉单选查询选择器有滚动条后,进行滚动条下拉后,会重新加载一遍数据,变为多次重复的数据 · Issue #2830
  • BasicTable全展显示后,表格里定义的操作、弹窗均不能正常显示#7017 · Issue #7028 · jeecgboot/JeecgBoot · GitHub

- Java
Published by zhangdaiscott almost 2 years ago

https://github.com/jeecgboot/jimureport - v1.7.8

当前版本:v1.7.8 | 2024-07-08

集成依赖

springboot2版本

<dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-spring-boot-starter</artifactId> <version>1.7.8</version> </dependency>

springboot3版本

<dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-spring-boot3-starter-fastjson2</artifactId> <version>1.7.8</version> </dependency>

升级日志

功能稳固版本,修复一些已知BUG,同步升级了springboot3版本

修复issues
  • 火狐高版本默认打印预览没边框
  • 默认不引入JSqlParser依赖包,避免版本冲突问题(目前支持简单解析和JSqlParser解析两种引擎,检测项目有JSqlParser依赖会优先使用)
  • Post-Auth SSRF in Jeecg-boot #6310
  • 大位数小数查询后自动转换为科学计数法,这里需要转换为普通计数法
  • 使用单元格除法表达式报错 #2749 #2747
  • 合并之后边框没隐藏
  • 火狐浏览器双击空白单元格没光标
  • 关于1.7.52 分组 数值类型异常问题 #2704

- Java
Published by zhangdaiscott almost 2 years ago

https://github.com/jeecgboot/jimureport - v1.7.52

当前版本:v1.7.52 | 2024-06-11

集成依赖

<dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-spring-boot-starter</artifactId> <version>1.7.52</version> </dependency>

升级日志

性能优化版本,开展Excel大数据导出性能优化、新增一系列新功能,优化界面操作习惯, 提升易用性。

性能优化
  • 【Excel导出】excel大数据导出性能优化
  • 【Excel导出】导出excel时间过长,超时导出失败问题
新功能
  • 添加隐藏列或行功能
  • 新增横向柱形图组件
  • 放宽使用数量限制,满足中小项目需求
  • 针对jeecgboot开源项目,不限制使用数量和并发
  • 冻结弹窗支持颜色设置
  • 动态坐标修改支持=::D1/E1格式,不局限于函数
  • 导出支持配置是否开启另存为
  • 单元格支持跟随横向分组扩展
  • 配置单元格可以自动根据接口和参数得到数据
操作易用性优化
  • 报表设计器界面进行系列优化
  • 优化降低分组报表使用难度,支持批量设置分组,实现一键分组
  • 分组配置项简化,降低使用难度
  • 支持批量选择设置纵向分组
  • 分组合计文字支持自定义
  • 数据源树增加图标
  • 新建报表字体太小
  • 数据字典编辑框右上角关闭改成X
  • 数据集配置界面优化
  • 数据集列表-点击数据集名称展开列表
  • 表达式界面微调
  • 图表支持切换类型,比如把柱状图改为饼状图
  • 图表不点击运行,图表的配置不保存还是老的
  • 右键菜单美化
  • =表达式输入框,按下esc快捷键恢复到原始值
  • 所有的表达式,鼠标放到括号中,支持点击设置单元格参数(类excel操作)
  • 取消套打则把套打图删除
  • 函数编辑快捷选择单元格增加ESC键退出
  • 图片下载加上loading
  • 添加单元格三角标识(划过提示)
  • 图表,配置分类属性和值属性,自动填充X轴和Y轴的名称/图表的标题
  • 优化颜色选择器,不二次确认
  • 查询条件区域样式优化
  • 单元格表达式改为大写,表达式弹框展示优化
BUG修复
  • 移除报表名称重复校验
  • 嵌入式图片预览位置偏了,滚动时正常
  • 上传的图片点击其他区域不能变成取消选中状态
  • 单元格有多行打印时渲染的高度和预览高度不相等导致分页没按程序的走
  • 平均值函数写错了
  • 降低依赖中的jsqlparse版本,减少老jeecgboot集成问题。
  • 并发线程安全问题 #2488
  • 函数渲染countna(#{},#{})空值默认变成了countna(,),导致渲染出现问题
  • 1级横向分组后方单元格不渲染
  • 横向动态分组合计如何配置 #2509
  • 打印出现多张纸 #2508
  • 自动换行打印空白页 #2051
  • =sum()等函数,按ctrl支持多选字段自动填充(类excel操作习惯)
  • 折线图不显示分页数据? · Issue #2497
  • 组合列配置超6列 · Issue #2527
  • 动态合计无效 · Issue #2461
  • 1.7.4版本导出excel问题 · Issue #2543
  • 前台存在SSRF · Issue #6093
  • 关于报表小计的问题 · Issue #2551
  • 升级到1.7.x后页面打开报错,看打印sql多了一个order by · Issue #2561
  • 日期范围框 默认值 天少个0 · Issue #2536
  • 动态行动态列 用max min 第一行好用 第二行就不好用了 · Issue #2553
  • MongoDB配置sql,不带条件可以解析,带条件解析错误 · Issue #2525
  • 同时设置了报表参数查询和报表字段中的查询,报表字段的下拉多选未生效 · Issue #2569
  • 如何控制查询栏查询条件之间空白行 · Issue #2575
  • 报表钻取加载失败 · Issue #2577
  • 关于框架同时引入 redisson 和 积木报表出现的问题,望指教; · Issue #2550
  • 能否增加一个横向的柱形图组件 · Issue #2600
  • 报表模版未设置自动换行,导出文件却自动换行 · Issue #2573
  • 报表每次翻页都查询总数
  • 折线图鼠标悬浮到数据节点时,显示重叠文字
  • 合法url图片带着参数的话,下载失败
  • 日期默认值,天少个0
  • 同时设置了报表参数查询和报表字段中的查询,报表字段的下拉多选未生效
  • 【issues/2568、issues/2588】超链接报表钻取参数传递不是期望值
  • 横向分组,选多个字段的合计值,算合计值不对
  • 某行单元格内容超过当前页并自动换行时导出pdf第一页为空
  • 多数据源报表中使用=countnz(#{...})函数并没有统计行数
  • 数据集字段参与表达式计算时报错
  • PDF打印到第二页的时候,背景图片被第一页的文字覆盖
  • 一级横向分组后方单元格不渲染

- Java
Published by zhangdaiscott about 2 years ago

https://github.com/jeecgboot/jimureport - v1.7.4

当前版本:v1.7.4 | 2024-04-01

集成依赖

<dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-spring-boot-starter</artifactId> <version>1.7.4</version> </dependency>

升级日志

围绕使用体验进行了优化和亮点新功能升级、修复issue问题并重点解决老版JeecgBoot与积木报表兼容问题。

  • 解决设置分页不起作用问题
  • 解决老版JeecgBoot集成最新积木报表报错问题(排除依赖中jsqlparse高版本)
  • 新功能,支持设置cell设置参与计算规则,支持负数不参与、空值不参与、全不参与
  • 新功能,小数点支持批量设置
  • 新功能,列表支持展示两个数据集的数据
  • 新功能,支持批量设置单元格尺寸弹窗功能
  • 新功能,导出pdf支持选择导出目录
  • 新功能,导出pdf、excel、大数据excel,支持base64格式图片
  • 新版右键菜单样式
  • =表达式自动注入字段,不用手工输入,支持按住control多选(支持单元格函数和DB函数)
  • 解决base64渲染慢的问题
  • 优化数据集的SQ输入框加一个放大按钮
  • 解决批量设置单元格,设置后,再次打开还是原来数值
  • 解决主子报表,设置主子关联后,预览报暂无数据
  • 修复导出图片报错处理
  • 修复图表颜色设置改造后,导致部分图表渲染失败
  • 查询条件label换行问题,改成超长省略显示
  • 弹窗右上角加上关闭按钮,方便操作
  • dbSum表达式适配支持#{}格式字段,降低使用难度
  • 解决导出pdf base64格式的图片未按照配置的高宽
  • 数据源安全模式下,有角色的用户还是可以使用数据源测试接口
  • 解决中文提示出现乱码
  • 解决主子表循环打印,主子表关联参数查询有问题
  • 新增安全发布模式(prodsf),不允许任何用户和角色操作
  • 新增统计非零的个数函数 =COUNTNZ()
  • =DBSUM(#{ceshi_001.c})适配#{}字段格式
  • 解决SUM、MAX、MIN统计函数混合使用问题 #2493
  • 增加加载效果 · Issue #2440
  • 解决1.7 版本主子表循环打印,主子表参数查询显示问题 · Issue #2435
  • 新功能,支持批量修改格子高度 · Issue #2404
  • 新功能,一个单元里面放多个数据源的字段,只会显示第一个,后面的数据源数据字段值不会显示 · Issue #2477
  • 解决积木报表设计时绿色线因为浏览器的缩放比例调整而变得不准 · Issue #2401
  • 解决sum 和 dbsum不能同时使用 · Issue #2409
  • 解决Maximum call stack size exceeded #2484
  • 解决动态分组下一行后方合计无效 #2461
  • 优化右侧工具栏分隔符样式
  • 优化图标样式
  • 输入值弹窗,清空表达式值没效果
  • 循环块内字段多值显示问题 #2336
  • PDF打印到第二页的时候,背景图片被第一页的文字覆盖
  • count函数统计非零单元格个数,空字符串不参与计算
  • 图表设置单元格背景色后打印和导出PDF显示异常 #2354
  • 自动换行打印空白页 #2051

- Java
Published by zhangdaiscott about 2 years ago

https://github.com/jeecgboot/jimureport - v1.7.2

当前版本:v1.7.2 | 2024-03-07

集成依赖

  • springboot2依赖 <dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-spring-boot-starter</artifactId> <version>1.7.2-beta</version> </dependency>
  • springboot3依赖 <dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-spring-boot3-starter-fastjson2</artifactId> <version>1.7.2-beta</version> </dependency>

升级日志

  • 新增冻结功能(支持锁定列行)
  • 导出pdf 行距错乱,变得不可控 #2431
  • 点击打印预览时会多出两个空白页 #2415
  • springboot3, 积木报表 聚合分组查询失败 #2398
  • 支持base64格式图片
  • 图表颜色配置,按照顺序给系列赋颜色并支持调整顺序
  • 压缩静态资源,提升加载性能
  • 横向动态合并 支持前边合计
  • pdf导出两边默认有空格,需要减去两边的空格
  • pgsql为数据源的情况下,数值类型变量莫名其妙被转成字符类型比较

- Java
Published by zhangdaiscott about 2 years ago

https://github.com/jeecgboot/jimureport - v1.7.0 变革版本发布

当前版本:v1.7.0 | 2024-02-18

集成依赖

<dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-spring-boot-starter</artifactId> <version>1.7.0</version> </dependency>

::授权变更::

从v1.7.0+开始,积木报表做出重大变革,推出付费版本。免费版本会持续发布,不过功能会受到限制,以便于本项目更好的发展。

  • 积木报表自2019年研发以来,一直坚持免费向用户提供服务。然而,随着项目的不断发展和运营成本的增加,目前面临着一些困难。为了保障项目的良性发展和持续运营,团队决定从1.7.0版本开始变更开源协议,并推出付费版本和免费版。
  • 付费版本的推出将有助于筹集资金,用于软件的维护、更新和改进,以及提供更加稳定和优质的服务。同时,免费版仍将继续存在,但部分功能会受到一定的限制。如果用户不希望受到影响,可以选择继续使用1.7以下的版本,这些版本将遵循原来开源协议,并会进行一段时间的维护,以保障安全漏洞等级别问题。
  • 这一变更旨在确保积木报表软件能够持续稳定地为用户提供服务,并为未来的发展奠定坚实的基础,团队希望用户能够理解并支持这一决定。

升级日志

#升级SQL

`` ALTER TABLEjimureportshare ADD UNIQUE INDEXuniqreportid(report_id`);

ALTER TABLE jimureportshare ADD COLUMN sharetoken varchar(50) NULL COMMENT '分享token' AFTER previewlockstatus, ADD UNIQUE INDEX uniqjrssharetoken(share_token);

ALTER TABLE jimu_report ADD COLUMN py_str text CHARACTER SET utf8mb3 COLLATE utf8mb3generalci NULL COMMENT 'py增强' AFTER js_str; ```

#新功能
  • 缩放打印
  • 支持批量、接口、定时导出PDF/EXCEL
  • 格式化增加年/月/年月
  • 支持隐藏 数据计算单元格
  • 支持主子表循环打印
  • 报表分享带临时令牌(更安全)
#issues
  • 最新版本的搜索框搜索失效 · Issue #2255
  • 配置了“多租户模式”=“tenant”,并且“数据源安全”=“false”后:访问报表提示“安全模式下,不允许使用平台数据源(请配置数据源)!” · Issue #2244
  • Posgresql数据库, timestamp 字段 查询,提示timestamp without time zone >= character varying · Issue #2166
  • 查询报表中日期范围和数据集求和同时存在时,查询报错,sql缺失and条件 · Issue #2258
  • 积木报表API数据显示不出来 · Issue #881
  • 【1.6.6版本】SQL中字段别名使用中文查询时会报错,无法解析中文 · Issue #2269
  • API 数据返回非集合数据,处理时使用了JSONArray处理 · Issue #2261
  • 报表条件表达式case无短路特性 · Issue #2265
  • 积木报表API数据显示不出来 · Issue #881
  • 函数不能和文字进行组合了 · Issue #2211
  • 通过api解析查询到数据,分组后排序错乱,不是sql查询,1.5.2版本还没有问题,更新到最新版本后错乱。 · Issue #2203
  • 官网在线体验,图表设置单元格背景色后打印和导出PDF显示异常 · Issue #2354
  • 导入报表配置报错 · Issue #2333
  • 自定义横向分组 日期排序错误,不能排序 · Issue #2355
  • 删除线,下划线使用之后再点取消,导出的excel仍有两线 · Issue #2345
  • 图表PDF导出内容异常 · Issue #2332
  • DBSUM 加查询条件统计时报 SQL 语法错误,条件字段前缺少 and · Issue #2367
  • 多租户模式下,报表钻取url参数没有tenantId · Issue #2288
  • 重构分组合计计算逻辑,解决合计的系列问题
  • 报表名称前后有空格 模糊搜索不显示
  • 查询条件,选中后,点击不出现下拉项
  • 查询框鼠标上下滚动,会出现闪动的情况
  • 安全模式下存在 select * 的时候,判断拥有sql解析权限的角色,如果有可以走数据库
  • 数据源测试连接 测试不了
  • 年月选中未显示
  • 【issues/2194】多租户模式,报表名称的唯一性校验逻辑问题
  • [issue/#881] api报表增加字段映射功能
  • 函数表达式 有空格时失效
  • 日期函数支持小时显示
  • 带背景导出图片错乱 #2379
  • 带背景导出图片时报错 #2377

- Java
Published by zhangdaiscott over 2 years ago

https://github.com/jeecgboot/jimureport - v1.6.6 版本发布

当前版本:v1.6.6 | 2023-12-11

集成依赖

<dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-spring-boot-starter</artifactId> <version>1.6.6</version> </dependency>

#升级日志
#issues
  • 多租户 积木报表api接口取数据没带上tenantId · Issue #5581
  • 1.6.3 - SQL解析失败:请注意,值可能存在SQL注入风险! · Issue #2198
  • 提示SQL注入风险,提示不准确导致SQL无法保存 · Issue #2214
  • 先小计再合计中使用AVERAGE()函数计算平均数计算有误 · Issue #2197
  • 租户id获取不到 · Issue #2180
  • 自定义函数参数中有单元格取值和自定义参数时,单元格参数获取为空 · Issue #1895
  • 导出图表报错 NumberFormatException · Issue #2236
  • 查询条件下拉框数据有重复值 · Issue #2234
  • 升级底层依赖autopoi版本到1.4.7

- Java
Published by zhangdaiscott over 2 years ago

https://github.com/jeecgboot/jimureport - v1.6.5 版本发布

当前版本:v1.6.5 | 2023-11-20

集成依赖

<dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-spring-boot-starter</artifactId> <version>1.6.5</version> </dependency>

#升级日志
#issues
  • 低代码开发模式下,字典code查询提示不允许使用在线配置 · Issue #2053
  • 表格禁用勾选后,点击全选还是会选中 · Issue #5466
  • 报表钻取,参数传递不对。 · Issue #1974
  • 报表钻取相同栏位值跳转参数错误 · Issue #1980
  • 超链接出现的问题:报表钻取 · Issue #1440
  • 报表钻取参数不传递 · Issue #1616
  • 升级1.6.2 后老是提示 注意,值可能存在SQL注入风险 · Issue #2032
  • 单元格上对数据集进行过滤,报错 · Issue #2060
  • 分版之后导出Excel报空指针异常 · Issue #2081
  • 合计项,报 表达式处理出错,单元格 · Issue #2063
  • 通知无法接收 · Issue #5503
  • 富文本显示问题 · Issue #2150
  • 导入报表配置限制json文件
  • 字典参数URL被多次调用,影响效率 · issue #2049
  • 在使用compute()内支持任意运算符计算时,如果除法为0,则为空 · issues #2082
  • SUM方法参数过长报错问题Method code too large · issues #2004
  • 分组且合并了单元,打印翻页后渲染异常 · issues #2025
  • 打印小纸张报表预留的右边距过大影响正常文本内容显示 · issues #2042
  • 请自定义 JmReportTokenServiceI 的实现类,获取用户账号不允许为空! #2151

- Java
Published by zhangdaiscott over 2 years ago

https://github.com/jeecgboot/jimureport - v1.6.4 版本正式发布

当前版本:v1.6.4 | 2023-10-16

#升级内容

继安全加固版本后的稳定版本,修复因为安全升级导致的一些bug,进一步优化相关功能;

集成依赖

<dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-spring-boot-starter</artifactId> <version>1.6.4</version> </dependency>

#升级日志
#issues

- Java
Published by zhangdaiscott over 2 years ago

https://github.com/jeecgboot/jimureport - v1.6.2 版本正式发布

  • 领先的企业级Web报件,采用纯Web在线技术,专注于解决企业报表快速制作难题。

当前版本:v1.6.2 | 2023-09-22

#升级内容

稳固1.6.2-GA版本,修复GA版本发现的bug,新增了几个新功能;

集成依赖

<dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-spring-boot-starter</artifactId> <version>1.6.2</version> </dependency> 最新依赖还未上传 maven 官仓,下载失败请先配置 JEECG的Maven私服

#升级日志
#issues

- Java
Published by zhangdaiscott over 2 years ago

https://github.com/jeecgboot/jimureport - v1.6.2-GA5版本发布—高危SQL漏洞安全加固版

当前版本:v1.6.2-GA5 | 2023-09-12

#升级内容

重点解决SQL漏洞被攻击等安全问题!本次版本进行了非常大重构,重构了权限机制并彻底重写了SQL执行逻辑,解决了SQL漏洞风险;并处理了上个版本已知严重Bug;

::: 重要的事情只说一遍,必须升级,不然你会被攻击 :::

#新版规则变化
  • 1、多租户的配置方式变更为:saasMode
  • 2、新增低代码开发模式 lowCodeMode:prod,完全禁止在线报表设计能力,彻底避免被攻击
  • 3、默认报表预览地址必须带token,只能通过报表分享连接给他们访问报表
集成依赖

<dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-spring-boot-starter</artifactId> <version>1.6.2-GA5</version> </dependency> 最新依赖还未上传 maven 官仓,下载失败请先配置 JEECG的Maven私服

#升级日志
#升级权限内容:通过以下几个维度保障报表安全

``` 1、增加低代码开发模式配置 jeecg.jmreport.firewall.lowCodeMode: prod 发布模式下会关闭所有报表设计相关接口,普通用户只能访问报表不能做任何报表修改,彻底解决被攻击风险 为了便于线上报表临时维护,拥有角色 "admin"、"lowdeveloper" 的用户,可以拥有设计权限

2、敏感接口,增加角色权限控制 容易被攻击的敏感接口默认加了角色权限控制,拥有角色 "admin","lowdeveloper","dbadeveloper" 的用户,可以访问这些接口 敏感接口如下: a、数据预览接口 b、数据源连接测试是否准确接口

3、增加数据隔离配置 jmreport.saasMode:created 线上发布请按照创建人或者租户实现数据隔离,保证他人数据安全 created:按照创建人隔离、tenant:按照租户隔离

4、增加数据源安全配置 jeecg.jmreport.firewall.dataSourceSafe: true 开启数据源安全后,不允许使用平台数据源、SQL解析加签并且不允许查询数据库

5、重写了sql参数拼接的写法,全部换成占位符方式,防止被攻入的可能 6、进一步加强了sql注入检查算法,通过深度解析SQL,检查是否存在攻击函数等 ```

详细配置参数如下: yaml jeecg : jmreport: #多租户模式,默认值为空(created:按照创建人隔离、tenant:按照租户隔离) (v1.6.2+ 新增) saasMode: created # 平台上线安全配置(v1.6.2+ 新增) firewall: # 数据源安全 (开启后,不允许使用平台数据源、SQL解析加签并不允许查询数据库) dataSourceSafe: true # 低代码开发模式(dev:开发模式,prod:发布模式—关闭在线报表设计功能,分配角色admin、lowdeveloper可放开限制) lowCodeMode: prod

特殊场景

如果某个人可以在测试环境下设计报表,但是不能在发布环境下设计报表,只分配角色dbadeveloper即可,当然测试环境下需要把lowCodeMode改成dev。

#升级修复ISSUES
  • 当单元格设置格式为数值是0值不显示#1936
  • 打印出现空白页#1924
  • 使用统计函数=DBSUM,导致预览页面展示空白#1806
  • 单元格为数值类型,若为值0或者为空,控制台报错#1940
  • 在设计报表使用数据图表设置为SQL数据集无法运行更新并保存#1629
  • 横向分组使用右侧输入值无法预览#1864
  • 在W列之后添加compute计算函数导致整个报表都无法显示#1866
  • 自定义函数参数中有单元格取值和自定义参数时,单元格参数获取为空#1895
  • 导入报表sql,界面没有显示,控制台提示 json解析错误#1482
  • 参数的宽度怎么调整#1631
  • 报表钻取问题,跳转参数设置问题,条件不生效问题#1604
  • SQL解析空表时报500#1658
  • api数据集,重新解析时最后一列 参数配置 的数据会被清除掉#1485
  • 关于数据集格式化后导出保留两位小数点,不足补零的问题#1834
  • springboot 2.3.5-RELAESE 预览报表界面接口 jmreport/getQueryInfo 返回为空导致一直加载#1660
  • excel交叉报表导出报错#1696
  • Excel导出当数值个位数时(0-9)会为文本格式#1575
  • 多数据集与分栏功能共同使用时报NTP#1587
  • Excel导出后数字为0的表格显示类型不正确#1452
  • 报表数据超过1000多条时,导出失败#1749
  • 关于报表页面展示与导出excel样式不一致问题的补充#1646
  • 合并单元格并设置单元格格式为条形码或二维码时,在某些样式下无法导出pdf#1649
  • 关于数据解析的问题#1521
  • 日期时间类型数据,导出为pdf,格式不一致#1942
  • 自带的分页查询接口返回pageNo不对#1578
  • api解析报表参数传时间默认值问题#1600
  • API自定义查询条件,API被调用多次#1325
  • 报表钻取后 返回上一页发现 日期查询条件的日期变成上一天了#1886
  • 升级版本后手写分页失效#1453
  • 页码显示有误#1893
  • 固定表头打印#1941
  • 版本1.6.0图表显示异常,数据已经提取,但部分内容未显示完全,呈现空白#1921
  • 循环块中插入二维码打印异常分页#1655
  • 1.5.8升级到1.6.1后,预览显示不全,打印预览正常#1931
  • 表单与预览不一致#1944
  • 模板设置无边框,导出Excel还是有边框#1512
  • 二维码生成的容错级别#1957
  • jeecgboot3.5.3 存在未授权sql注入(布尔盲注绕过)#5311
  • 数值为0的单元格打印时变成空值#1972
  • 字典code sql包含系统变量时,报表该列数据无法正常翻译为显示值#1984

- Java
Published by zhangdaiscott over 2 years ago

https://github.com/jeecgboot/jimureport - v1.6.1

1.6.1

2023-08-16

更新

#升级日志

【漏洞通知】修复Freemarker注入漏洞,危害等级:高危

描述:Freemarker模板注入导致远程命令执行, 远程攻击者可利用该漏洞调用在系统上执行任意命令。

Issues处理
  • echarts 提示框的位置问题 #1630
  • 饼图数值显示问题 #1814
  • 分组支持自定义中文排序 #1539
  • 分组排序 #1909
  • 项目部署后接口请求地址问题 #1584
  • 怎么自定义API请求地址 #1576
  • 行数太少,设置行数不生效 #1537
  • 报表code字段不断增加,等复制次数达到一定次数后,code长度超过数据库字段长度,导致无法复制 #1533
  • 积木报表配置自定义函数选择SUM函数合计行之后,取值错误。 #1816
  • 纵向分组排序,排序方式 设置为默认,没有按照源数据进行排序 #1539
集成依赖

<dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-spring-boot-starter</artifactId> <version>1.6.1</version> </dependency> 最新依赖还未上传maven官仓,下载失败请先配置 jeecg的 Maven私服

  • mogodb/redis支持包(按需添加) <dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-nosql-starter</artifactId> <version>1.6.0</version> </dependency> ###### 其他参考
  • 【漏洞通知】JeecgBoot 修复 Freemarker 模板注入高危漏洞

- Java
Published by zhangdaiscott almost 3 years ago

https://github.com/jeecgboot/jimureport - v1.6.0

  • 领先的企业级Web报表软件,采用纯Web在线技术,专注于解决企业报表快速制作难题。

当前版本:v1.6.0 | 2023-08-15

#升级日志

重点修复打印严重bug,新增一些功能:比如支持sqlserver分页设置、单元格支持设置多边框等!

升级内容
  • 重点修复一系列打印严重bug
  • 单元格设置支持设置多边边框
  • 数据验证条件下拉样式错乱
  • 【QQYUN-6086】打印的时候一个table(图片)是一页
  • 【QQYUN-6090】打印时分页问题
  • 表达式数据格式 设置小数 默认为decimal
  • sql注入 去掉update/delete前面的空格
  • 打印时图片压着单元格线了
  • 左侧序号列支持选中右键操作
  • Sqlserver支持分页设置
  • 设计器添加边框出现前端 svg标签 #1853
  • 如何注释打印台数据 #1876
  • sql注入问题 #1679
  • 人民币金额转大写的时候;如果后缀金额为.78,转成大写为柒角柒分;以及.68,分也会转成七 #1673
  • 选择单元格边框线粗细时出现乱码 #1483
  • 报表插入本地图片时图片上传请求头未带token #1674
  • 在接入token的认证后,设计报表点击插入图片时并没有像其他接口一样带上token #1709
  • 日期控件 #1871
  • sqlserver数据源 数据中无法使用order by #1837
  • sql server 数据库 报表字段明细中设置字段查询,查询时sql 中的排序无效 #1848
  • 垂直居中后 样式上有所差异 #1594
修复打印issue
  • 打印莫名出现空白页(设计页面下边空白行已删掉) #1832
  • 单元格二维码打印页崩溃BUG #1799
  • 打印设计,插入二维码或者插入图片后,打印时会多出一张空白页 #1737
  • 导入图片,打印出现空白页问题 #1662
  • 浏览器打印总会多一页空白页 #1596
  • html打印带二维码的模板,二维码会占据一整页,把内容挤到下一页 #1572
  • 单元格斜线打印问题 #1518
  • 表格二维码,胡乱分页bug #1519
  • 表格中的二维码打印时会独占一页,导致分页错乱 #1534
  • html打印带二维码的模板,二维码会占据一整页,把内容挤到下一页 #1572
  • 表格中的二维码打印时会独占一页,导致分页错乱 #1534
  • 表格二维码,胡乱分页bug #1519
  • 单元格斜线打印问题 #1518
  • 数据集二维码循环展示,打印出现分页 #1535
  • 设置固定表头和空白行补全后,空白行自动补全过多 #1501
集成依赖

最新依赖还未上传maven官仓,下载失败请先配置 jeecg的 Maven私服 <dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-spring-boot-starter</artifactId> <version>1.6.0</version> </dependency>

  • mongodb/redis支持包(按需添加) <dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-nosql-starter</artifactId> <version>1.6.0</version> </dependency>

- Java
Published by zhangdaiscott almost 3 years ago

https://github.com/jeecgboot/jimureport - v1.5.9

当前版本:v1.5.9 | 2023-07-18

#升级日志

修复安全漏洞问题。

Issues处理
  • 【issues/4990】接口存在未授权任意文件上传
  • 【issues/5041】通过eval的方式会打开计算器,jdk1.9+,需要拦截XSS攻击
  • 【issues/5033】积木报表调用存储过程异常
集成依赖

<dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-spring-boot-starter</artifactId> <version>1.5.9</version> </dependency>

  • mogodb/redis支持包(按需添加) <dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-nosql-starter</artifactId> <version>1.5.6</version> </dependency>

- Java
Published by zhangdaiscott almost 3 years ago

https://github.com/jeecgboot/jimureport - v1.5.6

秉承“简单、易用、专业”的产品理念,极大的降低报表开发难度、缩短开发周期、节省成本、解决各类报表难题,完全免费的!

当前版本:v1.5.6 | 2022-12-12

升级sql

ALTER TABLE jimu_report_data_source ADD COLUMN type varchar(10) NULL COMMENT '类型(report:报表;drag:仪表盘)'; UPDATE jimu_report_data_source SET type= 'report';

集成依赖

<dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-spring-boot-starter</artifactId> <version>1.5.6</version> </dependency> - mogodb/redis支持包(按需添加) <dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-nosql-starter</artifactId> <version>1.5.6</version> </dependency>

#升级日志

解决一系列bug,重点稳定健壮功能,重点实现了租户功能。

Issues处理

- Java
Published by zhangdaiscott about 3 years ago

https://github.com/jeecgboot/jimureport - v1.5.4

当前版本:v1.5.4 | 2022-10-25

集成依赖

<dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-spring-boot-starter</artifactId> <version>1.5.4</version> </dependency> - mogodb/redis支持包(按需添加) <dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-nosql-starter</artifactId> <version>1.5.4</version> </dependency>

#升级日志

重点升级了打印支持固定表头表尾、自动换行打印、Api配置打印次数、漏洞修复、多租户权限集成,解决了分组、分组排序及其他问题。

重点功能
  • html打印支持固定表头表尾
  • html打印支持Api配置记录打印次数
  • 自动换行html打印空白多优化
  • 多租户权限集成
  • 修复字典查询问题
  • 安全漏洞修复
  • 优化分组、分组排序问题
Issues处理

- Java
Published by zhangdaiscott over 3 years ago

https://github.com/jeecgboot/jimureport - JimuReport v1.5.2版本发布

当前版本:v1.5.2 | 2022-07-12

集成依赖

<dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-spring-boot-starter</artifactId> <version>1.5.2</version> </dependency>

#升级日志

重点修复PDF导出系列问题、解决百度统计js导致内网打不开问题;

升级sql

增加多租户字段,后期支持多租户功能。 ``` ALTER TABLE jimureportdatasource ADD COLUMN tenantid varchar(10) CHARACTER SET utf8 COLLATE utf8generalci NULL DEFAULT NULL COMMENT '多租户标识' AFTER connect_times;

ALTER TABLE jimudict ADD COLUMN tenantid varchar(10) CHARACTER SET utf8 COLLATE utf8generalci NULL DEFAULT NULL COMMENT '多租户标识' AFTER type;

ALTER TABLE jimureport ADD COLUMN tenantid varchar(10) CHARACTER SET utf8 COLLATE utf8generalci NULL COMMENT '多租户标识' AFTER js_str; ```

Issues处理
  • pdf导出内容,自动换行不完全issues/I55XKX
  • 时间格式问题issues/I56PQO
  • 动态分组下有图表时,会把表格里面的部分数据遮盖住issues/I58W92
  • api解析自定义解析的时候,字段全部变成小写issues/946
  • cnmoney金额转换大写的问题issues/I59L47
  • 柱状图数字展示重叠issues/1025
  • 批量查询字段数据长度受限issues/I5A3V1
  • 图表报表 折线图显示问题issues/I5CO1P
  • 图表的数值显示,会连轴名称一起显示issues/1100
  • 折线图存在显示数值问题issues/1086
  • 存储过程列名相同,取别名出错issues/I59V3Z
  • 行号函数row()不好使issues/I5AF6Y
  • 升级1.5.0后导出PDF, 出现图片遮挡边框线条issues/I5BIB3
  • 报表下钻时返回上一页下拉树参数回显有问题issues/965
  • sql使用系统变量作为数据字段列发生sql解析异常issues/I5CUJ3
  • 查询条件下拉框最右边增加一个清空功能issues/1068
  • 图表中图例设置,纵向位置设置为底部,调整上边距图例显示问题issues/I58YJG
  • 关于数据字典多选值(比如0,2)报表回显时的问题issues/I5845Y
  • 配置customPrePath参数后,接口excelQuery访问报400错误issues/1054
  • 使用最小值函数min,在一列上面有null时,最小值永远是0issues/I5CD7F
  • 钻取报表添加条件后点击进入超链接报错issues/1093
  • 钻取联动条件框取值问题issues/1089
  • 针对数据为空和异常,返回不同的提示issues/I5AGDX
  • 驼峰字段的没有数据,手动把小写改为驼峰才显示数据issues/I5D36J
  • 大屏修改保护密码提示"您没有权限"issues/876
  • 大屏数据源出错issues/943
  • 在线大屏使用百度在线地图只加载静态数据,不加载sql数据issues/I5BI2N

- Java
Published by zhangdaiscott almost 4 years ago

https://github.com/jeecgboot/jimureport - JimuReport v1.5.0版本发布

集成依赖

<dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-spring-boot-starter</artifactId> <version>1.5.0</version> </dependency>

#升级日志

重点修复fastjson漏洞,建议大家尽快升级;另外采用openpdf重构了PDF导出功能,移除了itext7(解决AGPL开源协议问题);

重点功能
  • 修复fastjson漏洞
  • 重构pdf导出
Issues处理
  • 报表导出时,出现错误,去掉样式#I52O77
  • 查询条件下拉单选的占位文本描述显示不正确#966
  • 查询条件,文本框提示信息没有是字段名不是字段文本#979
  • 图形刷新和搜索条件的bug#I5310Z
  • 图表联动,当子表没有数据时,会弹窗数据为空,且子表的数据也会恢复默认数据#I531S7
  • 导出数据,不支持对表格列引号过滤#I53V5G
  • 特殊字符json反序列化报错#928
  • excel导出报表fastjson报错#931
  • 1.5.0-beta 版本|紧急|数值格式转问题|导出#938
  • 勾选多条字典记录后点击删除,被删除的记录依然存在于字典列表中#910
  • 增强js可以展开收起查询条件区域#I4YGJI
  • 错误信息提示几行几列#I4Z8V9
  • 百分比格式化结果设置2位小数,不起作用#I5152T
  • 分辨率低,报表设计无横向滚动条#I508CJ
  • 分组动态显示不整齐问题#935
  • Api数据集参数默认值为空时,报错#922
  • 导出excel时出现json反序列化报错#953

- Java
Published by zhangdaiscott almost 4 years ago

https://github.com/jeecgboot/jimureport - JimuReport v1.4.4-beta版本发布

集成依赖

<dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-spring-boot-starter</artifactId> <version>1.4.4-beta</version> </dependency>

#升级日志

重点解决静态资源加载冲突问题 和 导出PDF报错问题

升级Sql

ALTER TABLE `jimu_report_share` ADD COLUMN `preview_lock_status` varchar(1) NULL COMMENT '密码锁状态' AFTER `status`;

Issues处理
  • 引入swagger 3.0 版本报错#I4X617
  • 版本1.4.32跟工作流版本7.1.0.M4有冲突、导致静态资源404#I4YCXR
  • 若依分离集成积木报表版本报错#832
  • 若依微服务,运行在linux上浏览器报错不显示#847
  • 引入依赖后访问swagger文档404#712
  • eladmin引入积木报表无法访问swagger-ui.html页#777
  • 数据横向循坏的时候 如果没有数据的话 会现在数据库字段#I4VBJI
  • 动态列,三级数据存在错乱的严重bug#I4RP9G
  • 设置自动换行后,数据显示不全#I4QZBO
  • 图表控件挡住滚动条的问题#I4ONL5
  • 关于报表查询页存在XSS漏洞攻击修复#I4NEVO
  • 数据报表查询报表和折线图时,导出图片中图形数据不正确#I4MASB
  • 导出PDF后的条码没有显示下方的覆盖文字#754
  • 新建报表加载缓慢,地图数据改为加载json#I4NSTK
  • 报表查询报错#I4Y351
  • mongodb无法解析sql#I4XCP2
  • 关于查询框中下拉多选样式bug#809
  • api数据集报表 驼峰形式的字段查询无效#799
  • 1.4.32预览报错#I4Y651
  • JavaBean数据集无法分sheet导出#825
  • 反射型XSS漏洞修复#3223
  • 消息通知长连接启动心跳机制,后端代码小bug#3473
  • 自带图形报表企业实时销售数据导出excel格式乱#I4Y2EX
  • 负数转换大写金额报错#I4XRK1
  • 使用now()函数导出时候,导出excel日期错误#I4X0WC
  • 图片偏移量设置 - 横向偏移(px):无效#I4X0EQ
  • 积木1.4.3分组排序bug#I4WZ1N
  • 升级到1.4.3版本 /jmreport/exportPdf接口空指针#I4WYUZ
  • sql查询报表报错null#I4WYOM
  • 分享链接的预览密码忽略#I4WWKE
  • 文字换行展示最后面会出现半个字#I4WORF
  • 积木报表html打印预览空白区域问题#I4WNR1
  • 积木报表导出pdf打不开,文件已损坏#I4WMYE
  • 导出pdf后,上传的图片都不呈现#813
  • 查询菜单选择日期范围页面崩溃#I4XBKF
  • 升级到1.4.32版本 导出pdf接口空指针#I4XBM8
  • 1.4.32版本自定义系统日期变量,查询条件中日期变成了NAN#I4YF8V
  • 1.4.32导出pdf图片报错#I4Y043
  • 横向动态列分组功能,默认排序数据与列错位#I4LNR4
  • 使用自定义了系统变量,不同的电脑,有的可以,有的报错。#I4TSXS
  • 饼状图配置网络报表 传递参数的问题#I4VAZR
  • 图表联动时,配置的数据字典功能失效#I4W5NG
  • 积木分栏只能设置一次#I4WDTS
  • 柱形图设置超链接,点击任何一列都默认用第一列的数据#I4WP5Y

- Java
Published by zhangdaiscott about 4 years ago

https://github.com/jeecgboot/jimureport - JimuReport积木报表 v1.4.3版本发布,免费的可视化低代码报表

集成依赖

<dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-spring-boot-starter</artifactId> <version>1.4.3</version> </dependency>

#升级日志
重点新功能及问题修复
  • pdf导出支持换行
  • 支持自定义表达式
  • 数据集默认选中分页
  • 新建积木报表处理extJson参数配置常量类及命名修改
  • 升级minidao版本,解决含limit的sql分页问题
  • 地图不定时刷新初始化预览页面时刷新图表
  • 数值格式化默认不设置小数位数
  • 空指针异常处理
  • 金额设置小数位无效
  • mongodb、redis数据源配置问题
  • 纵向分组未设置小计的列支持添加条件颜色表达式
  • http请求链接报错异常输出格式优化、默认超时改成5000
  • 百分比问题处理/百分比支持小数位设置
  • db连接错误3次以上,禁止访问数据库连接
  • 解决上传封面问题
  • list转大写如果为空会报空指针
  • 存储过程问题修复
Issues处理
  • 导出的excel百分比显示异常#I4L9Y6
  • 钻取跳转携带token #I4JM0I
  • 允许反射对象修改访问权限修饰符,注释掉 #689
  • 添加JAVABean数据集时,编码检验出错,无法添加 #I4KT5R
  • 地图显示数据和实际数据不匹配#I4JHCR
  • 替换默认值和表达式,点击下拉框,并未显示待选项#685
  • 添加图表弹窗中图表不显示#I4GI3Q
  • 导出excel支持百分比、人民币、美元、欧元、小数支持小数设置#I4K798
  • 单元格没有数据,为空时点击单元格不跳转#I4LLPY
  • 报表查询列表排序不对#I4LMXK
  • 导出pdf,打印多传两个参数#I4L9FY
  • x轴y轴新增最小值设置#I4LZ63
  • 动态列替换)->'' 修改成 )}->}#I4MJSL
  • 用工具类进行判断,不用apache,容易版本冲突#I4MPJP
  • 系统变量使用问题,如果token为空系统变量赋空值,不然freemark会报错issues/720
  • 做完的积木报表,预览生成的访问地址,默认都加了token=nullissues/I4SOSH
  • 配置了customPrePath值,但分享链接中没有/testissues/I4RQSO
  • 在分组合计中在使用sum统计,统计结果翻倍issues/I4QD7P
  • 下拉框模糊查询显示问题,连续2次搜同一个汉字时 第二次之后就不显示了issues/766
  • 添加数据源,测试连接提示成功,点击确定报错issues/I4PBBS
  • ApiDataConvertAdapter转换后 值为null字段的字段被清除issues/783
  • SQL数据集里数据预览报错issues/I4OXTC
  • SQL Server表名关键字查询失败issues/I4STNJ
  • 预览时候会多出一样空白行issues/I4RJK7
  • 参数渲染到报表值没有被翻译issues/I4OJXM
  • 存储过程无法被翻译成字典issues/I4NZP4
  • 加减乘除运算无效issues/I4T4JSissues/I4PWJL
  • 图标联动失败,tomcat高版本不支持特殊格式,可以使用post请求issues/I4R92Uissues/I4OAUS

- Java
Published by zhangdaiscott over 4 years ago