报表框架生成方法及系统技术方案

技术编号:37201427 阅读:47 留言:0更新日期:2023-04-20 22:57
本发明专利技术提供了一种报表框架生成方法及系统,包括:步骤S1:对报表进行初始化设置;步骤S2:将子表数据保存至底层数据库中;步骤S3:基于底层数据库及报表表头样式配置报表表头字段信息;步骤S4:基于底层数据库以及配置的报表表头字段信息通过设置报表的查询条件字段获取相应的报表数据。本发明专利技术报表整体支持配置化开发。报表表头配置方式灵活,支持从明细到多维任意配置,明细表头配置无需代码开发,仅需通过前台页面功能即可完成表头配置。复杂报表开发只需通过编写一个XML文件即可完成报表配置展示;报表参数内容支持配置化设置,可通过前台页面功能配置报表参数类型和关联类型,对于下拉框类型参数,能够实现读取数据字典加载下拉框选项的目的。载下拉框选项的目的。载下拉框选项的目的。

【技术实现步骤摘要】
报表框架生成方法及系统


[0001]本专利技术涉及报表相关
,具体地,涉及报表框架生成方法及系统。

技术介绍

[0002]通常报表开发需要研发人员手工编写大量前后台代码,开发流程繁琐、工作量大、可复用性较差,不利于响应现阶段业务需求飞跃式增长的现状。
[0003]专利文献CN104778241B(申请号:201510164022.6)公开了一种报表生成方法及系统,包括:获取用户所选定的报表类型作为报表选定类型;从报表模板库中选择所述报表选定类型对应的报表模板,所述报表模板定义数据源和展示方式;包括:获取用户所选择的数据范围;从所述报表模板所定义的数据源中,抽取所述数据范围内的数据作为待显示数据;将所述待展示数据根据所述报表模板所定义的展示方式进行展示。
[0004]本专利技术使用Cap4j平台进行设计、开发,支持明细类型报表以及复杂类型报表的配置化开发,针对不同的报表,框架支持用户个性化定制报表样式。

技术实现思路

