首页> 中国专利> 一种基于ACTIVITI的流程管理平台

一种基于ACTIVITI的流程管理平台

摘要

本发明提供了一种基于ACTIVITI的流程管理平台,其中,流程管理模块用于当流程设计提交后,对流程进行更改、发布操作,实现了流程定义文件的设计与发布功能的统一管理;配置管理模块通过流程配置使把业务规则引入到流程的审批人配置及流程走向的控制逻辑中;发布管理模块完成对流程进行发布,重新编辑、以及删除;分类管理模块能够根据所属系统类型,配置对应系统人员;平台统计模块提供流程实例统计报表。本申请使得流程平台能够快速支持不同系统,多场景的复杂配置需求。将业务系统对流程逻辑的依赖最小化。

著录项

  • 公开/公告号CN112700219A

    专利类型发明专利

  • 公开/公告日2021-04-23

    原文格式PDF

  • 申请/专利权人 宝付网络科技(上海)有限公司;

    申请/专利号CN202011635252.3

  • 发明设计人 闫磊;

    申请日2020-12-31

  • 分类号G06Q10/10(20120101);G06F16/2458(20190101);G06F16/248(20190101);

  • 代理机构31330 上海海钧知识产权代理事务所(特殊普通合伙);

  • 代理人姜波

  • 地址 200231 上海市徐汇区华泾路509号7幢227室

  • 入库时间 2023-06-19 10:43:23

说明书

技术领域

本发明涉及计算机技术领域,尤其涉及生产组织和办公自动化领域。

背景技术

企业办公趋于自动化,企业内部的流程管理及业务流程是其中重要模块,企业内部流程管理软在行业内发展参差不齐,很多的企业缺少专业的流程管理应用软件对业务系统的支撑,目前市场上开源的流程管理框架功能单一、不能满足企业个性化需求,企业集成时需要大量的人力与时间成本。国内商业化的流程管理产品定制化较高,与企业个性化的需求匹配度不是很高,而且商业化的流程管理软件集成费用高,接入需要一定门槛,而且后期维护也需要成本。目前行业内的流程管理系统,并没有完全解决企业的流程管理的痛点。国内商业化较成功且具有代表性的产品是泛微OA流程管理系统,但是也存在一些问题,主要是:

1:商业产品标准化模块不能满足企业个性化的需求;

2:现有技术模块单一独立,功能模块之间功能没有进行连接;

3:与业务系统对接有一定门槛,系统集成时间、人力成本较高,维护成本高;

4:流程节点审批人配置支持单一,复杂场景不能够支持。

发明内容

本发明提供了一种ACTIVITI的流程管理平台(下文中也称简称为平台),对流程业务功能进行封装,将流程创建、流程图设计、配置、发布等功能高效的集成在一起,方便流程的快速创建,根据大量的业务场景抽象出通用的流程配置模块,使流程的配置更加简单灵活,同时平台封装了大量的对外接口服务以及对接文档及客户端,方便其它业务系统快速集成与对接流程平台。流程平台支持分布式部署,高并发请求处理,为其他业务系统提供高效流程服务支撑。

本发明提供一种基于ACTIVITI的流程管理平台,包括,

流程管理模块:当流程设计提交后,对流程进行更改、发布操作;优选地,流程

管理模块功能包括:流程实例监控、流程实例人工干预、流程详情、审批记录、流程轨迹、流程图等信息进行查看;

配置管理模块:通过流程配置支持业务规则引入到流程的审批人配置及流程走向的控制逻辑中;

发布管理模块:提供流程进行发布、重新编辑、以及删除功能的支持;

分类管理模块:能够根据所属系统类型,配置对应系统人员。

平台统计模块:提供流程实例统计报表:每日发起统计、发起汇总统计,支持按流程所属系统、时间范围(如年、月、时间段)等纬度进行统计流程,形成相关报表。

进一步地,配置管理模块支持假日规则配置,可以设置时间段内为假日期间,根据配置可以出发自动审批、或者自动转办功能。

进一步地,配置管理模块支持根据业务变量编写groovy(面向对象语言)规则表达式,当表达式成立时触发自动审批功能。

进一步地,配置管理模块支持代理审批配置。

其中,配置管理模块包括流程配置模块:实现流程变量配置、节点候选人配置、节点跳过配置、会签配置、抄送配置;

其中,发布管理模块包括流程发布模块:流程管理平台提供流程模型管理界面,提供对流程进行发布、重新编辑、以及删除功能,流程发布后流程版本递增,新发起的流程实例,采用最新版本的流程模型运行,不影响在途的历史版本流程。

进一步地,所述的流程管理平台还包括:

