一种工作流处理方法、装置及工作流引擎制造方法及图纸

技术编号:14299300 阅读:55 留言:0更新日期:2016-12-26 04:33
本发明专利技术公开一种工作流处理方法、装置及工作流引擎,所述方法包括:在检测到业务系统启动时,获取存储单元中的流程参数表,并根据流程参数表生成流程对象,以使缓存单元缓存流程对象,流程参数表中包含业务系统预设的流程参数信息;在检测到工作流启动时,从缓存单元中的流程对象中,获取与工作流对应的流程对象,并在处理流程对象之后,更新存储单元中的业务表以及流程记录表;在检测到工作流查询时,从缓存单元中的流程对象中,获取与工作流对应的流程对象,根据流程对象以及存储单元中的流程记录表,拼装并显示流程图。本发明专利技术克服了现有工作流定义、开发、部署的工作量较大的问题,提高了工作流开发效率,同时提高Web应用系统的产品化程度。

【技术实现步骤摘要】

本专利技术涉及计算机
,具体涉及一种工作流处理方法、装置及工作流引擎
技术介绍
由于Web应用系统的灵活性,使得客户对于业务流程的个性化需求异常丰富,同一个Web应用系统针对不同的客户往往会有不同的业务流程实现。开发Web应用系统过程中,为了满足客户业务流程的个性化需求,业务流程需要针对不同项目做个性化配置或开发,对于jbpm、osworkflow、shark等主流工作流引擎,其开发、部署过程比较复杂,这使得Web应用系统的开发成本居高不下。
技术实现思路
本专利技术所要解决的技术问题是如何提供一种工作流处理方法、装置及工作流引擎,以解决现有的工作流开发工作量较大的问题。为此目的,第一方面,本专利技术提出一种工作流处理方法,所述方法包括:在检测到业务系统启动时,获取存储单元中的流程参数表,并根据所述流程参数表生成流程对象,以使缓存单元缓存所述流程对象,所述流程参数表中包含所述业务系统预设的流程参数信息;在检测到工作流启动时,从所述缓存单元中的流程对象中,获取与所述工作流对应的流程对象,并在处理所述流程对象之后,更新所述存储单元中的业务表以及流程记录表;所述流程记录表为所述存储单元中存储的用于记录流程流转的表;在检测到工作流查询时,从所述缓存单元中的流程对象中,获取
与所述工作流对应的流程对象,根据所述流程对象以及所述存储单元中的流程记录表,拼装流程图并显示拼装的流程图。可选的,所述在检测到工作流启动时,从所述缓存单元中的流程对象中,获取与所述工作流对应的流程对象,并在处理所述流程对象之后,更新所述存储单元中的业务表以及流程记录表,包括:在检测到工作流启动时,获取所述工作流的流程编码与业务记录标识;从所述缓存单元缓存的流程对象中,获取与所述流程编码对应的流程对象;从所述存储单元中的业务表中,获取与所述业务记录标识对应的业务信息;查看所述流程对象与所述业务信息是否匹配,如果不匹配,则发送错误提示信息;如果匹配,则在所述存储单元中的流程记录表中增加流程记录,并更新所述业务表。可选的,所述在检测到工作流查询时,从所述缓存单元中的流程对象中,获取与所述工作流对应的流程对象,根据所述流程对象以及所述存储单元中的流程记录表,拼装并显示流程图,包括:在检测到工作流查询时,获取所述工作流的流程编码与业务记录标识;从所述缓存单元缓存的流程对象中,获取与所述流程编码对应的流程对象;从所述存储单元中的业务表中,获取与所述业务记录标识对应的业务信息;通过所述流程对象、所述业务信息以及所述存储单元中的流程记录表,拼装并显示流程图。第二方面,本专利技术还提出一种工作流引擎,所述工作流引擎包括:生成单元,用于在检测到业务系统启动时,获取存储单元中的流
程参数表,并根据所述流程参数表生成流程对象,以使缓存单元缓存所述流程对象,所述流程参数表中包含所述业务系统预设的流程参数信息;处理单元,用于在检测到工作流启动时,从所述缓存单元中的流程对象中,获取与所述工作流对应的流程对象,并在处理所述流程对象之后,更新所述存储单元中的业务表以及流程记录表;所述流程记录表为所述存储单元中存储的用于记录流程流转的表;查询单元,用于在检测到工作流查询时,从所述缓存单元中的流程对象中,获取与所述工作流对应的流程对象,根据所述流程对象以及所述存储单元中的流程记录表,拼装流程图并显示拼装的流程图。可选的,所述处理单元,包括:第一获取子单元,用于在检测到工作流启动时,获取所述工作流的流程编码与业务记录标识;第二获取子单元,用于从所述缓存单元缓存的流程对象中,获取与所述流程编码对应的流程对象;第三获取子单元,用于从所述存储单元中的业务表中,获取与所述业务记录标识对应的业务信息;处理子单元,用于查看所述流程对象与所述业务信息是否匹配,如果不匹配,则发送错误提示信息;如果匹配,则在所述存储单元中的流程记录表中增加流程记录,并更新所述业务表。可选的,所述查询单元,包括:第四获取子单元,用于在检测到工作流查询时,获取所述工作流的流程编码与业务记录标识;第五获取子单元,用于从所述缓存单元缓存的流程对象中,获取与所述流程编码对应的流程对象;第六获取子单元,用于从所述存储单元中的业务表中,获取与所述业务记录标识对应的业务信息;显示子单元,用于通过所述流程对象、所述业务信息以及所述存储单元中的流程记录表,拼装并显示流程图。第三方面,本专利技术还提出一种工作流处理装置,所述装置包括:工作流引擎、缓存单元以及存储单元;所述缓存单元,用于缓存所述工作流引擎生成的流程对象;所述存储单元,用于存储流程参数表、业务表以及流程记录表。可选的,所述存储单元中的流程参数表包括业务系统预设的流程参数信息,所述流程参数信息包括:流程模板信息、流程状态信息和/或角色信息;所述流程模板信息包括:流程编码、流程名称、关联的业务表名、关联的业务表主键列名、业务表当前处理人列名、业务表当前状态列名和/或关联的流程记录表名;所述流程状态信息包括:所属流程编码、状态编码、状态名称、对应角色编码和/或下一步状态编码集合;所述角色信息包括:角色编码和角色名称,所述角色编码关联业务系统中用户和权限,用于权限控制。可选的,所述流程模板信息、流程状态信息以及角色信息的对应关系为:一个所述流程模板对应N个所述流程状态,N为正整数;一个所述角色信息对应N个所述流程状态。可选的,所述流程记录表包括:流程记录标识、业务记录标识、操作人、操作时间、当前状态编码、下一步状态编码、当前处理人和/或下一步处理人。相比于现有技术,本专利技术的工作流处理方法、装置及工作流引擎通过定义少量参数的方式快速实现流程定义的目的,通过基于状态的流程控制,即流程状态关联角色,角色关联权限和人员,从而简单清晰的界定工作流程,同时提供了流程流转处理及流程记录检
索等功能。更为重要的是,通过灵活的高可配置度的参数信息可以满足客户的大部分流程需求,并可通过扩展参数信息的方式扩展流程功能。核心代码简单清晰、高扩展、高可用。克服了现有工作流定义、开发、部署的工作量较大的问题,提高了工作流开发效率,同时提高Web应用系统的产品化程度。附图说明图1为本专利技术实施例提供的一种工作流处理方法流程图;图2为本专利技术实施例提供的一种工作流引擎结构图;图3为本专利技术实施例提供的一种处理单元结构图;图4为本专利技术实施例提供的一种查询单元结构图;图5为本专利技术实施例提供的一种工作流处理装置结构图;图6为本专利技术实施例提供的一种工作流处理装置的工作流程图;图7为本专利技术实施例提供的通过流程记录检索所获取的数据生成的工作流流程记录的列表网页效果图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,本实施例公开一种工作流处理方法,所述方法可包括以下步骤:101、在检测到业务系统启动时,获取存储单元中的流程参数表,并根据所述流程参数表生成流程对象,以使缓存单元缓存所述流程对象,所述流程参数表中包含所述业务系统本文档来自技高网
...
一种工作流处理方法、装置及工作流引擎

