业务的树结构处理方法及装置制造方法及图纸

技术编号:36350366 阅读:75 留言:0更新日期:2023-01-14 18:05
本申请实施例提供一种业务的树结构处理方法及装置,该方法包括:获取业务调整指令,业务调整指令用于指示对目标业务的调整操作。获取目标业务对应的第一树结构,其中,第一树结构中包括多个原始节点,原始节点与目标业务中的操作环节相对应。在多个原始节点中确定调整操作所对应的第一节点。根据业务调整指令,生成第一节点所对应的更新节点,更新节点以及多个原始节点中除第一节点之外剩余的第二节点,组成第二树结构,第二节点为第一树结构和第二树结构所复用的节点。确定更新节点的节点信息,节点信息用于指示更新节点的版本和更新节点的依赖关系。本申请的技术方案可以在业务调整过程中,有效的减少需要维护的节点数量。有效的减少需要维护的节点数量。有效的减少需要维护的节点数量。

【技术实现步骤摘要】
业务的树结构处理方法及装置


[0001]本申请实施例涉及计算机技术,尤其涉及一种业务的树结构处理方法及装置。

技术介绍

[0002]树结构是一种非常重要的数据结构,在一些业务场景下,通过树结构可以简单有效的实现计算或者决策。
[0003]目前,在相关技术中,在针对某个业务场景构建树结构之后,如果说业务场景中的一些业务逻辑发生了变化,那么就需要针对树结构中的相应节点进行更新。同时,出于历史数据回溯计算的需要,以及树节点之间相互依赖的特性,目前的处理方式通常是新建一个树结构,在新建的树结构中进行相应的节点更新。
[0004]然而,因为新的树结构和旧的树结构被同时保存,随着业务需求的频繁变化,就会导致需要维护的树结构的节点数量急剧增加,进而导致需要维护的节点数量较多。

技术实现思路

