[发明专利]通用报表生成方法、装置及计算机可读存储介质在审
申请号: | 202010141255.5 | 申请日: | 2020-03-03 |
公开(公告)号: | CN111428458A | 公开(公告)日: | 2020-07-17 |
发明(设计)人: | 王海平 | 申请(专利权)人: | 中国平安人寿保险股份有限公司 |
主分类号: | G06F40/18 | 分类号: | G06F40/18;G06F16/242;G06Q40/00 |
代理公司: | 深圳市沃德知识产权代理事务所(普通合伙) 44347 | 代理人: | 高杰;于志光 |
地址: | 518000 广东省深圳市福田区益田路5033号*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通用报表 生成 方法 装置 计算机 可读 存储 介质 | ||
1.一种通用报表生成方法,其特征在于,所述方法包括:
接收客户端输入的报表字段清单,根据所述报表字段清单从预设数据库中获取所述报表字段清单需要的字段集;
将所述字段集按预设的方法进行拼接,得到所述字段集的宽表;
根据用户的请求,利用数据库连接池从所述宽表中抽取目标字段,并根据所述目标字段,生成通用报表集;
接收所述用户在所述通用报表集输入的报表数据集,通过所述数据库连接池对所述报表数据集进行计算,得到报表结果数据集;
利用数据图形化工具将所述报表结果数据集展示在网页平台中。
2.如权利要求1所述的通用报表生成方法,其特征在于,所述根据所述报表字段清单从预设数据库中获取所述报表字段清单需要的字段集,包括:
设置后台定时调度任务;
利用预设的程序启动所述后台定时调度任务的线程,通过所述线程接收所述报表字段清单,并预设所述线程中报表字段的获取时间,根据所述获取时间,将所述线程与所述数据库进行连接,得到所述报表字段清单需要的字段集。
3.如权利要求1所述的通用报表生成方法,其特征在于,所述利用数据库连接池从所述宽表中抽取目标字段,并根据所述目标字段,生成通用报表集,包括:
在所述数据库连接池中创建目标数据表,将所述数据库连接池与所述宽表所属的数据库进行连接,得到数据传输路径,并设置所述连接的最大等待时间;
获取所述目标字段的sql查询语句,通过所述sql查询语句向所述宽表所属的数据库进行目标字段的查询;
根据所述数据传输路径,将查询到的目标字段集存入所述目标数据表中,生成所述通用报表集。
4.如权利要求1所述的通用报表生成方法,其特征在于,在所述通过所述数据库连接池对所述报表数据集进行计算,得到报表结果数据集之前,该方法还包括:
通过初始化集群管理程序将所述数据库连接池的集群节点进行CPU和内存状态的初始化操作。
5.如权利要求1所述的通用报表生成方法,其特征在于,所述通过所述数据库连接池对所述报表数据集进行计算,得到报表结果数据集,包括:
对所述报表数据集进行依赖关系计算,得到所述报表数据集的依赖关系列表;
将所述依赖关系列表进行任务分解处理,得到所述报表数据集的任务集合;
将所述任务集合进行分片得到所述任务集合的分片集,并对所述任务集合的分片集进行计算,得到所述报表数据结果集。
6.如权利要求5所述的通用报表生成方法,其特征在于,所述对所述报表数据进行依赖关系计算,得到所述报表数据集的依赖关系列表;包括:
计算所述报表数据集对应的通用报表的分片数量,根据所述通用报表的分片数量创建所述报表数据集的分片列表,根据所述报表数据集的分片列表生成所述报表数据集的依赖关系列表。
7.如权利要求1至6中任意一项所述的通用报表生成方法,其特征在于,所述利用数据图形化工具将所述报表结果数据集展示在网页平台中,包括:
在编译环境中导入所述数据图形化工具的项目包,通过sql语句对所述报表结果数据集的数据进行查询,得到目标报表结果数据集;
通过所述数据图形化工具的项目包以及开源的数据图形化代码将所述目标报表数据集进行结合,得到可视化通用报表集,将所述可视化通用报表集以不同的展现形式在网页中进行展示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国平安人寿保险股份有限公司,未经中国平安人寿保险股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010141255.5/1.html,转载请声明来源钻瓜专利网。