【第二篇】Spring Boot 2.x.x 集成积木报表常见问题及改进建议

1,987 阅读3分钟

问题

1、非JEECG BOOT项目集成积木报表会报以下截图中的错误

image.png 报 如下截图截图中 的错误

image.png

注: 以上问题表示依赖包引入有问题、数据表及表字段不存在,其他截图中的问题类似, 根据文档执行了初始化sql脚本

2、非JEECG BOOT项目集成积木报表按照在线集成文档在启动类中添加@SpringBootApplication(scanBasePackages = {"org.jeecg.modules.jmreport"})扫描配置,业务类接口不生效,应改为如下代码:

@SpringBootApplication
@ComponentScan(basePackages = {"org.jeecg.modules.jmreport","启动类所在包名"})

原因:按照在线集成文档配置只会扫描org.jeecg.modules.jmreport

3、 预览设计好的报表实例也会报表不存在或字段未定义,与问题1一样

4、报表路径中携带的路径命名 建议改成有意义的名称,随机数或uuid、hash等值表示意义不大,类似于uuid、随机数一般是存在数据库, 可读性差,截图如下:

image.png 根据我的判断我根据红框部分的字符串无法判断这个报表属于哪种类型,目前我们公司做报表都会取一个有意义名字,与方便前端做映射,可能大部分人会觉得没关系,但是我认为我们做好的报表一般都会与前端报表模块对接,设计好之后会告诉前端报表链接是什么,前端根据链接配置路由

建议

1、登录超时提示优化,目前是这样,截图如下:

image.png 建议改为:

image.png

2、经检查,积木报表的数据库脚本散落在不同的文件中, 执行初始化sql脚本后非常不利于排查,希望作者可以把所有表的初始化放在同一个文件,以方便集成

3、报表设计中增加选择列鼠标右键隐藏列、移动列到指定位置功能,比如:原先是C列,选择C列鼠标右键(移动到A列前或B列前或D列后等等),改建议是因为我在用ureport报表设计器时出现的需求,需求方提出在某个时间段需要隐藏列的显示或调整位置,ureport没有该功能,当时我在设计的时候只能先把列删除,然后再修改相关列的计算,非常繁琐,如果是大的报表,恰巧列之间有运算,列移动的次数会很多,下图是ureport设计器的截图

image.png

大的报表通常列之间是有计算,比如求和、完成率等,所以建议可以适当隐藏列,期望效果在如下截图中右键那里添加隐藏列和移动列功能:

image.png

4、积木报表集成到非JEECG BOOT项目中报表设计器点击设计报表不应打开一个新的窗口,直接在当期iframe中打开即可,如下截图:

image.png

反思

以上问题可能不是问题,由于了解JEECG BOOT的项目周期不长,其他问题尚未发现,有不妥的地方,希望指出,深感敬意