预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共19页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN115577199A(43)申请公布日2023.01.06(21)申请号202211192427.7(22)申请日2022.09.28(71)申请人用友网络科技股份有限公司地址100094北京市海淀区北清路68号(72)发明人樊进忠阳雄(74)专利代理机构北京友联知识产权代理事务所(普通合伙)11343专利代理师赵文颖(51)Int.Cl.G06F16/957(2019.01)G06F16/958(2019.01)权利要求书2页说明书9页附图7页(54)发明名称报表生成方法及装置、系统、可读存储介质(57)摘要本申请提供了一种报表生成方法及装置、系统、可读存储介质,报表生成方法包括:通过前端获取报表请求,初始化预置主题;获取时间戳,根据时间戳判断模型是否改变;若模型改变,则判断主题是否为预置主题;若主题不为预置主题,则输出模型和主题到前端进行渲染;若主题为预置主题,则根据区域数据的参数变化,计算组件的变化;将组件按优先级顺序分层进行组织,得到多个层级的执行组件分组,将执行组件分组输送到后端;通过后端根据执行组件分组的层级的优先级,对执行组件分组进行处理;将处理后的组件数据输出到前端进行渲染。通过本申请的技术方案,能够按优先级执行,分块输出和局部渲染报表,实现业务报表的快速渲染查看。CN115577199ACN115577199A权利要求书1/2页1.一种报表生成方法,其特征在于,包括:通过前端获取报表请求,初始化预置主题;获取时间戳,根据所述时间戳判断模型是否改变;若所述模型改变,则判断主题是否为所述预置主题;若所述主题不为所述预置主题,则获取所述模型和所述主题,并输出所述模型和所述主题到前端进行渲染;若所述主题为预置主题,则获取区域数据,根据所述区域数据的参数变化,计算组件的变化;将所述组件按优先级顺序分层进行组织,得到多个层级的执行组件分组,将所述执行组件分组输送到后端,所述执行组件分组包括多个组件;通过所述后端根据所述执行组件分组的层级的优先级,对所述执行组件分组进行处理;将处理后的组件数据输出到前端进行渲染。2.根据权利要求1所述的报表生成方法,其特征在于,所述通过所述后端根据所述执行组件分组的层级的优先级,对所述执行组件分组进行处理,具体包括:通过所述后端对相同层级的所述组件进行并行处理;通过所述后端从高优先级的层级到低优先级的层级,依次处理所述执行组件分组。3.根据权利要求2所述的报表生成方法,其特征在于,所述通过所述后端根据所述执行组件分组的层级的优先级,对所述执行组件分组进行处理,还包括:创建线程池,所述线程池包括多个查询线程;获取所述组件,每个所述组件分配一个所述查询线程;将线程上下文赋值给当前处理的所述查询线程;通过所述查询线程对所述组件数据进行查询处理。4.根据权利要求3所述的报表生成方法,其特征在于,所述通过所述查询线程对所述组件数据进行查询处理,具体包括:所述查询线程根据上下文组装数据查询描述器;根据所述数据查询描述器组装查询的SQL语句;执行查询的SQL语句,获取查询的组件数据;处理表达式,加工所述组件数据。5.根据权利要求1至4中任一项所述的报表生成方法,其特征在于,获取时间戳,根据所述时间戳判断模型是否改变,具体包括:通过所述前端从模型中获取时间戳,并把所述时间戳输送到后端;通过所述后端检查所述时间戳,判断所述时间戳是否改变;若是,则重新获取所述模型,并输出到前端;若否,则不输出所述模型。6.根据权利要求1至4中任一项所述的报表生成方法,其特征在于,所述初始化预置主题,具体包括:加载页面框架时,加载预置主题,并将所述预置主题缓存到web服务器上。7.根据权利要求1至4中任一项所述的报表生成方法,其特征在于,所述若所述模型改2CN115577199A权利要求书2/2页变,则判断主题是否为所述预置主题,具体包括:所述若所述模型改变,根据主题的关键字检查是否是预置主题。8.一种报表生成装置,其特征在于,包括:获取模块(110),用于通过前端获取报表请求,初始化预置主题;判断模块(120),用于获取时间戳,根据所述时间戳判断模型是否改变,若所述模型改变,则判断主题是否为所述预置主题,若所述主题不为所述预置主题,则获取所述模型和所述主题,并输出所述模型和所述主题到前端进行渲染,若所述主题为预置主题,则获取区域数据,根据所述区域数据的参数变化,计算组件的变化;分层分组模块(130),用于将所述组件按优先级顺序分层进行组织,得到多个层级的执行组件分组,将所述执行组件分组输送到后端,所述执行组件分组包括多个组件;处理模块(140),用于通过所述后端根据所述执行组件分组的层级的优先级,对所述执行组件分组进行处理,将处理后的组件数据输出到前端进行渲染。