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

一种工作流中流程传阅方法及系统

文献发布时间:2024-04-18 19:58:26


一种工作流中流程传阅方法及系统

技术领域

本发明涉及流程管理技术领域,特别是涉及一种工作流中流程传阅方法及系统。

背景技术

工作流,概念起源于生产组织和办公自动化领域,是针对日常工作中具有固定程序活动而提出的一个概念,目的是通过将工作分解成定义良好的任务或角色,按照一定的规则和过程来执行这些任务并对其进行监控,达到提高工作效率、更好的控制过程、增强对客户的服务、有效管理业务流程等目的。工作流是将一组任务组织起来以完成某个经营过程:定义了任务的触发顺序和触发条件,每个任务可以由一个或多个软件系统完成,也可以由一个或一组人完成,还可以由一个或多个人与软件系统协作完成。

现有的工作流执行方法是参照流程模型的定义,根据流程的执行情况分发流程活动给不同流程参与人员,要求他们按规范完成活动,并自动完成将流程相关的文档、信息或是任务在不同的执行者之间进行传递,但是这种流程传阅方式依赖于流程参与人员所具备的知识技能和业务经验,流程参与人员根据流程上下文内容主导制定合适的流程执行顺序,当流程中存在各种异常情况时,无法对异常情况进行及时的排查。

发明内容

本发明实施例提供一种工作流中流程传阅方法及系统,用以解决现有技术中无法对工作流流程进行精准配置,无法识别非法流程的技术问题。

为了实现上述目的,本发明提供了一种工作流中流程传阅方法,所述方法包括:

获取流程配置文件,对所述流程配置文件进行解析,生成所述流程配置文件的流程传阅指令,其中,所述流程配置文件为可扩展标记语言XML文件;

基于所述流程传阅指令生成流程传阅链,对所述流程传阅链进行工作流节点划分,并设置流程操作者和流程传阅者,分别对所述流程操作者和所述流程传阅者生成不同的权限值;

对划分的工作流节点生成不同的节点标识,根据所述节点标识和所述权限值对所述流程配置文件进行流程传阅;

对所述流程配置文件进行实时异常检测,当检测到异常信息时,对所述异常信息的异常类型进行判断,并根据判断结果对所述流程配置文件进行异常处理。

在其中一个实施例中,在根据所述节点标识和所述权限值对所述流程配置文件进行流程传阅时,包括:

对各节点标识进行解析,当解析到分支节点标识时,根据所述分支节点标识确定待分支数量;

根据所述待分支数量和预设数量之间的关系判断是否需要进行分支合并传阅,

当所述待分支数量大于或等于所述预设数量时,则判断需要进行分支合并传阅;

当所述待分支数量小于所述预设数量时,则判断不需要进行分支合并传阅。

在其中一个实施例中,在判断需要进行分支合并传阅时,包括:

根据所述分支节点标识进行节点分支,得到多个分支链,获取各分支链的影响程度A和历史操作时长T;

根据所述影响程度A确定所述分支链的第一合并因子,并根据所述分支链的历史操作时长T确定所述分支链的第二合并因子;

根据所述第一合并因子和所述第二合并因子计算所述分支链的综合程度值;

对所有分支链的综合程度值进行数值大小排序,并将综合程度值大于或等于预设程度值的分支链生成第一分支链集合,将综合程度值小于所述预设程度值的分支链生成第二分支链集合;

根据所有综合程度值的数值大小顺序对所述第二分支链集合中相邻的分支链进行两两组合,得到组合分支链,并将所述组合分支链进行分支合并传阅。

在其中一个实施例中,在根据数值大小顺序对所述第二分支链集合中的分支链进行两两组合,得到组合分支链之后,还包括:

判断所述第二分支链集合中是否还有剩余分支链,

若是,则不对剩余分支链进行分支合并传阅。

在其中一个实施例中,在根据所述影响程度A确定所述分支链的第一合并因子时,包括:

预设分支链的影响程度矩阵B,设定B(B1,B2,B3,B4),其中,B1为第一预设影响程度,B2为第二预设影响程度,B3为第三预设影响程度,B4为第四预设影响程度,且B1<B2<B3<B4;

预设分支链的第一合并因子矩阵C,设定C(C1,C2,C3,C4,C5),其中,C1为第一预设第一合并因子,C2为第二预设第一合并因子,C3为第三预设第一合并因子,C4为第四预设第一合并因子,C5为第五预设第一合并因子,且C1<C2<C3<C4<C5;

根据所述分支链的影响程度A与各预设影响程度之间的关系设定所述分支链的第一合并因子:

