低代码平台化业务流程配置系统的制作方法

文档序号:16692506发布日期:2019-01-22 19:02阅读:597来源:国知局
低代码平台化业务流程配置系统的制作方法

本发明涉及计算机技术领域,特别是涉及一种低代码平台化业务流程配置系统。



背景技术:

现有技术中,企业进行业务处理、政府部门进行公文流转或者各种审批业务均是以流程的形式进行的。在信息化过程中,企业的业务处理和政府部门的公文批阅等业务流程已经通过信息化支撑系统实现了,目前很多业务流程均是将业务的流转和业务的实际执行混杂在一起通过硬编码的方式实现的。

随着企业业务流程复杂度越来越高与企业业务需求的不断变化,企业业务流程常常需要改变或者需要重新进行定制。如果针对新的业务需求开发相应的业务系统,一旦业务流程发生改变,就必须对系统进行重新修改,甚至重新开发,开发周期较长不能满足快速变化的业务需求,同时也造成企业it成本的提高。另一方面企业现存的业务系统由于开发平台和数据库的不同造成了业务系统之间以“信息孤岛”存在,彼此之间很难进行业务的协作。所以如何快速定制企业的业务流程以及整合集成企业现有系统来满足企业日益变化的新的业务需求就变得非常具有价值与现实意义。



技术实现要素:

有鉴于此,本发明的目的是提供一种低代码平台化业务流程配置系统,以解决企业或单位需要改变或者需要重新进行定制业务流程时,快速定制出新的业务流程并避免信息孤岛的技术问题。

本发明低代码平台化业务流程配置系统,包括流程模块、路由模块、条件模块和流程引擎,所述流程模块由若干个节点模块和若干个任务模块组成;

所述节点模块用于划分流程的阶段和对任务归类,节点模块包括开始节点、中间节点和结束节点,开始节点作为流程开始的判断标志,结束节点作为流程结束的判断标志;节点之间通过路由模块连接,路由模块用于控制流程的走向;

所述任务模块包括人工任务和自动任务,所述人工任务由流程引擎分配给相应的用户执行,所述自动任务由流程引擎通过相应的接口调用后自动执行;

所述条件模块用于控制流程的流转,所述条件模块与路由模块相关联,所述条件模块还与自动任务关联;

所述流程引擎用于推进流程执行,执行过程如下:

第一步,流程模块先将配置好的流程数据实例化出一条运行实例;

第二步,流程引擎找出流程的开始节点;

第三步,流程引擎读取开始节点上的任务数据,并激活执行任务;

如果是人工任务,流程引擎则提醒用户完成操作,在用户执行任务过程中流程引擎处于等待状态;当用户操作完并提交过后,流程引擎再被激活,激活后流程引擎根据条件模块验证人工任务是否完成,若验证不满足条件则提醒用户重新完成操作,若验证满足条件则根据路由模块寻找下一个节点;如此重复操作,依次向下一个节点推进,直至在执行完流程的结束节点时流程结束;

如果是自动任务,则流程引擎通过相应的接口调用自动任务,当与自动任务相关联的条件满足时,流程引擎自动执行任务。

进一步,所述自动任务形式为程序代码和webapi。

本发明的有益效果:

1本发明低代码平台化业务流程配置系统,其自动任务形式为webapi,webapi使用松散耦合的集成模型以支持各种领域(包括企业到消费者,企业到企业和企业应用程序集成)中的各种系统的灵活集成,因此可以将企业遗留系统封装成webapi,利用良好的接口和契约进行联系,从而使企业中遗留系统就可以以一种统一和通用的方式进行交互,解决了集成企业现有遗留系统构建并组合新的业务流程来满足新的业务需要的问题,避免了信息孤岛。

2、本发明低代码平台化业务流程配置系统,将企业的业务流程抽象化为有向图的形式,为用户提供可视化的建模工具,使企业流程设计人员可以快速的定制企业业务流程。

3、本发明低代码平台化业务流程配置系统,其任务可来源于建模系统的任意表单,一个表单可以挂接在任意多个流程和任意多个节点下,这就丰富了流程的多样性和灵活性,同时减少了实施难度和工作量,也为资料重用以及数据一致性提供了保障。

附图说明

图1是流程中各模块之间的关系示意图;

图2是本发明低代码平台化业务流程配置系统的运行示意图;

图3是本发明中流程引擎的执行流程逻辑图;

