[发明专利]通过动态配置规则装置实现流程节点按条件流转的方法有效
申请号: | 202010803395.4 | 申请日: | 2020-08-11 |
公开(公告)号: | CN111930364B | 公开(公告)日: | 2021-09-14 |
发明(设计)人: | 宋杰;杨涛;姜锡良;张森;姚腾浩 | 申请(专利权)人: | 上海亿锎智能科技有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 骆希聪 |
地址: | 200030 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通过 动态 配置 规则 装置 实现 流程 节点 条件 流转 方法 | ||
1.一种通过动态配置规则装置实现流程节点按条件流转的方法,包括:
提供配置界面;
在所述配置界面上输入流程节点配置;
在所述配置界面上对应所述流程节点输入流转条件配置;
保存所述流程节点配置和流转条件配置至动态配置规则装置,其中,所述动态配置规则装置配置为:
接收所述配置界面传入的RESTful调用请求,其中所述RESTful调用请求中包含所述流程节点配置和流转条件配置的规则表达式的字符串;
基于预设知识库对所述字符串进行解析,且所述预设知识库的数量为一个或多个,每个预设知识库中包括一个或多个预设知识点,所述解析包括基于所述预设知识点对所述字符串进行匹配和转化,以及根据转化结果对所述字符串中的每个令牌进行类型标记,并得到解析后的所述字符串;
将所述解析后的所述字符串拆解为相应的令牌并构建相应的抽象语法树;
根据所述抽象语法树生成相应的字节码文件;以及
将所述字节码文件加载进Java虚拟机并执行;以及
在任一所述流程节点提交流程指令,所述动态配置规则装置判断所述流程指令所对应的流程节点是否配置过所述流转条件,其中,当所述流程节点配置过所述流转条件时,根据所述流转条件自动流转。
2.如权利要求1所述的方法,其特征在于,所述流转条件配置包括数据规则和流转规则。
3.如权利要求2所述的方法,其特征在于,所述数据规则包括多个子数据规则,其中,每个子数据规则包括时间关系、函数关系以及自然语言关系。
4.如权利要求2或3所述的方法,其特征在于,所述流转规则包括多个子流转规则,其中,每个子流转规则包括当满足所述数据规则时,自动流转至任一的所述流程节点。
5.如权利要求1所述的方法,其特征在于,根据所述流转条件自动流转的步骤由所述动态配置规则装置执行。
6.如权利要求1所述的方法,其特征在于,当所述流程节点未配置过所述流转条件时,自动流转至下一个所述流程节点。
7.如权利要求1所述的方法,其特征在于,所述流程节点包括审批节点,所述流程指令包括审批指令。
8.如权利要求1所述的方法,其特征在于,当所述预设知识库的数量为多个时,根据以下的一项或多项对所述多个预设知识库进行定义:租户、项目、以及业务场景。
9.根据权利要求8所述的方法,其特征在于,所述预设知识点还包括根据所述流程节点配置和流转条件配置所预设的知识点。
10.如权利要求9所述的方法,其特征在于,将所述解析后的字符串拆解为相应的令牌并构建相应的抽象语法树包括基于上下文无关文法、符号优先级和符号关联性进行拆解。
11.如权利要求10所述的方法,其特征在于,所述根据所述抽象语法树生成相应的字节码文件包括使用Javaparser语法解析器进行。
12.一种通过动态配置规则实现流程节点按条件流转的系统,包括:
存储器,用于存储可由处理器执行的指令;以及处理器,用于执行所述指令以实现如权利要求1-11任一项所述的方法。
13.一种存储有计算机程序代码的计算机可读介质,所述计算机程序代码在由处理器执行时实现如权利要求1-11任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海亿锎智能科技有限公司,未经上海亿锎智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010803395.4/1.html,转载请声明来源钻瓜专利网。