流程新建模块:流程管理平台使用者新建流程时,选择到流程所属的流程业务类型和所属系统类型;

模型设计模块:提供可视化设计界面,基于标准的流程引擎组件,在流程画布上通过拖动组件的方式进行流程图的设计,在节点审批人配置环节,流程管理平台自主扩展功能,根据流程所属系统,查询对应系统的人员信息;

服务提供模块:流程平台基于提供标准的可视化RESTful(或Restful;其中,REST:Representational State Transfer,表象性状态转变或者表述性状态转移)接口文档,提供快速接入SDK。

更优选地,本申请流程管理平台的流程生命周期(流程从设计到上线和/或下线过程)包括:

平台使用者新建流程时可以选择到流程所属的流程业务类型和所属系统类型;提供可视化设计界面,基于标准的流程引擎组件,在流程画布上通过拖动组件的方式进行流程图的设计,在节点审批人配置环节,平台自主扩展功能,根据流程所属系统,查询对应系统的人员信息;

进行流程配置,包括完成流程变量配置、节点候选人配置、节点跳过配置、会签配置、抄送配置;

流程发布,提供流程模型管理界面,提供对流程进行发布、重新编辑、以及删除功能,流程发布后流程版本递增,新发起的流程实例,采用最新版本的流程模型运行,不影响在途的历史版本流程;

所述流程管理平台基于提供的标准的可视化RESTful接口文档,提供快速接入SDK;

所述流程管理平台提供对流程使用的管控,通过控制流程状态,使流程下线变为不可用状态,和/或通过状态恢复正常,使流程上线,变为可用状态(提供服务)。

进一步地,流程新建模块中:如果需要选择的流程业务类型或所属系统类型不存在,平台支持流程业务类型、所属系统类型的添加、编辑、删除的维护操作。

进一步地,流程配置模块中,支持流程定义信息的编辑、流程节点的编辑维护。

进一步地,流程配置模块中,流程变量配置满支持如下两种类型的变量:流程全局变量和节点变量。

进一步地,所述的流程变量配置中,运用配置的变量编写groovy(面向对象语言)条件表达式。后台封装配置解析逻辑,对groovy(面向对象语言)表达式进行解析,然后根据表达式解析结果是否成立动态设置节点审批人或者置流程运行的下一个节点轨迹。

进一步地,流程配置模块中,所述节点候选人配置支持直接配置和多(≥2)条件表达式配置,配置页面直接根据流程所属系统,后台通过接口获取对应系统的人员列表,操作者从人员列表中选择对应的人员或者岗位。

进一步地,流程配置模块中,所述会签配置支持流程节点的多人、和/或多组的组合会签(即会签组)审批。

进一步地,流程配置模块中,所述会签配置支持条件表达式动态设置节点会签人员。

进一步地,流程配置模块中,会签组配置审批跳过属性、是否会签属性。

进一步地,所述流程管理平台封装了对流程的创建、完成、节点的创建、审批等动作事件的监听;在监听到对应的动作后,开发人员会签配置解析逻辑,对配置进行解析,从而控制流程的审批及流转轨迹。

进一步地,流程配置模块中,会签配置规则如下:

B1:流程节点的会签功能就是节点参与会签的人都要进行审批;

B2:最后一个完成审批的人操作完成后,节点才能流向下一个节点;

B3:如果是会签组的会签的话,每个会签组至少有一个人参与审批,节点才能流向下一个节点。

进一步地,流程配置模块中,抄送配置在流程创建、流程正常结束、流程异常结束、节点创建、节点完成等环节时,把流程信息或者节点信息推送给满足条件的指定的人员。

进一步地,所述流程管理平台还包括流程下线模块:提供对流程使用的管控,通过控制流程状态,使流程下线变为不可用状态,和/或通过状态恢复正常,使流程上线,变为可用状态。

与现有技术相比,本发明的有益技术效果为:采用该流程平台对流程的设计的改进、流程配置的改进,使流程平台能够快速支持不同系统,多场景的复杂配置需求。将业务系统对流程逻辑的依赖最小化。凡是和流程走向和流程审批人相关的需求,都可以通过配置流程变量,交给流程平台去完成,减少业务系统的开发负担,专注业务逻辑的开发。该平台解决了现有技术中存在的几点缺陷:

1)商业产品标准化模块不能满足企业个性化的需求;

2)现有技术模块单一独立,功能模块之间功能没有进行连接;

3)与业务系统对接有一定门槛,系统集成时间、人力成本较高,维护成本高;

4)流程节点审批人配置支持单一,复杂场景不能够支持。

附图说明

图1是本发明基于ACTIVITI流程管理平台主要模块组成示意图;

图2是本发明基于ACTIVITI流程管理平台的流程生命周期示意图;

