掌桥专利:专业的专利平台
掌桥专利
首页

业务流程处理方法、装置、服务器及存储介质

文献发布时间:2023-06-19 11:45:49


业务流程处理方法、装置、服务器及存储介质

技术领域

本发明涉及大数据处理领域,特别涉及一种业务流程处理方法、装置、服务器及存储介质。

背景技术

为保证业务系统中业务流程的高效执行,需要通过相应的流程引擎来控制相关组件的协调工作,使得业务流程中的信息存储、权限、审批、消息通知等按照一定的过程规则引擎,实现业务流程的全部或部分自动化。例如,对于资产管理系统,当申请人编辑一项资产申请后,流程引擎则启动审批流程,判断审核编辑后的申请单数据是否符合预设权限,如符合,则审批通过,编辑申请生效,反之审批不通过,相应数据被恢复至编辑前的状态,从而可以避免因错误或不合理的申请导致数据异常、资产管理系统异常等现象发生。

相关技术中,流程引擎的实现方法及流程引擎系统通常以功能为核心,提供相应的业务流程相关的全部功能引擎,如流程模型的定义,流程定义信息的解析装载、数据信息的存储及查询、流程步骤的跳转控制等。

其主要缺点包括如下:因同一功能在不同业务流程中的具体执行形式不尽相同,因此需要针对具体的业务流程开发专用的功能实现代码,且不可复用,导致流程引擎开发工作量大、成本高;兼容性及扩展性差,难以与不同企业不同业务系统直接进行集成。

发明内容

本发明提供了一种业务流程处理方法、装置、服务器及存储介质,用于解决相关技术中流程引擎开发工作量大、兼容性及扩展性差的问题。所述技术方案如下:

一方面,提供了一种业务流程处理方法,所述方法包括:

获取处理请求中包含的目标字段;

将所述目标字段进行反序列化,得到待处理数据;

将所述待处理数据输入流程引擎进行流程审批操作和业务逻辑调用操作,得到处理后结果,其中,所述流程引擎包括流程机制和钩子机制,所述流程机制用于对所述待处理数据执行所述流程审批操作,所述流程机制还用于调用所述钩子机制对所述待处理数据执行所述业务逻辑调用操作。

另一方面,提供了一种业务流程处理装置,所述装置包括:

字段获取模块,用于获取处理请求中包含的目标字段;

字段处理模块,用于将所述目标字段进行反序列化,得到待处理数据;

数据处理模块,用于将所述待处理数据输入流程引擎进行流程审批操作和业务逻辑调用操作,得到处理后结果,其中,所述流程引擎包括流程机制和钩子机制,所述流程机制用于对所述待处理数据执行所述流程审批操作,所述流程机制还用于调用所述钩子机制对所述待处理数据执行所述业务逻辑调用操作。

另一方面,提供了一种服务器,所述服务器包括处理器和存储器;所述存储器存储有至少一条指令,所述至少一条指令用于被所述处理器执行以实现如上述方面所述的业务流程处理方法。

另一方面,提供了一种计算机可读存储介质,所述存储介质存储有至少一条指令,所述至少一条指令用于被处理器执行以实现如上述方面所述的业务流程处理方法。

另一方面,还提供了一种计算机程序产品,该计算机程序产品存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现上述方面所述的业务流程处理方法。

本发明带来的有益效果:

本发明的一种业务流程处理方法适用于各类业务系统,当有关于业务的处理请求时,获取处理请求中包含的目标字段,将目标字段进行反序列化,得到待处理数据,将待处理数据输入流程引擎进行流程审批操作和业务逻辑调用操作,得到处理后结果,其中,流程引擎包括流程机制和钩子机制,通过流程机制负责对待处理数据的流程审批操作,此外,还通过钩子机制负责对待处理数据的业务逻辑调用操作,由此,实现将流程审批作业和业务逻辑执行分开,做到业务逻辑随机调用,以解决相关技术中需针对不同业务流程开发专用的功能实现且不可复用的问题,通过调用钩子机制实现对各种业务逻辑的随机调用与组合,以满足不同的业务场景,且由于业务逻辑可调用,则还可以在不更改流程引擎代码的情况下,直接通过更新钩子机制对应的业务逻辑来实现对业务场景的更新。

附图说明

图1示出了本发明一示例性实施例提供的计算机系统的示意图;

图2示出了本发明一示例性实施例提供的业务流程处理方法的流程图;

图3示出了本发明另一示例性实施例提供的业务流程处理方法的流程图;

图4示出了本发明另一示例性实施例提供的业务流程处理方法的流程图;

图5示出了本发明另一示例性实施例提供的业务流程处理方法的流程图;

