本发明专利技术公开了一种业务流程处理方法、装置、服务器及存储介质,属于大数据处理领域。该方法中,首先获取处理请求中包含的目标字段,将目标字段进行反序列化,得到待处理数据,将待处理数据输入流程引擎进行流程审批操作和业务逻辑调用操作,得到处理后结果,其中,流程引擎包括流程机制和钩子机制,通过流程机制负责对待处理数据的流程审批操作,此外,还通过钩子机制负责对待处理数据的业务逻辑调用操作,由此,实现将流程审批作业和业务逻辑执行分开,做到业务逻辑随机调用,以解决相关技术中需针对不同业务流程开发专用的功能实现且不可复用的问题,通过调用钩子机制实现对各种业务逻辑的随机调用与组合,以满足不同的业务场景。场景。场景。
【技术实现步骤摘要】
业务流程处理方法、装置、服务器及存储介质
[0001]本专利技术涉及大数据处理领域,特别涉及一种业务流程处理方法、装置、服务器及存储介质。
技术介绍
[0002]为保证业务系统中业务流程的高效执行,需要通过相应的流程引擎来控制相关组件的协调工作,使得业务流程中的信息存储、权限、审批、消息通知等按照一定的过程规则引擎,实现业务流程的全部或部分自动化。例如,对于资产管理系统,当申请人编辑一项资产申请后,流程引擎则启动审批流程,判断审核编辑后的申请单数据是否符合预设权限,如符合,则审批通过,编辑申请生效,反之审批不通过,相应数据被恢复至编辑前的状态,从而可以避免因错误或不合理的申请导致数据异常、资产管理系统异常等现象发生。
[0003]相关技术中,流程引擎的实现方法及流程引擎系统通常以功能为核心,提供相应的业务流程相关的全部功能引擎,如流程模型的定义,流程定义信息的解析装载、数据信息的存储及查询、流程步骤的跳转控制等。
[0004]其主要缺点包括如下:因同一功能在不同业务流程中的具体执行形式不尽相同,因此需要针对具体的业务流程开发专用的功能实现代码,且不可复用,导致流程引擎开发工作量大、成本高;兼容性及扩展性差,难以与不同企业不同业务系统直接进行集成。
技术实现思路
[0005]本专利技术提供了一种业务流程处理方法、装置、服务器及存储介质,用于解决相关技术中流程引擎开发工作量大、兼容性及扩展性差的问题。所述技术方案如下:
[0006]一方面,提供了一种业务流程处理方法,所述方法包括:
[0007]获取处理请求中包含的目标字段;
[0008]将所述目标字段进行反序列化,得到待处理数据;
[0009]将所述待处理数据输入流程引擎进行流程审批操作和业务逻辑调用操作,得到处理后结果,其中,所述流程引擎包括流程机制和钩子机制,所述流程机制用于对所述待处理数据执行所述流程审批操作,所述流程机制还用于调用所述钩子机制对所述待处理数据执行所述业务逻辑调用操作。
[0010]另一方面,提供了一种业务流程处理装置,所述装置包括:
[0011]字段获取模块,用于获取处理请求中包含的目标字段;
[0012]字段处理模块,用于将所述目标字段进行反序列化,得到待处理数据;
[0013]数据处理模块,用于将所述待处理数据输入流程引擎进行流程审批操作和业务逻辑调用操作,得到处理后结果,其中,所述流程引擎包括流程机制和钩子机制,所述流程机制用于对所述待处理数据执行所述流程审批操作,所述流程机制还用于调用所述钩子机制对所述待处理数据执行所述业务逻辑调用操作。
[0014]另一方面,提供了一种服务器,所述服务器包括处理器和存储器;所述存储器存储
有至少一条指令,所述至少一条指令用于被所述处理器执行以实现如上述方面所述的业务流程处理方法。
[0015]另一方面,提供了一种计算机可读存储介质,所述存储介质存储有至少一条指令,所述至少一条指令用于被处理器执行以实现如上述方面所述的业务流程处理方法。
[0016]另一方面,还提供了一种计算机程序产品,该计算机程序产品存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现上述方面所述的业务流程处理方法。
[0017]本专利技术带来的有益效果:
[0018]本专利技术的一种业务流程处理方法适用于各类业务系统,当有关于业务的处理请求时,获取处理请求中包含的目标字段,将目标字段进行反序列化,得到待处理数据,将待处理数据输入流程引擎进行流程审批操作和业务逻辑调用操作,得到处理后结果,其中,流程引擎包括流程机制和钩子机制,通过流程机制负责对待处理数据的流程审批操作,此外,还通过钩子机制负责对待处理数据的业务逻辑调用操作,由此,实现将流程审批作业和业务逻辑执行分开,做到业务逻辑随机调用,以解决相关技术中需针对不同业务流程开发专用的功能实现且不可复用的问题,通过调用钩子机制实现对各种业务逻辑的随机调用与组合,以满足不同的业务场景,且由于业务逻辑可调用,则还可以在不更改流程引擎代码的情况下,直接通过更新钩子机制对应的业务逻辑来实现对业务场景的更新。
附图说明
[0019]图1示出了本专利技术一示例性实施例提供的计算机系统的示意图;
[0020]图2示出了本专利技术一示例性实施例提供的业务流程处理方法的流程图;
[0021]图3示出了本专利技术另一示例性实施例提供的业务流程处理方法的流程图;
[0022]图4示出了本专利技术另一示例性实施例提供的业务流程处理方法的流程图;
[0023]图5示出了本专利技术另一示例性实施例提供的业务流程处理方法的流程图;
[0024]图6示出了本专利技术一示例性实施例提供的业务流程处理装置的结构框图;
[0025]图7示出了本专利技术一示例性实施例提供的服务器的结构方框图。
具体实施方式
[0026]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。
[0027]在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
[0028]本专利技术提供的业务流程处理方法能够广泛应用于多种业务流程处理场景中,如在财税领域,业务规则更新快,急需一种业务流程处理方法来提高作业效率。
[0029]实施例1
[0030]请参考图1,其示出了本专利技术一示例性实施例提供的计算机系统的示意图。该计算机系统包括终端110和服务器120,其中,终端110与服务器120之间通过通信网络进行数据通信,可选的,通信网络可以是有线网络也可以是无线网络,且该通信网络可以是局域网、
城域网以及广域网中的至少一种。
[0031]终端110安装有业务处理系统的界面操作系统,作业时将界面操作系统处的界面操作信息直接或经转换后发送至服务器120。可选的,终端110可以是智能手机、平板电脑、膝上便携式笔记本电脑等移动装置,也可以是台式电脑、投影式电脑等固定装置,本专利技术对此不做限定。
[0032]服务器120可以实现为一台服务器,也可以实现为一组服务器构成的服务器集群,其可以是物理服务器,也可以实现为云服务器。在一种可能的实施方式中,服务器120是终端110内界面操作系统的后台服务器。
[0033]在一个示例中,如图1所示,终端110将处理请求发送至服务器120,服务器120获取处理请求中包含的目标字段,并将目标字段进行反序列化,得到待处理数据,进一步的,服务器120将待处理数据输入流程引擎进行流程审批操作和业务逻辑调用操作,得到处理后结果,其中,流程引擎包括流程机制和钩子机制。
[0034]在其他可能的实施方式中,上述处理后结果生成也可以实现成为终端110功能的部分或全部,而无需借助服务器120,本专利技术对此不作限定。
...
【技术保护点】
【技术特征摘要】
1.一种业务流程处理方法,其特征在于,所述方法包括:获取处理请求中包含的目标字段;将所述目标字段进行反序列化,得到待处理数据;将所述待处理数据输入流程引擎进行流程审批操作和业务逻辑调用操作,得到处理后结果,其中,所述流程引擎包括流程机制和钩子机制,所述流程机制用于对所述待处理数据执行所述流程审批操作,所述流程机制还用于调用所述钩子机制对所述待处理数据执行所述业务逻辑调用操作。2.根据权利要求1所述的方法,其特征在于,所述将所述待处理数据输入流程引擎进行流程审批操作和业务逻辑调用操作,得到处理后结果,包括:将所述待处理数据输入所述流程引擎的流程节点;通过所述流程机制对所述待处理数据进行各个流程节点处的流程审批操作;通过所述流程机制调用所述钩子机制对所述待处理数据进行各个流程节点处的业务逻辑调用操作,得到所述处理后结果。3.根据权利要求2所述的方法,其特征在于,通过所述流程机制调用所述钩子机制对所述待处理数据进行各个流程节点处的业务逻辑调用操作,得到所述处理后结果,包括:获取所述待处理数据的目标业务逻辑类型,所述目标业务逻辑类型与所述目标字段对应;通过所述流程机制将所述目标业务逻辑类型输入所述钩子机制,得到目标业务逻辑;在所述流程机制的调用下,所述钩子机制对所述待处理数据进行各个流程节点处的目标业务逻辑调用操作,所述目标业务逻辑调用操作用于调取所述目标业务逻辑;响应于所述目标业务逻辑调用操作完成,得到所述处理后结果。4.根据权利要求1至3任一所述的方法,其特征在于,所述获取处理请求中包含的目标字段之前,所述方法还包括:根据自定义流程操作生成流程建模信息,所述自定义流程...
【专利技术属性】
技术研发人员:王子昊,倪楹立,徐健炯,
申请(专利权)人:矢量云科信息科技无锡有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。