图3是本发明一种流程变量配置图实例;

图4是本发明一种流程节点候选人配置图实例;

图5是本发明一种流程节点跳过配置图实例;

图6是本发明一种流程会签配置图实例;

图7是本发明一种流程抄送配置图实例。

具体实施方式

实施例1

本发明提供了一种基于ACTIVITI流程管理平台,参照图1,包括流程管理模块、配置管理模块、发布管理模块,分类管理模块、平台统计模块。

其中:程管理模块用于当流程设计提交后,对流程进行更改、发布操作,实现了流程定义文件的设计与发布功能的统一管理;配置管理模块通过流程配置使把业务规则引入到流程的审批人配置及流程走向的控制逻辑中,可灵活配置,动态调整,满足业务对流程的需求;支持假日规则配置,可以设置时间段内为假日期间,根据配置可以触发自动审批同意、审批拒绝,或者自动转办功能;支持满足指定的条件表达式触发自动跳过审批功能,减少审批重复操作;支持代理审批配置,可以减轻审批人的工作负担;发布管理模块完成对流程进行发布,重新编辑、以及删除;分类管理模块能够根据所属系统类型,配置对应系统人员;平台统计模块:提供流程实例统计报表:每日发起统计、发起汇总统计,支持按流程所属系统、时间范围(年、月、时间段)等纬度进行统计流程,形成相关报表。

参照图2,具体地,基于ACTIVITI流程管理平台包括:

A1:流程新建:当平台使用者新建流程时可以选择到流程所属的流程业务类型和所属系统类型;

A2:模型设计:流程平台提供了可视化设计界面,基于标准的流程引擎组件,在流程画布上通过拖动组件的方式进行流程图的设计,在节点审批人配置环节,平台自主扩展功能,根据流程所属系统,查询对应系统的人员信息;

A3:流程配置:提供流程变量配置、节点候选人配置、节点跳过配置、会签配置、抄送配置等功能;

A4:流程发布:平台提供流程模型管理界面,可以对流程进行发布,重新编辑、以及删除功能,流程发布后流程版本会递增,新发起的流程实例,会采用最新版本的流程模型运行,不影响在途的历史版本流程;

A5:提供服务:流程平台基于提供标准的可视化RESTful接口文档,提供快速接入SDK,为其他业务系统快速接入流程平台提供较低的门槛,使其他业务系统很方便的获取流程支撑服务;

A6:流程下线:流程平台提供对流程使用的管控,通过控制流程状态,可以使流程下线变为不可用状态。也可以通过状态恢复正常,使流程上线,继续提供服务支持。

步骤A1中,在新建阶段,平台使用者可以选择流程业务类型、所属系统类型,如果流程业务类型或所属系统类型不存在,平台支持流程业务类型、所属系统类型的添加、编辑、删除的维护操作。

模型设计步骤中:流程引擎组件支持事件配置及监听配置,节点监听包括:发起人信息初始化监听、流程信息同步监听、自动跳过节点监听、保存节点参与人且发送通知监听、判断发起人是否是某个部门监听,执行监听包括:发起人信息初始化等。

流程配置步骤中,流程变量配置满足业务系统个性化需求,支持两种类型的变量:流程全局变量和节点变量。

流程变量配置满足业务系统个性化需求,支持两种类型的变量:流程全局变量和节点变量。参照图3,流程变了配置步骤如下:开始新建配置,选择流程key,选择节点key,输入编码code,然后选择流程变量取值类型和取值规则,为配置输入备注信息后,进行保存。

流程配置步骤中,节点候选人配置支持直接配置和多条件表达式配置,配置页面直接根据流程所属系统,后台通过了接口获取对应系统的人员列表,操作者直接可以直接选择对应的人员或者岗位。参照图4,节点候选人配置步骤如下:选择流程key、选择节点key、输入节点候选人成立条件表达式(根据配置的流程变量、或流程公共变量编写groovy表达式),选择节点审批人(根据流程所属系统,查询人员信息,进行节点审批人的选择,支持单个人、多个人的选择,并支持流程通过变量选择,如发起人、直接领导等),然后进行节点审批候组的选择,为配置输入备注信息后,进行保存。

流程配置步骤中,会签配置支持流程节点的多人、多组组合会签审批、同时支持条件表达式动态设置节点会签人员,会签组可以配置审批跳过属性、是否会签属性。参照图5,流程节点跳过配置步骤包括:选择流程key,选择流程中的节点key,然后选择审批规则(审批规则可以是自动审批和人工审批),然后保存。参照图6,会签配置步骤包括:选择流程key,选择流程中的节点key,自动生成会签组序号,输入会签成立条件表达式(根据配置的流程变量、或流程公共变量编写groovy表达式),选择节点审批人(根据流程所属系统,查询人员信息,进行节点审批人的选择,支持单个人、多个人的选择,并支持流程通过变量选择,如发起人、直接领导等),然后进行节点审批候组的选择,选择会签属性、并进行会签组审批跳过的选择,为配置输入备注描述信息,然后保存。

