基于业务处理与流程驱动解耦的流程引擎优化方法及系统技术方案

技术编号:36808755 阅读:7 留言:0更新日期:2023-03-09 00:31
本发明专利技术提供一种基于业务处理与流程驱动解耦的流程引擎优化方法及系统,包括:获取企业业务单据,对企业业务单据进行建模,在单据保存时进行业务数据的保存处理;业务数据保存成功后驱动流程引擎启动流程,创建流程实例;单据审批时根据业务数据进行流程操作前的业务校验,判断是否允许进行流程审批操作;业务系统驱动流程引擎中的审批方法进行流程审批操作并返回执行结果;根据流程引擎返回的结果执行业务数据处理逻辑,进行单据状态等字段的更新等操作。本发明专利技术通过流程与业务数据的解耦,提高流程引擎的工作效率,减少对系统资源的占用。的占用。的占用。

【技术实现步骤摘要】
基于业务处理与流程驱动解耦的流程引擎优化方法及系统


[0001]本专利技术涉及工作流管理
,更具体的,涉及一种基于业务处理与流程驱动解耦的流程引擎优化方法及系统。

技术介绍

[0002]随着经济全球化的深入和国家产业布局的安排,企业的发展也在日趋壮大,外部环境的复杂性也随之增加。因此如何确保企业在竞争环境中占据主导地位,如何将企业资源进行有效地整合,如何将产品和服务更好地提供给用户,如何运用创新理念来提升企业的价值创造力等,这都要求当今企业需要适应不断变化的外部环境,以迎接未知的机遇和挑战。在业务需求不断变化的企业信息化管理流程中,将微服务框架及工作流技术应用到目前业务流程中,有效地实现了相关信息及资源的合理运用,高效地完成了企业业务目标,更好地促进了业务流程重用。
[0003]随着微服务架构和工作流在企业应用中的广泛使用,越来越多的企业开始单独部署流程引擎,但业务数据的处理仍然是在流程驱动过程中心由流程引擎发起的方法调用,流程与业务耦合度高。在业务量较大时有可能会因为应用跨域调用网络问题或者业务系统执行业务数据处理逻辑较慢而导致流程引擎应用和数据库压力较大,应用进程和数据库连接过高。

技术实现思路

