一种双向数据流同步方法、装置及存储介质、终端制造方法及图纸

技术编号:37484472 阅读:34 留言:0更新日期:2023-05-07 09:23
本发明专利技术公开了一种双向数据流同步方法、装置及存储介质、终端,其中,同步方法包括步骤1:将飞书系统的人员信息同步至OA系统的步骤;步骤2:将OA系统的组织架构信息同步至飞书系统的步骤;本发明专利技术解决了目前企业现有OA系统与飞书系统数据的交互与共享问题,兼容了双系统运行的情况,大大提高了办公效率,另外,本发明专利技术同时提出了debug模式,在不更新数据库的情况下,进行两边信息差异化的对比并输出日志以及提出了中转部门的概念,有效的解决了重名子部门相互移动到其父部门的问题。相互移动到其父部门的问题。相互移动到其父部门的问题。

【技术实现步骤摘要】
一种双向数据流同步方法、装置及存储介质、终端


[0001]本专利技术涉及数据同步
,尤其涉及一种双向数据流同步方法、装置及存储介质、终端。

技术介绍

[0002]当前企业中的OA系统与飞书系统的数据需要进行同步,进行数据共享。现有技术中常用的数据同步方法,比如基于飞书平台的信息同步,或者基于其他系统平台的信息同步,其同步任务通常为直接进行数据同步,存在如下缺陷:(1)不具备debug模式,不能在不更新数据库的情况下,进行同步信息差异的对比并输出log日志;(2)无组织架构同步的功能。

技术实现思路