流程配置步骤中,会签配置规则如下:

B1:流程节点的会签功能就是节点参与会签的人都要进行审批;

B2:最后一个完成审批的人操作完成后,该节点完成才能流向下一个节点;

B3:如果是会签组的会签的话,每个会签组至少有一个人参与审批,该节点完成才能流向下一个节点。

流程配置步骤中,抄送配置解决了流程创建、流程正常结束、流程异常结束、节点创建、节点完成等环节时,把流程信息或者节点信息推送给满足条件的指定的人员。参照图7,抄送配置步骤如下:选择流程key,选择流程中的节点key,选择执行类型(执行类型包括:节点创建、节点完成、流程正常结束、流程异常结束),选择所以抄送的人员,输入抄送成立条件表达式(根据配置的流程变量、或流程公共变量编写groovy表达式),为配置输入备注描述信息,然后保存。

通过上述方式,本申请对流程的设计人员配置改进:流程设计环节可以根据流程所属的系统属性配置对应系统人员。解决流程平台对多系统流程的支持问题。不同系统的流程配置时,根据系统编码调用对方接口获取的人员或岗位配置。解决了按系统类型进行流程人员的配置的问题,其优点:流程平台同时可以接入不同系统的流程,且根据不同系统在人员配置界面展现对应系统的人员信息、岗位信息。使流程设计者在配置节点审批人时能够选择对应的人员和岗位信息。

通过上述方式,本申请完成流程的设计与发布功能集成:当流程设计提交后,流程平台获取编辑好的流程定义文件字节流,然后把流程定义文件信息写入到数据库。然后可以在流程模型管理界面,通过数据库查询,以列表的方式展示在流程模型列表页面,在页面上可以对流程模型进行编辑、删除、发布操作。通过流程模型管理界面,可以很方便的对流程进行更改、发布操作,解决了流程定义文件的设计与发布功能的无法统一管理的问题。

通过上述方式,本申请具有丰富的个性化流程配置:流程配置为了解决开源流程引擎审批和流程轨迹控制功能单一,不够灵活,不支持复杂的业务场景需求。同时解决了开源流程引擎会签功能过于简单的技术问题。通过流程配置可以使业务系统的变量配置成流程全局变量或者节点变量,基于配置的业务变量,用来编写满足业务规则表达式,这样就可以把业务规则引入到流程的审批人配置及流程走向的控制逻辑中,由于表达式是编写的,这样灵活配置,动态调整。可以灵活的满足业务对流程的需求。在流程发起之后,流程平台会监听流程事件,读取流程事件对应的表达式。通过解析逻辑,把满足条件的表达式进行执行。写入到流程变量中。或者根据流程图配置决定流程走向。这种方式可以快速满足业务需求。

通过上述方式,本申请具有流程事件推送配置:流程平台根据系统开关配置,可以把流程创建、流程重启、流程结束、节点的创建、节点完成等各节点的事件所对应的流程信息及节点信息推送给业务系统,方便业务系统根据流程节点事件触发对应的业务操作。

通过上述方式,本申请实现流程实例人工干预:流程平台可以流程的详情查看、当前节点、审批人、流程轨迹、审批记录、流程变量、流程图等信息的进行查看。同时流程可以进行干预,流程的重启、撤销、驳回、审批等操作。针对在途流程可以修改流程配置或者替换流程定义文件改变流程的走向、编辑节点参与人等。以上多种人工干预措施可以在流程走向出现问题时及时进行调整流程。其实现机制是通过调用平台封装的一系列后台接口服务对流程数据进行调整。

综上所述,本发明提供的基于ACTIVITI的流程管理平台,对流程业务功能进行封装,将流程创建、流程图设计、配置、发布等功能高效的集成在一起,方便流程的快速创建,根据大量的业务场景抽象出通用的流程配置模块,使流程的配置更加简单灵活,同时平台封装了大量的对外接口服务以及对接文档及客户端,方便其它业务系统快速集成与对接流程平台。

以上对本发明的具体实施例进行了详细描述,但其只是作为范例,本发明并不限制于以上描述的具体实施例。对于本领域技术人员而言,任何对本发明进行的等同修改和替代也都在本发明的范畴之中。因此,在不脱离本发明的精神和范围下所作的均等变换和修改,都应涵盖在本发明的范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号