[0004]为了解决上述技术问题,本专利技术提出了一种基于业务处理与流程驱动解耦的流程引擎优化方法及系统。
[0005]本专利技术第一方面提供了一种基于业务处理与流程驱动解耦的流程引擎优化方法,包括:获取企业业务需求,根据所述业务需求对业务单据进行建模,并在单据保存时进行业务数据的保存处理;业务数据保存成功后驱动流程引擎启动流程,创建流程实例;单据审批时根据业务数据进行流程操作前的业务校验,判断是否允许进行流程审批操作;当允许进行流程审批操作时,驱动流程引擎中的审批方法进行流程审批操作并返回执行结果;根据流程引擎返回的结果执行业务数据处理逻辑,进行单据状态的更新。
[0006]本方案中,获取企业业务需求,根据所述业务需求对业务单据进行建模,并在单据保存时进行业务数据的保存处理,具体为:获取企业业务需求,根据所述业务需求在预设业务模型中选取对应业务模型并创建关键指标字典;根据所述关键指标字典在对应业务模型中进行自定义所述业务需求的关键指标,
对关键指标进行编码,确定关键指标的明细项;根据所述关键指标及其明细项生成数据序列,将所述数据序列结合使用场合进行数据配置,根据数据配置后的数据序列结合对应的组件及视图完成单据模型的构建;提取单据模型的业务数据,将业务需求对应的单据模型及业务数据进行匹配在云端数据库进行存储。
[0007]本方案中,单据审批时根据业务数据进行流程操作前的业务校验,判断是否允许进行流程审批操作,具体为:通过单据模型获取需求用户输入的业务数据,根据单据模型获取表单数据校验规则,根据所述表单数据校验规则获取预设表单检验服务;通过预设表单检验服务对需求用户输入的业务数据进行校验,判断是否满足所述表单数据校验规则,若不满足,则生成错误提示信息;若满足,则将业务数据进行存储,根据所述业务数据与需求用户信息相匹配,通过需求用户的历史表单所对应的业务数据判断当前表单是否为异常业务单据;若是,将异常业务单据退回至需求用户,若不是,则通过将业务数据进行识别分类获取类别特征,根据所述类别特征与预设业务类别进行对比获取相似度,根据相似度判断业务数据所属类别;根据业务数据所属类别与需求用户信息判断单据模型对应的业务数据是否处于需求用户的业务范围内进行业务校验,若业务校验通过,则根据单据模型进行流程审批操作。
[0008]本方案中,当允许进行流程审批操作时,驱动流程引擎中的审批方法进行流程审批操作并返回执行结果,具体为:通过交互接口将单据模型与流程引擎相连,获取单据模型对应的业务数据与流程引擎进行数据交互,生成单据模型的审批流程任务;通过单据模型获取模型ID信息,通过所述模型ID信息提取相关数据,根据相关数据在数据库中进行大数据检索获取单据模型的实例信息;根据所述审批流程任务生成流程命令,通过流程命令结合流程执行规则获取任务列表,根据任务列表对流程引擎进行配置;将配置好的流程引擎进行流程顺序的部署核验,通过核验过的完成单据模型的审批流程操作,从当前活动节点进行执行,当转向目标活动节点时,则返回执行结果。
[0009]本方案中,根据单据模型的动态变化进行流程引擎中节点的跳转,具体为:通过单据模型对应的流程引擎获取流程信息,根据所述流程信息判断流程引擎中各活动节点中数据的审批状态;确定单据模型的当前单据所在节点及流程命令,根据所在节点的审批状态判断是否需要节点跳转;当判断需要节点跳转时,对当前单据所在节点的流程命令进行存储,并根据单据模型动态更新后的任务列表获取新的实例作为目标活动节点,将当前单据所在节点作为当前活动节点;清除当前活动节点的原有流程关联,进行节点跳转执行目标活动节点的审批任务,若需要返回原有审批流程,则对所述流程命令进行检索,实施再次节点跳转。
[0010]本方案中,根据流程引擎返回的结果执行业务数据处理逻辑,进行单据状态的更新,具体为:获取流程引擎返回的执行结果判断单据模型对应的流程是否执行成功,根据判断结果对单据状态进行更新;通过单据状态获取单据的审批时间,根据流程引擎中间活动节点的审批排队情况获取中间活动节点对应的审批时间;判断当前单据所在中间活动节点对应审批时间是否大于预设时间阈值,则获取当前单据所在中间活动节点的流转条件,并将节点进行标记;判断所述流转条件是否需要满足当前中间活动节点的审批通过,若不需要满足,则根据流转条件将单据送入下一节点进行优先审批,待优先审批结束后通过节点跳转到标记节点进行审批;根据审批时间匹配单据状态进行实时更新,当单据审批流程执行成功后执行对应的业务处理逻辑。
[0011]本专利技术第二方面还提供了一种基于业务处理与流程驱动解耦的流程引擎优化系统,该系统包括:存储器、处理器,所述存储器中包括一种基于业务处理与流程驱动解耦的流程引擎优化方法程序,所述一种基于业务处理与流程驱动解耦的流程引擎优化方法程序被所述处理器执行时实现如下步骤:获取企业业务需求,根据所述业务需求对业务单据进行建模,并在单据保存时进行业务数据的保存处理;业务数据保存成功后驱动流程引擎启动流程,创建流程实例;单据审批时根据业务数据进行流程操作前的业务校验,判断是否允许进行流程审批操作;当允许进行流程审批操作时,驱动流程引擎中的审批方法进行流程审批操作并返回执行结果;根据流程引擎返回的结果执行业务数据处理逻辑,进行单据状态的更新。
[0012]本专利技术提供一种基于业务处理与流程驱动解耦的流程引擎优化方法及系统,包括:获取企业业务单据,对企业业务单据进行建模,在单据保存时进行业务数据的保存处理;业务数据保存成功后驱动流程引擎启动流程,创建流程实例;单据审批时根据业务数据进行流程操作前的业务校验,判断是否允许进行流程审批操作;业务系统驱动流程引擎中的审批方法进行流程审批操作并返回执行结果;根据流程引擎返回的结果执行业务数据处理逻辑,进行单据状态等字段的更新等操作。本专利技术通过流本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于业务处理与流程驱动解耦的流程引擎优化方法,其特征在于,包括以下步骤:获取企业业务需求,根据所述业务需求对业务单据进行建模,并在单据保存时进行业务数据的保存处理;业务数据保存成功后驱动流程引擎启动流程,创建流程实例;单据审批时根据业务数据进行流程操作前的业务校验,判断是否允许进行流程审批操作;当允许进行流程审批操作时,驱动流程引擎中的审批方法进行流程审批操作并返回执行结果;根据流程引擎返回的结果执行业务数据处理逻辑,进行单据状态的更新。2.根据权利要求1所述的一种基于业务处理与流程驱动解耦的流程引擎优化方法,其特征在于,获取企业业务需求,根据所述业务需求对业务单据进行建模,并在单据保存时进行业务数据的保存处理,具体为:获取企业业务需求,根据所述业务需求在预设业务模型中选取对应业务模型并创建关键指标字典;根据所述关键指标字典在对应业务模型中进行自定义所述业务需求的关键指标,对关键指标进行编码,确定关键指标的明细项;根据所述关键指标及其明细项生成数据序列,将所述数据序列结合使用场合进行数据配置,根据数据配置后的数据序列结合对应的组件及视图完成单据模型的构建;提取单据模型的业务数据,将业务需求对应的单据模型及业务数据进行匹配在云端数据库进行存储。3.根据权利要求1所述的一种基于业务处理与流程驱动解耦的流程引擎优化方法,其特征在于,单据审批时根据业务数据进行流程操作前的业务校验,判断是否允许进行流程审批操作,具体为:通过单据模型获取需求用户输入的业务数据,根据单据模型获取表单数据校验规则,根据所述表单数据校验规则获取预设表单检验服务;通过预设表单检验服务对需求用户输入的业务数据进行校验,判断是否满足所述表单数据校验规则,若不满足,则生成错误提示信息;若满足,则将业务数据进行存储,根据所述业务数据与需求用户信息相匹配,通过需求用户的历史表单所对应的业务数据判断当前表单是否为异常业务单据;若是,将异常业务单据退回至需求用户,若不是,则通过将业务数据进行识别分类获取类别特征,根据所述类别特征与预设业务类别进行对比获取相似度,根据相似度判断业务数据所属类别;根据业务数据所属类别与需求用户信息判断单据模型对应的业务数据是否处于需求用户的业务范围内进行业务校验,若业务校验通过,则根据单据模型进行流程审批操作。4.根据权利要求1所述的一种基于业务处理与流程驱动解耦的流程引擎优化方法,其特征在于,当允许进行流程审批操作时,驱动流程引擎中的审批方法进行流程审批操作并返回执行结果,具体为:通过交互接口将单据模型与流程引擎相连,获取单据模型对应的业务数据与流程引擎
进行数据交互,生成单据模型的审批流程任务;通过单据模型获取模型ID信息,通过所述模型ID信息提取相关数据,根据相关数据在数据库中进行大数据检索获取单据模型的实例信息;根据所述审批流程任务生成流程命令,通过流程命令结合流程执行规则获取任务列表,根据任务列表对流程引擎进行配置;将配置好的流程引擎进行流程顺序的部署核验,通过核验过的完成单据模型的审批流程操作,从当前活动节点进行执行,当转向目标活动节点时,则返回执行结果。5.根据权利要求4所述的一种基于业务处理与流程驱动解耦的流程引擎优化方法,其特征在于,根据单据模型的动态变化进行流程引擎中节点的跳转,具体为:通过单据模型对应的流程引擎获取流程信息,根据所述流程信息判断流程引擎中各活动节点中数据的审批状态;确定单据模型的当前单据所在节点及流程命令,根据所在节点的审批状态判断是否需要节点跳转;当判断需要节点跳转时,对当前单据所在节点的流程命令进行存储,并根据单据模型动态更新后的任务列表获取新的实例作为目标活动节点,将当前单据所在节点作为当前活动节点;清除当前活动节点的原有流程关联,进行节点跳转执行目标活动节点的审批任务,若需要返回原有审批流程,则对所述流程命令进行检索,实施再次节点跳转。6.根据权利要求1所述的一种基于业务处理与流程驱动解耦的流程引擎优化方法,其特征在于,根据流程引擎返回的结果执行业务数据处理逻辑,进行单据状态的更新,具体为:获取流程引擎返回的执行结果判断单据模型对应的流程...

【专利技术属性】
技术研发人员:李守强解万志王行真刘国祯郑来坤
申请(专利权)人:普联软件股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1