信息报表生成方法、流程引擎、计算机设备及存储介质与流程
未命名
07-23
阅读:160
评论:0
1.本技术涉及报表开发技术领域,尤其涉及一种信息报表生成方法、流程引擎、计算机设备及存储介质。
背景技术:
2.在数据汇报过程中,报表对阐明数据来源、作用影响有着重要作用,合适的报表提高了数据的可读性。当前常用的报表开发工具,主要有以下两种形式:通过前端拖拽生成界面,并通过绑定数据源生成报表;提供结构化查询语言(structured query language,sql)编辑器,前端编辑sql语句,生成数据源基于大数据平台开发报表管理系统,并使用大数据等工具汇聚数据到大数据平台作为数据源开发报表。
3.以上两种方式存在如下不足:第一种方式只能生成简单的报表,无法对数据进行加工,尤其涉及多系统、多数据库的数据进行汇聚报表展示的需求。第二种方式使用大数据平台,对于大型系统建立一套完备大数据工具平台是必要的,但对于小型系统或者部门内部的系统来说,搭建大数据平台过程复杂,实用性不高,且对于存在业务逻辑的报表展示,容易发生数据不太准确的情形。
技术实现要素:
4.本技术提供了一种信息报表生成方法、流程引擎、计算机设备及存储介质,实现多种数据库中用户信息和产品信息的报表生成。
5.第一方面,本技术实施例提供一种信息报表生成方法,所述信息报表生成方法包括:在多种不同的数据库中采集多个不同的用户信息、以及多个绑定有不同交互信息的产品信息;根据所述产品标识,获取每一用户信息所对应的产品信息;在所述用户信息中查询到当前用户信息;获取所述当前用户信息所对应的当前交互信息;生成基于所述当前交互信息的当前数据报表。
6.第二方面,本技术实施例提供一种实现信息报表生成的流程引擎,所述实现信息报表生成的流程引擎包括采集组件、第一获取组件、查询组件、第二获取组件、以及报表生成组件。采集组件用于采集多个不同的用户信息、以及多个绑定有不同交互信息的产品信息;第一获取组件用于根据所述产品标识,获取每一用户信息所对应的产品信息;查询组件用于在所述用户信息中查询到当前用户信息;第二获取组件用于获取所述当前用户信息所对应的当前交互信息;报表生成组件用于生成基于所述当前交互信息的当前数据报表。
7.第三方面,本技术实施例提供一种实现信息报表生成的计算机设备,其特征在于,所述实现信息报表生成的计算机设备包括存储器和处理器。存储器用于存储计算机程序;处理器用于执行所述计算机程序以实现上述的信息报表生成方法。
8.第四方面,本技术实施例提供一种计算机可读存储介质,所述存储介质用于存储计算机程序,所述计算机程序被执行用于实现上述的信息报表生成方法。
9.上述信息报表生成方法、流程引擎、计算机设备及存储介质,通过采集多种数据库
中的用户信息和产品信息并根据标识完成信息对应,查询目标产品信息并获取对应的交互信息,根据二者的对应关系生成数据报表,实现多种数据库中用户信息和产品信息的报表生成,同时准确反映业务逻辑与产品信息的对应关系。
附图说明
10.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
11.图1为本技术实施例提供的信息报表生成方法流程图。
12.图2为本技术实施例提供的步骤s102子步骤流程图。
13.图3为本技术实施例提供的步骤s1022子步骤流程图。
14.图4为本技术实施例提供的步骤s104子步骤流程图。
15.图5为本技术实施例提供的步骤s105子步骤流程图。
16.图6为本技术实施例提供的实现信息报表生成的流程引擎结构框图。
17.图7为本技术实施例提供的实现信息报表生成的计算机设备的结构示意图。
18.本技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
19.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本技术,并不用于限定本技术。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
20.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的规划对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,换句话说,描述的实施例根据除了这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,还可以包含其他内容,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于只清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
21.需要说明的是,在本技术中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者多个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本技术要求的保护范围之内。
22.在数据汇报过程中,报表对阐明数据来源、作用影响有着重要作用,合适的报表提高了数据的可读性。本技术实施例提供一种信息报表生成方法,所述信息报表生成方法通过采集多种数据库中的用户信息和产品信息并根据标识完成信息对应,查询目标产品信息
并获取对应的交互信息,根据二者的对应关系生成数据报表,以实现反映业务逻辑与产品信息的对应关系的效果。
23.请参看图1,其为本技术实施例提供的信息报表生成方法流程图。信息报表生成方法包括步骤s101-s105。
24.步骤s101,在多种不同的数据库中采集多个不同的用户信息、以及多个绑定有不同交互信息的产品信息。
25.在步骤s101中,每一产品信息包含有用于识别不同产品的第一产品标识,所述用户信息对应多种不同的第二产品标识。对于标识种类,所述第一产品标识与所述第二产品标识的关系为第二产品标识包含第一产品标识。也就是说,用户信息的标识包含所有产品信息的标识。
26.在一些可行的实施例中,采集过程是通过计划任务调用流程引擎执行采集流程。所述计划任务用于安排任何脚本、程序或文档在指定时间运行。具体地,提供流程调用所需的应用程序编程接口(application programming interface,api),在配置计划任务时,配置流程的id,当计划任务执行时,通过流程id,调用流程执行流程,完成数据的清理以及数据的汇聚。
27.在采集所述用户信息和所述产品信息之后,根据需求对信息中的数据进行配置或者修改。在本实施例中,使用mybatis(apache的一个开源项目)多数据源配置多个数据源。使用mybatis中mapper文件的动态加载机制,可以在线编写sql并实时生效。在使用数据库组件时,需配置数据源、mybatis、sqlid以及参数信息,完成数据库的读取、插入、修改、删除等操作。
28.步骤s102,根据所述产品标识,获取每一用户信息所对应的产品信息。
29.在步骤s102中,每一用户信息有且仅有一种第二产品标识相对应。
30.请结合参看图2,其为本技术实施例提供的步骤s102子步骤流程图。根据所述产品标识,获取每一用户信息所对应的产品信息包括步骤s1021-s1023。
31.步骤s1021,获取所述用户信息所对应的多种第二产品标识。
32.步骤s1022,按序逐一比对每一产品信息所包含的第一产品标识与每一第二产品标识,获取比对结果。
33.在步骤s1022中,所述比对结果包括表示比对相同的第一比对结果和表示比对不相同的第二比对结果。
34.请结合参看图3,其为本技术实施例提供的步骤s1022子步骤流程图。按序逐一比对每一产品信息所包含的第一产品标识与每一第二产品标识,获取比对结果,包括步骤s10221-s10222。
35.步骤s10221,当比对结果为第一比对结果时,当前比对的用户信息和产品信息相对应。
36.在步骤s10221中,相对应的用户信息和产品信息可以是一组或者多组,在此不做赘述。
37.步骤s10222,当比对结果为第二比对结果时,按序比对当前用户信息的第二产品标识与下一产品信息的第一产品标识,直至所述比对结果为第一比对结果。
38.在步骤s10222中,当比对结果为第二比对结果时,当前比对的产品标识不相对应。
又由于第二产品标识包含第一产品标识,逐一比对当前用户信息的标识与下一产品信息的标识,直至当前用户信息与当前产品信息相对应。
39.步骤s1023,根据所述比对结果,获取每一用户信息所对应的产品信息。
40.在步骤s1023中,比对结果为第一比对结果的信息相对应。
41.步骤s103,在所述用户信息中查询到当前用户信息。
42.在所述用户信息获取对应的产品信息之后,根据需求查询需要生成数据报表的用户信息作为当前用户信息。
43.步骤s104,获取所述当前用户信息所对应的当前交互信息。
44.请结合参看图4,其为本技术实施例提供的步骤s104子步骤流程图。获取所述当前用户信息所对应的当前交互信息包括步骤s1041-s1042。
45.步骤s1041,根据所述当前用户信息,获取对应的若干当前产品信息。
46.步骤s1042,根据所述若干当前产品信息,获取每一当前产品信息所对应的当前交互信息。
47.在步骤s1042中,所述当前交互信息包含有所述当前产品信息的数据、以及所述当前产品信息参与的流程信息。
48.在获取所述当前产品信息与当前交互信息之后,生成当前数据报表。所述当前数据报表用于反映当前产品信息与当前交互信息中的数据和流程信息之间的对应关系。
49.步骤s105,生成基于所述当前交互信息的当前数据报表。
50.请结合参看图5,其为本技术实施例提供的步骤s105子步骤流程图。生成基于所述当前交互信息的当前数据报表包括步骤s1051-s1052。
51.步骤s1051,获取当前产品信息、当前交互信息中的数据和流程信息、以及当前产品信息与当前交互信息中的数据和流程信息之间的依赖关系得到若干依赖关系组,每一个依赖关系组包括依赖项和被依赖项。
52.在步骤s1051中,所述依赖项为依赖关系组中的当前产品信息,所述被依赖项为依赖关系组中的当前交互信息中的数据和流程信息。
53.步骤s1052,将各组中的依赖项放置在当前数据报表的一栏,将各组中的被依赖项放置在当前数据报表的另一栏中得到所述当前数据报表。
54.请参看图6,其为本技术实施例提供的实现信息报表生成的流程引擎结构框图。实现信息报表生成的流程引擎100包括采集组件11、第一获取组件21、查询组件31、第二获取组件41、以及报表生成组件51。
55.采集组件11用于采集多个不同的用户信息、以及多个绑定有不同交互信息的产品信息。
56.第一获取组件21用于根据所述产品标识,获取每一用户信息所对应的产品信息。
57.查询组件31用于在所述用户信息中查询到当前用户信息。
58.第二获取组件41用于获取所述当前用户信息所对应的当前交互信息。
59.报表生成组件51用于生成基于所述当前交互信息的当前数据报表。
60.请参看图7,其为本技术实施例提供的实现信息报表生成的计算机设备的结构示意图。实现信息报表生成的计算机设备101包括存储器901以及处理器902。其中,处理器902用于运行存储器901中的计算机程序指令以实现信息报表生成方法。
61.存储器901至少包括一种类型的可读存储介质,该可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或者dx存储器等)、磁性存储器、磁盘、光盘等。存储器901在一些实施例中可以是计算机设备的内部存储单元,例如计算机设备的硬盘。存储器901在另一些实施例中也可以是外部计算机设备的存储设备,例如计算机设备中上配置的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,存储器901还可以既包括计算机设备的内部存储单元也包括外部存储设备。存储器901不仅可以用于存储安装于计算机设备的应用软件及各类数据,例如信息报表生成方法方法的代码等,还可以用于暂时地存储已经输出或者将要输出的数据。
62.上述实施例中,通过采集多种数据库中的用户信息和产品信息并根据标识完成信息对应,查询目标产品信息并获取对应的交互信息,根据二者的对应关系生成数据报表,实现多种数据库中用户信息和产品信息的报表生成,同时准确反映业务逻辑与产品信息的对应关系。
63.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘且本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
64.以上所列举的仅为本技术较佳实施例而已,当然不能以此来限定本技术之权利范围,因此依本技术权利要求所作的等同变化,仍属于本技术所涵盖的范围。
技术特征:
1.一种信息报表生成方法,其特征在于,所述信息报表生成方法包括:在多种不同的数据库中采集多个不同的用户信息、以及多个绑定有不同交互信息的产品信息;根据所述产品标识,获取每一用户信息所对应的产品信息;在所述用户信息中查询到当前用户信息;获取所述当前用户信息所对应的当前交互信息;生成基于所述当前交互信息的当前数据报表。2.如权利要求1所述的信息报表生成方法,其特征在于,每一产品信息包含有用于识别不同产品的第一产品标识,所述用户信息对应多种不同的第二产品标识。3.如权利要求2所述的信息报表生成方法,其特征在于,根据所述产品标识,获取每一用户信息所对应的产品信息,包括:获取所述用户信息所对应的多种第二产品标识;按序逐一比对每一产品信息所包含的第一产品标识与每一第二产品标识,获取比对结果;根据所述比对结果,获取每一用户信息所对应的产品信息。4.如权利要求3所述的信息报表生成方法,其特征在于,所述比对结果包括表示比对相同的第一比对结果和表示比对不相同的第二比对结果;按序逐一比对每一产品信息所包含的第一产品标识与每一第二产品标识,获取比对结果,包括:当比对结果为第一比对结果时,当前比对的用户信息和产品信息相对应;当比对结果为第二比对结果时,按序比对当前用户信息的第二产品标识与下一产品信息的第一产品标识,直至所述比对结果为第一比对结果。5.如权利要求1所述的信息报表生成方法,其特征在于,获取所述当前用户信息所对应的当前交互信息,包括:根据所述当前用户信息,获取对应的若干当前产品信息;根据所述若干当前产品信息,获取每一当前产品信息所对应的当前交互信息。6.如权利要求1所述的信息报表生成方法,其特征在于,所述当前交互信息包含有所述当前产品信息的数据、以及所述当前产品信息参与的流程信息。7.如权利要求1所述的信息报表生成方法,其特征在于,所述当前数据报表用于反映当前产品信息与当前交互信息中的数据和流程信息之间的对应关系;生成基于所述当前交互信息的当前数据报表,包括:获取当前产品信息、当前交互信息中的数据和流程信息、以及当前产品信息与当前交互信息中的数据和流程信息之间的依赖关系得到若干依赖关系组,每一个依赖关系组包括依赖项和被依赖项,所述依赖项为依赖关系组中的当前产品信息,所述被依赖项为依赖关系组中的当前交互信息中的数据和流程信息;将各组中的依赖项放置在当前数据报表的一栏,将各组中的被依赖项放置在当前数据报表的另一栏中得到所述当前数据报表。8.一种实现信息报表生成的流程引擎,其特征在于,所述实现信息报表生成的流程引擎包括:采集组件,用于采集多个不同的用户信息、以及多个绑定有不同交互信息的产品信息;
第一获取组件,用于根据所述产品标识,获取每一用户信息所对应的产品信息;查询组件,用于在所述用户信息中查询到当前用户信息;第二获取组件,用于获取所述当前用户信息所对应的当前交互信息;报表生成组件,用于生成基于所述当前交互信息的当前数据报表。9.一种实现信息报表生成的计算机设备,其特征在于,所述实现信息报表生成的计算机设备包括:存储器,用于存储计算机程序;以及处理器,所述处理器用于执行所述计算机程序以实现如权利要求1-7任一项所述的信息报表生成方法。10.一种计算机可读存储介质,其特征在于,所述存储介质用于存储计算机程序,所述计算机程序被执行用于实现如权利要求1-7任意一项所述的信息报表生成方法。
技术总结
本申请提供了一种信息报表生成方法,所述信息报表生成方法包括:在多种不同的数据库中采集多个不同的用户信息、以及多个绑定有不同交互信息的产品信息;根据所述产品标识,获取每一用户信息所对应的产品信息;在所述用户信息中查询到当前用户信息;获取所述当前用户信息所对应的当前交互信息;生成基于所述当前交互信息的当前数据报表。此外,本申请还提供了一种实现信息报表生成的流程引擎和计算机设备。通过采集多种数据库中的用户信息和产品信息并根据标识完成信息对应,查询目标产品信息并获取对应的交互信息,根据二者的对应关系生成数据报表,实现多种数据库中用户信息和产品信息的报表生成,同时准确反映业务逻辑与产品信息的对应关系。信息的对应关系。信息的对应关系。
技术研发人员:唐勇
受保护的技术使用者:平安银行股份有限公司
技术研发日:2023.04.07
技术公布日:2023/7/22
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:一种红外与可见光图像融合的方法 下一篇:一种转子铁芯加工设备及其使用方法与流程
