本申请提供了一种机构报表生成方法、装置、设备及介质,可应用于分布式领域或金融领域,包括:获取基础业务数据;将所述基础业务数据写入Zookeeper中的待写入叶子节点,所述待写入叶子节点为所述交易关联机构映射在Zookeeper的叶子节点;响应于所述待写入叶子节点的WATCHER被触发,依据所述基础业务数据,变更关联叶子节点的数据;利用解析所述Zookeeper的多个叶子节点得到的数据,生成机构报表。通过引入Zookeeper作为中间件,可以及时监测到数据的变化,并动态更新数据。这样,在生成机构报表的时候,可以直接访问叶子节点的数据,得到报表,不需要过多计算,耗时较短,提高了报表生成的效率。高了报表生成的效率。高了报表生成的效率。
【技术实现步骤摘要】
一种机构报表生成方法、装置、设备及介质
[0001]本申请涉及分布式或金融的
,特别是涉及一种机构报表生成方法及装置。
技术介绍
[0002]金融行业中的报表业务,大多都会以机构为单位进行统计,即基础数据由底层经办机构提供,上层或更上层机构根据下层机构的业务数据进行汇总、聚合等,层层递进,最终拓扑形成整体业务的报表数据。
[0003]在具体的实施过程中,需要对存储在数据库的业务数据进行加工,写入到临时表中,在将各级机构的业务报表数据写入临时表时,不同类型的报表需要新建不同的中间表,增加了存储空间的占用及存储逻辑的复杂性。且当底层业务数据修改时,不能自动触发数据的再聚合、再处理。且对底层数据进行聚合、处理,重复计算,浪费了系统的计算能力,并且每次处理耗时过长,影响报表生成的效率。
[0004]因此,如何提供一种高效的机构报表生成方法,是本领域技术人员亟需解决的技术问题。
技术实现思路
[0005]有鉴于此,本申请实施例提供了一种机构报表生成方法及装置,旨在高效生成机构报表。
[0006]第一方面,本申请实施例提供了一种机构报表生成方法,包括:
[0007]获取基础业务数据,所述基础业务数据包括交易数据和交易关联机构;
[0008]将所述基础业务数据写入Zookeeper中的待写入叶子节点,所述待写入叶子节点为所述交易关联机构映射在Zookeeper的叶子节点,所述待写入叶子节点设置有用于监测数据变化的WATCHER;
[0009]响应于所述待写入叶子节点的WATCHER被触发,依据所述基础业务数据,变更关联叶子节点的数据,所述关联叶子节点为与所述待写入叶子节点关联的叶子节点;
[0010]利用解析所述Zookeeper的多个叶子节点得到的数据,生成机构报表。
[0011]可选的,所述将所述基础业务数据写入Zookeeper中的待写入叶子节点,包括:
[0012]获取Zookeeper中预定义的节点树,所述节点树与机构树相互映射,所述机构树包括多个机构;
[0013]根据所述基础业务数据,获取待写入叶子节点,所述待写入叶子节点为所述交易关联机构映射的在所述节点树的叶子节点;
[0014]采用JSON格式,将所述基础业务数据写入所述待写入叶子节点。
[0015]可选的,所述将所述基础业务数据写入Zookeeper中的待写入叶子节点,包括:
[0016]设置定时触发机制;
[0017]基于所述定时触发机制,定期执行所述将所述基础业务数据写入Zookeeper中的
待写入叶子节点。
[0018]可选的,所述依据所述基础业务数据,变更关联叶子节点的数据,包括:
[0019]获取所述节点树中与所述待写入节点相关联的节点,作为第一关联叶子节点;
[0020]将所述基础业务数据与所述第一关联叶子节点中的数据进行聚合处理,得到第一更新数据;
[0021]利用所述第一更新数据,更新所述第一关联叶子节点中的数据;
[0022]获取所述节点树中与所述第一关联叶子节点关联的节点,作为第二关联叶子节点;
[0023]将所述第一更新数据与所述第二关联叶子节点中的数据进行聚合处理,得到第二更新数据;
[0024]利用所述第二更新数据,更新所述第二关联叶子节点中的数据。
[0025]可选的,所述利用解析所述Zookeeper的多个叶子节点得到的数据,生成机构报表,包括:
[0026]读取所述Zookeeper的多个叶子节点中的JSON数据;
[0027]解析所述多个叶子节点中的JSON数据,得到报表类型和所述报表类型对应的取值;
[0028]利用所述报表类型和所述报表类型对应的取值,生成机构报表。
[0029]第二方面,本申请实施例提供了一种机构报表生成装置,包括:
[0030]获取模块,用于获取基础业务数据,所述基础业务数据包括交易数据和交易关联机构;
[0031]写入模块,用于将所述基础业务数据写入Zookeeper中的待写入叶子节点,所述待写入叶子节点为所述交易关联机构映射在Zookeeper的叶子节点,所述待写入叶子节点设置有用于监测数据变化的WATCHER;
[0032]变更模块,用于响应于所述待写入叶子节点的WATCHER被触发,依据所述基础业务数据,变更关联叶子节点的数据,所述关联叶子节点为与所述待写入叶子节点关联的叶子节点;
[0033]报表模块,用于利用解析所述Zookeeper的多个叶子节点得到的数据,生成机构报表。
[0034]可选的,所述写入模块,包括:
[0035]节点树获取单元,用于获取Zookeeper中预定义的节点树,所述节点树与机构树相互映射,所述机构树包括多个机构;
[0036]待写入节点获取单元,用于根据所述基础业务数据,获取待写入叶子节点,所述待写入叶子节点为所述交易关联机构映射的在所述节点树的叶子节点;
[0037]写入单元,用于采用JSON格式,将所述基础业务数据写入所述待写入叶子节点。
[0038]可选的,所述变更模块,包括:
[0039]第一关联节点获取单元,用于获取所述节点树中与所述待写入节点相关联的节点,作为第一关联叶子节点;
[0040]第一更新数据单元,用于将所述基础业务数据与所述第一关联叶子节点中的数据进行聚合处理,得到第一更新数据;
[0041]第一更新单元,用于利用所述第一更新数据,更新所述第一关联叶子节点中的数据;
[0042]第二关联节点获取单元,用于获取所述节点树中与所述第一关联叶子节点关联的节点,作为第二关联叶子节点;
[0043]第二更新数据单元,用于将所述第一更新数据与所述第二关联叶子节点中的数据进行聚合处理,得到第二更新数据;
[0044]第二更新单元,用于利用所述第二更新数据,更新所述第二关联叶子节点中的数据。
[0045]第三方面,本申请实施例提供了一种设备,所述设备包括存储器和处理器,所述存储器用于存储指令或代码,所述处理器用于执行所述指令或代码,以使所述设备执行前述第一方面任一项所述的机构报表生成方法。
[0046]第四方面,本申请实施例提供了一种计算机存储介质,所述计算机存储介质中存储有代码,当所述代码被运行时,运行所述代码的设备实现前述第一方面任一项所述的机构报表生成方法。
[0047]本申请实施例提供了一种机构报表生成方法、装置、设备及介质,在执行所述方法时,先获取基础业务数据,所述基础业务数据包括交易数据和交易关联机构;再将所述基础业务数据写入Zookeeper中的待写入叶子节点,所述待写入叶子节点为所述交易关联机构映射在Zookeeper的叶子节点,所述待写入叶子节点设置有用于监测数据变化的WATCHER;然后,响应于所述待写入叶子节点的WATCHER被触发,依据所述基础业务数据,变更关联叶子节点的数据,所述关联叶子本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种机构报表生成方法,其特征在于,所述方法包括:获取基础业务数据,所述基础业务数据包括交易数据和交易关联机构;将所述基础业务数据写入Zookeeper中的待写入叶子节点,所述待写入叶子节点为所述交易关联机构映射在Zookeeper的叶子节点,所述待写入叶子节点设置有用于监测数据变化的WATCHER;响应于所述待写入叶子节点的WATCHER被触发,依据所述基础业务数据,变更关联叶子节点的数据,所述关联叶子节点为与所述待写入叶子节点关联的叶子节点;利用解析所述Zookeeper的多个叶子节点得到的数据,生成机构报表。2.根据权利要求1所述的方法,其特征在于,所述将所述基础业务数据写入Zookeeper中的待写入叶子节点,包括:获取Zookeeper中预定义的节点树,所述节点树与机构树相互映射,所述机构树包括多个机构;根据所述基础业务数据,获取待写入叶子节点,所述待写入叶子节点为所述交易关联机构映射的在所述节点树的叶子节点;采用JSON格式,将所述基础业务数据写入所述待写入叶子节点。3.根据权利要求1所述的方法,其特征在于,所述将所述基础业务数据写入Zookeeper中的待写入叶子节点,包括:设置定时触发机制;基于所述定时触发机制,定期执行所述将所述基础业务数据写入Zookeeper中的待写入叶子节点。4.根据权利要求2所述的方法,其特征在于,所述依据所述基础业务数据,变更关联叶子节点的数据,包括:获取所述节点树中与所述待写入节点相关联的节点,作为第一关联叶子节点;将所述基础业务数据与所述第一关联叶子节点中的数据进行聚合处理,得到第一更新数据;利用所述第一更新数据,更新所述第一关联叶子节点中的数据;获取所述节点树中与所述第一关联叶子节点关联的节点,作为第二关联叶子节点;将所述第一更新数据与所述第二关联叶子节点中的数据进行聚合处理,得到第二更新数据;利用所述第二更新数据,更新所述第二关联叶子节点中的数据。5.根据权利要求2所述的方法,其特征在于,所述利用解析所述Zookeeper的多个叶子节点得到的数据,生成机构报表,包括:读取所述Zookeeper的多个叶子节点中的JSON数据;解析所述多个叶子节点中的JSON数据,得到报表类型和所述报表类型对应的取值;利用所述报表类型和所述报表类型对应的取值,生成机构报表...
【专利技术属性】
技术研发人员:熊茜,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。