图6示出了本发明一示例性实施例提供的业务流程处理装置的结构框图;

图7示出了本发明一示例性实施例提供的服务器的结构方框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

本发明提供的业务流程处理方法能够广泛应用于多种业务流程处理场景中,如在财税领域,业务规则更新快,急需一种业务流程处理方法来提高作业效率。

实施例1

请参考图1,其示出了本发明一示例性实施例提供的计算机系统的示意图。该计算机系统包括终端110和服务器120,其中,终端110与服务器120之间通过通信网络进行数据通信,可选的,通信网络可以是有线网络也可以是无线网络,且该通信网络可以是局域网、城域网以及广域网中的至少一种。

终端110安装有业务处理系统的界面操作系统,作业时将界面操作系统处的界面操作信息直接或经转换后发送至服务器120。可选的,终端110可以是智能手机、平板电脑、膝上便携式笔记本电脑等移动装置,也可以是台式电脑、投影式电脑等固定装置,本发明对此不做限定。

服务器120可以实现为一台服务器,也可以实现为一组服务器构成的服务器集群,其可以是物理服务器,也可以实现为云服务器。在一种可能的实施方式中,服务器120是终端110内界面操作系统的后台服务器。

在一个示例中,如图1所示,终端110将处理请求发送至服务器120,服务器120获取处理请求中包含的目标字段,并将目标字段进行反序列化,得到待处理数据,进一步的,服务器120将待处理数据输入流程引擎进行流程审批操作和业务逻辑调用操作,得到处理后结果,其中,流程引擎包括流程机制和钩子机制。

在其他可能的实施方式中,上述处理后结果生成也可以实现成为终端110功能的部分或全部,而无需借助服务器120,本发明对此不作限定。

为了方便表述,下述各个实施例以业务流程处理方法由服务器执行为例进行示意性的说明。

实施例2

请参考图2,其示出了本发明一示例性实施例提供的业务流程处理方法的流程图。该方法包括:

步骤201,获取处理请求中包含的目标字段。

可选的,在业务处理系统中,用户通过文本输入、语音输入等方式在终端界面进行输入,终端通过关键字段识别或对完整文字进行划分得到目标字段,并根据该输入操作生成与目标字段对应的处理请求,最终发送至服务器侧,服务器侧接收到该处理请求,并获取处理请求中的目标字段。

其中,当用户所输入的内容为非文本形式时,服务器通过语音识别技术或图片识别技术将上述非文本形式的输入内容转换至文本形式的输入内容,并根据所转换的输入内容获取目标字段。

在一种可能的实施方式中,当本申请的业务流程处理方法全部由终端侧执行时,终端可直接根据用户的输入操作获取目标字段,而无需通过生成处理请求来获取目标字段;在另一种可能的实施方式中,当本申请的业务流程处理方法由终端侧和服务器侧配合执行时,如图1所示,终端侧根据用户的输入操作生成处理请求,服务器接收终端侧发送的处理请求后,根据处理请求获取目标字段。

步骤202,将目标字段进行反序列化,得到待处理数据。

在本申请实施例中,目标字段的存储形式可以为JSON格式文件等,不对此进行限定;此外,服务器端获取目标字段后,根据目标字段中所保存的对象状态及描述信息,通过反序列化重建数据对象,即得到待处理数据,待处理数据具有状态和描述信息,流程引擎中根据该状态和描述信息进行节点的信息处理与判断。

步骤203,将待处理数据输入流程引擎进行流程审批操作和业务逻辑调用操作,得到处理后结果,其中,流程引擎包括流程机制和钩子机制。

其中,流程机制用于对待处理数据执行流程审批操作,流程机制还用于调用钩子机制对待处理数据执行业务逻辑调用操作。

综上所述,本申请实施例提供的一种业务流程处理方法适用于各类业务系统,当有关于业务的处理请求时,获取处理请求中包含的目标字段,将目标字段进行反序列化,得到待处理数据,将待处理数据输入流程引擎进行流程审批操作和业务逻辑调用操作,得到处理后结果,其中,流程引擎包括流程机制和钩子机制,通过流程机制负责对待处理数据的流程审批操作,此外,还通过钩子机制负责对待处理数据的业务逻辑调用操作,由此,实现将流程审批作业和业务逻辑执行分开,做到业务逻辑随机调用,以解决相关技术中需针对不同业务流程开发专用的功能实现且不可复用的问题,通过调用钩子机制实现对各种业务逻辑的随机调用与组合,以满足不同的业务场景,且由于业务逻辑可调用,则还可以在不更改流程引擎代码的情况下,直接通过更新钩子机制对应的业务逻辑来实现对业务场景的更新。

