本发明属于计算机,具体涉及一种基于规则引擎的工作流配置方法及装置。
背景技术:
1、传统的工作流开发,流程审批节点和节点规则全部在流程设计中配置,当流程节点较多、较复杂时,错综复杂,不利于维护甚至无法实现,主要缺陷有:只能开发相对简单的审批流;流程审批规则与流程定义耦合,不利于维护;流程开发、运维成本高;复杂流程开发不支持等问题。而现有的工作流系统中,如activiti、flowable、camunda、jbpm等,一般都提供流程设计器,流程图开发通过在流程设计器中配置审批节点的方式实现,但是这种方式只适用于简单不是很复杂的流程,如果业务较复杂、分支条件较多时,流程图的可读性、维护性将变的越来越差,甚至不可维护。
2、综上所述,现有的涉及流程审批的软件系统中,如果流程审批链涉及多个部门、多个业务规则,造成流程审批链较复杂时,使用现有的工作流设计器进行流程开发时,难度较大,且随着业务的发展需求不断变化时,流程审批链开发的复杂度会越来越高,开发成本越来越高。
技术实现思路
1、有鉴于此,本发明的目的在于克服现有技术的不足,提供一种基于规则引擎的工作流配置方法及装置,以解决现有技术中流程审批链开发的复杂度高的问题。
2、为实现以上目的,本发明采用如下技术方案:一种基于规则引擎的工作流配置方法,包括:
3、在工作流系统中创建工作流;所述工作流包括流程节点;
4、读取所述流程节点,基于所述流程节点创建可视化审批节点规则,并保存至规则引擎库中。
5、进一步的,还包括:
6、在流程发起前,动态调用审批节点规则对输入的数据参数进行节点规则解析,得到流程需要经过的审批节点。
7、进一步的,还包括:
8、流程运行时,当任务到达工作流中的其中一个审批节点时,如果当前的审批节点是规则引擎计算后需要经过的审批节点,则进行工作流任务的产生,否则工作流运行时,跳过该节点。
9、进一步的,还包括:
10、流程运行时,流程节点获取数据后,调用所述规则引擎库中与所述流程节点相应的审批节点规则;
11、执行所述审批节点规则,得到规则执行结果并返回。
12、进一步的,所述基于所述流程节点信息创建可视化审批节点规则,包括:
13、获取流程节点信息的全局参数;其中,所述全局参数包括业务主键、流程名称、业务线、业务类型、制单节点、流程参数、审批节点规则以及申请人;
14、在所述全局参数中设置审批节点规则。
15、本申请实施例提供一种基于规则引擎的工作流配置装置,包括:
16、创建模块,用于在工作流系统中创建流程节点;
17、读取模块,用于读取所述工作流系统中的流程节点,基于所述流程节点信息创建可视化审批节点规则,并保存至规则引擎库中。
18、进一步的,调用模块,用于在流程发起前,动态调用审批节点规则对输入的数据参数进行节点规则解析,得到流程需要经过的审批节点。
19、进一步的,还包括:
20、判断模块,用于流程运行时,当任务到达工作流中的其中一个审批节点时,如果当前的审批节点是规则引擎计算后需要经过的审批节点,则进行工作流任务的产生,否则工作流运行时,跳过该节点。
21、进一步的,还包括:
22、执行模块,用于流程运行时,流程节点获取数据后,调用所述规则引擎库中与所述流程节点相应的审批节点规则;
23、执行所述审批节点规则,得到规则执行结果并返回。
24、本申请实施例提供一种计算机设备,包括:存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行上述任一项基于规则引擎的工作流配置方法的步骤。
25、本申请实施例还提供一种计算机存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行上述任一项基于规则引擎的工作流配置方法的步骤。
26、本发明采用以上技术方案,能够达到的有益效果包括:
27、本发明提供一种基于规则引擎的工作流配置方法及装置,本申请在工作流系统中创建工作流;工作流包括流程节点;读取所述流程节点,基于流程节点创建可视化审批节点规则,并保存至规则引擎库中。本发明在工作流开发的过程中引入规则引擎,通过web系统中的可视化界面,实现工作流节点审批规则的可视化化配置,与现有的工作流设计器集成,实现复杂业务流程的快速开发。具有程节点审批规则可视化配置、操作简单,容易上手;审批规则在线查询,可读性高;开发成本低,出错率较低;流程配置支持动态、无限扩展,扩展性较强;审批规则和流程图节点配置解耦、模块独立,通过引入规则引擎,提升了流程引擎的性能和扩展性的优点。
1.一种基于规则引擎的工作流配置方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,还包括:
3.根据权利要求2所述的方法,其特征在于,还包括:
4.根据权利要求2所述的方法,其特征在于,还包括:
5.根据权利要求1所述的方法,其特征在于,所述基于所述流程节点信息创建可视化审批节点规则,包括:
6.一种基于规则引擎的工作流配置装置,其特征在于,包括:
7.根据权利要求6所述的装置,其特征在于,还包括:
8.根据权利要求7所述的装置,其特征在于,还包括:
9.根据权利要求7所述的装置,其特征在于,还包括: