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

动态获取审批人的方法、系统、电子设备和介质与流程

2021-12-04 00:19:00 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,特别涉及一种动态获取审批人的方法、系统、电子设备和介质。


背景技术:

2.随着业务的开展,审批场景甚至会多达数十上百种,需要制定各种各样的审批流程,从而会涉及到各种审批场景下审批人的获取,而现有技术获取审批人的过程中往往会存在诸多问题:
3.1.在开发审批流程时操作复杂,一些业务场景具有相同审批人列表,重复配置使工作量变大。
4.2.在进行业务审批过程中,由于公司人员组织架构变动或人员离职造成的审批流转异常和中断,从而影响业务的正常开展。
5.3.无法快速准确的获取到审批人,造成整个业务审批的执行效率低下。


技术实现要素:

6.本发明要解决的技术问题是为了克服现有技术中审批流程开发重复配置审批人使工作量变大、进行审批过程中公司人员组织架构以及人员变动导致的审批异常以及无法快速准确的获取到审批人的缺陷,提供一种动态获取审批人的方法、系统、电子设备和介质。
7.本发明是通过下述技术方案来解决上述技术问题:
8.根据本发明的第一方面,提供一种动态获取审批人的方法,包括以下步骤:
9.s1、获取审批业务的类型信息;
10.s2、根据所述类型信息从预设的审批人管理数据库查询审批人表达式,其中,所述审批人表达式包括固定审批人和参数审批人;
11.s3、对所述审批人表达式进行判断,若所述审批人表达式为所述固定审批人,则返回所述固定审批人;若所述审批人表达式为所述参数审批人,则将参数审批人作为参数发送至所述审批人管理数据库;
12.s4、获取审批业务的参数信息;
13.s5、根据所述参数信息和所述参数审批人从所述审批人管理数据库查询对接审批人,并返回所述对接审批人。
14.较佳地,所述预设的审批人管理数据库包括所述类型信息和所述审批人表达式的第一对应关系,所述s2包括:
15.根据所述第一对应关系从所述预设的审批人管理数据库查询到所述类型信息对应的所述审批人表达式。
16.较佳地,所述固定审批人和所述对接审批人的数据类型为常量,所述参数审批人的数据类型为变量,所述s3包括:
17.s31、判断所述审批人表达式的数据类型是常量还是变量;
18.s32、若所述审批人表达式为常量,则直接返回所述审批人表达式;
19.s33、若所述审批人表达式为变量,则将所述审批人表达式作为参数发送至预设的审批人管理数据库。
20.较佳地,所述预设的审批人管理数据库还包括参数列表,所述参数列表包括参数名和参数值;所述审批业务的参数信息包括参数键值和参数数据。
21.较佳地,所述预设的审批人管理数据库还包括所述参数列表和所述审批人表达式的第二对应关系;所述预设的审批人管理数据库还包括所述参数值和所述对接审批人的第三对应关系,所述s5包括:
22.s51、根据所述第二对应关系从所述预设的审批人管理数据库查询到所述审批人表达式对应的参数列表;
23.s52、根据所述参数列表和所述参数信息,判断所述参数键值是否与所述参数名一致;
24.s53、判断所述参数数据是否满足所述参数值,并将所述参数值作为参数发送至预设的审批人管理数据库;
25.s54、根据所述第三对应关系从所述预设的审批人管理数据库查询到所述参数值对应的对接审批人,并返回所述对接审批人。
26.较佳地,其特征在于,所述s1和步骤s4均包括:
27.提供人机交互界面,通过所述人机交互界面获取的信息作为所述审批业务的类型信息和/或参数信息。
28.较佳地,还包括自动更新所述审批人管理数据库。
29.根据本发明的第二方面,提供一种动态获取审批人的系统,所述系统包括第一获取模块、第一查询模块、判断模块、第二获取模块、第二查询模块;
30.所述第一获取模块用于获取审批业务的类型信息;
31.所述第一查询模块用于根据所述类型信息从预设的审批人管理数据库查询审批人表达式,其中,所述审批人表达式包括固定审批人和参数审批人;
32.所述判断模块用于对所述审批人表达式进行判断,还用于当所述审批人表达式为所述固定审批人时返回所述固定审批人,还用于当所述审批人表达式为所述参数审批人时将参数审批人作为参数发送至所述审批人管理数据库;
33.所述第二获取模块用于获取审批业务的参数信息;
34.所述第二查询模块用于根据所述参数信息和所述参数审批人从所述审批人管理数据库查询对接审批人,还用于返回所述对接审批人。
35.根据本发明的第三方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本发明的动态获取审批人的方法。
36.根据本发明的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本发明的动态获取审批人的方法。
37.在符合本领域常识的基础中,上述各优选条件,可任意组合,即得本发明各较佳实例。
38.本发明的积极进步效果在于:
39.本发明将审批场景中涉及的审批人抽象成审批人表达式,根据各业务场景审批人获取的逻辑对每个表达式定制开发一套审批人获取方法,并且传入业务相关的数据作为参数,对接相应的审批人表达式并执行相关的审批人获取方法即能获取对应的审批人,同时不同业务有相同审批场景的时候可以复用审批人表达式,当审批人出现变动时,只需要更新基础数据,并不影响通过审批人表达式获取审批人的过程,实现了企业中统一获取各业务的审批人需求,避免了公司人员组织架构以及人员变动导致的审批异常,避免了开发中重复配置审批人,减轻了工作量,能快速准确获取到审批人,大大保证了及时性、准确性。
附图说明
40.图1为本发明实施例1的动态获取审批人的方法的流程图。
41.图2为本发明实施例1的动态获取审批人的方法中的根据所述参数信息和所述参数审批人从所述审批人管理数据库查询对接审批人的流程图。
42.图3为本发明实施例2的动态获取审批人的系统的示意图。
43.图4为本发明的实施例3的电子设备的结构示意图。
具体实施方式
44.下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。
45.实施例1
46.本实施例提供一种动态获取审批人的方法,如图1所示,动态获取审批人的方法包括:
47.步骤101、获取审批业务的类型信息。
48.其中,审批业务的类型信息用于表征业务的审批场景,比如请假场景、外出场景、申购场景、报销场景、离职场景等等。
49.为了获取审批业务的类型信息,本发明提供了一种可视化的人工交互界面,用户通过人机交互界面输入信息作为审批业务的类型信息,在可选的一种实施方式中,人机交互界面上包括若干个可触发控件,每个触发控件对应一种类型信息,通过点击可触发控件可以对审批业务的类型进行选择,同时后台在接收到界面输入的类型信息后,在人机交互界面自动生成一个空白审批流程单。比如,张三报销费用,就可以点击对应于报销的可触发控件,然后在人机交互界面自动生成一个报销审批流程单,该审批流程单的审批人为空白待定。
50.步骤102、根据所述类型信息从预设的审批人管理数据库查询审批人表达式,其中,所述审批人表达式包括固定审批人和参数审批人。
51.其中,审批人表达式用于表征一个抽象的审批角色,它可以是常量,也可以是变量,当它为常量时,表示它是固定审批人,当它为变量时,表示它为参数审批人。在可选的一种实施方式中,本发明通过$来区分固定审批人和参数审批人,定义开头字符有$的字段为参数审批人,定义开头字符没有$的字段为固定审批人。
52.本实施例的审批人管理数据库中配置了类型信息和审批人表达式以及类型信息
与审批人表达式的对应关系,通常一个类型信息对应一个到多个审批人表达式,接口会根据类型信息查询到与它对应的所有审批人表达式。比如报销需要财务负责人和领导的审批,就会查询到财务负责人表达式和领导表达式。
53.步骤103、对所述审批人表达式进行判断,若所述审批人表达式为所述固定审批人,则返回所述固定审批人;若所述审批人表达式为所述参数审批人,则将参数审批人作为参数发送至所述审批人管理数据库。
54.在审批人管理数据库中,定义审批人表达式配置表(expressions),表单主要字段设计如下:
55.expressions
[0056][0057][0058]
在可选的一种实施方式中,只需要判断审批人表达式的开头字符有没有$,当审批人表达式开头字符没有$,则表示审批人表达式是常量,即固定审批人,接口返回对应的固定审批人,此时审批流程单的审批人为固定审批人。比如,在报销这个业务类型下的财务负责人只有李四,所有的报销单都必须经过财务负责人李四的审批,就可以将李四配置为固定审批人,并返回李四,同理,固定审批人为多个时,也全部返回至审批流程单的审批人处,如果没有固定审批人,则继续下一步。
[0059]
在可选的一种实施方式中,如果判断出审批人表达式的开头字符为$,则表示审批人表达式为变量,即参数审批人,接口会通过参数审批人加载对应的参数列表。比如张三报销需要领导的审批,由于报销内容的不同,审批的领导也是不同的,不能确定具体的审批人,此时就可以将领导作为参数,去加载对应的参数列表。
[0060]
步骤104、获取审批业务的参数信息。
[0061]
其中,审批业务的参数信息表征为业务的主要内容,每条参数信息均有一个唯一的参数键值,而每个参数键值下有多个参数数据。在审批流程单上同样可以进行人机交互,作为可选的一种实施方式,该审批流程单上包括若干个下拉选择框以及若干个输入文本框。每个下拉选择框和输入文本框都各自对应一种参数键值,下拉选择框还包括若干个待选参数数据,输入文本框可用于输入参数数据。
[0062]
在可选的一种实施方式中,下拉选择框和输入文本框的一部分参数数据为必填项,一部分参数数据为可填项,后台只需要获取到必要的参数信息就可以了,比如张三报销,只需要通过下拉选择框和输入文本框点击选择或者输入所属部门、费用属性、费用项目、报销金额等数据。
[0063]
步骤105、根据所述参数信息和所述参数审批人从所述审批人管理数据库查询对接审批人,并返回所述对接审批人。
[0064]
在审批人管理数据库中,定义参数列表(params)以及参数审批人与参数的对应关
系表(params_rel),表单主要字段设计如下:
[0065]
params
[0066]
idint(主键)参数id,唯一主键paramvarchar参数名valuevarchar参数值
[0067]
params_rel
[0068]
ae_idint(主键)审批人表达式idparams_idint参数表id
[0069]
作为可选的一种实施方式,当配置的审批人表达式为$开头的参数审批人时,params为审批的必要参数,通过params_rel,参数审批人可以和参数列表关联起来。参数列表包括若干个参数名,而每个参数名下有若干个参数值。审批人管理数据库还包括对接审批人与参数值的对应关系,即在满足若干个参数值的条件下,可以查询出对应的对接审批人。
[0070]
如图2所示,步骤105具体包括以下步骤:
[0071]
步骤1051、根据所述第二对应关系从所述预设的审批人管理数据库查询到所述审批人表达式对应的参数列表。
[0072]
其中,第二对应关系用于表征参数审批人与参数的对应关系表(params_rel),接口传入参数审批人后,就可以在params_rel中查询到对应的参数列表。
[0073]
步骤1052、根据所述参数列表和所述参数信息,判断所述参数键值是否与所述参数名一致。
[0074]
通过调用查询接口传入审批业务的参数信息后,根据参数信息的参数键值和参数列表的参数名进行校验,判断参数键值是否和参数名一致。作为可选的一种实施方式,参数名的数目大于参数键值的数目,只需要满足参数键值都存在于参数列表中就可以了。
[0075]
步骤1053、判断所述参数数据是否满足所述参数值,并将所述参数值作为参数发送至预设的审批人管理数据库。
[0076]
在判断出参数键值和参数名完全一致后,根据参数键值下的参数数据和参数名下的参数值进行校验,针对参数数据,一一匹配参数值。在可选的一种实施方式中,通过下拉选择框输入的参数数据,判断该参数数据是否和某一参数值一致;通过输入文本框传入的参数数据,则判断其是否落入某一参数值的范围内。比如张三报销,通过下拉选择框输入所属部门是销售部、费用属性是出差、费用项目是飞机票,然后通过输入文本框输入报销金额是1500等等,然后一一匹配上销售部、出差、飞机票,1000~2000等参数值。在确定好参数值后,接口就会将参数值传入审批人关联数据库中,并加载对应的审批人获取逻辑。
[0077]
步骤1054、根据所述第三对应关系从所述预设的审批人管理数据库查询到所述参数值对应的对接审批人,并返回所述对接审批人。
[0078]
其中,第三对应关系用于表征参数值与审批人的审批人获取逻辑,可以针对不同的业务进行配置。接口传入参数值后,就可以通过审批人获取逻辑获取到对接审批人,并将对接审批人返回到审批流程单上的审批人处。
[0079]
最终审批流程单的审批人为固定审批人和通过参数审批人查询到的对接审批人,并且根据审批人的信息,自动分配审批节点。
[0080]
另外,当企业员工或团队组织架构出现了变动,或者是有员工离职等情况发生,我们只需要更新审批人管理数据库中的审批人,而不用去维护每个业务的审批人。作为可选的一种实施方式,审批人的数据可以和公司内部存储的基础数据库同步,这样出现人事变动时,审批人管理数据库也会自动更新对应的数据。
[0081]
实施例2
[0082]
本实施例提供一种动态获取审批人的系统,如图3所示,动态获取审批人的方法系统包括第一获取模块201、第一查询模块202、判断模块203、第二获取模块204、第二查询模块205。
[0083]
第一获取模块201用于获取审批业务的类型信息;第一查询模块202用于根据所述类型信息从预设的审批人管理数据库查询审批人表达式,其中,所述审批人表达式包括固定审批人和参数审批人;判断模块203用于对所述审批人表达式进行判断,还用于当所述审批人表达式为所述固定审批人时返回所述固定审批人,还用于当所述审批人表达式为所述参数审批人时将参数审批人作为参数发送至所述审批人管理数据库;第二获取模块204用于获取审批业务的参数信息;第二查询模块205用于根据所述参数信息和所述参数审批人从所述审批人管理数据库查询对接审批人,还用于返回所述对接审批人。
[0084]
为了获取审批业务的类型信息,第一获取模块201提供了一种可视化的人工交互界面,用户通过人机交互界面输入信息作为审批业务的类型信息,在可选的一种实施方式中,人机交互界面上包括若干个可触发控件,每个触发控件对应一种类型信息,通过点击可触发控件可以对审批业务的类型进行选择,同时后台在接收到界面输入的类型信息后,在人机交互界面自动生成一个空白审批流程单。
[0085]
在可选的一种实施方式中,第一查询模块202通过$来区分固定审批人和参数审批人,定义开头字符有$的字段为参数审批人,定义开头字符没有$的字段为固定审批人。
[0086]
第一查询模块202中配置了类型信息和审批人表达式以及类型信息与审批人表达式的对应关系,通常一个类型信息对应一个到多个审批人表达式,在第一查询模块202中根据类型信息查询到与它对应的所有审批人表达式。
[0087]
在可选的一种实施方式中,判断模块203只需要判断审批人表达式的开头字符有没有$,当审批人表达式开头字符没有$,则表示审批人表达式是常量,即固定审批人,判断模块203返回对应的固定审批人,此时审批流程单的审批人为固定审批人。
[0088]
在可选的一种实施方式中,判读模块203如果判断出审批人表达式的开头字符为$,则表示审批人表达式为变量,即参数审批人,判断模块203会通过参数审批人加载对应的参数列表。
[0089]
第二获取模块204提供了另一种可视化的人工交互界面,作为可选的一种实施方式,该可视化的人工交互界面上包括若干个下拉选择框以及若干个输入文本框。每个下拉选择框和输入文本框都各自对应一种参数键值,下拉选择框还包括若干个待选参数数据,输入文本框可用于输入参数数据。
[0090]
在可选的一种实施方式中,下拉选择框和输入文本框的一部分参数数据为必填项,一部分参数数据为可填项,第二获取模块204只需要获取到必要的参数信息就可以了。
[0091]
第二查询模块205配置了参数列表以及参数审批人和参数列表的对应关系。参数列表包括若干个参数名,而每个参数名下有若干个参数值。第二审批模块还配置了对接审
批人以及对接审批人和参数值的对应关系,即在满足若干个参数值的条件下,可以查询出对应的审批人。
[0092]
传入参数审批人后,第二查询模块205就可以通过参数审批人和参数列表的对应关系查询到对应的参数列表。
[0093]
第二查询模块205通过调用查询接口传入审批业务的参数信息后,根据参数信息的参数键值和参数列表的参数名进行校验,判断参数键值是否和参数名一致。作为可选的一种实施方式,参数名的数目大于参数键值的数目,第二查询模块205只需要满足参数键值都存在于参数列表中就可以了。
[0094]
第二查询模块205在判断出参数键值和参数名完全一致后,根据参数键值下的参数数据和参数名下的参数值进行校验,针对参数数据,一一匹配参数值。在可选的一种实施方式中,第二查询205模块通过下拉选择框输入的参数数据,判断该参数数据是否和某一参数值一致;第二查询模块205通过输入文本框传入的参数数据,判断其是否落入某一参数值的范围内。在确定好参数值后,第二查询模块205就会将参数值传入审批人管理数据库中。
[0095]
传入参数值后,第二查询模块205就可以通过对接审批人和参数值的对应关系获取到对接审批人,然后将对接审批人发送到审批流程单上的审批人处。
[0096]
最终审批流程单的审批人为通过第一查询模块202获取的固定审批人和通过第二查询模块205获取的对接审批人,并且根据审批人的信息,自动分配审批节点。
[0097]
实施例3
[0098]
本实施例提供一种电子设备,所述电子设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现实施例1的动态获取审批人的方法。
[0099]
如图4所示的电子设备30仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
[0100]
电子设备30可以以通用计算设备的形式表现,例如其可以为服务器设备。电子设备30的组件可以包括但不限于:上述至少一个处理器31、上述至少一个存储器32、连接不同系统组件(包括存储器32和处理器31)的总线33。
[0101]
总线33包括数据总线、地址总线和控制总线。
[0102]
存储器32可以包括易失性存储器,例如随机存取存储器(ram)321和高速缓存存储器322,还可以进一步包括只读存储器(rom)323。
[0103]
存储器32还可以包括具有一组(至少一个)程序模块324的程序工具325,这样的程序模块324包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
[0104]
处理器31通过运行存储在存储器32中的计算机程序,从而执行各种功能应用以及数据处理,例如本发明实施例1的动态获取审批人的方法。
[0105]
电子设备30也可以与一个或多个外部设备34通信。这种通信可以通过输入/输出(i/o)接口35进行。并且,模型生成的设备30还可以通过网络适配器36与一个或者多个网络通信。如图4所示,网络适配器36通过总线33与模型生成的设备30的其它模块通信。应当明白,尽管图4未标示,可以结合模型生成的设备30使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、raid(磁盘阵列)系统、磁带驱动
器以及数据备份存储系统等。
[0106]
应当注意,尽管在上文详细描述中提及了电子设备的若干单元/模块或子单元/模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多单元/模块的特征和功能可以在一个单元/模块中具体化。反之,上文描述的一个单元/模块的特征和功能可以进一步划分为由多个单元/模块来具体化。
[0107]
实施例4
[0108]
本实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现实施例1的动态获取审批人的方法。
[0109]
其中,可读存储介质可以采用的更具体可以包括但不限于:便携式盘、硬盘、随机存取存储器、只读存储器、可擦拭可编程只读存储器、光存储器件、磁存储器件或上述的任意合适的组合。
[0110]
在可选的一种实施方式中,本发明还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行实现实施例1的动态获取审批人的方法。
[0111]
虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。
再多了解一些

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

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

相关文献