当A<B1时,选定所述第一预设第一合并因子C1作为所述分支链的第一合并因子;

当B1≤A<B2时,选定所述第二预设第一合并因子C2作为所述分支链的第一合并因子;

当B2≤A<B3时,选定所述第三预设第一合并因子C3作为所述分支链的第一合并因子;

当B3≤A<B4时,选定所述第四预设第一合并因子C4作为所述分支链的第一合并因子;

当B4≤A时,选定所述第五预设第一合并因子C5作为所述分支链的第一合并因子。

在其中一个实施例中,在根据所述分支链的历史操作时长T确定所述分支链的第二合并因子时,包括:

预设分支链的历史操作时长矩阵G,设定G(G1,G2,G3,G4),其中,G1为第一预设历史操作时长,G2为第二预设历史操作时长,G3为第三预设历史操作时长,G4为第四预设历史操作时长,且G1<G2<G3<G4;

预设分支链的第二合并因子矩阵D,设定D(D1,D2,D3,D4,D5),其中,D1为第一预设第二合并因子,D2为第二预设第二合并因子,D3为第三预设第二合并因子,D4为第四预设第二合并因子,D5为第五预设第二合并因子,且D1<D2<D3<D4<D5;

根据所述分支链的历史操作时长T与各预设历史操作时长之间的关系设定所述分支链的第二合并因子:

当T<G1时,选定所述第一预设第二合并因子D1作为所述分支链的第二合并因子;

当G1≤T<G2时,选定所述第二预设第二合并因子D2作为所述分支链的第二合并因子;

当G2≤T<G3时,选定所述第三预设第二合并因子D3作为所述分支链的第二合并因子;

当G3≤T<G4时,选定所述第四预设第二合并因子D4作为所述分支链的第二合并因子;

当G4≤T时,选定所述第五预设第二合并因子D5作为所述分支链的第二合并因子。

在其中一个实施例中,当检测到异常信息时,对所述异常信息的异常类型进行判断,并根据判断结果对所述流程配置文件进行异常处理,包括:

确定所述异常信息的异常类型,

当所述异常类型为流程传阅异常时,则对处于流程操作异常的工作流节点进行重组;

当所述异常类型为流程操作异常时,则对处于流程传阅异常的工作流节点进行逆向回滚。

在其中一个实施例中,在对处于流程操作异常的工作流节点进行逆向回滚时,包括:

根据所述节点标识获取未执行完成的工作流节点;

将所述未执行完成的工作流节点放入第一回滚集合中,并根据各未执行完成的工作流节点的待完成时间进行排序,其中,所述未执行完成的工作流节点包括流程操作异常的工作流节点;

将处于流程操作异常的工作流节点放入第二回滚集合中,并判断处于流程操作异常的工作流节点的节点类型,

当所述节点类型为主工作流节点时,则将与所述主工作流节点对应的所有分工作流节点按照待完成时间顺序进行逆向回滚;

当所述节点类型为分工作流节点时,则将所述分工作流节点按照待完成时间顺序进行逆向回滚。

在其中一个实施例中,在对处于流程操作异常的工作流节点进行逆向回滚之后,还包括:

根据逆向回滚情况生成异常报告,并将所述异常报告进行发送。

为了实现上述目的,本发明提供了一种工作流中流程传阅系统,所述系统包括:

获取模块,用于获取流程配置文件,对所述流程配置文件进行解析,生成所述流程配置文件的流程传阅指令,其中,所述流程配置文件为可扩展标记语言XML文件;

生成模块,用于基于所述流程传阅指令生成流程传阅链,对所述流程传阅链进行工作流节点划分,并设置流程操作者和流程传阅者,分别对所述流程操作者和所述流程传阅者生成不同的权限值;

传阅模块,用于对划分的工作流节点生成不同的节点标识,根据所述节点标识和所述权限值对所述流程配置文件进行流程传阅;

处理模块,用于对所述流程配置文件进行实时异常检测,当检测到异常信息时,对所述异常信息的异常类型进行判断,并根据判断结果对所述流程配置文件进行异常处理。

本发明提供了一种工作流中流程传阅方法及系统,相较现有技术,具有以下有益效果:

本发明公开了一种工作流中流程传阅方法及系统,获取流程配置文件,对流程配置文件进行解析,流程传阅指令,基于流程传阅指令生成流程传阅链,对流程传阅链进行工作流节点划分,并设置流程操作者和流程传阅者,分别对流程操作者和流程传阅者生成不同的权限值,对划分的工作流节点生成不同的节点标识,根据节点标识和权限值对流程配置文件进行流程传阅,对流程配置文件进行实时异常检测,当检测到异常信息时,对异常信息的异常类型进行判断,并根据判断结果对流程配置文件进行异常处理,本发明可以对工作流流程进行精准配置,保证稳定可靠的流程传阅,防止工作流在执行的过程中出现流程传阅异常。