实施例3

请参考图3,其示出了本发明另一示例性实施例提供的业务流程处理方法的流程图。该方法包括:

步骤301,获取处理请求中包含的目标字段。

本步骤请参考步骤201,本申请实施例在此不再赘述。

步骤302,将目标字段进行反序列化,得到待处理数据。

本步骤请参考步骤202,本申请实施例在此不再赘述。

步骤303,将待处理数据输入流程引擎的流程节点。

在一种可能的实施方式中,流程引擎现将待处理数据输入第一流程节点、第二流程节点至最后一位流程节点进行业务流程处理,其中,流程节点设置有判断机制,根据对待处理数据的判断结果分支至对应的流程节点继续处理。

步骤304,通过流程机制对待处理数据进行各个流程节点处的流程审批操作。

对应的,当待处理数据输入流程引擎的流程节点,在各个流程节点处,通过流程机制的启动对待处理数据进行流程审批操作,如上述所描述的对判断机制的审批与执行。

步骤305,通过流程机制调用钩子机制对待处理数据进行各个流程节点处的业务逻辑调用操作,得到处理后结果。

在本申请实施例中,步骤305包括如下内容。

内容一、获取待处理数据的目标业务逻辑类型,目标业务逻辑类型与目标字段对应。

内容二、通过流程机制将目标业务逻辑类型输入钩子机制,得到目标业务逻辑。

内容三、在流程机制的调用下,钩子机制对待处理数据进行各个流程节点处的目标业务逻辑调用操作,目标业务逻辑调用操作用于调取目标业务逻辑。

内容四、响应于目标业务逻辑调用操作完成,得到处理后结果。

本申请实施例中,对钩子机制进行业务逻辑调用操作的过程进行了描述,能够根据待处理数据所需要的业务处理逻辑确定出目标业务逻辑类型,进而在无需更改流程引擎功能的前提下,通过调用针对性的目标业务逻辑对待处理数据进行逻辑处理,提高本申请实施例中流程引擎的可适用场景。

实施例4

此外,本发明中,还提供了对流程引擎进行更新的过程,通过本申请实施例进行描述。

请参考图4,其示出了本发明另一示例性实施例提供的业务流程处理方法的流程图,该方法可执行于上述实施例中的步骤201之前。该方法包括:

步骤401,根据自定义流程操作生成流程建模信息,自定义流程操作根据用户的输入操作得到。

在本申请实施例中,步骤401包括如下内容。

内容一、接收用户在可视化界面的自定义流程操作,自定义流程操作根据用户输入的关键字段得到。

内容二、根据自定义流程操作包含的关键字段生成流程建模信息。

步骤402,根据流程建模信息确定出目标流程模型。

步骤403,根据目标流程模型对流程引擎进行更新。

本申请实施例中,实现可视化的引擎更新,其中,引擎更新是通过流程模型进行更新的,而流程模型可以直接通过用户对可视化界面的自定义流程操作确定出目标流程模型,从而在减少专业技术人员协助的情况下,实现对流程引擎的更新,提高了业务系统使用时的便捷性。

实施例5

此外,可选的,钩子机制对应有业务逻辑库,其中,业务逻辑可以是预设的业务逻辑,也可以是自定义的业务逻辑,或支持对业务逻辑的实时更新。

请参考图5,其示出了本发明另一示例性实施例提供的业务流程处理方法的流程图,该方法可执行于上述实施例中的步骤201之前。该方法包括:

步骤501,根据自定义逻辑修改操作生成逻辑更新信息,自定义逻辑修改操作根据用户的输入操作得到。

步骤502,根据逻辑更新信息对钩子机制所调用的业务逻辑库进行更新。

本申请实施例中,终端对应有界面操作系统,用户可根据逻辑修改需求在界面操作系统处进行自定义逻辑修改操作,终端将自定义逻辑修改操作发送至服务器,服务器根据自定义逻辑修改操作生成逻辑更新信息,并根据逻辑更新信息对钩子机制所调用的业务逻辑库进行更新,以实现替代修改引擎功能的方式来实现业务逻辑的自定义更新。

请参考图6,其示出了本发明一示例性实施例提供的业务流程处理装置的结构框图,所述装置包括:

字段获取模块601,用于获取处理请求中包含的目标字段;

字段处理模块602,用于将所述目标字段进行反序列化,得到待处理数据;

数据处理模块603,用于将所述待处理数据输入流程引擎进行流程审批操作和业务逻辑调用操作,得到处理后结果,其中,所述流程引擎包括流程机制和钩子机制,所述流程机制用于对所述待处理数据执行所述流程审批操作,所述流程机制还用于调用所述钩子机制对所述待处理数据执行所述业务逻辑调用操作。

