一种信息处理的方法、装置、电子设备及计算机可读介质与流程

文档序号:26698468发布日期:2021-09-18 02:34阅读:106来源:国知局
一种信息处理的方法、装置、电子设备及计算机可读介质与流程

1.本发明涉及计算机技术领域,尤其涉及一种信息处理的方法、装置、电子设备及计算机可读介质。


背景技术:

2.随着网络化和信息化的广泛使用,使业务流程的处理也越来越信息化和自动化,通常业务包含多个业务阶段,处理业务阶段的处理方也为一个或多个,因此流程自动化需要确定的流程中各个阶段的流转路径并结合多个处理方处理业务。
3.目前,通常为特定的业务流程开发定制的处理流程的工具,而定制的处理流程工具由于无法应用于多种业务流程中,从而存在灵活性、扩展性、通用性较差的问题。


技术实现要素:

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.上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
41.附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
42.图1是本发明一个实施例提供的一种信息处理的方法的流程示意图;
43.图2是本发明一个实施例提供的一种信息处理的流程示意图;
44.图3是本发明一个实施例提供的一种信息处理的装置的结构示意图;
45.图4是本发明实施例可以应用于其中的示例性系统架构图;
46.图5是适于用来实现本发明实施例的终端设备或服务器的计算机系统的结构示意
id="func002"><name>submit</name>,每个业务处理阶段的功能定义信息内容包括:功能基本信息(功能标识,功能名称,引擎服务标识等)和流转路径信息集合<conditions>,默认下一业务处理阶段的标识(当流程功能没有配置流转路径集合<conditions>或者流程引擎根据输入引擎参数无法匹配到<conditions>中配置的路径时,将流程实例流转到该业务处理阶段);流转路径信息集合由一个或多个流转路径信息<condition>元素组成,每个流转路径信息包括:路径标识,下一业务处理阶段标识(例如:<next>node002</next>),下一业务处理阶权限信息等。可以理解的是,流程配置信息对应于业务流程而构建,本发明对业务流程的具体内容、流程配置信息的具体内容和格式不做限定。
55.进一步地,响应于业务处理触发,其中业务处理触发可以来自于客户端,例如:坐席通过客户端记录客户的反馈问题,创建表单以触发客户反馈业务的处理流程,则确定业务流程包括的与所述业务相匹配的第一业务处理阶段,即为<node id="node001">对应的创建表单业务阶段,例如<node id="node002">为第二业务处理阶段,<node id="node001">通过配置<next>node002</next>建立与第二业务阶段的业务关联,即,所述业务流程包括多个业务处理阶段,且多个所述业务处理阶段之间存在业务关联。进一步地,业务处理触发也可以来自于当前业务处理阶段对应的上一个业务处理阶段的处理状态或处理结果,例如:在判断node001对应的业务状态为完成的情况下,触发其关联的下一个业务阶段node002的业务。可以理解的是,第一业务处理阶段和第二业务处理阶段归属于一个业务流程中多个业务处理阶段的任意两个具有业务关联的业务阶段。本发明对第一业务处理阶段和第二业务处理阶段的具体业务逻辑和在业务流程中的位置不做限定。
56.进一步地,获取流程配置信息的方法有三种:
57.第一种方法:从预设的配置文件中获取流程配置信息;
58.具体地,以上述客户反馈业务的业务流程的xml格式的流程配置信息为例,其中xml文件即为预设的流程配置信息;并从预设的流程配置信息获取第一业务处理阶段的业务配置信息,第一业务处理阶段的业务配置信息为xml格式的<node id="node001">代表的业务阶段的业务配置信息。
59.第二种方法:从数据库中获取流程配置信息。
60.具体地,本发明可以提供流程引擎对应的各种接口,以使用户可以利用客户端的页面对业务流程的流程配置信息进行可视化地配置,并将流程配置信息存储于数据库包含的各个数据表中,以在处理业务信息时调用和获取。例如,获取流程配置信息的接口包括:list<flowentity>getflowlist(flowentity queryvo),用于获取流程配置信息中的流程定义信息,获取xml配置文件中对应的<flow>元素;flowentity getflowdetail(flowentity queryvo);用于获取流程配置信息中的流程配置信息详情查询;boolean manageflow(flowentity managevo);用于获取流程配置信息中的流程配置信息维护等。其中,对应于配置文件可以存在多个数据表,例如1)流程信息表:记录业务流程定义的基本信息,包括:流程标识,流程名称,流程类型,流程版本号,流程状态等;2)业务处理阶段信息表:记录流程业务处理阶段基本信息以及管理的流程信息,包括:流程标识,流程版本号,业务处理阶段标识,名称,状态,类型等;业务处理阶段功能信息表:记录业务处理阶段功能基本信息以及关联的流程信息,包括:流程标识,流程版本号,节点标识,功能标识,功能名称,引擎服务标识等;4)业务处理阶段权限信息表;5)流转路径信息表:记录流转路径信息以及
关联的业务处理阶段信息,业务处理阶段信息和功能信息,包括:流程标识,流程版本号,业务处理阶段标识、功能标识,路径标识,下一业务处理阶段标识,下一业务处理阶段权限信息等。
61.第三种方法:根据所述业务包含的流程标识,从预设的配置文件和数据库中获取所述流程标识对应的流程配置信息。
62.具体地,从预设的配置文件和数据库中获取所述流程标识对应的流程配置信息为关联互通的,为了实现两种方法的互通,xml配置文件中的流程配置信息可以写入数据库,同时可以通过配置页面对其进行查看和修改;数据库中的流程配置信息也可以导出为xml配置文件。如果所述配置文件包括的流程配置信息与所述数据库包括的流程配置信息不一致时,根据流程标识合并该两个来源的流程配置信息,即针对从预设的配置文件和数据库中获取所述流程标识对应的流程配置信息的情况,如果所述配置文件包括的流程配置信息与所述数据库包括的流程配置信息不一致,合并所述配置文件包括的流程配置信息以及所述数据库包括的流程配置信息,并从预设的流程配置信息获取第一业务处理阶段的业务配置信息,其中业务配置信息包括该业务处理阶段对应的基本信息(标识,名称,类型,状态等),以及相关的处理该业务处理阶段的权限信息集合、业务逻辑(功能集合)、关联业务阶段等。
63.进一步地,优选地,利用流程引擎接口根据所述业务包含的流程标识,从预设的配置文件和/或数据库中获取所述流程标识对应的流程配置信息,并利用流程引擎接口调度与该业务阶段相关的业务信息;即,根据所述业务包含的流程标识,从预设的配置文件和/或数据库中获取所述流程标识对应的流程配置信息;所述确定业务流程包括的与所述业务相匹配的第一业务处理阶段,包括:从所述流程配置信息中,获取所述第一业务处理阶段的业务配置信息;利用所述流程引擎接口调度所述业务配置信息。其中,流程引擎接口用于处理业务流程中各个业务处理阶段对应的各个业务信息,本发明对流程引擎接口的具体内容和格式不做限定。
64.步骤s102:在所述第一业务处理阶段,对所述业务包括的业务信息进行处理。
65.具体地,根据第一业务处理阶段对应的业务信息,对所述业务包括的业务信息进行处理,其中,处理业务信息包括获取该第一业务处理阶段对应的业务信息(例如:基本业务信息name、type等、业务状态status等),获取第一业务处理阶段对应的业务信息包含的业务逻辑(由功能信息集合functions所定义),以及获取关联于第一业务处理阶段的第二业务处理阶段的调度信息,并调度执行相应地业务逻辑;例如,示例性地,第一业务处理阶段对应于对<node id="node001">配置的信息,流程引擎获取第一业务处理阶段对应的功能标识为<function id="func002">,功能为submit,以及对应执行功能submit的<code>b</code>,其中b为处理业务信息包含的功能的业务逻辑代码模块。
66.进一步地,在所述第一业务处理阶段,对所述业务包括的业务信息进行处理时,可以生成所述第一业务处理阶段的业务处理实例,通过业务处理实例执行具体的业务逻辑,例如:利用如下接口生成业务处理实例:
67.public list<iactivity>invoke(map<string,object>param)throws workflowappexception;
68.其中,使用本技术提供的流程引擎接口的业务系统可以将表单数据和流程配置信
息通过map类型的接口参数param传递给流程引擎中的适配处理模块,该模块对传入参数进行预处理,形成流程引擎工作参数,例如:针对客户反馈业务的业务处理阶段的工作参数包括:表单标识,流程服务标识,流程类型,流程标识,流程版本号,业务处理阶段标识,功能标识,流转路径标识,当前处理方机构标识,当前处理方机构名称,当前处理方岗位标识,当前处理方岗位名称,当前处理方角色标识,当前处理方角色名称,当前处理方标识,当前处理方名称,下一处理方机构标识,下一处理方机构名称,下一处理方岗位标识,下一处理方岗位名称,下一处理方角色标识,下一处理方角色名称,下一处理方标识,下一处理方名称,处理意见,业务数据对象等,并将这些参数传递给业务逻辑模块进行处理,以返回一个或多个表单对应的业务处理实例;类似地,针对业务流程中各个业务处理阶段,执行类似地操作;进一步地利用当前的业务处理实例对业务信息进行处理,包括:调用业务相关的业务逻辑,获取当前业务处理阶段的关联业务处理阶段,并将当前业务处理阶段调度到关联的业务处理阶段。即,针对所述业务流程包括的每一个所述业务处理阶段,执行为所述业务处理阶段生成业务处理实例;业务处理流转到当前业务处理阶段的情况下,利用所述当前业务处理实例对业务信息进行处理。
69.进一步地,在业务处理流转到当前业务处理阶段的情况下,从所述业务信息中获取所述当前业务处理阶段的处理方;基于所述流程配置信息配置的所述当前业务处理阶段的权限方,判断所述当前业务处理阶段的处理方是否具有所述当前业务处理阶段的权限,如果是,则开放所述当前业务处理实例,执行利用所述当前业务处理实例执行对所述业务包括的业务信息进行处理的步骤。具体地,权限可以通过<authes></authes>标识配置当前处理方机构标识,当前处理方机构名称,当前处理方岗位标识,当前处理方岗位名称,当前处理方角色标识,当前处理方角色名称,当前处理方标识等;当接收到工作参数中包含的处理方信息时,基于所述流程配置信息配置的所述当前业务处理阶段的权限方,判断所述当前业务处理阶段的处理方是否具有所述当前业务处理阶段的权限,如果是,则开放所述当前业务处理实例,否则,可是生成指示“权限异常”的提示信息,通过判断处理方式的权限保证了流程处理的安全性和规范性。
70.进一步地,在处理所述当前业务处理阶段的所述处理方具有权限的情况下,基于设定的第一策略,对所述当前业务处理实例进行锁定或解除锁定。其中,在利用接口锁定业务处理实例的情况下,可以根据锁定凭证判断是否锁定成功,如果成功,则开放所述当前业务处理实例,执行利用所述当前业务处理实例执行对所述业务包括的业务信息进行处理的步骤;具体地,其中,锁定或解除锁定的方法有两种:
71.第一种方法:在确认处理方具有权限的情况下,当处理方处理业务时,对当前业务处理实例进行锁定,当处理方结束处理时,对当前业务处理实例进行解除锁定;即,所述第一策略,包括:在接收到所述当前业务处理阶段的处理方发送的第一指令,其中,第一指令用于指示所述处理方接收所述业务,锁定所述当前业务处理实例;在接收到所述当前业务处理阶段的处理方发送的第二指令,其中,所述第二指令指示所述处理方完成处理所述业务,解除所述当前业务处理实例的锁定。其中,第一指令或第二指令可以由处理方通过客户端发送,也可以是流程引擎包含的业务逻辑模块根据业务处理实例对应的权限判断后所发送。
72.第二种方法:设定预设锁定时长(例如:1小时、3小时、12小时等),在锁定时长到期
后,解除锁定,其中预设锁定时长根据业务场景设定,本发明对预设锁定时长的具体数值不作限定;即,所述第一策略,包括:将锁定所述当前业务处理实例的时间作为锁定起始时间,在预设锁定时长之后,解除所述当前业务处理实例的锁定。可以理解的是,通过设定预设锁定时长,克服了由于处理方的原因而无法调度到下一个业务处理阶段的问题。
73.步骤s103:根据多个所述业务处理阶段之间存在的业务关联,确定所述第一业务处理阶段所关联的第二业务处理阶段,并将所述第一业务处理阶段的处理的业务信息调度到所述第二业务处理阶段。
74.具体地,在复杂度较高的业务流程中,通常包含多个业务处理阶段,因此根据多个所述业务处理阶段之间存在的业务关联,确定所述第一业务处理阶段所关联的第二业务处理阶段;具体地,仍以客户反馈业务流程的流程配置信息为例,其中假设第一业务处理阶段为<node id="node001">对应的创建表单业务阶段,例如确定所述第一业务处理阶段所关联的第二业务处理阶段为<node id="node002">对应的业务逻辑(例如审核业务阶段),其中,在第一业务处理阶段对应的业务信息<node id="node001">中包含<next>node002</next>,以确定所述第一业务处理阶段所关联的第二业务处理阶段,并根据关联将所述第一业务处理阶段的处理的业务信息调度到所述第二业务处理阶段。即,调度到第二业务处理阶段以处理第二业务处理阶段的业务信息。关于处理业务信息的描述与步骤s102的描述一致,在此不再赘述。
75.进一步地,所述确定所述第一业务处理阶段所关联的第二业务处理阶段,包括:在与所述第一业务处理阶段相关的流程配置信息包含表达式的情况下,基于所述第一业务处理阶段的处理结果和所述表达式,确定所述第一业务处理阶段所关联的第二业务处理阶段。其中,第一业务处理阶段相关的流程配置信息可以利用<conditions></conditions>包含对应的表达式,则根据表达式的结果,结合第一业务处理阶段的处理结果,确定第一业务处理阶段所关联的第二业务处理阶段,假设第一业务处理阶段的标识为node001,以如下流程配置信息片段为例,
76.<conditions>
77.<conditionid="cnd001"value="node003"</condition>
78.<conditionid="#{name}='someone'"value="node004"</condition></conditions>
79.其中,可以通过conditionid定义表达式,例如:表达式为#{name}='someone',上述的示例代表根据conditionid关键字,结合输入的参数name的值,判断表达式"#{name}='someone'为真的情况下,第一业务处理阶段所关联的第二业务处理阶段的标识为node004,类似地,根据输入的conditionid的值,在表达式conditionid为cnd001的情况下,第一业务处理阶段所关联的第二业务处理阶段的标识为node003,其中可以通过流程引擎根据输入的参数动态的确定表达式的结果,另外针对conditionid还可以定义相关的信息,例如定义指示权限的auth元素对应的信息,根据表达式不同的结果,可以确定不同的权限信息。优选地,通过表达式还可以配置第一业务处理阶段结束处理之后的回调服务,以确定执行第一业务处理阶段的业务逻辑结束后的服务;本发明对表达式的具体格式和内容不做限定。
80.进一步地,在处理存在业务关联的多个所述业务处理阶段之间业务信息时,记录
各个业务信息的流转路径,例如:从业务处理阶段node001流转到业务处理阶段node002;即,从node001与node002存在调度关系,进一步地,若在node002阶段接收到业务退回请求,则根据记录的流程路径,确定node002的上一个业务处理阶段为node001,则退回到node001,可以理解的是,通过记录流转路径,无需重新通过输入参数执行上一个业务处理阶段的处理步骤,而是直接获取上一个业务处理阶段的业务信息并加以处理,提高了处理流程的效率;即,记录所述业务信息的流转路径,其中,所述流转路径指示处理所述业务信息的各个所述业务处理阶段之间的调度关系;在所述流转路径中的目标业务处理阶段接收业务退回请求的情况下,根据所述流转路径,确定目标业务处理阶段对应的上一业务处理阶段;将上一业务处理阶段作为当前业务处理阶段,执行利用所述当前业务处理实例执行对所述业务包括的业务信息进行处理的步骤。
81.进一步地,若处理的当前业务处理阶段(第一业务处理阶段或者第二业务处理阶段)包括多个子任务的情况下(例如:客户反馈审核业务阶段包含多个处理方或者多个步骤),则为各个子任务分别创建子业务处理实例,以通过子业务处理实例处理各个子业务。即,针对所述业务处理阶段包括多个子业务的情况下,为各个所述子业务分别创建子业务处理实例;所述利用所述当前业务处理实例对业务信息进行处理,包括:利用各个所述子业务处理实例,处理所述业务信息。进一步地,利用各个所述子业务处理实例,处理当前业务处理阶段的业务信息,流转到下一个业务处理阶段,即,基于设定的第二策略以及获取到的各个所述子业务处理实例的处理状态,控制所述子业务处理实例处理后的业务信息流转。
82.其中,设定的第二策略有三种:
83.第一种:在各个所述子业务处理实例的所述处理状态均指示为完成的情况下,将所述业务信息流转至下一业务处理阶段。具体地,当前业务处理阶段关联的每一个子业务完成(也即当前业务处理阶段的业务完成)的情况下,利用流程引擎调度业务信息流转至关联的下一业务处理阶段。
84.第二种:在设定数量所述子业务处理实例的所述处理状态指示为完成的情况下,将所述业务信息流转至下一业务处理阶段。具体地,例如:当前业务处理阶段关联的子业务的数量为10,设定数量为5,则10个子业务中的5个子业务的处理状态指示为完成,则利用流程引擎调度业务信息流转至关联的下一业务处理阶段。
85.第三种:在任意一个或多个所述子业务处理实例处理所述业务信息的情况下,直接将所述业务信息流转至下一业务处理阶段。具体地,即,在所述子业务处理实例处理对应的子业务信息(即业务信息)的情况下,同时直接利用流程引擎调度业务信息流转至关联的下一业务处理阶段。
86.根据业务流程的应用场景,可以选择上述策略中的任意一种或多种,提高了调度各个业务处理阶段的灵活性和扩展性。
87.进一步地,存储所述业务流程包括的每一个所述业务处理实例的实例信息,根据所述实例信息,生成所述业务流程的历史信息。
88.具体地,将各个业务处理阶段对应的业务处理实例的实例信息保存,例如:保存到数据库中的两个数据库表(流程实例信息表、流程处理历史信息表)记录业务处理实例以及业务处理实例处理历史相关的信息;通过这两个数据表降低了查询与后续分析处理数据的复杂度;其中,流程实例信息表例如包括表单标识,流程标识,流程版本号,业务处理实例状
态,业务处理实例处理步骤计数,业务处理实例处理权限信息以及业务处理实例锁定信息等;流程实例处理历史信息表:主要包括表单标识,流程标识,流程版本号,业务处理实例状态,业务处理实例处理步骤计数,业务处理实例处理权限要求,业务处理实例实际处理人信息,业务处理实例处理时间等;保存的方法例如在运行业务处理实例时,先根据业务处理触发,查找到待处理的业务,并在流程实例处理(利用业务处理实例处理业务信息)过程中对流程实例信息进行修改以将更新后的流程实例信息更新到流程实例信息表,并将与流程实例处理相关信息记录到流程实例处理历史表中;进一步地,流程引擎提供根据表单标识查询流程实例与流程实例处理历史查询的接口如下示例所示:
89.public iactivity getactivtybyformno(map<string,object>param);
90.publiclist<iactivityhis>getactivityhisbyformno(map<string,obje ct>param);
91.其中,iactivity对象用于描述流程实例信息,iactivityhis对象用于描述流程实例处理历史信息。由此可见,通过流程实例信息表、流程处理历史信息表可以直接查询业务流程相关的信息,还可以基于历史信息对业务流程的各个业务阶段的业务信息进行统计和分析。
92.如图2所示,本发明实施例提供了一种信息处理的流程,该流程可以包括以下步骤:
93.步骤s201:根据所述业务包含的流程标识,从预设的配置文件和/或数据库中获取所述流程标识对应的流程配置信息。
94.具体地,接收业务处理触发,优选地,在流程引擎启动业务处理时,根据所述业务包含的流程标识,从预设的配置文件和/或数据库中获取所述流程标识对应的流程配置信息;关于从预设的配置文件和/或数据库中获取所述流程标识对应的流程配置信息的具体描述与步骤s101的描述一致,在此不再赘述。
95.步骤s202:所述确定业务流程包括的与所述业务相匹配的第一业务处理阶段,包括:从所述流程配置信息中,获取所述第一业务处理阶段的业务配置信息;利用所述流程引擎接口调度所述业务配置信息。
96.具体地,根据流程配置信息,获取业务处理阶段的业务配置信息,其中,第一业务处理阶段可以代表业务流程中包括的每一个业务处理阶段,进一步地,利用所述流程引擎接口调度所述业务配置信息。关于从所述流程配置信息中,获取所述第一业务处理阶段的业务配置信息;利用所述流程引擎接口调度所述业务配置信息的具体描述与步骤s101的描述一致,在此不再赘述。
97.步骤s203:响应于业务处理触发,确定业务流程包括的与所述业务相匹配的第一业务处理阶段,其中,所述业务流程基于流程配置信息和流程引擎调度接口形成,所述业务流程包括多个业务处理阶段,且多个所述业务处理阶段之间存在业务关联;在所述第一业务处理阶段,对所述业务包括的业务信息进行处理;根据多个所述业务处理阶段之间存在的业务关联,确定所述第一业务处理阶段所关联的第二业务处理阶段,并将所述第一业务处理阶段的处理的业务信息调度到所述第二业务处理阶段。
98.具体地,关于响应于业务处理触发,确定第一业务处理阶段,处理第一业务处理阶段的业务信息,以及将所述第一业务处理阶段的处理的业务信息调度到所述第二业务处理
阶段的具体描述与步骤s101

