一种业务流程执行方法及相关装置制造方法及图纸

技术编号:20024971 阅读:30 留言:0更新日期:2019-01-06 04:08
本申请公开了一种业务流程执行方法,包括:对流程定义文件进行脚本生成处理,得到流程定义脚本;通过流程引擎执行流程定义脚本;当执行到流程定义脚本的节点时,通过流程引擎的代理类调用节点对应的业务逻辑代码的Restful接口,得到返回数据,以便继续执行流程定义脚本直至完成对业务流程的执行操作。通过生成的流程定义脚本实现流程定义文件和流程引擎之间相互解耦,再通过流程引擎的代理类去调用业务逻辑代码,实现了对流程引擎和业务逻辑代码进行解耦,提高了业务流程维护的效率,提高了可维护性。本申请还公开了一种业务流程执行系统、服务器以及计算机可读存储介质,具有以上有益效果。

【技术实现步骤摘要】
一种业务流程执行方法及相关装置
本申请涉及计算机
,特别涉及一种业务流程执行方法、业务流程执行系统、服务器以及计算机可读存储介质。
技术介绍
随着信息技术的不断发展,在实际应用的环境中通过信息技术实现流程的管控,例如管理流程、控制流程或生成流程,可以极大的提升流程管理的效率,提高工作环境中的工作效率。因此,就出现了一种常用的流程管理架构,就是通过流程定义文件自定义化流程,再通过流程引擎执行流程定义文件以实现流程中定义的相关功能。并且流程引擎中通常包括流程引擎和对应的流程服务,在执行中是通过流程引擎调用相应的流程服务以实现流程定义文件中的功能。现有技术中,通常把流程定义文件和流程引擎打包在同一个工程里,也就是在执行业务流程时,所有文件均在同一个工程中,并且流程引擎也是以程序接口的形式直接调用业务代码逻辑。而此时如果需要修改流程定义文件或修改业务逻辑代码就需要对整个工程进行处理,造成不必要的麻烦,降低整体业务流程维护的效率。因此,如何提高流程执行时的可维护性是本领域技术人员关注的重点问题。
技术实现思路
本申请的目的是提供一种业务流程执行方法、业务流程执行系统、服务器以及计算机可读存储介质,通过生成的流程定义脚本实现流程定义文件和流程引擎之间相互解耦,再通过流程引擎的代理类去调用业务逻辑代码,实现了对流程引擎和业务逻辑代码进行解耦,此时如果需要修改流程定义文件或修改业务逻辑代码,就可以在不修改整体工程的情况下进行修改,提高了业务流程维护的效率,提高了可维护性。为解决上述技术问题,本申请提供一种业务流程执行方法,包括:对流程定义文件进行脚本生成处理,得到流程定义脚本;通过流程引擎执行所述流程定义脚本;当执行到所述流程定义脚本的节点时,通过所述流程引擎的代理类调用所述节点对应的业务逻辑代码的Restful接口,得到返回数据,以便继续执行所述流程定义脚本直至完成对业务流程的执行操作。可选的,对流程定义文件进行脚本生成处理,得到流程定义脚本,还包括:将所述流程定义脚本保存到数据库中;相应的,通过流程引擎执行所述流程定义脚本,包括:从所述数据库中获取到所述流程定义脚本,并通过所述流程引擎执行所述流程定义脚本。可选的,对流程定义文件进行脚本生成处理,得到流程定义脚本,包括:将所有流程定义文件进行打包处理,得到压缩包;对所述压缩包进行脚本生成处理,得到所述流程定义脚本。可选的,当流程引擎执行所述流程定义脚本之前,还包括:根据Restful协议对所述流程引擎的调用接口进行代理类封装处理,得到所述代理类。可选的,当流程引擎执行所述流程定义脚本之前,还包括:对业务逻辑代码进行业务工程打包处理,得到业务微服务;根据Restful协议将所述业务微服务的程序接口封装为Restful接口。本申请还提供一种业务流程执行系统,包括:脚本获取模块,用于对流程定义文件进行脚本生成处理,得到流程定义脚本;脚本执行模块,用于通过流程引擎执行所述流程定义脚本;业务逻辑调用模块,用于当执行到所述流程定义脚本的节点时,通过所述流程引擎的代理类调用所述节点对应的业务逻辑代码的Restful接口,得到返回数据,以便继续执行所述流程定义脚本直至完成对业务流程的执行操作。可选的,所述脚本获取模块,包括:打包处理单元,用于将所有流程定义文件进行打包处理,得到压缩包;脚本生成单元,用于对所述压缩包进行脚本生成处理,得到所述流程定义脚本。可选的,还包括:代理类封装模块,用于当流程引擎执行所述流程定义脚本之前,根据Restful协议对所述流程引擎的调用接口进行代理类封装处理,得到所述代理类。本申请还提供一种服务器,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上所述的业务流程执行方法的步骤。本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的业务流程执行方法的步骤。本申请所提供的一种业务流程执行方法,包括:对流程定义文件进行脚本生成处理,得到流程定义脚本;通过流程引擎执行所述流程定义脚本;当执行到所述流程定义脚本的节点时,通过所述流程引擎的代理类调用所述节点对应的业务逻辑代码的Restful接口,得到返回数据,以便继续执行所述流程定义脚本直至完成对业务流程的执行操作。通过在流程引擎之外就生成相应的流程定义脚本,使流程引擎直接执行脚本,避免了在流程引擎中包含流程定义文件,也就是通过流程定义脚本的方式向流程引擎传递流程定义文件的内容,再通过流程引擎的代理类去调用业务逻辑代码,实现了对流程引擎和业务逻辑代码进行解耦,此时如果需要修改流程定义文件或修改业务逻辑代码,就可以在不修改整体工程的情况下进行修改,提高了业务流程维护的效率,提高了可维护性。本申请还提供一种业务流程执行系统、服务器以及计算机可读存储介质,具有以上有益效果,在此不做赘述。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例所提供的一种业务流程执行方法的流程图;图2为本申请实施例所提供的一种业务流程执行系统的结构示意图。具体实施方式本申请的核心是提供一种业务流程执行方法、业务流程执行系统、服务器以及计算机可读存储介质,通过生成的流程定义脚本实现流程定义文件和流程引擎之间相互解耦,再通过流程引擎的代理类去调用业务逻辑代码,实现了对流程引擎和业务逻辑代码进行解耦,此时如果需要修改流程定义文件或修改业务逻辑代码,就可以在不修改整体工程的情况下进行修改,提高了业务流程维护的效率,提高了可维护性。为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。现有技术中是将流程定义文件和业务逻辑代码都放在同一个工程中再执行相应的业务流程,也就是在执行的过程中流程引擎直接读取流程定义文件的内容,并执行,再流程引擎的内部直接以调用程序接口的方式调用业务逻辑代码。但是在这种执行方式下,如果需要修改流程定义文件或修改业务逻辑代码就需要对整个工程进行处理,造成不必要的麻烦,降低整体业务流程维护的效率,可维护性极低。因此,本实施例提供一种业务流程执行方法,通过在流程引擎之外就生成相应的流程定义脚本,使流程引擎直接执行脚本,避免了在流程引擎中包含流程定义文件,也就是通过流程定义脚本的方式向流程引擎传递流程定义文件的内容,再通过流程引擎的代理类去调用业务逻辑代码,实现了对流程引擎和业务逻辑代码进行解耦,此时如果需要修改流程定义文件或修改业务逻辑代码,就可以在不修改整体工程的情况下进行修改,提高了业务流程维护的效率,提高了可维护性。具体的,请参考图1,图1为本申请实施例所提供的一种业务流程执行方法的流程图。该方法可以包括:S101,对流程定义文件进行脚本生成处理,得到本文档来自技高网...