可选的,所述数据处理模块603,包括:

第一处理单元,用于将所述待处理数据输入所述流程引擎的流程节点;

第二处理单元,用于通过所述流程机制对所述待处理数据进行各个流程节点处的流程审批操作;

第三处理单元,用于通过所述流程机制调用所述钩子机制对所述待处理数据进行各个流程节点处的业务逻辑调用操作,得到所述处理后结果。

可选的,所述第三处理单元,还用于:

获取所述待处理数据的目标业务逻辑类型,所述目标业务逻辑类型与所述目标字段对应;

通过所述流程机制将所述目标业务逻辑类型输入所述钩子机制,得到目标业务逻辑;

在所述流程机制的调用下,所述钩子机制对所述待处理数据进行各个流程节点处的目标业务逻辑调用操作,所述目标业务逻辑调用操作用于调取所述目标业务逻辑;

响应于所述目标业务逻辑调用操作完成,得到所述处理后结果。

可选的,所述装置还包括:

第一建模模块,用于根据自定义流程操作生成流程建模信息,所述自定义流程操作根据用户的输入操作得到;

第二建模模块,用于根据所述流程建模信息确定出目标流程模型;

第三建模模块,用于根据所述目标流程模型对所述流程引擎进行更新。

可选的,所述第一建模模块,包括:

第一建模单元,用于接收用户在可视化界面的自定义流程操作,所述自定义流程操作根据所述用户输入的关键字段得到;

第二建模单元,用于根据所述自定义流程操作包含的关键字段生成所述流程建模信息。

可选的,所述装置还包括:

信息更新模块,用于根据自定义逻辑修改操作生成逻辑更新信息,所述自定义逻辑修改操作根据用户的输入操作得到;

逻辑更新模块,用于根据所述逻辑更新信息对所述钩子机制所调用的业务逻辑库进行更新。

请参考图7,其示出了本发明一个实施例提供的服务器700的结构示意图。该服务器700可用于实施于上述实施例中提供的业务流程处理方法。该服务器700可以是图1中介绍的服务器120。具体来讲:

服务器700包括中央处理单元(CPU)701、包括随机存取存储器(RAM)702和只读存储器(ROM)703的系统存储器704,以及连接系统存储器704和中央处理单元701的系统总线705。服务器700还包括帮助计算机内的各个器件之间传输信息的基本输入/输出系统(I/O系统)706,和用于存储操作系统713、应用程序714和其他程序模块715的大容量存储设备707。

基本输入/输出系统706包括有用于显示信息的显示器708和用于用户输入信息的诸如鼠标、键盘之类的输入设备709。其中显示器708和输入设备709都通过连接到系统总线705的输入输出控制器710连接到中央处理单元701。基本输入/输出系统706还可以包括输入输出控制器710以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入输出控制器710还提供输出到显示屏、打印机或其他类型的输出设备。

大容量存储设备707通过连接到系统总线705的大容量存储控制器(未示出)连接到中央处理单元701。大容量存储设备707及其相关联的计算机可读介质为服务器700提供非易失性存储。也就是说,大容量存储设备707可以包括诸如硬盘或者CD-ROM驱动器之类的计算机可读介质(未示出)。

不失一般性,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括RAM、ROM、EPROM、EEPROM、闪存或其他固态存储其技术,CD-ROM、DVD或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知计算机存储介质不局限于上述几种。上述的系统存储器704和大容量存储设备707可以统称为存储器。

根据本发明的各种实施例,服务器700还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即服务器700可以通过连接在系统总线705上的网络接口单元711连接到网络712,或者说,也可以使用网络接口单元711来连接到其他类型的网络或远程计算机系统(未示出)。

存储器还包括一个或者一个以上的程序,一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行。上述一个或者一个以上程序包含用于实现上述服务器侧的业务流程处理方法的指令。

所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、至少一段程序、代码集或指令集经配置以由一个或者一个以上处理器执行,以实现上述业务流程处理方法中各个步骤的功能。

本发明还提供一种计算机可读存储介质,该存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上述各个实施例提供的业务流程处理方法。

可选地,该计算机可读存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、固态硬盘(SSD,Solid State Drives)或光盘等。其中,随机存取记忆体可以包括电阻式随机存取记忆体(ReRAM,Resistance RandomAccess Memory)和动态随机存取存储器(DRAM,Dynamic Random Access Memory)。

上述本发明序号仅仅为了描述,不代表实施例的优劣。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的可选实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

相关技术
  • 业务流程处理方法、装置、服务器及存储介质
  • 一种业务流程的处理方法及相关装置和服务器
技术分类

06120113047898