[0003]针对
技术介绍
中指出的技术问题,本专利技术的目的在于提供一种双向数据流同步方法、装置及存储介质、终端。
[0004]为实现本专利技术的目的,本专利技术提供的技术方案具体如下:第一方面本专利技术提供了一种双向数据流同步方法,包括如下步骤:步骤1:将飞书系统的人员信息同步至OA系统的步骤,具体包括如下:步骤1.1:获取飞书系统的员工信息列表a和OA系统的员工信息列表b;步骤1.2:循环遍历员工信息列表a,直至遍历完毕整个员工信息列表a;针对员工信息列表a中的任一员工信息,均进行如下处理:步骤1.2.1:判断当前员工信息是否存在于员工信息列表b中;若是,跳至步骤1.2.2;若否,跳至步骤1.2.3;步骤1.2.2:判断当前员工信息与员工信息列表b中相匹配的员工信息,是否存在差异;若是,跳至步骤1.2.3:若否,对当前员工信息不进行处理;步骤1.2.3:判断是否开启debug模式;若是,直接打印当前员工信息并输出至控制台;若否,将当前员工信息写入到员工信息列表b中;步骤2:将OA系统的组织架构信息同步至飞书系统的步骤,具体包括如下:步骤2.1:获取OA系统的组织架构信息c和飞书系统的组织架构信息d;步骤2.2:循环遍历组织架构信息c,直至遍历完毕整个组织架构信息c;针对组织架构信息c中的任一部门架构信息,均进行如下处理:步骤2.2.1:判断当前部门架构信息是否已经存在于组织架构信息d中;若是,跳至步骤2.2.2;若否,跳至步骤2.2.3;步骤2.2.2:判断当前部门架构信息与组织架构信息d中相匹配的部门架构信息,是否存在差异;若是,跳至步骤2.2.3:若否,对当前部门架构信息不进行处理;
步骤2.2.3:判断是否开启debug模式;若是,直接打印当前部门架构信息并输出至控制台;若否,将当前部门架构信息移动到中转部门的组织架构信息e中,其中,所述组织架构信息e中记录了当前部门架构信息的父部门id;步骤2.3:将组织架构信息e中的部门架构信息移动至组织架构信息d中。
[0005]第二方面与上述方法相对应地,本专利技术还提供了一种双向数据流同步装置,包括人员信息同步单元和组织架构信息同步单元;其中,所述人员信息同步单元用于将飞书系统的人员信息同步至OA系统;所述组织架构信息同步单元用于将OA系统的组织架构信息同步至飞书系统;其中,所述人员信息同步单元具体用于执行如下:步骤1.1:获取飞书系统的员工信息列表a和OA系统的员工信息列表b;步骤1.2:循环遍历员工信息列表a,直至遍历完毕整个员工信息列表a;针对员工信息列表a中的任一员工信息,均进行如下处理:步骤1.2.1:判断当前员工信息是否存在于员工信息列表b中;若是,跳至步骤1.2.2;若否,跳至步骤1.2.3;步骤1.2.2:判断当前员工信息与员工信息列表b中相匹配的员工信息,是否存在差异;若是,跳至步骤1.2.3:若否,对当前员工信息不进行处理;步骤1.2.3:判断是否开启debug模式;若是,直接打印当前员工信息并输出至控制台;若否,将当前员工信息写入到员工信息列表b中;所述组织架构信息同步单元具体用于执行如下:步骤2.1:获取OA系统的组织架构信息c和飞书系统的组织架构信息d;步骤2.2:循环遍历组织架构信息c,直至遍历完毕整个组织架构信息c;针对组织架构信息c中的任一部门架构信息,均进行如下处理:步骤2.2.1:判断当前部门架构信息是否已经存在于组织架构信息d中;若是,跳至步骤2.2.2;若否,跳至步骤2.2.3;步骤2.2.2:判断当前部门架构信息与组织架构信息d中相匹配的部门架构信息,是否存在差异;若是,跳至步骤2.2.3:若否,对当前部门架构信息不进行处理;步骤2.2.3:判断是否开启debug模式;若是,直接打印当前部门架构信息并输出至控制台;若否,将当前部门架构信息移动到中转部门的组织架构信息e中,其中,所述组织架构信息e中记录了当前部门架构信息的父部门id;步骤2.3:将组织架构信息e中的部门架构信息移动至组织架构信息d中。
[0006]第三方面本专利技术还提供了一种存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现所述的双向数据流同步方法。
[0007]第四方面本专利技术还提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现所述的双向数据流同步方法。
[0008]与现有技术相比,本专利技术的有益效果为:(1)本专利技术在功能上兼容了双系统运行的模式,大大提高了办公效率,同时保证了重要数据存储在企业内部服务器上;组织架构以企业OA系统为准,企业能够根据自定义规则来实现企业职能关系的制定,并发挥出组织架构的最大优势;人员数据以飞书系统为准,方便对员工信息的维护,同时又能在企业OA系统中存储员工信息数据;(2)本专利技术独创debug模式,从而可以在不更新数据库的情况下,进行同步信息差异的对比,保证同步数据的准确;(3)本专利技术创新性地使用了中转部门的概念,有效解决了重名子部门的移动问题。
附图说明
[0009]图1为本申请实施例提供的方法流程示意图;图2为本申请实施例提供的系统结构示意图;图3为本申请实施例提供的深度优先算法原理示意图。
实施方式
[0010]以下结合附图和具体实施例对本专利技术作进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0011]如图1所示,本实施例提供了一种双向数据流同步方法,包括如下步骤:步骤1:将飞书系统的人员信息同步至OA系统的步骤,具体包括如下:步骤1.1:获取飞书系统的员工信息列表a和OA系统的员工信息列表b;步骤1.2:循环遍历员工信息列表a,直至遍历完毕整个员工信息列表a;针对员工信息列表a中的任一员工信息,均进行如下处理:步骤1.2.1:判断当前员工信息是否存在于员工信息列表b中;若是,跳至步骤1.2.2;若否,跳至步骤1.2.3;步骤1.2.2:判断当前员工信息与员工信息列表b中相匹配的员工信息,是否存在差异;若是,跳至步骤1.2.3:若否,对当前员工信息不进行处理;步骤1.2.3:判断是否开启debug模式;若是,直接打印当前员工信息并输出至控制台;若否,将当前员工信息写入到员工信息列表b中;其中,所述的“写本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种双向数据流同步方法,其特征在于,包括如下步骤:步骤1:将飞书系统的人员信息同步至OA系统的步骤,具体包括如下:步骤1.1:获取飞书系统的员工信息列表a和OA系统的员工信息列表b;步骤1.2:循环遍历员工信息列表a,直至遍历完毕整个员工信息列表a;针对员工信息列表a中的任一员工信息,均进行如下处理:步骤1.2.1:判断当前员工信息是否存在于员工信息列表b中;若是,跳至步骤1.2.2;若否,跳至步骤1.2.3;步骤1.2.2:判断当前员工信息与员工信息列表b中相匹配的员工信息,是否存在差异;若是,跳至步骤1.2.3:若否,对当前员工信息不进行处理;步骤1.2.3:判断是否开启debug模式;若是,直接打印当前员工信息并输出至控制台;若否,将当前员工信息写入到员工信息列表b中;步骤2:将OA系统的组织架构信息同步至飞书系统的步骤,具体包括如下:步骤2.1:获取OA系统的组织架构信息c和飞书系统的组织架构信息d;步骤2.2:循环遍历组织架构信息c,直至遍历完毕整个组织架构信息c;针对组织架构信息c中的任一部门架构信息,均进行如下处理:步骤2.2.1:判断当前部门架构信息是否已经存在于组织架构信息d中;若是,跳至步骤2.2.2;若否,跳至步骤2.2.3;步骤2.2.2:判断当前部门架构信息与组织架构信息d中相匹配的部门架构信息,是否存在差异;若是,跳至步骤2.2.3:若否,对当前部门架构信息不进行处理;步骤2.2.3:判断是否开启debug模式;若是,直接打印当前部门架构信息并输出至控制台;若否,将当前部门架构信息移动到中转部门的组织架构信息e中,其中,所述组织架构信息e中记录了当前部门架构信息的父部门id;步骤2.3:将组织架构信息e中的部门架构信息移动至组织架构信息d中。2.根据权利要求1所述的一种双向数据流同步方法,其特征在于,步骤2.2中,所述循环遍历组织架构信息c,具体为从根部门以深度优先的方式遍历组织架构信息c。3.一种双向数据流同步装置,其特征在于,包括人员信息同步单元和组织架构信息同步单元;其中,所述人员信息同步单元用于将飞书系统的人员信息同步至OA系统;所述组织架构信息同步单元用于将OA系统的组织架构信息同步至飞书系统;其中,所述人员信息同步单元具体用于执行如下:步骤1.1:获取飞书系统的员工信息列表...

【专利技术属性】
技术研发人员:吴凯周世杰吴广学臧超李筱沛
申请(专利权)人:云账户技术天津有限公司
类型:发明
国别省市:

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

1