【技术保护点】
1.一种业务流程执行方法,其特征在于,包括:对流程定义文件进行脚本生成处理,得到流程定义脚本;通过流程引擎执行所述流程定义脚本;当执行到所述流程定义脚本的节点时,通过所述流程引擎的代理类调用所述节点对应的业务逻辑代码的Restful接口,得到返回数据,以便继续执行所述流程定义脚本直至完成对业务流程的执行操作。

【技术特征摘要】
1.一种业务流程执行方法,其特征在于,包括:对流程定义文件进行脚本生成处理,得到流程定义脚本;通过流程引擎执行所述流程定义脚本;当执行到所述流程定义脚本的节点时,通过所述流程引擎的代理类调用所述节点对应的业务逻辑代码的Restful接口,得到返回数据,以便继续执行所述流程定义脚本直至完成对业务流程的执行操作。2.根据权利要求1所述的业务流程执行方法,其特征在于,对流程定义文件进行脚本生成处理,得到流程定义脚本,还包括:将所述流程定义脚本保存到数据库中;相应的,通过流程引擎执行所述流程定义脚本,包括:从所述数据库中获取到所述流程定义脚本,并通过所述流程引擎执行所述流程定义脚本。3.根据权利要求1所述的业务流程执行方法,其特征在于,对流程定义文件进行脚本生成处理,得到流程定义脚本,包括:将所有流程定义文件进行打包处理,得到压缩包;对所述压缩包进行脚本生成处理,得到所述流程定义脚本。4.根据权利要求1所述的业务流程执行方法,其特征在于,当流程引擎执行所述流程定义脚本之前,还包括:根据Restful协议对所述流程引擎的调用接口进行代理类封装处理,得到所述代理类。5.根据权利要求1所述的业务流程执行方法,其特征在于,当流程引擎执行所述流程定义脚本之前,还包括:对业务逻辑代码进行业务工程打包处理,得到业务微服务;根据Restful协议将所...

【专利技术属性】
技术研发人员:丁建军付威曾志刚
申请(专利权)人:中铝视拓智能科技有限公司
类型:发明
国别省市:湖南,43

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

1