附图说明

图1示出了本发明实施例中一种工作流中流程传阅方法的流程示意图;

图2示出了本发明实施例中一种工作流中流程传阅系统的结构示意图。

具体实施方式

下面结合附图和实施例,对本发明的具体实施方式做进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。

在本申请的描述中,需要理解的是,术语“中心”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本申请和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本申请的限制。

术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请的描述中,除非另有说明,“多个”的含义是两个或两个以上。

在本申请的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体的连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。

下文是结合附图对本发明的优选的实施例说明。

如图1所示,本发明的实施例公开了一种工作流中流程传阅方法,其特征在于,所述方法包括:

S110:获取流程配置文件,对所述流程配置文件进行解析,生成所述流程配置文件的流程传阅指令,其中,所述流程配置文件为可扩展标记语言XML文件。

本实施例中,流程传阅指令可以根据流程配置文件进行设定,如数据采集、数据审核、报告生成、报告复核、报告递交。

S120:基于所述流程传阅指令生成流程传阅链,对所述流程传阅链进行工作流节点划分,并设置流程操作者和流程传阅者,分别对所述流程操作者和所述流程传阅者生成不同的权限值。

本实施例中,流程传阅链即为数据采集-数据审核-报告生成-报告复核-报告递交,数据采集为第一个工作流节点,数据审核为第二个工作流节点,其他不在一一举例。

本实施例中,流程操作者是指可以实施操作的人员,如进行数据审核时,将所有数据递交给对应人员,由对应人员进行审核,对应人员即为流程操作者,流程传阅者是指将数据递交的人员,流程操作者的权限远大于流程传阅者,流程传阅者只可以进行相关的递交,不可以对具体的内容进行查看。

应该理解的是,本发明可以保证工作流的正常进行,同时进行权限划分,避免相关内容的泄露。

S130:对划分的工作流节点生成不同的节点标识,根据所述节点标识和所述权限值对所述流程配置文件进行流程传阅。

在本申请的一些实施例中,在根据所述节点标识和所述权限值对所述流程配置文件进行流程传阅时,包括:

对各节点标识进行解析,当解析到分支节点标识时,根据所述分支节点标识确定待分支数量;

根据所述待分支数量和预设数量之间的关系判断是否需要进行分支合并传阅,

当所述待分支数量大于或等于所述预设数量时,则判断需要进行分支合并传阅;

当所述待分支数量小于所述预设数量时,则判断不需要进行分支合并传阅。

本实施例中,节点标识可以为分支节点标识,分支节点标识是指需要进行节点分支,如数据审核,有可以分为一级审核-二级审核-最终审核。

本实施例中,当待分支数量大于或等于预设数量时,此时分支数量较多,流程传阅时间较长,则进行分支合并传阅,本发明在不影响流程传阅的同时,缩短流程传阅时间,提高工作流效率。

在本申请的一些实施例中,在判断需要进行分支合并传阅时,包括:

根据所述分支节点标识进行节点分支,得到多个分支链,获取各分支链的影响程度A和历史操作时长T;

根据所述影响程度A确定所述分支链的第一合并因子,并根据所述分支链的历史操作时长T确定所述分支链的第二合并因子;

根据所述第一合并因子和所述第二合并因子计算所述分支链的综合程度值;

对所有分支链的综合程度值进行数值大小排序,并将综合程度值大于或等于预设程度值的分支链生成第一分支链集合,将综合程度值小于所述预设程度值的分支链生成第二分支链集合;

根据所有综合程度值的数值大小顺序对所述第二分支链集合中相邻的分支链进行两两组合,得到组合分支链,并将所述组合分支链进行分支合并传阅。

本实施例中,一级审核、二级审核和最终审核分为一个分支链。

本实施例中,分支链的影响程度是指每个分支链的重要程度,如一级审核的重要程度为2,二级审核的重要程度为4,最终审核的重要程度为6。历史操作时长是指每个分支链对应的历史操作时长。

本实施例中,综合程度值是指计算第一合并因子和第二合并因子的和值。

本实施例中,当综合程度值大于或等于预设程度值时,说明不会对对应的分支链进行分支合并传阅。

