工作流分批处理方法及系统技术方案

技术编号:30414763 阅读:21 留言:0更新日期:2021-10-24 16:18
本发明专利技术提供了一种工作流分批处理方法,该处理方法用于对分配形成的具有不同处理逻辑的多个接收任务工作项的处理,且所述处理方法包括配置工作流引擎模块、配置数据存储模块、配置交互模块,以及在流程的任务分配环节,对各接收任务工作项的批次标记进行不同定义,和在具有相同批次标记的接收任务工作项和后续各环节的工作项的状态均为转移时,执行该批次标记对应的分配任务的末端环节中工作项的提交。本发明专利技术也提供了基于上述处理方法的工作流分批处理系统。本发明专利技术所述的工作流分批处理方法通过批次标记,利用工作流引擎的判断,可实现工作项的拆分、汇聚处理。汇聚处理。汇聚处理。

【技术实现步骤摘要】
工作流分批处理方法及系统


[0001]本专利技术涉及计算机
,特别涉及一种工作流分批处理方法,同时本专利技术也涉及一种工作流分批处理系统。

技术介绍

[0002]近些年,随着企业信息化的普及,ERP(企业资源计划)、LIMS(实验室信息管理系统)等系统对工作流的应用已不局限于普通的审批流程,渐渐覆盖到各种复杂的业务流程,使得企业工作质量和效率得到了改善,但业务流程中往往需要多人、多条件、不同时间协作处理,如何在启动后的工作流分批提交后,对汇聚条件做出准确的判断是一个非常重要且棘手的问题。
[0003]在实际处理过程中,当工作流拆解成多个工作项后必须汇聚,否则会导致输入的业务对象和输出业务对象不符,也即信息流与实际业务流不符。以ERP系统为例,当用户在erp系统中启动销售流程,销售单作为工作流实例启动工作流引擎,实际业务中一个销售单任务在出库时需要拆解为多个库房任务进行出库备货,在物流发货时,则需要将拆解的多个工作流实例进行汇聚。再以LIMS系统为例,在检验检测流程中,用户对样品进行受理登记,发起检测流程,受理单会下发至不同科室形成科室任务,科室根据检测项目将检测任务再次拆分,形成小组任务,小组按检测项目进行检测,最终出具检测报告时,则需要将拆分的各任务进行合并汇聚。
[0004]传统工作流,在处理业务流程时,不能处理工作项的拆分,汇聚的变化,处理业务场景相对简单,导致在企业实现信息化时,系统没有完整的贴合实际业务,需要对实际业务进行精简或变形,不能起到更好的提升效率和质量的作用。
专利技术内容
[0005]有鉴于此,本专利技术旨在提出一种工作流分批处理方法,以可实现工作项的拆分、汇聚处理。
[0006]为达到上述目的,本专利技术的技术方案是这样实现的:
[0007]一种工作流分批处理方法,该处理方法用于对分配形成的具有不同处理逻辑的多个接收任务工作项的处理,且所述处理方法包括:
[0008](1)配置工作流引擎模块,创建包括流程、实例、环节的工作流引擎模型,且其中:
[0009]定义所述环节的属性包括办理人、转移方式和转移配置;
[0010](2)配置数据存储模块,保存创建的所述工作流引擎模型中的所述流程、所述实例和所述环节的内容;
[0011](3)配置交互模块,建立业务模块与所述工作流引擎模块的连接,以启动工作流引擎模块的所述流程创建工作流,且定义所述实例为待处理的任务;
[0012](4)在流程的任务分配环节,进行任务分配而形成多个接收任务工作项,且定义各所述接收任务工作项的属性包括批次标记,并根据各接收任务工作项的处理逻辑,对各接
收任务工作项的批次标记进行不同定义;
[0013](5)进行各接收任务工作项的后续各相应工作项,并在具有相同批次标记的接收任务工作项和后续各环节的工作项的状态均为转移时,执行该批次标记对应的分配任务的末端环节中工作项的提交。
[0014]进一步的,所述流程包含各种所述环节,以及将所述环节连接的路径。
[0015]进一步的,所述办理人指需要对所述环节中工作项进行处理的指定人员。
[0016]进一步的,所述转移方式包含工作项提交时执行的分批操作、发散操作与顺序操作,其中,所述分批操作为一个工作项进行多次提交操作,所述发散操作为提交时产生多个工作项,所述顺序操作为一个工作项提交后创建下一环节的一个工作项。
[0017]进一步的,所述转移配置为执行转移时调用其它模块所提供的接口,并返回转移配置参数。
[0018]进一步的,所述处理方法还包括:
[0019](6)配置查询模块,以对流程进度进行查看。
[0020]相对于现有技术,本专利技术具有以下优势:
[0021]本专利技术通过配置工作流引擎,在流程过程中对于不同处理逻辑的任务,可通过对该分配任务对应的各工作项状态的判断,从而可在工作流引擎判断各工作项状态均为转移时,可进行该分配任务的末端工作项(一般即任务处理结果)的提交。由此,在整个流程中可利用对不同分配任务的相应工作项状态的判断,以实现各分配任务结果的分别提交,也即实现工作流的分批处理,进而能够实现对工作项的拆分,汇聚处理,提高工作流处理过程的实用性。
[0022]本专利技术的另一目的在于提出一种工作流分批处理系统,该处理系统用于对分配形成的具有不同处理逻辑的多个接收任务工作项的处理,且所述处理系统包括:
[0023]工作流引擎模块,所述工作流引擎模块具有创建的包括流程、实例、环节的工作流引擎模型,且其中定义所述环节的属性包括办理人、转移方式和转移配置;
[0024]数据存储模块,所述数据存储模块用于保存创建的所述工作流引擎模型中的所述流程、所述实例和所述环节的内容;
[0025]交互模块,所述交互模块用于建立业务模块与所述工作流引擎模块的连接,以启动工作流引擎模块的所述流程创建工作流;
[0026]且,在启动的流程中定义所述实例为待处理的任务,并进行有如下的策略:
[0027]在流程的任务分配环节,进行任务分配而形成多个接收任务工作项,且定义各所述接收任务工作项的属性包括批次标记,并根据各接收任务工作项的处理逻辑,对各接收任务工作项的批次标记进行不同定义;
[0028]进行各接收任务工作项的后续各相应工作项,并在具有相同批次标记的接收任务工作项和后续各环节的工作项的状态均为转移时,执行该批次标记对应的分配任务的末端环节中工作项的提交。
[0029]进一步的,所述处理系统还包括:
[0030]查询模块,所述查询模块用于对流程进度进行查看。
[0031]本专利技术的处理系统所具有的有益效果与上述处理方法相同,在此将不再赘述。
附图说明
[0032]构成本专利技术的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:
[0033]图1为本专利技术实施例所述的工作流分批处理系统的构成示意图;
[0034]图2为本专利技术实施例所述的工作流分批处理方法的流程示意图。
具体实施方式
[0035]需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。
[0036]下面将参考附图并结合实施例来详细说明本专利技术。而且需要说明的是,本实施例中下述的术语:“工作流引擎”、“流程”、“实例”、“环节”、“工作项”、“转移”等,其含义均可参见现有工作流(Workflow)中的相关释义,本实施例将不再对之进行赘述,并且除非本文中特别说明,否则本实施例中与以上术语相关的“工作流”的操作,其亦均参考现有技术中的相关手段即可。
[0037]本实施例首先涉及一种工作流分批处理系统,该处理系统用于对分配形成的具有不同处理逻辑的多个接收任务工作项的处理,且参考图1中所示的,所述处理系统包括有工作流引擎模块10、数据存储模块20、交互模块30,以及作为优选示例而可进一步设置的查询模块40。...

