跨系统树状结构数据同步方法及其相关设备技术方案

技术编号:36435220 阅读:27 留言:0更新日期:2023-01-20 22:48
本申请实施例属于计算机技术领域,涉及一种跨系统树状结构数据同步方法及其相关设备,包括获取源头系统和目标系统的树状结构数据,分别作为源头树结构数据和待调整树结构数据;根据所述源头树结构数据和所述待调整树结构数据分别建立新树路径集合和旧树路径集合;对所述新树路径集合和所述旧树路径集合做集合运算操作,获得新增节点集合、删除节点集合、移动节点集合以及属性变更节点集合;基于所述新增节点集合、删除节点集合、移动节点集合以及属性变更节点集合调整所述目标系统的树状结构数据,获得目标树结构数据。本申请能够有效减少对目标系统的接口的调用次数,优化跨系统树状结构数据的同步过程。树状结构数据的同步过程。树状结构数据的同步过程。

【技术实现步骤摘要】
跨系统树状结构数据同步方法及其相关设备


[0001]本申请涉及计算机
,尤其涉及跨系统树状结构数据同步方法及其相关设备。

技术介绍

[0002]在系统集成开发中,会遇到将源头系统A的树状结构数据(例如:目录结构)同步到目标系统B的需求。若目标系统不允许侵入式代码改动,则只能实现独立于两个系统的同步服务。一般目标系统只会对外提供基本的数据变更接口:新增、删除、移动和修改非结构属性。在如此限制下,要跨系统同步树状结构数据会存在对目标系统B的接口调用次数繁多,并且在节点的移动次数过多时,容易发生节点移动过程中对目标系统的破坏性变更,因此,导致跨系统树状结构数据的同步过程亟需优化。

技术实现思路

[0003]本申请实施例的目的在于提出一种跨系统树状结构数据同步方法及其相关设备,优化跨系统树状结构数据的同步过程。
[0004]为了解决上述技术问题,本申请实施例提供一种跨系统树状结构数据同步方法,采用了如下所述的技术方案:
[0005]一种跨系统树状结构数据同步方法,包括下述步骤:
[0006]获取源头系统和目本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种跨系统树状结构数据同步方法,其特征在于,包括下述步骤:获取源头系统和目标系统的树状结构数据,分别作为源头树结构数据和待调整树结构数据;根据所述源头树结构数据和所述待调整树结构数据分别建立新树路径集合和旧树路径集合;对所述新树路径集合和所述旧树路径集合做集合运算操作,获得新增节点集合、删除节点集合、移动节点集合以及属性变更节点集合;基于所述新增节点集合、删除节点集合、移动节点集合以及属性变更节点集合调整所述目标系统的树状结构数据,获得目标树结构数据。2.根据权利要求1所述的跨系统树状结构数据同步方法,其特征在于,所述对所述新树路径集合和所述旧树路径集合做集合运算操作,获得新增节点集合、删除节点集合、移动节点集合、共同节点集合以及属性变更节点集合的步骤包括:对所述新树路径集合和所述旧树路径集合做集合运算操作,获得新增路径集合、删除路径集合和共同路径集合;基于所述新增路径集合、删除路径集合和共同路径集合,生成所述新增节点集合、所述删除节点集合、所述移动节点集合以及所述共同节点集合;对所述移动节点集合和所述共同节点集合中的节点进行属性变更检查操作,确定属性变更的节点,所述属性变更的节点组成所述属性变更节点集合。3.根据权利要求2所述的跨系统树状结构数据同步方法,其特征在于,所述基于所述新增路径集合、删除路径集合和共同路径集合生成所述新增节点集合、所述删除节点集合、所述移动节点集合以及所述共同节点集合的步骤包括:将所述共同路径集合的节点作为共同节点,所有所述共同节点组成所述共同节点集合;比较所述新增路径集合、所述删除路径集合和所述共同路径集合,将同时存在于所述新增路径集合和所述删除路径集合中,且不存在于所述共同路径集合中的节点作为移动节点,所有所述移动节点组成所述移动节点集合;将所述新增路径集合的所述移动节点和所述共同节点移除,获得所述新增节点集合,将所述删除路径集合的所述移动节点和所述共同节点移除,获得所述删除节点集合。4.根据权利要求1所述的跨系统树状结构数据同步方法,其特征在于,所述基于所述新增节点集合、删除节点集合、移动节点集合以及属性变更节点集合调整所述目标系统的树状结构数据,获得目标树结构数据的步骤包括:基于所述新增节点集合、删除节点集合、移动节点集合以及属性变更节点集合依次进行节点新增操作、节点移动操作、属性值变更操作以及节点删除操作。5.根据权利要求4所述的跨系统树状结构数据同步方法,...

【专利技术属性】
技术研发人员:王颖奇冯斌张建葵
申请(专利权)人:深圳复临科技有限公司
类型:发明
国别省市:

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

1