本实施例中,根据所有综合程度值的数值大小顺序对第二分支链集合中相邻的分支链进行两两组合,得到组合分支链,如共有10个分支链,对第一个生成标号1,第二生成标号2,以此类推,将标号1和标号2进行组合,将标号3和标号4进行组合,在此不一一举例。

应该理解的是,本发明通过分支合并传阅,可以有效缩短流程传阅时间,提高工作效率。

在本申请的一些实施例中,在根据数值大小顺序对所述第二分支链集合中的分支链进行两两组合,得到组合分支链之后,还包括:

判断所述第二分支链集合中是否还有剩余分支链,

若是,则不对剩余分支链进行分支合并传阅。

本实施例中,如当第二分支链集合中的分支链为九个时,则第九个分支链无法组成一个组合,因此不对第九个分支链进行分支合并传阅。

在本申请的一些实施例中,在根据所述影响程度A确定所述分支链的第一合并因子时,包括:

预设分支链的影响程度矩阵B,设定B(B1,B2,B3,B4),其中,B1为第一预设影响程度,B2为第二预设影响程度,B3为第三预设影响程度,B4为第四预设影响程度,且B1<B2<B3<B4;

预设分支链的第一合并因子矩阵C,设定C(C1,C2,C3,C4,C5),其中,C1为第一预设第一合并因子,C2为第二预设第一合并因子,C3为第三预设第一合并因子,C4为第四预设第一合并因子,C5为第五预设第一合并因子,且C1<C2<C3<C4<C5;

根据所述分支链的影响程度A与各预设影响程度之间的关系设定所述分支链的第一合并因子:

当A<B1时,选定所述第一预设第一合并因子C1作为所述分支链的第一合并因子;

当B1≤A<B2时,选定所述第二预设第一合并因子C2作为所述分支链的第一合并因子;

当B2≤A<B3时,选定所述第三预设第一合并因子C3作为所述分支链的第一合并因子;

当B3≤A<B4时,选定所述第四预设第一合并因子C4作为所述分支链的第一合并因子;

当B4≤A时,选定所述第五预设第一合并因子C5作为所述分支链的第一合并因子。

本实施例中,根据分支链的影响程度A与各预设影响程度之间的关系设定分支链的第一合并因子,本发明可以为计算综合程度值提供可靠的数据支撑。

在本申请的一些实施例中,在根据所述分支链的历史操作时长T确定所述分支链的第二合并因子时,包括:

预设分支链的历史操作时长矩阵G,设定G(G1,G2,G3,G4),其中,G1为第一预设历史操作时长,G2为第二预设历史操作时长,G3为第三预设历史操作时长,G4为第四预设历史操作时长,且G1<G2<G3<G4;

预设分支链的第二合并因子矩阵D,设定D(D1,D2,D3,D4,D5),其中,D1为第一预设第二合并因子,D2为第二预设第二合并因子,D3为第三预设第二合并因子,D4为第四预设第二合并因子,D5为第五预设第二合并因子,且D1<D2<D3<D4<D5;

根据所述分支链的历史操作时长T与各预设历史操作时长之间的关系设定所述分支链的第二合并因子:

当T<G1时,选定所述第一预设第二合并因子D1作为所述分支链的第二合并因子;

当G1≤T<G2时,选定所述第二预设第二合并因子D2作为所述分支链的第二合并因子;

当G2≤T<G3时,选定所述第三预设第二合并因子D3作为所述分支链的第二合并因子;

当G3≤T<G4时,选定所述第四预设第二合并因子D4作为所述分支链的第二合并因子;

当G4≤T时,选定所述第五预设第二合并因子D5作为所述分支链的第二合并因子。

本实施例中,根据分支链的历史操作时长T与各预设历史操作时长之间的关系设定分支链的第二合并因子,可以进一步保证综合程度值的计算准确性。

S140:对所述流程配置文件进行实时异常检测,当检测到异常信息时,对所述异常信息的异常类型进行判断,并根据判断结果对所述流程配置文件进行异常处理。

在本申请的一些实施例中,当检测到异常信息时,对所述异常信息的异常类型进行判断,并根据判断结果对所述流程配置文件进行异常处理,包括:

确定所述异常信息的异常类型,

当所述异常类型为流程传阅异常时,则对处于流程操作异常的工作流节点进行重组;

当所述异常类型为流程操作异常时,则对处于流程传阅异常的工作流节点进行逆向回滚。

本实施例中,当异常类型为流程传阅异常时,也就是由流程传阅者生成的异常操作,则为流程传阅异常,此时,将处于流程操作异常的工作流节点进行重组,也就是重新进行一次传阅。