[0005]针对现有技术中的缺陷,本专利技术的目的是提供一种报表框架生成方法及系统。
[0006]根据本专利技术提供的一种报表框架生成方法,包括:
[0007]步骤S1:对报表进行初始化设置;
[0008]步骤S2:将子表数据保存至底层数据库中;
[0009]步骤S3:基于底层数据库及报表表头样式配置报表表头字段信息;
[0010]步骤S4:基于底层数据库以及配置的报表表头字段信息通过设置报表的查询条件字段获取相应的报表数据。<br/>[0011]优选地,所述对报表进行初始化设置采用:基于初始化报表设置报表的使用范围、用户群体以及数据可视范围。
[0012]优选地,所述步骤S3采用:基于底层数据库筛选配置报表表头字段信息,并存入底层数据库中,报表展示页面通过读取底层数据库报表表头内容进行展示;或,通过开发XML语句并导入底层数据库,报表展示页面通过获取底层数据库中的XML节点信息,通过识别关键节点items,递归遍历节点,通过属性解析方法进行解析构建表头。
[0013]优选地,所述步骤S4采用:根据实际业务需要设置报表的查询条件字段,并设置报表数据类型、关联类型以及导出时是否显示。
[0014]优选地,将报表基本信息、报表字段信息、报表数据信息分别存储在底层数据库不同表中,并通过报表唯一标识符与报表编号相关联。
[0015]优选地,基于底层数据库读取待下载数据,设置异步下载方法、队列限流方法以及负载均衡方法中的一种或多种。
[0016]优选地,针对大数据量报表,增加数据自动分页、复杂表头动态拼接功能。
[0017]根据本专利技术提供的一种报表框架生成系统,包括:
[0018]模块M1:对报表进行初始化设置;
[0019]模块M2:将子表数据保存至底层数据库中;
[0020]模块M3:基于底层数据库及报表表头样式配置报表表头字段信息;
[0021]模块M4:基于底层数据库以及配置的报表表头字段信息通过设置报表的查询条件字段获取相应的报表数据。
[0022]优选地,所述对报表进行初始化设置采用:基于初始化报表设置报表的使用范围、用户群体以及数据可视范围;
[0023]所述模块M3采用:基于底层数据库筛选配置报表表头字段信息,并存入底层数据库中,报表展示页面通过读取底层数据库报表表头内容进行展示;或,通过开发XML语句并导入底层数据库,报表展示页面通过获取底层数据库中的XML节点信息,通过识别关键节点items,递归遍历节点,通过属性解析方法进行解析构建表头;
[0024]所述模块M4采用:根据实际业务需要设置报表的查询条件字段,并设置报表数据类型、关联类型以及导出时是否显示;
[0025]将报表基本信息、报表字段信息、报表数据信息分别存储在底层数据库不同表中,并通过报表唯一标识符与报表编号相关联。
[0026]优选地,基于底层数据库读取待下载数据,设置异步下载方法、队列限流方法以及负载均衡方法中的一种或多种;
[0027]针对大数据量报表,增加数据自动分页、复杂表头动态拼接功能。
[0028]与现有技术相比,本专利技术具有如下的有益效果:
[0029]1、本专利技术报表框架轻量化,可支持集成到现有Java代码开发的大部分项目中,相比于现存的第三方工具,Cognos永洪BI无需添加新的服务器部署。且由于j ia包与项目中的j ia包公用,无需单独进行漏洞维护;
[0030]2、本专利技术报表整体支持配置化开发。报表表头配置方式灵活,支持从明细到多维任意配置,明细表头配置无需代码开发,仅需通过前台页面功能即可完成表头配置。复杂报表开发只需通过编写一个XML文件即可完成报表配置展示;报表参数内容支持配置化设置,可通过前台页面功能配置报表参数类型和关联类型,对于下拉框类型参数,能够实现读取数据字典加载下拉框选项的目的;
[0031]3、本专利技术报表内容预约下载,通过使用异步下载、队列限流、负载均衡等方式,解决了报表下载数据量大、并发量大、对服务器性能要求高,导致下载超时进而失败等问题。
附图说明
[0032]通过阅读参照以下附图对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:
[0033]图1为报表框架生成方法流程图。
[0034]图2为报表框架示意图。
具体实施方式
[0035]下面结合具体实施例对本专利技术进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本专利技术,但不以任何形式限制本专利技术。应当指出的是,对本领域的普通技术
人员来说,在不脱离本专利技术构思的前提下,还可以做出若干变化和改进。这些都属于本专利技术的保护范围。
[0036]实施例1
[0037]根据本专利技术提供的一种报表框架生成方法,如图1所示,包括:
[0038]步骤S1:对报表进行初始化设置;
[0039]步骤S2:将子表数据保存至底层数据库中;
[0040]步骤S3:基于底层数据库及报表表头样式配置报表表头字段信息;
[0041]步骤S4:基于底层数据库以及配置的报表表头字段信息通过设置报表的查询条件字段获取相应的报表数据。
[0042]具体地,所述对报表进行初始化设置采用:基于初始化报表设置报表的使用范围、用户群体以及数据可视范围。
[0043]具体地,所述步骤S3采用:基于底层数据库筛选配置报表表头字段信息,并存入底层数据库中,报表展示页面通过读取底层数据库报表表头内容进行展示;或,通过开发XML语句并导入底层数据库,报表展示页面通过获取底层数据库中的XML节点信息,通过识别关键节点items,递归遍历节点,通过属性解析方法进行解析构建表头。
[0044]具体地,所述步骤S4采用:根据实际业务需要设置报表的查询条件字段,并设置报表数据类型、关联类型以及导出时是否显示。
[0045]具体地,将报表基本信息、报表字段信息、本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报表框架生成方法,其特征在于,包括:步骤S1:对报表进行初始化设置;步骤S2:将子表数据保存至底层数据库中;步骤S3:基于底层数据库及报表表头样式配置报表表头字段信息;步骤S4:基于底层数据库以及配置的报表表头字段信息通过设置报表的查询条件字段获取相应的报表数据。2.根据权利要求1所述的报表框架生成方法,其特征在于,所述对报表进行初始化设置采用:基于初始化报表设置报表的使用范围、用户群体以及数据可视范围。3.根据权利要求1所述的报表框架生成方法,其特征在于,所述步骤S3采用:基于底层数据库筛选配置报表表头字段信息,并存入底层数据库中,报表展示页面通过读取底层数据库报表表头内容进行展示;或,通过开发XML语句并导入底层数据库,报表展示页面通过获取底层数据库中的XML节点信息,通过识别关键节点items,递归遍历节点,通过属性解析方法进行解析构建表头。4.根据权利要求1所述的报表框架生成方法,其特征在于,所述步骤S4采用:根据实际业务需要设置报表的查询条件字段,并设置报表数据类型、关联类型以及导出时是否显示。5.根据权利要求1所述的报表框架生成方法,其特征在于,将报表基本信息、报表字段信息、报表数据信息分别存储在底层数据库不同表中,并通过报表唯一标识符与报表编号相关联。6.根据权利要求1所述的报表框架生成方法,其特征在于,基于底层数据库读取待下载数据,设置异步下载方法、队列限流方法以及负载均衡方法中的一种或多种。7.根据权利要求1...

【专利技术属性】
技术研发人员:赵倩纯李智邓天兴吕娜庞壮壮
申请(专利权)人:兴业数字金融服务上海股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1