开放式业务流程实现方法及工作流引擎技术

技术编号:17995523 阅读:36 留言:0更新日期:2018-05-19 12:37
本发明专利技术公开了一种开放式业务流程实现方法及工作流引擎,方法包括:根据业务需求,预设流转信息数据表;预设所述流转信息数据表对应的流程定义,所述流程定义包括定义编号和定义信息;根据所述流程定义,创建对应的流程实例,所述流程实例包括实例编号、所述流程定义的定义编号、以及实例信息;根据所述流程实例,创建对应的流程任务,所述流程任务包括任务编号、所述流程实例中的实例编号和定义编号、以及任务信息;设置下一流转节点对所述流转信息数据表的编辑权限,并将所述流程任务下发至所述下一流转节点。本发明专利技术可提高流程流转的灵活性,提高企业运营效率。

【技术实现步骤摘要】
开放式业务流程实现方法及工作流引擎
本专利技术涉及计算机
,尤其涉及一种开放式业务流程实现方法及工作流引擎。
技术介绍
Activiti5使用Spring进行引擎配置以及各个Bean(spring工厂组件)的管理,综合使用IOC(spring控制反转)和AOP(spring切面)技术,使用ApacheCXF(开源的Service框架)作为WebServices实现的基础,使用MyBatis(数据库持久层框架)进行底层数据库ORM(ObjectRelationalMapping,对象关系映射)的管理,预先提供Bundle(可执行文件)化包能较容易的与OSGi(OpenServiceGatewayInitiative:Java动态模块化系统的规范)进行集成,通过与MuleESB(企业服务总线)的集成和对外部服务(WebService、RESTful等)的接口可以构建全面的SOA(面向服务的体系架构)应用。jBPM5使用jBoss.org社区的大多数组件,以Hibernate(数据库持久层框架)作为数据持久化ORM(ObjectRelationalMapping,对象关系映射)实现,采用基于JPA/JTA(Java持久层接口)的可插拔的持久化和事务控制规范,使用Guvnor作为流程管理仓库,能够与Seam(可一直扩展工具)、Spring、OSGi等集成。Activiti5是在jBPM3、jBPM4的基础上发展而来的,是原jBPM的延续,而jBPM5则与之前的jBPM3、jBPM4没有太大关联,且舍弃了备受推崇的PVM(流程虚拟机)思想,转而选择jBoss自身产品DroolsFlow作为流程引擎的核心实现。jBPM最大的优势是采用了ApacheMina(异步通信技术),采用JPA/JTA(Java持久层接口)持久化方面的标准,以功能齐全的Guvnor(Jbpm规范)作为流程仓库,有RedHat(操作系统)的专业化支持;但其劣势也很明显,对自身技术依赖过紧且目前仅支持BPMN2(业务流程图形注解)。例如activiti引擎,activiti由若干任务组成具有一定功能的任务流转,需要预定义流程,activiti的流程与业务是绑定的;业务与流程耦合度较高;持久化层没有遵循JPA规范。当用户的需求需要无限制多次流转、会签时不能满足业务需求。另外,传统流程引擎都是需要开发人员根据用户需求预定义在系统中,这样流程实例才会根据预定义流程创建。
技术实现思路
本专利技术所要解决的技术问题是:提供一种开放式业务流程实现方法及工作流引擎,提高流程流转的灵活性。为了解决上述技术问题,本专利技术采用的技术方案为:一种开放式业务流程实现方法,包括:根据业务需求,预设流转信息数据表;预设所述流转信息数据表对应的流程定义,所述流程定义包括定义编号和定义信息;根据所述流程定义,创建对应的流程实例,所述流程实例包括实例编号、所述流程定义的定义编号、以及实例信息;根据所述流程实例,创建对应的流程任务,所述流程任务包括任务编号、所述流程实例中的实例编号和定义编号、以及任务信息;设置下一流转节点对所述流转信息数据表的编辑权限,并将所述流程任务下发至所述下一流转节点。本专利技术还涉及一种工作流引擎,包括:流转信息模块,用于根据业务需求,预设流转信息数据表;流程定义模块,用于预设所述流转信息数据表对应的流程定义,所述流程定义包括定义编号和定义信息;流程实例模块,用于根据所述流程定义,创建对应的流程实例,所述流程实例包括实例编号、所述流程定义的定义编号、以及实例信息;流程任务模块,用于根据所述流程实例,创建对应的流程任务,所述流程任务包括任务编号、所述流程实例中的实例编号和定义编号、以及任务信息;流程流转模块,用于设置下一流转节点对所述流转信息数据表的编辑权限,并将所述流程任务下发至所述下一流转节点。本专利技术的有益效果在于:通过在创建流程前,自定义流转信息数据表,可降低用户操作数据库产生的风险,减少开发与时间成本,方便维护,且可提高灵活性;在创建流程时,支持用户在系统中自定义流程,流程实例会根据自定义的流程进行创建,然后按照流程实例创建流程任务,下发给所需执行的用户,打破传统流程引擎的局限;只要符合编辑权限,即可在流转过程中对自定义流转信息数据表进行编辑。本专利技术可提高流程流转的灵活性,提高企业运营效率,改善企业资源利用,提高灵活性和适应性,同时保证多用户高并发下的稳定性和可靠性。附图说明图1为本专利技术一种开放式业务流程实现方法的流程图;图2为本专利技术实施例一的方法流程图;图3为本专利技术实施例二的流程定义表的表结构示意图;图4为本专利技术实施例二的流程实例表的表结构示意图;图5为本专利技术实施例二的运行时任务表的表结构示意图;图6为本专利技术实施例二的工作流引擎系统架构示意图;图7为本专利技术实施例三的工作流引擎结构示意图。标号说明:1、流转信息模块;2、流程定义模块;3、流程实例模块;4、流程任务模块;5、流程流转模块;6、编辑模块;7、代理模块;8、子任务模块;9、流程图绘制模块。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图详予说明。本专利技术最关键的构思在于:支持用户在系统中自定义流程,流程实例会根据自定义的流程进行创建,然后按照流程实例创建流程任务,下发给所需执行的用户。请参阅图1,一种开放式业务流程实现方法,包括:根据业务需求,预设流转信息数据表;预设所述流转信息数据表对应的流程定义,所述流程定义包括定义编号和定义信息;根据所述流程定义,创建对应的流程实例,所述流程实例包括实例编号、所述流程定义的定义编号、以及实例信息;根据所述流程实例,创建对应的流程任务,所述流程任务包括任务编号、所述流程实例中的实例编号和定义编号、以及任务信息;设置下一流转节点对所述流转信息数据表的编辑权限,并将所述流程任务下发至所述下一流转节点。从上述描述可知,本专利技术的有益效果在于:可提高流程流转的灵活性,提高企业运营效率、改善企业资源利用和灵活性适应性进一步地,还包括:所述下一流转节点根据编辑权限,对所述流程任务对应的流转信息数据表进行编辑。进一步地,还包括:若一流转节点启用代理模式,则将所述流程任务转发至预设的代理流转节点。由上述描述可知,流程任务支持代理模式,若当前流转节点的用户无法完成该流程任务,可启用代理模式,将流程任务流向指定的代理人。进一步地,还包括:创建所述流程任务的子任务,并将所述子任务与所述流程任务进行关联。由上述描述可知,支持动态任务分解功能,解决了传统流程引擎固定任务分解的局限。在运行中的任务,任务的所属人可以动态的将任务分解为若干子任务分配给系统中其他人员,接收到子任务的人员也可以根据需求对子任务继续进行分解,更贴合现实中的用户实际需求。进一步地,还包括:根据所述流程任务所经过的流转节点,绘制动态流程图。由上述描述可知,通过绘制动态流程图,可直观地了解流程所经过的流转节点。本专利技术还提出一种工作流引擎,包括:流转信息模块,用于根据业务需求,预设流转信息数据表;流程定义模块,用于预设所述流转信息数据表对应的流程定义,所述流程定义包括定义编号和定义信息;流程实例模块,用于根据所述流程定义,创建对应的流程实例,所述流程实例包括实例编号、所述流程本文档来自技高网
...
开放式业务流程实现方法及工作流引擎

