[发明专利]业务的树结构处理方法及装置在审
| 申请号: | 202211314128.6 | 申请日: | 2022-10-25 |
| 公开(公告)号: | CN115599961A | 公开(公告)日: | 2023-01-13 |
| 发明(设计)人: | 陈亮;张磊;王颖 | 申请(专利权)人: | 阿里巴巴(中国)有限公司 |
| 主分类号: | G06F16/901 | 分类号: | G06F16/901;G06F8/71 |
| 代理公司: | 北京同钧律师事务所 16037 | 代理人: | 杜叶蕊;许怀远 |
| 地址: | 311121 浙江省杭州市余杭*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 业务 结构 处理 方法 装置 | ||
1.一种业务的树结构处理方法,其特征在于,包括:
获取业务调整指令,所述业务调整指令用于指示对目标业务的调整操作;
获取所述目标业务对应的第一树结构,其中,所述第一树结构中包括多个原始节点,所述原始节点与所述目标业务中的操作环节相对应;
在所述多个原始节点中确定所述调整操作所对应的第一节点;
根据所述业务调整指令,生成所述第一节点所对应的更新节点,所述更新节点以及所述多个原始节点中除所述第一节点之外剩余的第二节点,组成第二树结构,所述第二节点为所述第一树结构和所述第二树结构所复用的节点;
确定所述更新节点的节点信息,所述节点信息用于指示所述更新节点的版本和所述更新节点的依赖关系。
2.根据权利要求1所述的方法,其特征在于,所述业务调整指令用于指示对所述第一树结构中的第三节点所对应的业务信息进行调整;
所述在所述多个原始节点中确定所述调整操作所对应的第一节点,包括:
根据所述业务调整指令,在所述多个原始节点中确定所述第三节点;
在所述第一树结构中,获取依赖于所述第三节点的依赖节点;
将所述第三节点以及所述依赖节点,确定为所述第一节点。
3.根据权利要求1或2所述的方法,其特征在于,所述根据所述业务调整指令,生成所述第一节点所对应的更新节点,包括:
创建所述第三节点对应的更新节点,并根据所述业务调整指令对所述第三节点对应的更新节点的业务信息进行设置;
创建所述依赖节点所对应的更新节点,并根据所述第三节点对应的更新节点,对所述依赖节点所对应的更新节点的业务信息进行设置。
4.根据权利要求3所述的方法,其特征在于,针对所述原始节点中的任一个非叶子节点,所述非叶子节点的业务信息是根据其所依赖的子节点的业务信息计算得到的;
所述根据所述第三节点对应的更新节点,对所述依赖节点所对应的更新节点的业务信息进行设置,包括:
获取所述依赖节点原始的依赖关系,并将所述原始的依赖关系中的所述第三节点替换为所述第三节点对应的更新节点,得到更新后的依赖关系;
获取所述依赖节点原始的计算逻辑,并将所述原始的计算逻辑中的所述第三节点替换为所述第三节点对应的更新节点,得到更新后的计算逻辑;
根据所述更新后的依赖关系和所述更新后的计算逻辑,对所述依赖节点所对应的更新节点的业务信息进行设置。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述确定所述更新节点的节点信息,包括:
根据所述第一节点的版本标识,生成所述第一节点所对应的更新节点的版本标识;
针对任一个所述更新节点,获取所述更新节点对应的依赖信息,所述依赖信息包括:所述更新节点所依赖的子节点、所述更新节点所依赖的子节点的版本标识、以及所述更新节点的其所依赖的子节点之间的计算逻辑;
将所述更新节点的版本标识以及所述更新节点的依赖信息,确定为所述更新节点的节点信息。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
获取业务查询请求,所述业务查询请求中包括待查询的业务信息以及目标版本标识;
根据所述待查询的业务信息以及所述目标版本标识,确定目标节点;
以所述目标节点为根节点,确定所述目标节点所对应的目标树结构;
根据所述目标树结构,确定所述业务查询请求所对应的查询结果。
7.根据权利要求6所述的方法,其特征在于,以所述目标节点为根节点,确定所述目标节点所对应的目标树结构,包括:
获取所述目标节点的依赖信息;
以所述目标节点为根节点,根据所述目标节点的依赖信息,获取目标树结构。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴(中国)有限公司,未经阿里巴巴(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211314128.6/1.html,转载请声明来源钻瓜专利网。





