积木报表在 MES 中的集成与应用

一、 介绍

积木报表,是一款免费的企业级 Web 报表工具,能够像搭建积木一样在线设计报表,功能涵盖了数据报表、打印设计、图表报表、大屏设计等。
在线文档

二、 功能清单
├─报表设计器
│ ├─数据源
│ │ ├─支持多种数据源,如 Oracle,MySQL,SQLServer,PostgreSQL 等主流的数据库
│ │ ├─支持 SQL 编写页面智能化,可以看到数据源下面的表清单和字段清单
│ │ ├─支持参数
│ │ ├─支持单数据源和多数数据源设置
│ │ ├─支持 Nosql 数据源 Redis,MongoDB
│ │ ├─支持存储过程
│ ├─单元格格式
│ │ ├─边框
│ │ ├─字体大小
│ │ ├─字体颜色
│ │ ├─背景色
│ │ ├─字体加粗
│ │ ├─支持水平和垂直的分散对齐
│ │ ├─支持文字自动换行设置
│ │ ├─图片设置为图片背景
│ │ ├─支持无线行和无限列
│ │ ├─支持设计器内冻结窗口
│ │ ├─支持对单元格内容或格式的复制、粘贴和删除等功能
│ │ ├─等等
│ ├─报表元素
│ │ ├─文本类型:直接写文本;支持数值类型的文本设置小数位数
│ │ ├─图片类型:支持上传一张图表;支持图片动态生成
│ │ ├─图表类型
│ │ ├─函数类型
│ │ └─支持求和
│ │ └─平均值
│ │ └─最大值
│ │ └─最小值
│ ├─背景
│ │ ├─背景颜色设置
│ │ ├─背景图片设置
│ │ ├─背景透明度设置
│ │ ├─背景大小设置
│ ├─数据字典
│ ├─报表打印
│ │ ├─自定义打印
│ │ └─医药笺、逮捕令、介绍信等自定义样式设计打印
│ │ ├─简单数据打印
│ │ └─出入库单、销售表打印
│ │ └─带参数打印
│ │ └─分页打印
│ │ ├─套打
│ │ └─不动产证打印
│ │ └─打印
│ ├─数据报表
│ │ ├─分组数据报表
│ │ └─横向数据分组
│ │ └─纵向数据分组
│ │ └─多级循环表头分组
│ │ └─横向分组小计
│ │ └─纵向分组小计
│ │ └─分版
│ │ └─分栏
│ │ └─动态合并格
│ │ └─自定义分页条数
│ │ └─合计
│ │ ├─交叉报表
│ │ ├─明细表
│ │ ├─带条件查询报表
│ │ ├─表达式报表
│ │ ├─带二维码 / 条形码报表
│ │ ├─多表头复杂报表
│ │ ├─主子报表
│ │ ├─预警报表
│ │ ├─数据钻取报表
│ ├─图形报表
│ │ ├─柱形图
│ │ ├─堆叠柱形图
│ │ ├─折线图
│ │ ├─饼图
│ │ ├─动态轮播图
│ │ ├─折柱图
│ │ ├─散点图
│ │ ├─漏斗图
│ │ ├─雷达图
│ │ ├─象形图
│ │ ├─地图
│ │ ├─仪盘表
│ │ ├─关系图
│ │ ├─图表背景
│ │ ├─图表动态刷新
│ │ ├─图表数据字典
│ ├─参数
│ │ ├─参数配置
│ │ ├─参数管理
│ ├─导入导出
│ │ ├─支持导入 Excel
│ │ ├─支持导出 Excel、pdf;支持导出 excel、pdf 带参数
│ ├─打印设置
│ │ ├─打印区域设置
│ │ ├─打印机设置
│ │ ├─预览
│ │ ├─打印页码设置
├─大屏设计器
│ ├─系统功能
│ │ ├─静态数据源和动态数据源设置
│ │ ├─基础功能
│ │ └─支持拖拽设计
│ │ └─支持增、删、改、查大屏
│ │ └─支持复制大屏数据和样式
│ │ └─支持大屏预览、分享
│ │ └─支持系统自动保存数据,同时支持手动恢复数据
│ │ └─支持设置大屏密码
│ │ └─支持对组件图层的删除、组合、上移、下移、置顶、置底等
│ │ ├─背景设置
│ │ └─大屏的宽度和高度设置
│ │ └─大屏简介设置
│ │ └─背景颜色、背景图片设置
│ │ └─封面图设置
│ │ └─缩放比例设置
│ │ └─环境地址设置
│ │ └─水印设置
│ │ ├─地图设置
│ │ └─添加地图
│ │ └─地图数据隔离
│ ├─图表
│ │ ├─柱形图
│ │ ├─折线图
│ │ ├─折柱图
│ │ ├─饼图
│ │ ├─
└─其他模块

三、 积木报表服务的启动
1. 前往官网下载免安装版本
2. 解压压缩包,目录结构如下:
image.png
3. 执行数据库脚本(jimureport.mysql5.7.create.sql)
4. 修改配置文件 application.yml 中的数据源

#配置数据库示例
  datasource:
    url: jdbc:mysql://10.1.2.220:3306/jimureport?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&allowPublicKeyRetrieval=true
    username: admin
    password: 123456
    driver-class-name: com.mysql.cj.jdbc.Driver

image.png
5. 双击 start.bat 或使用命令启动积木报表服务
http://${ip}:${port}/jmreport/list 可正常访问即启动成功

四、MES 中使用积木报表
1. 配置 nginx 代理

#示例
location ^~ /jmreport { 
	# 报表服务器的地址
	proxy_pass http://10.1.2.220:8085/jmreport;
	tcp_nodelay     on;
	proxy_set_header Host            $host;
	proxy_set_header X-Real-IP       $remote_addr;
	proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
	# Handle request
}

image.png
2. 与 MES 集成页面:
UniSmart菜单路径:快速开发 / 客户化配置 / 报表引擎

  • 报表管理:用于生成积木报表菜单、预览报表

image.png

  • 报表设计平台:积木报表的设计界面,可以进行报表的开发、预览

image.png
3. 挂报表菜单
① 进入报表管理页面,点击新增,点击初始化表格
再在报表下拉框内选择报表,父级菜单选择此报表挂在哪个二级菜单下
image.png
② 若报表需要传递参数,则需要使用添加参数及提交参数功能
image.png
image.png
③ 注意事项:

  • 初始化表格:将表单参数信息数据赋值给表格(进入新增修改一定要先点击初始化表格)。

  • 添加参数:在表格里添加一行数据。

  • 提交参数:将表格数据复制给表单,进行参数提交操作之后,在次进行初始化表格表格的数据将是你提交之后的数据

  • 保存时操作顺序:如果存在参数,一定先提交参数再保存,否则参数不会保存。

④ 选择保存好的数据点击生成菜单按钮,再进入角色管理打开对应的菜单权限
⑤ 访问报表菜单
image.png