【技术保护点】

【技术特征摘要】
1.一种工作流分批处理方法,其特征在于:该处理方法用于对分配形成的具有不同处理逻辑的多个接收任务工作项的处理,且所述处理方法包括:(1)配置工作流引擎模块(10),创建包括流程、实例、环节的工作流引擎模型,且其中:定义所述环节的属性包括办理人、转移方式和转移配置;(2)配置数据存储模块(20),保存创建的所述工作流引擎模型中的所述流程、所述实例和所述环节的内容;(3)配置交互模块(30),建立业务模块(100)与所述工作流引擎模块(10)的连接,以启动工作流引擎模块(10)的所述流程创建工作流,且定义所述实例为待处理的任务;(4)在流程的任务分配环节,进行任务分配而形成多个接收任务工作项,且定义各所述接收任务工作项的属性包括批次标记,并根据各接收任务工作项的处理逻辑,对各接收任务工作项的批次标记进行不同定义;(5)进行各接收任务工作项的后续各相应工作项,并在具有相同批次标记的接收任务工作项和后续各环节的工作项的状态均为转移时,执行该批次标记对应的分配任务的末端环节中工作项的提交。2.根据权利要求1所述的工作流分批处理方法,其特征在于:所述流程包含各种所述环节,以及将所述环节连接的路径。3.根据权利要求1所述的工作流分批处理方法,其特征在于:所述办理人指需要对所述环节中工作项进行处理的指定人员。4.根据权利要求1所述的工作流分批处理方法,其特征在于:所述转移方式包含工作项提交时执行的分批操作、发散操作与顺序操作,其中,所述分批操作为一个工作项进行多次提交操作,所述发散操作为提交时产生多个工作项,所述顺序操作为一个工作项提交后创建下一环节的一个工作项。5.根据权利要...

【专利技术属性】
技术研发人员:董爱军李少飞郭战岗李利娟刘增辉曹原靳利华杨韬刘志源
申请(专利权)人:河北网星软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1