步骤s103的描述一致,在此不再赘述。
99.步骤s204:存储所述业务流程包括的每一个所述业务处理实例的实例信息,根据所述实例信息,生成所述业务流程的历史信息。
100.具体地,关于存储实例信息,生成业务流程的历史信息的具体描述与步骤s103的描述一致,在此不再赘述。
101.可以理解的是,本流程所提及的步骤s201

步骤s204的顺序仅为示例,本发明对在业务流程的信息处理中,所执行的各个步骤的先后顺序不做限定。
102.如图3所示,本发明实施例提供了一种信息处理的装置300,包括:获取配置信息模块301、处理业务信息模块302和处理关联业务模块303;其中,
103.所述获取配置信息模块301,用于响应于业务处理触发,确定业务流程包括的与所述业务相匹配的第一业务处理阶段,其中,所述业务流程基于流程配置信息和流程引擎调度接口形成,所述业务流程包括多个业务处理阶段,且多个所述业务处理阶段之间存在业务关联;
104.所述处理业务信息模块302,用于在所述第一业务处理阶段,对所述业务包括的业务信息进行处理;
105.所述处理关联业务模块303,用于根据多个所述业务处理阶段之间存在业务关联,确定所述第一业务处理阶段所关联的第二业务处理阶段,并将所述第一业务处理阶段的处理的业务信息调度到所述第二业务处理阶段。
106.本发明实施例还提供了一种信息处理的电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一实施例提供的方法。
107.本发明实施例还提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任一实施例提供的方法。
108.图4示出了可以应用本发明实施例的信息处理的方法或信息处理的装置的示例性系统架构400。
109.如图4所示,系统架构400可以包括终端设备401、402、403,网络404和服务器405。网络404用以在终端设备401、402、403和服务器405之间提供通信链路的介质。网络404可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
110.用户可以使用终端设备401、402、403通过网络404与服务器405交互,以接收或发送消息等。终端设备401、402、403上可以安装有各种客户端应用,例如电子商城客户端应用、网页浏览器应用、搜索类应用、即时通信工具和邮箱客户端等。
111.终端设备401、402、403可以是具有显示屏并且支持各种客户端应用的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
112.服务器405可以是提供各种服务的服务器,例如对用户利用终端设备401、402、403所使用的客户端应用提供支持的后台管理服务器。后台管理服务器可以对接收到的业务处理请求进行处理,并将业务请求对应的信息处理结果反馈给终端设备。
113.需要说明的是,本发明实施例所提供的信息处理的方法一般由服务器405执行;信息处理的装置一般设置于服务器405中。
114.应该理解,图4中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需
要,可以具有任意数目的终端设备、网络和服务器。
115.下面参考图5,其示出了适于用来实现本发明实施例的终端设备的计算机系统500的结构示意图。图5示出的终端设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
116.如图5所示,计算机系统500包括中央处理单元(cpu)501,其可以根据存储在只读存储器(rom)502中的程序或者从存储部分508加载到随机访问存储器(ram)503中的程序而执行各种适当的动作和处理。在ram 503中,还存储有系统500操作所需的各种程序和数据。cpu 501、rom 502以及ram 503通过总线504彼此相连。输入/输出(i/o)接口505也连接至总线504。
117.以下部件连接至i/o接口505:包括键盘、鼠标等的输入部分506;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分507;包括硬盘等的存储部分508;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分509。通信部分509经由诸如因特网的网络执行通信处理。驱动器510也根据需要连接至i/o接口505。可拆卸介质511,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器510上,以便于从其上读出的计算机程序根据需要被安装入存储部分508。
118.特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分509从网络上被下载和安装,和/或从可拆卸介质511被安装。在该计算机程序被中央处理单元(cpu)501执行时,执行本发明的系统中限定的上述功能。
119.需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd

rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。
120.附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个
用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
121.描述于本发明实施例中所涉及到的模块和/或单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块和/或单元也可以设置在处理器中,例如,可以描述为:一种处理器包括获取配置信息模块、处理业务信息模块和处理关联业务模块。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,处理业务信息模块还可以被描述为“在第一业务处理阶段,对所述业务包括的业务信息进行处理的模块”。
122.作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:响应于业务处理触发,确定业务流程包括的与所述业务相匹配的第一业务处理阶段,其中,所述业务流程基于流程配置信息和流程引擎调度接口形成,所述业务流程包括多个业务处理阶段,且多个所述业务处理阶段之间存在业务关联;在所述第一业务处理阶段,对所述业务包括的业务信息进行处理;根据多个所述业务处理阶段之间存在的业务关联,确定所述第一业务处理阶段所关联的第二业务处理阶段,并将所述第一业务处理阶段的处理的业务信息调度到所述第二业务处理阶段。
123.本发明的实施例,能够基于流程配置信息和流程引擎调度接口处理业务流程,在处理各个业务阶段时,利用流程引擎处理业务并调度各个业务之间的业务信息,通过流程引擎调度接口,结合流程配置信息处理流程,提高了处理流程的灵活性、扩展性和通用性。
124.上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1