一种工作流引擎实现的方法、装置、电子设备及存储介质制造方法及图纸

技术编号:32023604 阅读:35 留言:0更新日期:2022-01-22 18:47
本申请公开了一种工作流引擎实现的方法、装置、电子设备及存储介质,涉及自动程序设计技术领域,其中,该方法包括:根据前端业务请求携带的入参信息,获取对应的目标工作流定义信息;基于所述目标工作流定义信息创建对应的工作流实例,并启动所述工作流实例对应的执行流;提取所述工作流实例中的流程对象,并按照所述工作流实例中的流转信息依次判断各流程对象是否满足对应的完成条件;若未满足所述完成条件,则调用预先配置的第一拦截器,并在通过所述第一拦截器检测到所述流程对象满足对应的完成条件时,流转到下一流程对象进行判断。实现真正分离式执行启动流程命令,无需技术人员再次人为处理,流程自动化程度高。流程自动化程度高。流程自动化程度高。

【技术实现步骤摘要】
一种工作流引擎实现的方法、装置、电子设备及存储介质


[0001]本申请涉及自动程序处理
,尤其涉及一种工作流引擎实现的方法、装置、电子设备及存储介质。

技术介绍

[0002]工作流是指通过计算机对业务流程的自动化执行管理。工作流广泛使用在各行各业中,例如出差流程、请假流程、用车流程、计费结算流程、综合运维流程等,只要涉及到流程工作事务的,就需要用到工作流。
[0003]在相关技术中,工作流的实现方式如下:
[0004]1)业务人员和技术人员充分沟通工作流程明细,明确每个工作流程的流程节点、流程内容、流程权限等。
[0005]2)前端技术人员开发可视化界面(如web系统应用界面),业务人员触专利技术细菜单控件,页面交互根据业务人员触发的控件,判断进入哪个工作流程,同时获取节点流程判断数据。
[0006]3)后端技术人员根据沟通后的流程建模明细(如:明确下一个流程到哪里、明确流程内容是什么、明确的操作人是否有权限等),实现处理流程控制业务逻辑(如:流程有几层审批的控制、流程数据分析等),并返回响应数据给前端,告本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种工作流引擎实现的方法,其特征在于,包括:根据前端业务请求携带的入参信息,获取对应的目标工作流定义信息;基于所述目标工作流定义信息创建对应的工作流实例,并启动所述工作流实例对应的执行流;提取所述工作流实例中的流程对象,并按照所述工作流实例中的流转信息依次判断各流程对象是否满足对应的完成条件;若未满足所述完成条件,则调用预先配置的第一拦截器,并在通过所述第一拦截器检测到所述流程对象满足对应的完成条件时,流转到下一流程对象进行判断。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若判定所述流程对象满足所述完成条件,则确定下一流程对象,并流转到下一流程对象进行判断。3.根据权利要求1或2所述的方法,其特征在于,在所述提取所述工作流实例中的流程对象,并按照所述工作流实例中的流转信息依次判断各流程对象是否满足对应的完成条件之前,所述方法还包括:调用预先配置的第二拦截器,以获取所述工作流实例的初始节点,并对所述初始节点进行初始化处理。4.根据权利要求3所述的方法,其特征在于,所述按照所述工作流实例中的流转信息依次判断各流程对象是否满足对应的完成条件,包括:将所述工作流实例中的流程对象添加到操作栈中;在所述操作栈中,从所述流程对象中的初始节点开始,获取各流程对象对应的操作对象,并判断各流程对象对应的各操作对象是否操作完成;若所述流程对象中所有的操作对象都操作完成,则判定所述流程对象满足对应的完成条件,并将所述流程对象操作出栈;若所述流程对象中任一操作对象没有操作完成,则判定所述流程对象未满足对应的完成条件。5.根据权利要求4所述的方法,其特征在于,在所述判断各流程对象对应的各操作对象是否操作完成之前,所述按照所述工作流实例中的流转信息依次判断各流程对象是否满足对应的完成条件,还包括:判断各流程对象是否具有行为器,所述行为器包括一个或多个操作对象;若所述流程对象具有对应的行为器,则执行该对应的行为器;若所述流程对象没有对应的行为器,则判定所述流程对象满足对应的完成条件,并将所述流程对象操作出栈。6.根据权利要求1或2所述的方法,其特征在于,所述入参信息包括工作流标识,所述前端业务请求为前端客...

【专利技术属性】
技术研发人员:徐禄春彭飞杜美秀吴林娟
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

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

1