【技术保护点】
一种开放式业务流程实现方法,其特征在于,包括:根据业务需求,预设流转信息数据表;预设所述流转信息数据表对应的流程定义,所述流程定义包括定义编号和定义信息;根据所述流程定义,创建对应的流程实例,所述流程实例包括实例编号、所述流程定义的定义编号、以及实例信息;根据所述流程实例,创建对应的流程任务,所述流程任务包括任务编号、所述流程实例中的实例编号和定义编号、以及任务信息;设置下一流转节点对所述流转信息数据表的编辑权限,并将所述流程任务下发至所述下一流转节点。

【技术特征摘要】
1.一种开放式业务流程实现方法,其特征在于,包括:根据业务需求,预设流转信息数据表;预设所述流转信息数据表对应的流程定义,所述流程定义包括定义编号和定义信息;根据所述流程定义,创建对应的流程实例,所述流程实例包括实例编号、所述流程定义的定义编号、以及实例信息;根据所述流程实例,创建对应的流程任务,所述流程任务包括任务编号、所述流程实例中的实例编号和定义编号、以及任务信息;设置下一流转节点对所述流转信息数据表的编辑权限,并将所述流程任务下发至所述下一流转节点。2.根据权利要求1所述的开放式业务流程实现方法,其特征在于,还包括:所述下一流转节点根据编辑权限,对所述流程任务对应的流转信息数据表进行编辑。3.根据权利要求1所述的开放式业务流程实现方法,其特征在于,还包括:若一流转节点启用代理模式,则将所述流程任务转发至预设的代理流转节点。4.根据权利要求1所述的开放式业务流程实现方法,其特征在于,还包括:创建所述流程任务的子任务,并将所述子任务与所述流程任务进行关联。5.根据权利要求1所述的开放式业务流程实现方法,其特征在于,还包括:根据所述流程任务所经过的流转节点,绘制动态流程图。6.一种工作流引擎,其特征在于,包括:流转信息模...

【专利技术属性】
技术研发人员:李宪慕荣臻徐浩然周海涛
申请(专利权)人:厦门市美亚柏科信息股份有限公司
类型:发明
国别省市:福建,35

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

1