报表生成方法及装置、系统、可读存储介质制造方法及图纸

技术编号:36254712 阅读:66 留言:0更新日期:2023-01-07 09:49
本申请提供了一种报表生成方法及装置、系统、可读存储介质,报表生成方法包括:通过前端获取报表请求,初始化预置主题;获取时间戳,根据时间戳判断模型是否改变;若模型改变,则判断主题是否为预置主题;若主题不为预置主题,则输出模型和主题到前端进行渲染;若主题为预置主题,则根据区域数据的参数变化,计算组件的变化;将组件按优先级顺序分层进行组织,得到多个层级的执行组件分组,将执行组件分组输送到后端;通过后端根据执行组件分组的层级的优先级,对执行组件分组进行处理;将处理后的组件数据输出到前端进行渲染。通过本申请的技术方案,能够按优先级执行,分块输出和局部渲染报表,实现业务报表的快速渲染查看。实现业务报表的快速渲染查看。实现业务报表的快速渲染查看。

【技术实现步骤摘要】
报表生成方法及装置、系统、可读存储介质


[0001]本申请涉及报表开发
,具体而言,涉及一种报表生成方法及装置、系统、可读存储介质。

技术介绍

[0002]业务报表顾名思义是指对业务处理的数据进行查询分析的图或表。各行业各单位的业务性质与业务内容不同,会有多种多样的业务报表。业务报表是单位内部的自制报表,没有统一的格式和内容,各单位依据自身的管理需要,自行编制即可。为了解决业务报表的灵活定制和对业务数据的灵活组织,大部分公司都会提供一个报表设计工具,设计并生成报表模型,然后通过报表引擎进行解析,生成报表。报表生成每次都需要依赖模型和主题,以及全部区域的数据进行渲染,因此,组件需要全部的数据才能运算,大数据缓存在WEB服务器上,会导致WEB服务器的渲染缓慢或错误,多区域报表打开特别慢的现象。

技术实现思路

[0003]本申请旨在解决或改善上述技术问题。
[0004]为此,本申请的第一目的在于提供一种报表生成方法。
[0005]本申请的第二目的在于提供一种报表生成装置。
[0006]本申请的第三目的在于本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种报表生成方法,其特征在于,包括:通过前端获取报表请求,初始化预置主题;获取时间戳,根据所述时间戳判断模型是否改变;若所述模型改变,则判断主题是否为所述预置主题;若所述主题不为所述预置主题,则获取所述模型和所述主题,并输出所述模型和所述主题到前端进行渲染;若所述主题为预置主题,则获取区域数据,根据所述区域数据的参数变化,计算组件的变化;将所述组件按优先级顺序分层进行组织,得到多个层级的执行组件分组,将所述执行组件分组输送到后端,所述执行组件分组包括多个组件;通过所述后端根据所述执行组件分组的层级的优先级,对所述执行组件分组进行处理;将处理后的组件数据输出到前端进行渲染。2.根据权利要求1所述的报表生成方法,其特征在于,所述通过所述后端根据所述执行组件分组的层级的优先级,对所述执行组件分组进行处理,具体包括:通过所述后端对相同层级的所述组件进行并行处理;通过所述后端从高优先级的层级到低优先级的层级,依次处理所述执行组件分组。3.根据权利要求2所述的报表生成方法,其特征在于,所述通过所述后端根据所述执行组件分组的层级的优先级,对所述执行组件分组进行处理,还包括:创建线程池,所述线程池包括多个查询线程;获取所述组件,每个所述组件分配一个所述查询线程;将线程上下文赋值给当前处理的所述查询线程;通过所述查询线程对所述组件数据进行查询处理。4.根据权利要求3所述的报表生成方法,其特征在于,所述通过所述查询线程对所述组件数据进行查询处理,具体包括:所述查询线程根据上下文组装数据查询描述器;根据所述数据查询描述器组装查询的SQL语句;执行查询的SQL语句,获取查询的组件数据;处理表达式,加工所述组件数据。5.根据权利要求1至4中任一项所述的报表生成方法,其特征在于,获取时间戳,根据所述时间戳判断模型是否改变,具体包括:通过所述前端从模型中获取时间戳,并把所述时...

【专利技术属性】
技术研发人员:樊进忠阳雄
申请(专利权)人:用友网络科技股份有限公司
类型:发明
国别省市:

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

1