【技术保护点】
一种工作流处理方法,其特征在于,所述方法包括:在检测到业务系统启动时,获取存储单元中的流程参数表,并根据所述流程参数表生成流程对象,以使缓存单元缓存所述流程对象,所述流程参数表中包含所述业务系统预设的流程参数信息;在检测到工作流启动时,从所述缓存单元中的流程对象中,获取与所述工作流对应的流程对象,并在处理所述流程对象之后,更新所述存储单元中的业务表以及流程记录表;所述流程记录表为所述存储单元中存储的用于记录流程流转的表;在检测到工作流查询时,从所述缓存单元中的流程对象中,获取与所述工作流对应的流程对象,根据所述流程对象以及所述存储单元中的流程记录表,拼装流程图并显示拼装的流程图。

【技术特征摘要】
1.一种工作流处理方法,其特征在于,所述方法包括:在检测到业务系统启动时,获取存储单元中的流程参数表,并根据所述流程参数表生成流程对象,以使缓存单元缓存所述流程对象,所述流程参数表中包含所述业务系统预设的流程参数信息;在检测到工作流启动时,从所述缓存单元中的流程对象中,获取与所述工作流对应的流程对象,并在处理所述流程对象之后,更新所述存储单元中的业务表以及流程记录表;所述流程记录表为所述存储单元中存储的用于记录流程流转的表;在检测到工作流查询时,从所述缓存单元中的流程对象中,获取与所述工作流对应的流程对象,根据所述流程对象以及所述存储单元中的流程记录表,拼装流程图并显示拼装的流程图。2.根据权利要求1所述的方法,其特征在于,所述在检测到工作流启动时,从所述缓存单元中的流程对象中,获取与所述工作流对应的流程对象,并在处理所述流程对象之后,更新所述存储单元中的业务表以及流程记录表,包括:在检测到工作流启动时,获取所述工作流的流程编码与业务记录标识;从所述缓存单元缓存的流程对象中,获取与所述流程编码对应的流程对象;从所述存储单元中的业务表中,获取与所述业务记录标识对应的业务信息;查看所述流程对象与所述业务信息是否匹配,如果不匹配,则发送错误提示信息;如果匹配,则在所述存储单元中的流程记录表中增加流程记录,并更新所述业务表。3.根据权利要求1所述的方法,其特征在于,所述在检测到工作流查询时,从所述缓存单元中的流程对象中,获取与所述工作流对应
\t的流程对象,根据所述流程对象以及所述存储单元中的流程记录表,拼装并显示流程图,包括:在检测到工作流查询时,获取所述工作流的流程编码与业务记录标识;从所述缓存单元缓存的流程对象中,获取与所述流程编码对应的流程对象;从所述存储单元中的业务表中,获取与所述业务记录标识对应的业务信息;根据所述流程对象、所述业务信息以及所述存储单元中的流程记录表,拼装并显示流程图。4.一种工作流引擎,其特征在于,所述工作流引擎包括:生成单元,用于在检测到业务系统启动时,获取存储单元中的流程参数表,并根据所述流程参数表生成流程对象,以使缓存单元缓存所述流程对象,所述流程参数表中包含所述业务系统预设的流程参数信息;处理单元,用于在检测到工作流启动时,从所述缓存单元中的流程对象中,获取与所述工作流对应的流程对象,并在处理所述流程对象之后,更新所述存储单元中的业务表以及流程记录表;所述流程记录表为所述存储单元中存储的用于记录流程流转的表;查询单元,用于在检测到工作流查询时,从所述缓存...

【专利技术属性】
技术研发人员:韩宁
申请(专利权)人:北大方正集团有限公司北京北大方正电子有限公司
类型:发明
国别省市:北京;11

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

1