本实施例中,当异常类型为流程操作异常时,也就是有流程操作者生成的异常操作,则对处于流程传阅异常的工作流节点进行逆向回滚。

应该理解的是,本发明根据不同的异常类型实施不同的处理方式,可以防止工作流出现混乱的现象,保证工作流的正常进程。

在本申请的一些实施例中,在对处于流程操作异常的工作流节点进行逆向回滚时,包括:

根据所述节点标识获取未执行完成的工作流节点;

将所述未执行完成的工作流节点放入第一回滚集合中,并根据各未执行完成的工作流节点的待完成时间进行排序,其中,所述未执行完成的工作流节点包括流程操作异常的工作流节点;

将处于流程操作异常的工作流节点放入第二回滚集合中,并判断处于流程操作异常的工作流节点的节点类型,

当所述节点类型为主工作流节点时,则将与所述主工作流节点对应的所有分工作流节点按照待完成时间顺序进行逆向回滚;

当所述节点类型为分工作流节点时,则将所述分工作流节点按照待完成时间顺序进行逆向回滚。

本实施例中,未执行完成的工作流节点包括未完成的工作流节点和异常的工作流节点。

本实施例中,待完成时间是指工作流节点的完成先后顺序。

本实施例中,当节点类型为主工作流节点时,也就是上述的数据审核节点,分工作流节点也就是上述的一级审核-二级审核-最终审核。

本实施例中,当节点类型为主工作流节点时,则将与主工作流节点对应的所有分工作流节点按照待完成时间顺序进行逆向回滚,也就是说当数据审核节点出现异常时,需要对一级审核-二级审核-最终审核全部进行审核,当节点类型为分工作流节点时,则将分工作流节点按照待完成时间顺序进行逆向回滚,此时只需要对对应的分工作流节点进行重新审核。

应该理解的是,本发明可以针对性的对异常信息进行处理,可以提高异常处理效率,同时保证对异常信息的彻底处理。

在本申请的一些实施例中,在对处于流程操作异常的工作流节点进行逆向回滚之后,还包括:

根据逆向回滚情况生成异常报告,并将所述异常报告进行发送。

为了进一步阐述本发明的技术思想,现结合具体的应用场景,对本发明的技术方案进行说明。

对应的,如图2所示,一种工作流中流程传阅系统,所述系统包括:

获取模块,用于获取流程配置文件,对所述流程配置文件进行解析,生成所述流程配置文件的流程传阅指令,其中,所述流程配置文件为可扩展标记语言XML文件;

生成模块,用于基于所述流程传阅指令生成流程传阅链,对所述流程传阅链进行工作流节点划分,并设置流程操作者和流程传阅者,分别对所述流程操作者和所述流程传阅者生成不同的权限值;

传阅模块,用于对划分的工作流节点生成不同的节点标识,根据所述节点标识和所述权限值对所述流程配置文件进行流程传阅;

处理模块,用于对所述流程配置文件进行实时异常检测,当检测到异常信息时,对所述异常信息的异常类型进行判断,并根据判断结果对所述流程配置文件进行异常处理。

综上,本发明实施例通过获取流程配置文件,对流程配置文件进行解析,流程传阅指令,基于流程传阅指令生成流程传阅链,对流程传阅链进行工作流节点划分,并设置流程操作者和流程传阅者,分别对流程操作者和流程传阅者生成不同的权限值,对划分的工作流节点生成不同的节点标识,根据节点标识和权限值对流程配置文件进行流程传阅,对流程配置文件进行实时异常检测,当检测到异常信息时,对异常信息的异常类型进行判断,并根据判断结果对流程配置文件进行异常处理,本发明可以对工作流流程进行精准配置,保证稳定可靠的流程传阅,防止工作流在执行的过程中出现流程传阅异常。

在上述实施方式的描述中,具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

虽然在上文中已经参考实施例对本发明进行了描述,然而在不脱离本发明的范围的情况下,可以对其进行各种改进并且可以用等效物替换其中的部件。尤其是,只要不存在结构冲突,本发明所披露的实施例中的各项特征均可通过任意方式相互结合起来使用,在本说明书中未对这些组合的情况进行全部的描述仅仅是出于省略篇幅和节约资源的考虑。因此,本发明并不局限于文中公开的特定实施例,而是包括落入权利要求的范围内的所有技术方案。

本领域普通技术人员可以理解:以上仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

相关技术
  • 用于超声流程中的运动补偿的工作流程、系统和方法
  • 一种工作流程管理系统及工作流程处理方法
技术分类

06120116487875