【技术实现步骤摘要】
一种基于Flowable流程引擎开发的工作流管理系统
[0001]本专利技术涉及工程管理软件
,尤其是涉及一种基于Flowable流程引擎开发的工作流管理系统。
技术介绍
[0002]目前在金融企业中,如银行企业、保险企业等,它们大部分的业务过程已经结合工作流引擎完成了在计算机应用环境下的自动化。但是,在某些特定场景中,如信贷审批业务通常会要求支持复杂的逻辑计算和灵活规则的变更。然而工作流实质上是一种在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程,工作流引擎不适应复杂、多变的业务规则应用场景。所以,有必要为工作流引擎引入一种可以降低业务逻辑实现的难度、降低维护和可扩展性成本的组件。这个组件就是规则引擎,它适用于复杂的业务规则并且规则会频繁、动态变换的场景。
[0003]当前在基于规则引擎的工作流技术研究中,主流传统的技术是引入ECA规则的方法,ECA(Event Condition Action)起源于主动数据库技术,它采用事件、条件、行为部分描述业务逻辑,定义了当某事件发生时规则条件判断及符合 ...
【技术保护点】
【技术特征摘要】
1.一种基于Flowable流程引擎开发的工作流管理系统,该工作流管理系统用于工作流平台中,所述工作流平台包括工作流引擎ZWE,规则引擎ZRE以及转换控制系统ZTran,该工作流管理系统对应工作流引擎ZWE,该工作流管理系统主要为了完成工作流平台的工作流程的定义和运行,其特征在于:所述工作流平台还包括后台管理系统ZAdmin,用于用户SSO授权登录转换控制系统ZTran的后台,包括采集ZAdmin数据,所述工作流管理系统定义一系列的活动,并经由读取ZAdmin数据后,为活动指定执行角色、表单数据等,所述工作流管理系统基于Flowable插件扩展开发,插件与ZTran通讯进行扩展,关联至CDI作用域,通过插件实现基于规则的网关、人工任务和自动任务的流程活动类型,以达到用规则控制流程走向以及用规则引擎进行中间值计算、外部数据读取等扩展功能。2.根据权利要求1所述的一种基于Flowable流程引擎开发的工作流管理系统,其特征在于:通过Flowable流程引擎与Spring框架的系统集成,可将引擎核心类ProcessEngine配置为普通的Java Bean,即通过org.flowable.spring.ProcessEngineFactoryBean作为入口类处理流程引擎的配置,利用Spring依赖注入的特性创建ProcessEngine引擎实例。3.根据权利要求2所述的一种基于Flowable流程引擎开发的工作流管理系统,其特征在于:ProcessEngine引擎实例根据前台设计的XML格式的流程定义文件创建流程模型,并持久化到数据库,供后续创建流程实例和提交到ZTran的工作流仓库使用。4.根据权利要求2所述的一种基于Flowable流程引擎开发的工作流管理系统,其特征在于:通过开发符合CDI规范的Java Servlet应用服务作为工作流引擎与ZTran通讯的插件,工作流引擎需要集成转换控制系统ZTran时,可将此插件的接口描述文件加入到工作流引擎工程的META
‑
INF/services/路径以及将插件的Jar包加入到工程中。5.根据权利要求4所述的一种基于Flowable流程引擎开发的工作流管理系统,其特征在于:引入插...
【专利技术属性】
技术研发人员:罗明星,宣钢炜,
申请(专利权)人:中锦技术广东有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。