[0005]本申请实施例提供一种业务的树结构处理方法及装置,以克服需要维护的节点数量较多的问题。
[0006]第一方面,本申请实施例提供一种业务的树结构处理方法,包括:
[0007]获取业务调整指令,所述业务调整指令用于指示对目标业务的调整操作;
[0008]获取所述目标业务对应的第一树结构,其中,所述第一树结构中包括多个原始节点,所述原始节点与所述目标业务中的操作环节相对应;
[0009]在所述多个原始节点中确定所述调整操作所对应的第一节点;
[0010]根据所述业务调整指令,生成所述第一节点所对应的更新节点,所述更新节点以及所述多个原始节点中除所述第一节点之外剩余的第二节点,组成第二树结构,所述第二节点为所述第一树结构和所述第二树结构所复用的节点;
[0011]确定所述更新节点的节点信息,所述节点信息用于指示所述更新节点的版本和所述更新节点的依赖关系。
[0012]第二方面,本申请实施例提供一种业务的树结构处理装置,包括:
[0013]获取模块,用于获取业务调整指令,所述业务调整指令用于指示对目标业务的调整操作;
[0014]所述获取模块,还用于获取所述目标业务对应的第一树结构,其中,所述第一树结构中包括多个原始节点,所述原始节点与所述目标业务中的操作环节相对应;
[0015]确定模块,用于在所述多个原始节点中确定所述调整操作所对应的第一节点;
[0016]处理模块,用于根据所述业务调整指令,生成所述第一节点所对应的更新节点,所述更新节点以及所述多个原始节点中除所述第一节点之外剩余的第二节点,组成第二树结构,所述第二节点为所述第一树结构和所述第二树结构所复用的节点;
[0017]所述处理模块还用于,确定所述更新节点的节点信息,所述节点信息用于指示所
述更新节点的版本和所述更新节点的依赖关系。
[0018]第三方面,本申请实施例提供一种业务的树结构处理设备,包括:
[0019]存储器,用于存储程序;
[0020]处理器,用于执行所述存储器存储的所述程序,当所述程序被执行时,所述处理器用于执行如上第一方面以及第一方面各种可能的设计中任一所述的方法。
[0021]第四方面,本申请实施例提供一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行如上第一方面以及第一方面各种可能的设计中任一所述的方法。
[0022]第五方面,本申请实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上第一方面以及第一方面各种可能的设计中任一所述的方法。
[0023]本申请实施例提供一种业务的树结构处理方法及装置,该方法包括:获取业务调整指令,业务调整指令用于指示对目标业务的调整操作。获取目标业务对应的第一树结构,其中,第一树结构中包括多个原始节点,原始节点与目标业务中的操作环节相对应。在多个原始节点中确定调整操作所对应的第一节点。根据业务调整指令,生成第一节点所对应的更新节点,更新节点以及多个原始节点中除第一节点之外剩余的第二节点,组成第二树结构,第二节点为第一树结构和第二树结构所复用的节点。确定更新节点的节点信息,节点信息用于指示更新节点的版本和更新节点的依赖关系。在需要进行业务调整的时候,根据业务调整指令在第一树结构中确定需要调整的第一节点,之后根据业务调整指令,仅针对需要调整的第一节点生成对应的更新节点。然后根据更新节点和未调整的第二节点,组成第二树结构,并且确定更新节点的节点信息,就可以有效的实现对第二树结构的维护,因此本申请的技术方案可以实现基于业务调整对相应的树结构进行更新,同时又可以有效的减少需要维护的节点数量。
附图说明
[0024]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0025]图1为本申请实施例提供的树结构的结构示意图;
[0026]图2为本申请实施例提供的一种调整树结构的实现示意图;
[0027]图3为本申请实施例提供的业务的树结构处理方法的流程图;
[0028]图4为本申请实施例提供的业务的树结构处理方法的流程图二;
[0029]图5为本申请实施例提供的树结构调整的实现示意图;
[0030]图6为本申请实施例提供的处理树结构的界面示意图;
[0031]图7为本申请实施例提供的业务的树结构处理方法的流程图三;
[0032]图8为本申请实施例提供的业务信息查询的界面示意图;
[0033]图9为本申请实施例提供的确定目标树结构的实现示意图;
[0034]图10为本申请实施例提供的业务的树结构处理装置的结构示意图;
[0035]图11为本申请实施例提供的业务的树结构处理设备的硬件结构示意图。
具体实施方式
[0036]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0037]为了更好的理解本申请的技术方案,下面对本申请所涉及的相关技术进行进一步的详细介绍。
[0038]树结构是一种非常重要的数据结构,在一些应用场景下,树结构可以简单有效的实现计算或者决策。
[0039]比如说在销售定价或者计算薪资等场景中,例如数据工程师可以根据指标的含义(即业务逻辑关系)将一个业务指标拆解为多个逻辑独立的子指标,然后子指标按照依赖关系和层级结构可以构建出一棵树结构,此处的树结构也可以理解为规则树。
[0040]此处首先对指标的一些分类进行说明,其中,原子指标是指使用原始数据且没有任何限定条件加工的指标。衍生指标是指在原子指标的加工逻辑之上添加限定条件产生本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务的树结构处理方法,其特征在于,包括:获取业务调整指令,所述业务调整指令用于指示对目标业务的调整操作;获取所述目标业务对应的第一树结构,其中,所述第一树结构中包括多个原始节点,所述原始节点与所述目标业务中的操作环节相对应;在所述多个原始节点中确定所述调整操作所对应的第一节点;根据所述业务调整指令,生成所述第一节点所对应的更新节点,所述更新节点以及所述多个原始节点中除所述第一节点之外剩余的第二节点,组成第二树结构,所述第二节点为所述第一树结构和所述第二树结构所复用的节点;确定所述更新节点的节点信息,所述节点信息用于指示所述更新节点的版本和所述更新节点的依赖关系。2.根据权利要求1所述的方法,其特征在于,所述业务调整指令用于指示对所述第一树结构中的第三节点所对应的业务信息进行调整;所述在所述多个原始节点中确定所述调整操作所对应的第一节点,包括:根据所述业务调整指令,在所述多个原始节点中确定所述第三节点;在所述第一树结构中,获取依赖于所述第三节点的依赖节点;将所述第三节点以及所述依赖节点,确定为所述第一节点。3.根据权利要求1或2所述的方法,其特征在于,所述根据所述业务调整指令,生成所述第一节点所对应的更新节点,包括:创建所述第三节点对应的更新节点,并根据所述业务调整指令对所述第三节点对应的更新节点的业务信息进行设置;创建所述依赖节点所对应的更新节点,并根据所述第三节点对应的更新节点,对所述依赖节点所对应的更新节点的业务信息进行设置。4.根据权利要求3所述的方法,其特征在于,针对所述原始节点中的任一个非叶子节点,所述非叶子节点的业务信息是根据其所依赖的子节点的业务信息计算得到的;所述根据所述第三节点对应的更新节点,对所述依赖节点所对应的更新节点的业务信息进行设置,包括:获取所述依赖节点原始的依赖关系,并将所述原始的依赖关系中的所述第三节点替换为所述第三节点对应的更新节点,得到更新后的依赖关系;获取所述依赖节点原始的计算逻辑,并将所述原始的计算逻辑中的所述第三节点替换为所述第三节点对应的更新节点,得到更新后的计算逻辑;根据所述更新后的依赖关系和所述更新后的计算逻辑,对所述依赖节点所对应的更新节点的业务信息进行设置。5.根据权利要求1

4任一项所述的方法,其特征在于,所述确定所述更新节点的节点信息,包括:根据所述第一节点的版本标识,生成所述第一节点所对应的更新节点的版本标识;针对任一个所述更新节点,获取所述更新节点对应的依赖信息,所述依赖信息包括:所述更新节点所依赖的子节点、所述更新节点所依赖的子节点的版本标识、以及所述更新节点的其所依赖的子节点之间的计算逻辑;将所述更新...

【专利技术属性】
技术研发人员:陈亮张磊王颖
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1