一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

组织架构同步装置、方法、电子设备及存储介质与流程

2022-06-01 06:07:10 来源:中国专利 TAG:


1.本发明涉及互联网技术领域,尤其涉及一种组织架构同步装置、方法、电子设备及存储介质。


背景技术:

2.随着数字化在企业的发展中扮演着重要的角色,很多企业通过购买saas系统来加速自身的业务发展和解决需求痛点,在企业的这种数字化转变进程中,企业或多或少都会购买三方的hr系统,比如飞书、钉钉、企业微信等,又或是大型企业通过自建hr系统来维护日常的组织、部门及人员管理;此外,这些saas系统里的业务系统也有对应的组织架构,用以支持用户在saas系统中的业务操作。
3.然而现有技术中的hr系统和saas系统之间的组织架构信息并不能实时同步,如何通过基于hr系统的组织架构信息来保障saas系统的组织架构信息一致性是目前亟需解决的技术难题。


技术实现要素:

4.本发明的目的在于提供一种组织架构同步装置、方法、电子设备及存储介质,该组织架构同步方法能够解决现有技术中hr系统和saas系统的组织架构信息不能保持同步的问题。
5.为了实现上述目的,本发明提供如下技术方案:
6.本发明实施例提供一种组织架构同步方法,所述方法具体包括:
7.通过hr系统向用户中心发送组织变更信息通知;
8.用户中心接收所述组织变更信息通知后,通过组织信息映射模板进行数据源转化,根据不同的变更类型作对应的业务处理,并向业务系统发出组织更新通知;
9.所述业务系统接收所述用户中心发出的组织更新通知后,基于组织更新信息进行组织变更处理,将业务系统与hr系统的组织架构信息保持同步。
10.在上述技术方案的基础上,本发明还可以做如下改进:
11.进一步地,所述用户中心接收所述组织变更信息通知后,通过组织信息映射模板进行数据源转化,根据不同的变更类型作对应的业务处理,并向业务系统发出组织更新通知,包括:
12.对所述用户中心配置可被所述hr系统回调的接口地址;
13.所述用户中心基于所述接口地址接收所述组织变更信息通知。
14.进一步地,所述用户中心接收所述组织变更信息通知后,通过组织信息映射模板进行数据源转化,根据不同的变更类型作对应的业务处理,并向业务系统发出组织更新通知,还包括:
15.在所述用户中心记录不同用户使用的不同hr系统的身份源id数据;
16.基于不同的hr系统提供的开放api,对所述用户中心配置不同的组织信息映射模
板和获取身份源id数据的凭证。
17.进一步地,所述用户中心接收所述组织变更信息通知后,通过组织信息映射模板进行数据源转化,根据不同的变更类型作对应的业务处理,并向业务系统发出组织更新通知,还包括:
18.将从所述hr系统同步过来的组织架构信息进行存储。
19.进一步地,所述业务系统接收所述用户中心发出的组织更新通知后,基于组织更新信息进行组织变更处理,将业务系统与hr系统的组织架构信息保持同步,包括:
20.所述用户中心发送一个准备执行同步消息到消息集群,当所述准备执行同步消息发送失败时,终止执行同步操作;
21.当所述准备执行同步消息发送成功时,所述用户中心执行相关业务操作;当所述用户中心处理成功时,向消息集群发送确认消息,所述业务系统接收所述确认消息后,执行相关的业务处理;当所述用户中心处理失败时,执行回滚业务操作。
22.进一步地,所述业务系统接收所述用户中心发出的组织更新通知后,基于组织更新信息进行组织变更处理,将业务系统与hr系统的组织架构信息保持同步,还包括:
23.所述业务系统创建组织,并创建组织同步关联关系;
24.根据所述用户中心传入的当前组织的父组织标识,查询关联关系,判断是否有已经存在的组织将其父标识设置为本次传入的父组织标识;
25.如果不存在,则结束本次新增组织操作;
26.如果存在,则查询业务系统的组织标识,并将新创建的组织的父标志更新成所述父组织标识。
27.一种组织架构同步装置,包括:
28.hr系统,用于向用户中心发送组织变更信息通知;
29.用户中心,用于接收所述hr系统发出的组织变更信息通知,通过组织信息映射模板进行数据源转化,根据不同的变更类型作对应的业务处理,并向业务系统发出组织更新通知;
30.业务系统,用于接收所述用户中心发出的所述组织更新通知后,基于组织更新信息进行组织变更处理,将业务系统与hr系统的组织架构信息保持同步。
31.进一步地,所述用户中心配置可被所述hr系统回调的接口地址。
32.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如所述方法的步骤。
33.一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述方法的步骤。
34.本发明具有如下优点:
35.本发明中的组织架构同步方法,通过hr系统向用户中心发送组织变更信息通知;用户中心接收所述组织变更信息通知后,通过组织信息映射模板进行数据源转化,根据不同的变更类型作对应的业务处理,并向业务系统发出组织更新通知;所述业务系统接收所述用户中心发出的组织更新通知后,基于组织更新信息进行组织变更处理,将业务系统与hr系统的组织架构信息保持同步。解决了现有技术中hr系统和saas系统的组织架构信息不能保持同步的问题。
附图说明
36.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
37.图1为本发明组织架构同步方法的流程图;
38.图2为本发明组织架构同步装置的框图;
39.图3为本发明组织架构同步装置的总体流程框图;
40.图4为本发明saas系统数据一致性的原理图;
41.图5为本发明组织层级关系设计的原理图;
42.图6为本发明提供的电子设备实体结构示意图。
43.附图标记说明
44.hr系统10,用户中心20,业务系统30,电子设备40,处理器401,存储器402,总线403。
具体实施方式
45.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
46.下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
47.图1为本发明组织架构同步方法实施例流程图,如图1所示,本发明实施例提供的一种组织架构同步方法包括以下步骤:
48.s101,通过hr系统向用户中心发送组织变更信息通知;
49.具体的,hr系统10包括钉钉、飞书、企业微信等,在hr系统10订阅组织变更信息通知,配置saas系统可以被所述hr系统回调的接口地址。
50.s102,用户中心接收组织变更信息通知后,通过组织信息映射模板进行数据源转化,根据不同的变更类型作对应的业务处理,并向业务系统发出组织更新通知;
51.具体的,所述saas系统包括用户中心和业务系统;对所述用户中心20配置可被所述hr系统回调的接口地址;
52.所述用户中心20基于所述接口地址接收所述组织变更信息通知;
53.在所述用户中心20记录不同用户使用的不同hr系统10的身份源id数据;
54.基于不同的hr系统10提供的开放api,对所述用户中心20配置不同的组织信息映射模板和获取身份源id数据的凭证。
55.所述组织信息映射模板用于将所述hr系统中的组织架构信息对应到用户中心。
56.将从所述hr系统10同步过来的组织架构信息进行存储。用户中心20作为对接hr系统10的入口,需要对hr系统中的组织架构信息作标准化统一存储。
57.saas系统一般包括独立的用户中心20和各个业务系统30,其中用户中心20主要承
担对接外部hr系统的功能;优选地,用户中心20承担充当数据源转换和存储从hr系统同步过来的组织架构信息的职责。
58.业务系统30属于saas系统的核心功能模块,主要为用户提供数字化能力,是hr系统中组织架构信息同步到saas系统中的直接使用方,需要与hr系统的组织架构变更始终保持一致。
59.用户中心20和业务系统30同属于saas系统的业务载体,其中用户中心20承接用户的操作入口、统一账号、统一权限和组织架构管理;业务系统30专注于saas系统的专业化服务能力,为用户创造商业价值;
60.用户中心20包括第一模块和第二模块;
61.第一模块主要承接hr系统10回调及数据转化,发送组织变更通知;由于组织架构在实际场景中由主子结构组成,即“树状”形式,实际的使用场景也是先创建根节点,再创建子节点,同时还包含变更子节点的“根”;用户中心20接收到hr系统发出的组织变更通知后,完成数据处理,并发出对应的组织更新通知;
62.第二模块主要用于监听组织更新通知;
63.首先,根据不同的变更类型作对应的业务处理,主要任务包含:处理用户组织(新增/删除/修改,这里的修改涵盖组织的上下级关系变动)、维护用户中心20的组织与hr系统10的组织之间的同步映射关系记录;
64.其次,处理完用户中心20业务逻辑后,发出组织更新通知,通知业务系统30进行组织变更处理;
65.最后,将操作过程通过操作日志记录下来,以便问题排查与数据验证;
66.s103,业务系统接收用户中心发出的组织更新通知后,基于组织更新信息进行组织变更处理,将业务系统与hr系统的组织架构信息保持同步;
67.具体的,所述用户中心20发送一个准备执行同步消息到消息集群,当所述准备执行同步消息发送失败时,终止执行同步操作;
68.当所述准备执行同步消息发送成功时,所述用户中心20执行相关业务操作;当所述用户中心20处理成功时,向消息集群发送确认消息,所述业务系统30接收所述确认消息后,执行相关的业务处理;当所述用户中心20处理失败时,执行回滚业务操作。
69.所述业务系统30创建组织,并创建组织同步关联关系;
70.根据所述用户中心20传入的当前组织的父组织标识,查询关联关系,判断是否有已经存在的组织将其父标识设置为本次传入的父组织标识;
71.如果不存在,则结束本次新增组织操作;
72.如果存在,则查询业务系统30的组织标识,并将新创建的组织的父标志更新成所述父组织标识。
73.业务系统30监听用户中心20的组织变更通知,进行对应的业务处理,这里主要包含下面的三个步骤:
74.维护业务系统30的组织关系;
75.维护同步组织关联关系:记录用户中心20组织和业务系统30组织的关联关系;作相应的变更动作的日志记录;
76.本发明组织架构同步方法包括:
77.将不同hr系统的数据封装成saas系统的标准化组织模型;
78.在saas系统中为不同的用户使用的hr系统进行记录,在此称之为身份源id,并在hr系统10进行回调事件注册时附带上此记录标识;
79.在调用三方api接口获取组织数据时,需要不同凭证,这部分需要为不同的hr系统进行存储;这里的凭证可简化理解为accesskey和accesstoken;
80.根据不同的hr系统的组织数据结构配置不同的转化模版,这里主要是hr系统10的字段与saas系统里的用户中心20服务组织字段之间的映射关系;为不同的hr系统配置不同的字段映射模版,用户中心20基于此模版进行数据转换或映射;
81.保障saas系统的内部系统(用户中心20和业务系统30)之间数据的一致性;
82.由于在saas的内部存在了用户中心20和业务系统30之间的数据流转,用户中心20发送一个准备消息到消息集群,如果这个准备消息发送失败,则直接取消同步的操作,如下图中4所示;
83.如果准备消息发送成功,那么执行用户中心20的相关业务操作,如图4中2所示;如果业务处理成功,则向消息集群发送确认消息,即如图4中4所示;当然如果用户中心20此时处理业务失败,则进行用户中心20的回滚操作,即图4中5所示;
84.如果用户中心20的业务成功执行,则发送确认消息,此时业务系统30会接收到确认消息,然后执行相关的业务处理;
85.在这里,若业务系统执行业务失败,那么消息集群会进行不断重试,直到业系统执行成功;
86.通过业务系统30构建稳定的组织层级关系;
87.本次装置设计了一种算法来保障稳定的构建组织层级关系,其大致思想如下:
88.维护一个组织同步关联关系,该关联关系记录包含:
89.1)用户中心20的组织标识;
90.2)用户中心20的父组织标识;
91.3)业务系统30父标识;
92.首先,业务系统30创建组织,此时其父组织标识先设为0(这里用0视为根组织);并创建关联关系;
93.其次,根据用户中心20传入的当前组织的父组织标识,查询关联关系,判断是否有已经存在的组织将其父标识设置为本次传入的组织标识,如果没有,则结束本次新增组织操作;
94.如果存在,则获取到业务系统30的组织标识,并将刚刚新增的组织的父组织标识更新为此;
95.图5为上述流程描述的设计原理示意图,在此仅论述了新增组织的过程,然后更新组织的层级关系亦可以基于此设计轻易地实现。
96.图2和图3为本发明组织架构同步装置实施例流程图;如图2和图3所示,本发明实施例提供的一种组织架构同步装置,包括以下步骤:
97.hr系统10,用于向用户中心发送组织变更信息通知;其中,hr系统包括钉钉、飞书、企业微信等三方系统。
98.用户中心20,用于接收所述hr系统10发出的组织变更信息通知,通过组织信息映
射模板进行数据源转化,根据不同的变更类型作对应的业务处理,并向业务系统30发出组织更新通知;所述用户中心20配置可被所述hr系统回调的接口地址。
99.业务系统30,用于用于接收所述业务系统发出的所述组织更新通知后,基于组织更新信息进行组织变更处理,将业务系统与hr系统的组织架构信息保持同步。
100.图6为本发明实施例提供的电子设备40实体结构示意图,如图6所示,电子设备40包括:处理器401(processor)、存储器402(memory)和总线403;
101.其中,处理器401、存储器402通过总线403完成相互间的通信;
102.处理器401用于调用存储器402中的程序指令,以执行上述各方法实施例所提供的方法,例如包括:通过hr系统向用户中心发送组织变更信息通知;用户中心接收所述组织变更信息通知后,通过组织信息映射模板进行数据源转化,根据不同的变更类型作对应的业务处理,并向业务系统发出组织更新通知;所述业务系统接收所述用户中心发出的组织更新通知后,基于组织更新信息进行组织变更处理,将业务系统与hr系统的组织架构信息保持同步。
103.本实施例提供一种非暂态计算机可读存储介质,非暂态计算机可读存储介质存储计算机指令,计算机指令使计算机执行上述各方法实施例所提供的方法,例如包括:通过hr系统向用户中心发送组织变更信息通知;用户中心接收所述组织变更信息通知后,通过组织信息映射模板进行数据源转化,根据不同的变更类型作对应的业务处理,并向业务系统发出组织更新通知;所述业务系统接收所述用户中心发出的组织更新通知后,基于组织更新信息进行组织变更处理,将业务系统与hr系统的组织架构信息保持同步。
104.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的存储介质。
105.以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
106.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分的方法。
107.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
108.以上所述仅为本技术的优选实施例而已,并不用于限制本技术,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献