图4是本发明低代码平台化业务流程配置系统的多流程嵌套的功能示意图;

图5是本发明示例担保行业代偿流程设计效果图;

图6是本发明示例担保行业追偿流程设计效果图。

具体实施方式

下面结合附图和实施例对本发明作进一步描述。

本实施例中低代码平台化业务流程配置系统包括流程模块、路由模块、条件模块和流程引擎,所述流程模块由若干个节点模块和若干个任务模块组成。

所述节点模块用于划分流程的阶段和对任务归类,并将流程向用户直观展示;节点模块包括开始节点、中间节点和结束节点,开始节点作为流程开始的判断标志,结束节点作为流程结束的判断标志;节点之间通过路由模块连接,路由模块用于控制流程的走向。

所述任务模块包括人工任务和自动任务,所述人工任务由流程引擎分配给相应的用户执行,所述自动任务由流程引擎通过相应的接口调用后自动执行。

所述条件模块用于控制流程的流转,所述条件模块与路由模块相关联,所述条件模块还与自动任务关联。

本实施例低代码平台化业务流程配置系统以bpmn标准对流程模块、节点模块、任务模块、路由模块和条件模块进行建模,以业务流程图的形式向工作人员直观的展示流程过程。

所述流程引擎用于推进流程执行,执行过程如下:

第一步,流程模块先将配置好的流程数据实例化出一条运行实例;

第二步,流程引擎找出流程的开始节点;

第三步,流程引擎读取开始节点上的任务数据,并激活执行任务;

如果是人工任务,则提醒用户完成操作,在用户执行任务过程中流程引擎处于等待状态;当用户操作完并提交过后,流程引擎被激活,激活后流程引擎根据条件模块验证人工任务是否完成,若验证不满足条件则提醒用户重新完成操作,若验证满足条件则根据路由模块寻找下一个节点;如此重复操作,依次向下一个节点推进,直至在执行完流程的结束节点时流程结束;

如果是自动任务,则流程引擎通过相应的接口调用自动任务,当与自动任务相关联的条件满足时,流程引擎自动执行任务。

本实施例中,所述自动任务形式为程序代码和webapi。

本实施例中低代码平台化业务流程配置系统采用paas+saas的部署模式,先在paas平台上配置好流程模板,设计好流程的节点、路由和任务;再在saas系统上实例化模板,然后由流程引擎开始启动流程并往下执行。在运行过程中产生的数据都会记录在实例数据库里面。

本低代码平台化业务流程配置系统最核心部分当属流程引擎,流程引擎需要处理各种任务数据和节点流转,同时记录流程的运行数据等。图5为示例担保行业代偿流程运行,其运行过程如下:

首先实例化流程模板,然后激活第一个节点【项目代偿报告】,激活此节点下的任务,等待用户执行任务。如果任务超过设置的时间未执行,引擎会提醒用户处理该任务。用户处理完任务提交后,会再次激活引擎进行节点验证,如果不满足条件则打回任务让用户重新提交,直到满足条件为止;如果满足节点条件则结束本节点,再激活下一个节点【选择评审方式】。

【选择评审方式】节点任务激活后,等待用户执行任务,用户执行后根据一样的逻辑来处理是否激活后面的节点。

【判断上会】节点激活后,会取出节点的路由条件,分别验证条件(因为该节点为分支节点)。此节点向后有三条路由:【项目签批】、【批复(其他)】、【资金划付通知】。流程引擎只会根据条件进入其他一条路由,其他两条忽略。不管进入哪条路由最终都会进入节点【资金划付通知】。

【资金划付通知】节点激活然后任务激活,一样会等待用户处理任务,任务提交→验证条件→结束本节点→激活下一个节点【是否发起追偿】。

【是否发起追偿】激活,提取路由条件,验证条件是走向【代偿追偿结束】,还是进入【追偿子流程】节点。如果激活【代偿追偿结束】,那么一样处理节点下任务同时,等待用户提交任务,然后验证条件,条件通过则本流程结束.

如果激活【追偿子流程】节点,则引擎会直接激活子流程追偿子流程如图6所示的流程,且依次按照逻辑一步一步执行节点和任务,等子流程结束后,会返回到主流程继续激活【代偿追偿结束】。处理子流程的逻辑如图4所示:如果节点为子流程节点,进入子流程并激活子流程的开始节点,然后按照路由依次执行子流程的节点,直到子流程结束,再返回到主流程继续向后执行节点和任务。

最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1