本申请涉及审批流程处理领域,特别是涉及一种审批流程动态生成方法、装置、计算机设备和存储介质。
背景技术:
1、审批流程是各企事业单位为实现办事规范化而执行的一种审批程序过程。通常固定事件的审批流程是固定好的,因而只需要按照设定好的审批流程完成即可。
2、当前互联网公司在上线一个新业务时通常会涉及多个部门多个系统之间的协作,其中业务参数在修改之后还可能导致经办人员,即需要协同办理的人员也发生改变,然而,传统的固定工单无法判断审批流程中的经办人员是否真的需要参与办理,只能按照预先配置好的审批流程走,由经办人员自行判断,如果自己无需参与办理,再将节点转给真正参与办理的人员进行相关处理。在出现上述情况时,不仅主办人员无法全局掌控本次业务变更的影响范围,也浪费了大量的人力资源,降低了业务上线的时效性。
技术实现思路
1、本申请针对上述不足或缺点,提供了一种审批流程动态生成方法、装置、计算机设备和存储介质,本申请实施例能够在业务元素的内容发生变更时,动态更新所有相关的流程模板,并基于更新后的流程模板生成新的审批流程。
2、本申请根据第一方面提供了一种审批流程动态生成方法,在一些实施例中,该方法应用于装配引擎,方法包括:
3、监测已注册的各个业务元素是否发生变更;
4、响应于监测到变更元素,根据预先生成的第一关系数据确定直接变更模块;变更元素是指发生变更的业务元素;直接变更模块是指基于变更元素构建的业务模块;
5、根据预先生成的第二关系数据确定直接变更模块的影响模块,影响模块包括直接变更模块直接影响的其他业务模块和间接影响的其他业务模块;
6、根据预先生成的第三关系数据确定基于直接变更模块构建的流程模板和基于影响模块构建的流程模板;
7、更新确定出的每个流程模板,为每个更新后的流程模板生成新的审批流程。
8、在一些实施例中,装配引擎对接多个业务系统,各业务系统预先将业务配置数据写入jar包中供装配引擎引用;相应地,上述方法还包括:
9、定时解析引用的各个业务系统的jar包内容,获得每个业务系统的业务配置数据;业务配置数据包括一条或多条业务字段数据;
10、将每个业务系统的业务配置数据中的满足特定条件的业务字段数据注册为业务元素。
11、在一些实施例中,检测业务字段数据是否满足特定条件的操作,包括:
12、获取业务字段数据中的字段标识信息;
13、根据业务字段数据中的字段标识信息查询业务元素表;
14、若根据该条业务字段数据中的字段标识信息从业务元素表中查询到对应的业务元素记录,则判定该条业务字段数据满足特定条件。
15、在一些实施例中,监测已注册的各个业务元素是否发生变更,包括:
16、在获得每个业务系统的当前业务配置数据之后,获取每个业务系统的历史业务配置数据;
17、根据每个业务系统的当前业务配置数据和历史业务配置数据检测每个业务系统对应的业务元素是否发生变更。
18、在一些实施例中,上述方法还包括:
19、响应于模块配置指令,获取模块配置指令关联的模块配置数据;模块配置数据包括用户指定的多个业务元素;
20、根据模块配置数据构建业务模块,并在业务模块表中存储业务模块的相关数据。
21、在一些实施例中,上述方法还包括:
22、响应于模板配置指令,获取模板配置指令关联的模板配置数据;模板配置数据包括多个业务节点以及各个业务节点间的连接关系;每个业务节点基于一个或多个业务模块配置得到;
23、根据模板配置数据构建流程模板,在流程模板表中存储流程模板的基础数据,在业务节点表中存储流程模板中的各个业务节点的相关数据,以及在节点关系表中存储流程模板中的各个业务节点间的连接关系。
24、在一些实施例中,更新流程模板的操作,包括:
25、检测变更元素在变更之前和之后对应的经办人员是否不同;
26、响应于检测结果为是,在更新流程模板时,将变更元素对应的经办人员修改为变更元素在变更之后对应的经办人员。
27、本申请根据第二方面提供了一种审批流程动态生成装置,在一些实施例中,该装置应用于装配引擎,该装置包括:
28、元素监测模块,用于监测已注册的各个业务元素是否发生变更;
29、变更模块确定模块,用于响应于监测到变更元素,根据预先生成的第一关系数据确定直接变更模块;变更元素是指发生变更的业务元素;直接变更模块是指基于变更元素构建的业务模块;
30、影响模块确定模块,用于根据预先生成的第二关系数据确定直接变更模块的影响模块,影响模块包括直接变更模块直接影响的其他业务模块和间接影响的其他业务模块;
31、流程模板确定模块,用于根据预先生成的第三关系数据确定基于直接变更模块构建的流程模板和基于影响模块构建的流程模板;
32、审批流生成模块,用于更新确定出的每个流程模板,为每个更新后的流程模板生成新的审批流程。
33、本申请根据第三方面提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述任一实施例中提供的审批流程动态生成方法的步骤。
34、本申请根据第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任一实施例中提供的审批流程动态生成方法的步骤。
35、本申请的上述实施例能够将业务上线时配置变更的排查流程标准化和程式化,其中,通过对已注册的各个业务元素是否发生变更进行监测,在监测到变更元素(即发生变更的业务元素)时,根据预先生成的第一关系数据确定直接变更模块,根据预先生成的第二关系数据确定直接变更模块的影响模块,以及根据预先生成的第三关系数据确定基于直接变更模块构建的流程模板和基于影响模块构建的流程模板,最后更新确定出的每个流程模板,并为每个更新后的流程模板生成新的审批流程,从而实现根据变更元素的不同动态生成不同的审批流程,即在业务元素的内容发生变更时,动态更新所有相关的流程模板,并基于更新后的流程模板生成新的审批流程,以此提升审批时效,进而保证业务能更快上线。
1.一种审批流程动态生成方法,其特征在于,应用于装配引擎,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述装配引擎对接多个业务系统,各所述业务系统预先将业务配置数据写入jar包中供所述装配引擎引用;
3.如权利要求2所述的方法,其特征在于,检测业务字段数据是否满足特定条件的操作,包括:
4.如权利要求2所述的方法,其特征在于,监测已注册的各个业务元素是否发生变更,包括:
5.如权利要求1所述的方法,其特征在于,所述方法还包括:
6.如权利要求1或5所述的方法,其特征在于,所述方法还包括:
7.如权利要求1所述的方法,其特征在于,更新所述流程模板的操作,包括:
8.一种审批流程动态生成装置,其特征在于,应用于装配引擎,所述装置包括:
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。