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

一种业务流程处理方法、装置、设备及存储介质与流程

2022-06-05 20:06:58 来源:中国专利 TAG:
1.本技术属于互联网
技术领域
:,尤其涉及一种业务流程处理方法、装置、设备及存储介质。
背景技术
::2.随着当今社会科技的飞速发展,各领域业务复杂度越来越高,流程流转越来越成为各业务系统不可或缺的功能,业务流程系统的开发也就至关重要。3.现有的业务流程系统的开发大多选择基于开源的流程引擎。对于流程流转的条件,现有的流程引擎都是预先配置简单的分支条件值,如“branch==1”则走分支1,而具体什么情况下向流程引擎传递“branch==1”的条件则通过业务代码硬编码实现。4.上述方案中,由于业务流转判断逻辑硬编码在现有的业务代码中,当现有的业务流程有所变动,导致判断条件发生变化时,技术人员就需要重新修改并发布代码。在编写业务代码时,如果面对大量不同的业务,也需要编写大量不同的流转逻辑判断代码。因此,这种将业务流转判断逻辑硬编码在业务代码中的方式极度不灵活,且复用性差,会浪费大量精力做重复性工作。技术实现要素:5.本技术实施例提供一种业务流程处理方法、装置、设备及存储介质,能够实现流转处理逻辑的统一化,配置化,大幅提升流程引擎的通用性与便利性,节省开发工作量。6.第一方面,本技术实施例提供一种业务流程处理方法,方法包括:7.获取用户发起的目标业务的流转请求;8.根据流转请求从预先构建的节点条目表中获取目标业务所处的目标节点的流转条件,从流转条件中解析出所需要的业务数据字段,节点条目表包括按照第一预设结构存储的目标业务的各分支的业务流转条件;9.向流程取数模块发送携带有业务数据字段的取数请求,以使取数模块通过反射机制获取业务数据字段对应的字段值,并根据业务数据字段和字段值生成键值对;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.第三方面,本技术实施例提供了一种业务流程处理设备,设备包括:处理器,以及存储有计算机程序指令的存储器;处理器读取并执行计算机程序指令,以实现第一方面及第一方面中任一可选实施方式提供的一种业务流程处理方法。36.第四方面,本技术实施例提供了一种计算机存储介质,计算机存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现第一方面及第一方面中任一可选实施方式提供的一种业务流程处理方法。37.本技术的实施例提供的技术方案至少带来以下有益效果:38.本技术实施例预先将业务网的各分支的业务流转条件按照第一预设结构存储在节点条目表中,如此,在获取到用户发起的目标业务的流转请求后,可以根据流转请求从预先构建的节点条目表中获取目标业务所处的目标节点的流转条件,从流转条件中解析出所需要的业务数据字段,然后向流程取数模块发送携带有业务数据字段的取数请求,以使取数模块通过反射机制获取业务数据字段对应的字段值,并根据业务数据字段和字段值生成键值对;并在接收到取数模块返回的键值对后;会根据键值对和目标业务的各分支流转条件,确定目标业务流转的下一分支节点;最后根据下一分支节点,控制目标业务流转到下一分支节点。如此,只要将一个业务的流转逻辑预先存储到数据库表中,任何一个业务的流程流转都可以采用本技术实施例的方法实现流转,而无需重新编写或更新流转逻辑判断代码,所以,解决了硬编码不灵活、复用性差,会浪费大量精力做重复性工作的问题,大幅提升了流程引擎的通用性与便利性,节省开发工作量。附图说明39.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例中所需要使用的附图作简单的介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。40.图1是本技术实施例提供的一种业务流程处理方法的流程示意图;41.图2是本技术实施例提供的一种业务流程的流程图;42.图3是本技术实施例提供的一种业务流程的流程引擎配置流程图;43.图4是本技术实施例提供的另一种业务流程处理方法的流程示意图;44.图5是本技术实施例提供的应用于业务流程处理系统的一种业务流程处理方法的流程示意图;45.图6是本技术实施例提供的一种业务流程处理装置的结构示意图;46.图7是本技术实施例提供的一种业务流程处理设备的结构示意图。具体实施方式47.下面将详细描述本技术的各个方面的特征和示例性实施例,为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及具体实施例,对本技术进行进一步详细描述。应理解,此处所描述的具体实施例仅意在解释本技术,而不是限定本技术。对于本领域技术人员来说,本技术可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本技术的示例来提供对本技术更好的理解。48.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。49.随着当今社会科技的飞速发展,各领域业务复杂度越来越高,流程流转越来越成为各业务系统不可或缺的功能,业务流程系统的开发也就至关重要。50.现有的业务流程系统的开发大多选择基于开源的流程引擎。对于流程流转的条件,现有的流程引擎都是预先配置简单的分支条件值,如“branch==1”则走分支1,而具体什么情况下向流程引擎传递“branch==1”的条件则通过业务代码硬编码实现。51.由于业务流转判断逻辑硬编码在现有的业务代码中,当现有的业务流程有所变动,导致判断条件发生变化时,技术人员就需要重新修改并发布代码。在编写业务代码时,如果面对大量不同的业务,也需要编写大量不同的流转逻辑判断代码。因此,这种将业务流转判断逻辑硬编码在业务代码中的方式极度不灵活,且复用性差,会浪费大量精力做重复性工作。52.为了解决上述问题,本技术实施例提供了一种业务流程处理方法、装置、设备及计算机存储介质,预先将业务网的各分支的业务流转条件按照第一预设结构存储在节点条目表中,如此,在获取到用户发起的目标业务的流转请求后,可以根据流转请求从预先构建的节点条目表中获取目标业务所处的目标节点的流转条件,从流转条件中解析出所需要的业务数据字段,然后向流程取数模块发送携带有业务数据字段的取数请求,以使取数模块通过反射机制获取业务数据字段对应的字段值,并根据业务数据字段和字段值生成键值对;并在接收到取数模块返回的键值对后;会根据键值对和目标业务的各分支流转条件,确定目标业务流转的下一分支节点;最后根据下一分支节点,控制目标业务流转到下一分支节点。如此,只要将一个业务的流转逻辑预先存储到数据库表中,任何一个业务的流程流转都可以采用本技术实施例的方法实现流转,而无需重新编写或更新流转逻辑判断代码,所以,解决了硬编码不灵活、复用性差,会浪费大量精力做重复性工作的问题,大幅提升了流程引擎的通用性与便利性,节省开发工作量。53.下面首先对本技术实施例所提供的一种业务流程处理方法进行介绍。54.图1是本技术实施例提供的一种业务流程处理方法的流程示意图。55.如图1所示,该方法的执行主体可以是流转处理模块,该方法可以包括以下步骤:56.s101,获取用户发起的目标业务的流转请求。57.具体地,目标业务包括可以通过本技术描述的方法进行流转的业务,流转请求的具体内容可以是目标业务的基础信息,在目标业务的流程流转比较简单的情况下,该流转请求还可以携带流转条件或下一分支节点信息。用户在前端界面输入目标业务的基础信息,可能还输入了流转条件或下一分支节点信息,终端将该信息发送至流程处理模块,如此该流程处理模块就获取到了该信息的流转请求。当该流转请求的具体内容只是目标业务的基础信息时,下一步执行s102;当该流转请求携带流转条件时,下一步执行s105;当该流转请求携带下一分支节点信息时,下一步执行s106。58.在一个实施例中,存在如图2所示的业务流程,在该业务流程中,用户在前端界面输入了项目信息,该项目信息具体内容可以包括项目类型为成本项目,项目金额为4000000。终端将该项目信息发送至流程处理模块,如此该流程处理模块就获取到了项目信息的流转请求。59.在一个实施例中,用户在前端界面输入申请信息的同时还输入了“请假”、“》3天”的流转条件,终端将该申请信息和“请假”、“》3天”的流转条件发送至流程处理模块,如此该流程处理模块就获取到了携带流转条件为“请假”、“》3天”的申请信息的流转请求,下一步将执行s10560.在一个实施例中,用户在前端界面输入作业信息的同时还输入了下一分支节点为“物理老师”,终端将该作业信息和下一分支节点为物理老师的信息发送至流程处理模块,如此该流程处理模块就获取到了携带下一分支节点为物理老师节点的作业信息的流转请求,下一步将执行s106。61.s102,根据流转请求从预先构建的节点条目表中获取目标业务所处的目标节点的流转条件,从流转条件中解析出所需要的业务数据字段。62.具体地,目标节点是根据流转请求和预先构建的节点信息表确定的。节点信息表是通过程序读取如表1所示的流程引擎的节点信息配置表,并将获取到的节点信息记录入表构建的,节点信息表具体可以包括按照第二预设结构存储的目标业务流程的节点的标识(id)流程(flow_id)、节点标识(node_id)、节点名称(node_name)、排序(sort_num)。节点条目表是通过程序读取如表2所示的流程引擎的节点条目配置表,并根据业务规则将节点流转条件记录入表构建的,节点条目表具体可以包括按照第一预设结构存储的目标业务的标识(id)、流程(flow_id)、节点标识(node_id)、业务数据的字段(item_code)、条目名称(item_lable)、条目类型(item_type)、排序(sort_num)、业务表(item_table)、流转条件的关键值(item_condition_key)、流转条件(condition)、条件连接方式(conect_type)。流程处理模块获取到目标业务信息的流转请求后,流程处理模块根据用户发起流转请求的节点和节点信息表中的节点名称,从节点条目表的项目分支确定该节点有几个分支,从节点条目表中获取该节点的流转条件,从流转条件中解析出所需要的业务数据字段。63.表1-节点信息配置表[0064][0065]表2-节点条目配置表[0066][0067]在一个实施例中,图3为此实施例中业务流程的流程引擎配置流程图。如表3所示,节点信息表的节点名称可以包括录入项目信息、成本项目支委扩大会、投资项目管控会、成本项目管控会。如表4所示,节点条目表的流转条件可以包括成本项目、》3000000、投资项目、成本项目、《=3000000,条件连接方式可以是&&。流程处理模块获取到项目信息的流转请求后,流程处理模块根据用户发起流转请求的节点和节点信息表中的节点名称,确定目标节点名称为“录入项目信息”,目标节点标识为“example1”,从节点条目表的项目分支(item_lab)确定该节点有3个分支:分支1、分支2、分支3,从节点条目表中获取该节点的流转条件“成本项目、》3000000、投资项目、成本项目、《=3000000”,从流转条件中解析出所需要的业务数据字段为“项目类型(projecttype)”和“项目金额(projectamount)”。[0068]表3-节点信息表[0069][0070]表4-节点条目表[0071][0072]s103,向流程取数模块发送携带有业务数据字段的取数请求,以使取数模块通过反射机制获取业务数据字段对应的字段值,并根据业务数据字段和字段值生成键值对。[0073]具体地,取数请求可以是流程处理模块发送给取数模块的携带业务数据字段的请求。流程处理模块生成“获取业务数据字段对应的字段值”的取数请求,并将该请求发送给取数模块,取数模块接收到该请求,通过反射机制从流转请求的业务信息中获取业务数据字段对应的字段值,并将业务数据字段及其对应的字段值以键值对的方式缓存。[0074]在一个实施例中,流程处理模块生成“获取项目类型和项目金额对应的字段值”的取数请求,并将该请求发送给取数模块,取数模块接收到该请求,通过反射机制从流转请求的项目信息中获取“项目类型”、“项目金额”对应的字段值“成本项目”、“4000000”,并将“项目类型-成本项目”、“项目金额-4000000”以键值对的方式缓存。[0075]s104,接收取数模块返回的键值对。[0076]具体地,键值对可以包括业务数据字段和业务数据字段值。取数模块将以键值对方式缓存的业务数据字段及其对应的字段值返回给流程处理模块,流程处理模块接收该键值对,获取到目标业务的业务数据字段值。[0077]在一个实施例中,取数模块将以键值对方式缓存的“项目类型-成本项目”、“项目金额-4000000”返回给流程处理模块,流程处理模块接收该键值对,获取到“成本项目”、“4000000”的信息。[0078]s105,根据键值对和目标业务的各分支流转条件,确定目标业务流转的下一分支节点。[0079]具体地,各分支流转条件可以根据从节点条目表获取的流转条件,以链式连接方式确定。流程处理模块按照节点条目表的排序字段获取流转条件,并将同一分支的流转条件按照节点条目表中的条件连接方式进行组合,以链式连接的方式确定各分支流转条件。流程处理模块将获取到的业务数据字段值代入到各分支流转条件中,得到目标业务流转的下一分支节点。[0080]在一个实施例中,流程处理模块按照节点条目表的排序字段获取流转条件,该流转条件可以包括以下情况:分支1有两个流转条件:“成本项目”、“》3000000”;分支2有一个流转条件:“投资项目”;分支3有两个流转条件:“成本项目”、“《=3000000”。将以上属于同一分支的流转条件按照节点条目表中的连接方式“&&”分别进行组合,以链式连接的方式确定出各分支流转条件,各分支流转条件可以包括:分支1是“成本项目&&》3000000”,分支2是“投资项目”,分支3是“成本项目&&《=3000000”。将接收到的字段值“成本项目”、“4000000”代入到以上各分支流转条件中,确定下一分支为分支1,分支1对应的节点是成本项目支委扩大会。[0081]在一个实施例中,节点信息表的节点名称可以包括录入申请信息、主管、部门经理、总经理。节点条目表的流转条件可以包括请假、》3天、请假、《=3天、离职,条件连接方式可以是&&。流程处理模块获取到了携带流转条件为“请假”、“》3天”的申请信息的流转请求后,按照节点条目表的排序字段获取流转条件,该流转条件可以包括以下情况:分支1有个流转条件:“请假”、“》3天”;分支2有两个流转条件:“请假”、“《=3天”;分支3有一个流转条件:“离职”。将以上属于同一分支的流转条件按照节点条目表中的连接方式“&&”分别进行组合,以链式连接的方式确定出各分支流转条件,各分支流转条件可以包括:分支1是“请假&&》3天”,分支2是“请假&&《=3天”,分支3是“离职”。将获取到的流转条件值“请假”、“》3天”代入到以上各分支流转条件中,确定下一分支为分支1,分支1对应的节点是主管。[0082]s106,根据下一分支节点,控制目标业务流转到下一分支节点。[0083]具体地,下一分支节点可以是目标节点所有可能的分支节点中的一个。控制目标业务流转到下一分支节点可以包括向流程引擎发送流转指令,以使流程引擎按照流转指令,将目标业务流转到下一分支节点。流程处理模块向流程引擎发送将目标业务流转到下一分支节点的流转指令,流程引擎接收到该流转指令后,按照该流转指令将目标业务流转到下一分支节点。在一个实施例中,下一分支节点可以是成本项目支委扩大会,流程处理模块向流程引擎发送“将项目信息流转到成本项目支委扩大会节点”的流转指令,流程引擎接收到该流转指令后,按照该流转指令,将项目信息流转到成本项目支委扩大会节点。[0084]在一个实施例中,下一分支节点可以是主管,流程处理模块向流程引擎发送“将申请信息流转到主管节点”的流转指令,流程引擎接收到该流转指令后,按照该流转指令,将申请信息流转到主管节点。[0085]在一个实施例中,节点信息表的节点名称可以包括录入作业信息、物理老师、化学老师、政治老师。流程处理模块获取到携带下一分支节点为物理老师节点的作业递交信息的流转请求后,向流程引擎发送“将作业信息流转到物理老师节点”的流转指令,流程引擎接收到该流转指令后,按照该流转指令,将作业信息流转到物理老师节点。[0086]本技术实施例预先将业务网的各分支的业务流转条件按照第一预设结构存储在节点条目表中,如此,在获取到用户发起的目标业务的流转请求后,可以根据流转请求从预先构建的节点条目表中获取目标业务所处的目标节点的流转条件,从流转条件中解析出所需要的业务数据字段,然后向流程取数模块发送携带有业务数据字段的取数请求,以使取数模块通过反射机制获取业务数据字段对应的字段值,并根据业务数据字段和字段值生成键值对;并在接收到取数模块返回的键值对后;会根据键值对和目标业务的各分支流转条件,确定目标业务流转的下一分支节点;最后根据下一分支节点,控制目标业务流转到下一分支节点。如此,只要将一个业务的流转逻辑预先存储到数据库表中,任何一个业务的流程流转都可以采用本技术实施例的方法实现流转,而无需重新编写或更新流转逻辑判断代码,所以,解决了硬编码不灵活、复用性差,会浪费大量精力做重复性工作的问题,大幅提升了流程引擎的通用性与便利性,节省开发工作量。[0087]图4是本技术实施例提供的另一种业务流程处理方法的流程示意图。[0088]如图4所示,该方法可以包括以下步骤:[0089]s401,获取流程引擎返回的目标业务流转后所处的下一分支节点的标识。[0090]具体地,下一分支节点的标识可以是节点条目表中的下一分支节点的标识字段值。流程引擎按照流转指令将目标业务流转到下一分支节点后,将下一分支节点的标识返回给流程处理模块,流程处理模块获取该标识。[0091]在一个实施例中,下一分支节点可以是“成本项目支委扩大会”,则该节点的标识是“example2”,流程引擎按照“将项目信息流转到成本项目支委扩大会节点”的流转指令,将项目信息流转到成本项目支委扩大会节点后,将该节点标识“example2”返回给流程处理模块,流程处理模块获取该标识。[0092]在一个实施例中,下一分支节点可以是“主管”,则该节点的标识可以是“example2”,流程引擎按照“将申请信息流转到主管节点”的流转指令,将申请信息流转到主管节点后,将该节点标识“example2”返回给流程处理模块,流程处理模块获取该标识。[0093]在一个实施例中下一分支节点可以是“物理老师”,则该节点的标识可以是“example1”,流程引擎按照“将作业信息流转到物理老师节点”的流转指令,将申请信息流转到物理老师节点后,将该节点标识“example1”返回给流程处理模块,流程处理模块获取该标识。[0094]s402,根据下一分支节点的标识更新流转后目标业务所处的节点,并将流转是否成功返回给用户。[0095]具体地,将流转是否成功返回给用户具体可以包括:若目标业务流转成功,则将“流转成功”返回给用户,若目标业务流转失败,则将“流转失败”返回给用户。流程处理模块根据获取到的下一分支节点的标识更新流转后目标业务所处的节点,若目标业务流转成功,则将“流转成功”返回给用户,若目标业务流转失败,则将“流转失败”返回给用户。[0096]在一个实施例中,流转结果可以是“流转成功”。流程处理模块根据获取到的成本项目支委扩大会节点的标识,将项目信息所处的节点更新为“example2”,并将“流转成功”返回给用户。[0097]在一个实施例中,流转结果可以是“流转成功”。流程处理模块根据获取到的主管节点的标识,将项目信息所处的节点更新为“example2”,并将“流转成功”返回给用户。[0098]在一个实施例中,流转结果可以是“流转成功”。流程处理模块根据获取到的物理老师节点的标识,将作业信息所处的节点更新为“example1”,并将“流转成功”返回给用户。[0099]图5为本技术实施例提供的应用于业务流程处理系统的一种业务流程处理方法的流程示意图。如图5所示,该方法可以包括:[0100]s501,发起流转请求,用户在前端界面输入目标业务的基础信息,可能还输入了流转条件或下一分支节点信息,终端将该信息发送至流程处理模块,如此该流程处理模块就获取到了该信息的流转请求。[0101]s502,获取目标节点的流转条件,解析出所需业务数据字段。具体地,流程处理模块获取到目标业务信息的流转请求后,流程处理模块根据用户发起流转请求的节点和节点信息表中的节点名称,从节点条目表的项目分支确定该节点有几个分支,从节点条目表中获取该节点的流转条件,从流转条件中解析出所需要的业务数据字段。[0102]s503,请求所需业务数据字段对应的字段值。具体地,流程处理模块向流程取数模块发送携带有业务数据字段的取数请求。[0103]s504,利用反射机制,获取目标节点所需业务数据字段对应的字段值。具体地,取数模块接收到取数请求后,通过反射机制从流转请求的业务信息中获取业务数据字段对应的字段值,并将业务数据字段及其对应的字段值以键值对的方式缓存。[0104]s505,返回所需业务数据字段值。具体地,取数模块将以键值对方式缓存的业务数据字段及其对应的字段值返回给流程处理模块,流程处理模块接收该键值对,获取到目标业务的业务数据字段值。[0105]s506,根据配置的组合规则,计算出最终流转条件值。具体地,流程处理模块按照节点条目表的排序字段获取流转条件,并将同一分支的流转条件按照节点条目表中的条件连接方式进行组合,以链式连接的方式确定各分支流转条件。流程处理模块将获取到的业务数据字段值代入到各分支流转条件中,得到目标业务流转的下一分支节点。[0106]s507,发送携带组合运算后的条件值的流转指令。具体地,流程处理模块向流程引擎发送将目标业务流转到下一分支节点的流转指令。[0107]s508,流程流转。具体地,流程引擎接收到流转指令后,按照该流转指令将目标业务流转到下一分支节点。[0108]s509,返回流转后的节点标识。具体地,流程引擎将流转后的节点的标识返回给流程处理模块,流程处理模块获取该标识。[0109]s510,更新业务流转状态。具体地,流程处理模块根据获取到的下一分支节点的标识更新流转后目标业务所处的节点。[0110]s511,返回流程流转结果。具体地,若目标业务流转成功,则将“流转成功”返回给用户,若目标业务流转失败,则将“流转失败”返回给用户。[0111]图6是本技术实施例提供的一种业务流程处理装置的结构示意图。[0112]如图6所示,该装置可以包括:第一获取模块601、第一处理模块602、发送模块603、接收模块604、运算模块605、控制模606,第二获取模块607和第二处理模块608。[0113]其中,第一获取模块601,用于获取用户发起的目标业务的流转请求;第一处理模块602,用于根据流转请求从预先构建的节点条目表中获取目标业务所处的目标节点的流转条件,从流转条件中解析出所需要的业务数据字段,节点条目表包括按照第一预设结构存储的目标业务的各分支的业务流转条件;发送模块603,用于向流程取数模块发送携带有业务数据字段的取数请求,以使取数模块通过反射机制获取业务数据字段对应的字段值,并根据业务数据字段和字段值生成键值对;接收模块604,用于接收取数模块返回的键值对;运算模块605,用于根据键值对和目标业务的各分支流转条件,确定目标业务流转的下一分支节点;控制模块606,用于根据下一分支节点,控制目标业务流转到下一分支节点,在一个实施例中,控制模块具体可以包括控制单元,用于根据下一分支节点,向流程引擎发送流转指令,以使流程引擎按照流转指令,将目标业务流转到下一分支节点。[0114]在一个实施例中,该装置还可以包括:第二获取模块607,用于获取流程引擎返回的目标业务流转后所处的下一分支节点的标识;第二处理模块608,用于根据下一分支点的标识更新流转后目标业务所处的节点,并将流转是否成功返回给用户。[0115]在一个实施例中,第一处理模块602,还可以用于:根据流转请求和预先构建的节点信息表,确定目标节点,节点信息表包括按照第二预设结构存储的目标业务流程的所有节点。[0116]在一个实施例中,运算模块605,还可以用于:按照节点条目表的顺序字段获取流转条件;根据流转条件以链式连接的方式确定各分支流转条件。[0117]本技术实施例基于业务流程处理装置,预先将业务网的各分支的业务流转条件按照第一预设结构存储在节点条目表中,如此,在获取到用户发起的目标业务的流转请求后,可以根据流转请求从预先构建的节点条目表中获取目标业务所处的目标节点的流转条件,从流转条件中解析出所需要的业务数据字段,然后向流程取数模块发送携带有业务数据字段的取数请求,以使取数模块通过反射机制获取业务数据字段对应的字段值,并根据业务数据字段和字段值生成键值对;并在接收到取数模块返回的键值对后;会根据键值对和目标业务的各分支流转条件,确定目标业务流转的下一分支节点;最后根据下一分支节点,控制目标业务流转到下一分支节点。如此,只要将一个业务的流转逻辑预先存储到数据库表中,任何一个业务的流程流转都可以采用本技术实施例的方法实现流转,而无需重新编写或更新流转逻辑判断代码,所以,解决了硬编码不灵活、复用性差,会浪费大量精力做重复性工作的问题,大幅提升了流程引擎的通用性与便利性,节省开发工作量。[0118]图7是本技术实施例提供的一种业务流程处理设备的结构示意图。[0119]如图7所示,该设备700可以包括:处理器701以及存储有计算机程序指令的存储器702。[0120]具体地,上述处理器701可以包括中央处理器(centralprocessingunit,cpu),或者特定集成电路(applicationspecificintegratedcircuit,asic),或者可以被配置成实施本技术实施例的一个或多个集成电路。[0121]存储器702可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器702可包括硬盘驱动器(harddiskdrive,hdd)、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(universalserialbus,usb)驱动器或者两个或更多个以上这些的组合。在一个实例中,存储器702可以包括可移除或不可移除(或固定)的介质,或者存储器702是非易失性固态存储器。存储器702可在业务流程处理设备的内部或外部。[0122]处理器701通过读取并执行存储器702中存储的计算机程序指令,以实现图1或图4所示实施例中的方法,并达到相应技术效果,为简洁描述在此不再赘述。[0123]在一个实施例中,一种业务流程处理设备还可包括通信接口703和总线710。其中,如图7所示,处理器701、存储器702、通信接口703通过总线710连接并完成相互间的通信。[0124]通信接口703,主要用于实现本技术实施例中各模块、装置、单元和/或设备之间的通信。[0125]总线710包括硬件、软件或两者,将业务流程处理设备的部件彼此耦接在一起。举例来说而非限制,总线可包括加速图形端口(acceleratedgraphicsport,agp)或其他图形总线、增强工业标准架构(extendedindustrystandardarchitecture,eisa)总线、前端总线(frontsidebus,fsb)、超传输(hypertransport,ht)互连、工业标准架构(industrystandardarchitecture,isa)总线、无限带宽互连、低引脚数(lpc)总线、存储器总线、微信道架构(mca)总线、外围组件互连(pci)总线、pci-express(pci-x)总线、串行高级技术附件(sata)总线、视频电子标准协会局部(vlb)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线710可包括一个或多个总线。尽管本技术实施例描述和示出了特定的总线,但本技术考虑任何合适的总线或互连。[0126]该业务流程处理设备可以基于本技术实施例中的一种业务流程处理方法,从而实现结合图1、图4和图6描述的一种业务流程处理方法和装置。[0127]另外,结合上述实施例中的一种业务流程处理方法,本技术实施例可提供一种计算机存储介质来实现。该计算机存储介质上存储有计算机程序指令;该计算机程序指令被处理器执行时实现上述实施例中的任意一种业务流程处理方法。[0128]需要明确的是,本技术并不局限于上文所描述并在图中示出的特定配置和处理。为了简明起见,这里省略了对已知方法的详细描述。在上述实施例中,描述和示出了若干具体的步骤作为示例。但是,本技术的方法过程并不限于所描述和示出的具体步骤,本领域的技术人员可以在领会本技术的精神后,作出各种改变、修改和添加,或者改变步骤之间的顺序。[0129]以上所述的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(applicationspecificintegratedcircuit,asic)、适当的固件、插件、功能卡等等。当以软件方式实现时,本技术的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、rom、闪存、可擦除rom(erom)、软盘、cd-rom、光盘、硬盘、光纤介质、射频(radiofrequency,rf)链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。[0130]还需要说明的是,本技术中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或系统。但是,本技术不局限于上述步骤的顺序,也就是说,可以按照实施例中提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。[0131]上面参考根据本技术的实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本技术的各方面。应当理解,流程图和/或框图中的每个方框以及流程图和/或框图中各方框的组合可以由计算机程序指令实现。这些计算机程序指令可被提供给通用计算机、专用计算机、或其它可编程数据处理装置的处理器,以产生一种机器,使得经由计算机或其它可编程数据处理装置的处理器执行的这些指令使能对流程图和/或框图的一个或多个方框中指定的功能/动作的实现。这种处理器可以是但不限于是通用处理器、专用处理器、特殊应用处理器或者现场可编程逻辑电路。还可理解,框图和/或流程图中的每个方框以及框图和/或流程图中的方框的组合,也可以由执行指定的功能或动作的专用硬件来实现,或可由专用硬件和计算机指令的组合来实现。[0132]以上所述,仅为本技术的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。应理解,本技术的保护范围并不局限于此,任何熟悉本
技术领域
:的技术人员在本技术揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本技术的保护范围之内。当前第1页12当前第1页12
再多了解一些

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

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

相关文献