工作流分批处理方法及系统与流程

文档序号:27016910发布日期:2021-10-23 01:48阅读:128来源:国知局
工作流分批处理方法及系统与流程

1.本发明涉及计算机技术领域,特别涉及一种工作流分批处理方法,同时本发明也涉及一种工作流分批处理系统。


背景技术:

2.近些年,随着企业信息化的普及,erp(企业资源计划)、lims(实验室信息管理系统)等系统对工作流的应用已不局限于普通的审批流程,渐渐覆盖到各种复杂的业务流程,使得企业工作质量和效率得到了改善,但业务流程中往往需要多人、多条件、不同时间协作处理,如何在启动后的工作流分批提交后,对汇聚条件做出准确的判断是一个非常重要且棘手的问题。
3.在实际处理过程中,当工作流拆解成多个工作项后必须汇聚,否则会导致输入的业务对象和输出业务对象不符,也即信息流与实际业务流不符。以erp系统为例,当用户在erp系统中启动销售流程,销售单作为工作流实例启动工作流引擎,实际业务中一个销售单任务在出库时需要拆解为多个库房任务进行出库备货,在物流发货时,则需要将拆解的多个工作流实例进行汇聚。再以lims系统为例,在检验检测流程中,用户对样品进行受理登记,发起检测流程,受理单会下发至不同科室形成科室任务,科室根据检测项目将检测任务再次拆分,形成小组任务,小组按检测项目进行检测,最终出具检测报告时,则需要将拆分的各任务进行合并汇聚。
4.传统工作流,在处理业务流程时,不能处理工作项的拆分,汇聚的变化,处理业务场景相对简单,导致在企业实现信息化时,系统没有完整的贴合实际业务,需要对实际业务进行精简或变形,不能起到更好的提升效率和质量的作用。


技术实现要素:

5.有鉴于此,本发明旨在提出一种工作流分批处理方法,以可实现工作项的拆分、汇聚处理。
6.为达到上述目的,本发明的技术方案是这样实现的:
7.一种工作流分批处理方法,该处理方法用于对分配形成的具有不同处理逻辑的多个接收任务工作项的处理,且所述处理方法包括:
8.(1)配置工作流引擎模块,创建包括流程、实例、环节的工作流引擎模型,且其中:
9.定义所述环节的属性包括办理人、转移方式和转移配置;
10.(2)配置数据存储模块,保存创建的所述工作流引擎模型中的所述流程、所述实例和所述环节的内容;
11.(3)配置交互模块,建立业务模块与所述工作流引擎模块的连接,以启动工作流引擎模块的所述流程创建工作流,且定义所述实例为待处理的任务;
12.(4)在流程的任务分配环节,进行任务分配而形成多个接收任务工作项,且定义各所述接收任务工作项的属性包括批次标记,并根据各接收任务工作项的处理逻辑,对各接
收任务工作项的批次标记进行不同定义;
13.(5)进行各接收任务工作项的后续各相应工作项,并在具有相同批次标记的接收任务工作项和后续各环节的工作项的状态均为转移时,执行该批次标记对应的分配任务的末端环节中工作项的提交。
14.进一步的,所述流程包含各种所述环节,以及将所述环节连接的路径。
15.进一步的,所述办理人指需要对所述环节中工作项进行处理的指定人员。
16.进一步的,所述转移方式包含工作项提交时执行的分批操作、发散操作与顺序操作,其中,所述分批操作为一个工作项进行多次提交操作,所述发散操作为提交时产生多个工作项,所述顺序操作为一个工作项提交后创建下一环节的一个工作项。
17.进一步的,所述转移配置为执行转移时调用其它模块所提供的接口,并返回转移配置参数。
18.进一步的,所述处理方法还包括:
19.(6)配置查询模块,以对流程进度进行查看。
20.相对于现有技术,本发明具有以下优势:
21.本发明通过配置工作流引擎,在流程过程中对于不同处理逻辑的任务,可通过对该分配任务对应的各工作项状态的判断,从而可在工作流引擎判断各工作项状态均为转移时,可进行该分配任务的末端工作项(一般即任务处理结果)的提交。由此,在整个流程中可利用对不同分配任务的相应工作项状态的判断,以实现各分配任务结果的分别提交,也即实现工作流的分批处理,进而能够实现对工作项的拆分,汇聚处理,提高工作流处理过程的实用性。
22.本发明的另一目的在于提出一种工作流分批处理系统,该处理系统用于对分配形成的具有不同处理逻辑的多个接收任务工作项的处理,且所述处理系统包括:
23.工作流引擎模块,所述工作流引擎模块具有创建的包括流程、实例、环节的工作流引擎模型,且其中定义所述环节的属性包括办理人、转移方式和转移配置;
24.数据存储模块,所述数据存储模块用于保存创建的所述工作流引擎模型中的所述流程、所述实例和所述环节的内容;
25.交互模块,所述交互模块用于建立业务模块与所述工作流引擎模块的连接,以启动工作流引擎模块的所述流程创建工作流;
26.且,在启动的流程中定义所述实例为待处理的任务,并进行有如下的策略:
27.在流程的任务分配环节,进行任务分配而形成多个接收任务工作项,且定义各所述接收任务工作项的属性包括批次标记,并根据各接收任务工作项的处理逻辑,对各接收任务工作项的批次标记进行不同定义;
28.进行各接收任务工作项的后续各相应工作项,并在具有相同批次标记的接收任务工作项和后续各环节的工作项的状态均为转移时,执行该批次标记对应的分配任务的末端环节中工作项的提交。
29.进一步的,所述处理系统还包括:
30.查询模块,所述查询模块用于对流程进度进行查看。
31.本发明的处理系统所具有的有益效果与上述处理方法相同,在此将不再赘述。
附图说明
32.构成本发明的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
33.图1为本发明实施例所述的工作流分批处理系统的构成示意图;
34.图2为本发明实施例所述的工作流分批处理方法的流程示意图。
具体实施方式
35.需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
36.下面将参考附图并结合实施例来详细说明本发明。而且需要说明的是,本实施例中下述的术语:“工作流引擎”、“流程”、“实例”、“环节”、“工作项”、“转移”等,其含义均可参见现有工作流(workflow)中的相关释义,本实施例将不再对之进行赘述,并且除非本文中特别说明,否则本实施例中与以上术语相关的“工作流”的操作,其亦均参考现有技术中的相关手段即可。
37.本实施例首先涉及一种工作流分批处理系统,该处理系统用于对分配形成的具有不同处理逻辑的多个接收任务工作项的处理,且参考图1中所示的,所述处理系统包括有工作流引擎模块10、数据存储模块20、交互模块30,以及作为优选示例而可进一步设置的查询模块40。
38.其中,工作流引擎模块10具有创建的包括流程、实例、环节等对象的工作流引擎模型,且其中,也定义所述环节的属性包括办理人、转移方式和转移配置。而在工作流启动后,随着工作流进行到相关环节,则创建该环节的工作项。
39.对于上述流程,本实施例中一般的,其包含各种所述环节,以及将所述环节连接的路径。上述实例也即指每次启动流程时,在工作流引擎中传递的对象,上述环节即流程运行中的每一个步骤。
40.对于上述办理人,本实施例其具体指需要对所述环节中工作项进行处理的指定人员。
41.对于上述的转移方式,本实施例其包含工作项提交时执行的分批操作、发散操作与顺序操作,且其中,以上分批操作为一个工作项进行多次提交操作,发散操作为提交时产生多个工作项,顺序操作则为一个工作项提交后创建下一环节的一个工作项。
42.此外,本实施例上述的转移配置为执行转移时调用其它模块所提供的接口,并返回转移配置参数。
43.本实施例上述的工作项也即实例在每个环节的具体活动对象,且本实施例随启动后的工作流进行到相应环节,以创建该环节的工作项时,则需定义该工作项(也即下文中所述的接收任务工作项)的属性包括批次标记,并根据各工作项的处理逻辑,对各工作项的批次标记进行不同定义,其具体也即当同一环节有多个工作项时,通过定义的批次标记属性以区别有着不同处理逻辑的工作项。
44.另外,本实施例查询模块具体用以对流程进度进行查看,且其亦参见现有工作流领域中的相关设置手段便可。
45.本实施例中,数据存储模块20具体用于保存创建的所述工作流引擎模型中的流
程、实例和环节的内容,且其一般由计算机中存储器中的相应部分构成。
46.交互模块30具体用于建立业务模块100与本实施例的工作流引擎模块10的连接,以启动工作流引擎模块10的流程创建工作流。其中,此处的“业务模块”一般也即指其他调用工作流的模块,且其例如是erp中的销售管理模块,或者是lims系统中的信息管理模块等,从而可以调用工作流模块创建并启动工作流。
47.基于上述对工作流分批处理系统的介绍,本实施例的处理系统在用于对分配形成的具有不同处理逻辑的多个接收任务工作项的处理中,结合图2所示的,其所涉及的处理方法具体包括如下的策略,并且需要说明的是,如下描述中仅对与本发明主旨相关的任务分配处理过程进行介绍,其它过程部分则参考现有“工作流”的常规处理模式便可。
48.本实施例的处理方法中,首先,配置工作流引擎模块10,其也即创建包括流程、实例、环节的工作流引擎模型。
49.在创建中,需定义环节的属性包括办理人、转移方式和转移配置。
50.然后,配置数据存储模块20,以保存创建的所述工作流引擎模型中的流程、实例、环节的内容。
51.然后,配置交互模块30,以建立业务模块100与工作流引擎模块10的连接,以启动工作流引擎模块10的流程创建工作流,同时也定义所述的实例为待处理的任务。
52.然后,在流程的任务分配环节,先进行任务分配而形成多个接收任务工作项,也即任务分配环节发散转移至接收任务1和接收任务2。而且根据各接收任务工作项的处理逻辑,再对各接收任务工作项的批次标记属性进行不同定义,其例如接收任务1为长周期任务,批次标记可为a,接收任务2为短周期任务,批次标记可为b。
53.然后,接着进行各接收任务工作项的后续各相应工作项,也即接收任务环节顺次转移至任务处理环节,在该环节的工作项为进行具体任务的执行处理,处理后再分批转移至数据审核环节,在该环节的工作项则为将任务处理的数据逐个进行审核。数据审核环节后,下一环节便可进行任务处理结果的提交。
54.而本实施例中针对于具有不同批次标记的任务,也即对于有着不同任务周期的任务,各任务在结果提交上便可在工作流引擎判断具有相同批次标记的接收任务工作项和后续各环节的工作项的状态均为转移时,例如短周期任务的接收任务2所对应的各环节的工作项状态均为转移,即能够执行该批次标记对应的分配任务的末端环节中工作项的提交,该提交也即图2中末端所示的提交。
55.在短周期任务结果提交后,当长周期任务同样达到其所对应的各环节的工作项状态均为转移时,也便可进行相应任务处理结果的提交,且此时基于上述短周期任务结果的提交,两者组合也便为整体任务的总体结果。
56.通过以上不同批次标记所对应的不同周期任务的处理,本实施例也即利用在整个流程中对不同分配任务的相应工作项状态的判断,能够实现各分配任务结果的分别提交,也即实现工作流的分批处理,进而可实现对工作项的拆分,汇聚处理,提高工作流处理过程的实用性。
57.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1