基于流程引擎的审批方法、装置、设备及可读存储介质制造方法及图纸

技术编号:38270702 阅读:18 留言:0更新日期:2023-07-27 10:25
本申请提供了一种基于流程引擎的审批方法、装置、电子设备及计算机可读存储介质。该方法包括:获取用户的填单信息;填单信息包括属性信息;基于属性信息,确定流程模板;对流程模板进行解析,以得到开始环节以及开始环节下的所有条件分支;对符合预设条件的条件分支中的所有环节节点进行解析,得到所有目标环节节点与审批人关系的映射集合;遍历映射集合,得到每个目标环节节点的位置信息、执行计划以及存在审批人对应的审批人信息,开始环节与执行计划构成第一集合,所有审批人信息构成第二集合;执行开始环节并创建开始环节的已办任务;基于所有的目标环节节点的位置信息,按照位置信息的大小执行对应的目标环节节点的执行计划。划。划。

【技术实现步骤摘要】
基于流程引擎的审批方法、装置、设备及可读存储介质


[0001]本申请属于计算机
,尤其涉及一种基于流程引擎的审批方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]工作引擎能够提供对各应用系统有决定作用的根据角色、分工和条件的不同决定信息传递路由、内容等级等核心解决方案。
[0003]现有技术中,用户进行审批的过程中,工作引擎根据用户交单的信息自动匹配到一定的审批模板,然后根据流程模板的配置对用户交单进行审批操作。
[0004]但是,现有技术中,流程引擎对用户交单进行审批的过程中,只能基于流程模板的配置进行审批操作,不能动态的调整流程的审批人,导致不能满足日益复杂的、真实、灵活的业务场景。
[0005]因此,如何提高流程审批的灵活性是本领域技术人员亟需解决的技术问题。

技术实现思路

[0006]本申请实施例提供一种基于流程引擎的审批方法、装置、电子设备及计算机可读存储介质,能够有效地提高流程审批的灵活性。
[0007]第一方面,本申请实施例提供一种基于流程引擎的审批方法,方法包括:
[0008]获取用户的填单信息;其中,填单信息包括属性信息;
[0009]基于属性信息,确定流程模板;
[0010]对流程模板进行解析,以得到开始环节以及开始环节下的所有条件分支;
[0011]对符合预设条件的条件分支中的所有环节节点进行解析,得到所有目标环节节点与审批人关系的映射集合;
[0012]遍历映射集合,得到每个目标环节节点的位置信息、每个目标环节节点的执行计划以及存在审批人的每个目标环节节点对应的审批人信息,开始环节与所有目标环节节点的执行计划构成第一集合,所有审批人信息构成第二集合;
[0013]执行开始环节并创建开始环节的已办任务;
[0014]基于所有的目标环节节点的位置信息,按照位置信息的大小执行对应的目标环节节点的执行计划并给对应的审批人创建待办任务。
[0015]可选的,填单信息还包括审批人调整信息,在基于所有的目标环节节点的位置信息,执行对应的目标环节节点的执行计划并给对应的审批人创建待办任务之前,方法还包括:将审批人调整信息添加到第二集合。
[0016]可选的,审批人调整信息包括增加审批人信息和/或移出审批人信息;其中,
[0017]增加审批人信息在第二集合中被标记为手动添加、并标记出手动添加人,移出审批人信息在第二集合中被标记为被移除。
[0018]可选的,填单信息还包括加签环节信息,加签环节位于两个目标环节节点之间,加
签环节信息包括执行计划和审批人信息;
[0019]在基于所有的目标环节节点的位置信息,执行对应的目标环节节点的执行计划并给对应的审批人创建待办任务之前,方法还包括:
[0020]将加签环节的执行计划添加到第一集合;将加签环节对应的审批人信息添加到第二集合;将加签环节挂载在两个目标环节节点中的位置信息较小的目标环节节点上。
[0021]可选的,基于所有的目标环节节点的位置信息,按照位置信息的大小执行对应的目标环节节点的执行计划并给对应的审批人创建待办任务,包括:
[0022]对于任一目标环节节点,刷新大于当前环节节点的位置信息的所有环节节点的执行计划,以得到刷新后的第一集合和第二集合;
[0023]判断当前环节节点是否存在加签环节:在当前环节节点不存在加签环节的情况下,获取当前环节节点的执行计划;在当前环节节点存在加签环节的情况下,获取当前环节节点的执行计划和加签环节的执行计划;
[0024]执行获取到的执行计划并给对应的审批人创建待办任务。
[0025]可选的,执行获取到的执行计划并给对应的审批人创建待办任务,包括:
[0026]判断当前执行的执行计划对应的目标环节节点的环节类型;
[0027]基于环节类型,执行执行计划并给对应的审批人创建待办任务。
[0028]可选的,审批人调整信息包括审批人移除信息,基于环节类型执行执行计划并给对应的审批人创建待办任务,包括:
[0029]环节类型为人工审批类环节时,判断当前执行的目标环节节点是否存在审批人移除信息;在存在审批人移除信息时,判断对应审批人移除信息的审批人是否被标记;对没有被标记的所有审批人创建待办任务并更新执行计划的状态;
[0030]环节类型为结束环节时,标记当前审批流程结束。
[0031]第二方面,本申请实施例提供了一种基于流程引擎的审批装置,装置包括:
[0032]获取模块,用于获取用户的填单信息;其中,填单信息包括属性信息;
[0033]匹配模块,用于基于属性信息,确定流程模板;
[0034]第一解析模块,用于对流程模板进行解析,以得到开始环节以及开始环节下的所有条件分支;
[0035]第二解析模块,用于对符合预设条件的条件分支中的所有环节节点进行解析,得到所有目标环节节点与审批人关系的映射集合;
[0036]遍历模块,用于遍历映射集合,得到每个目标环节节点的位置信息、每个目标环节节点的执行计划以及存在审批人的每个目标环节节点对应的审批人信息,开始环节与所有目标环节节点的执行计划构成第一集合,所有审批人信息构成第二集合;
[0037]第一执行模块,用于执行开始环节并创建开始环节的已办任务;
[0038]第二执行模块,用于基于所有的目标环节节点的位置信息,按照位置信息的大小执行对应的目标环节节点的执行计划并给对应的审批人创建待办任务。
[0039]可选的,填单信息还包括审批人调整信息,其中,装置还包括:
[0040]第一添加模块,用于将审批人调整信息添加到第二集合。
[0041]可选的,审批人调整信息包括增加审批人信息和/或移出审批人信息;其中,
[0042]增加审批人信息在第二集合中被标记为手动添加、并标记出手动添加人,移出审
批人信息在第二集合中被标记为被移除。
[0043]可选的,填单信息还包括加签环节信息,加签环节位于两个目标环节节点之间,加签环节信息包括执行计划和审批人信息;其中,装置还包括:
[0044]第二添加模块,用于将加签环节的执行计划添加到第一集合;将加签环节对应的审批人信息添加到第二集合;将加签环节挂载在两个目标环节节点中的位置信息较小的目标环节节点上。
[0045]可选的,第二执行模块包括:刷新单元,用于对于任一目标环节节点,刷新大于当前环节节点的位置信息的所有环节节点的执行计划,以得到刷新后的第一集合和第二集合;
[0046]判断单元,用于判断当前环节节点是否存在加签环节:在当前环节节点不存在加签环节的情况下,获取当前环节节点的执行计划;在当前环节节点存在加签环节的情况下,获取当前环节节点的执行计划和加签环节的执行计划;
[0047]执行单元,用于执行获取到的执行计划并给对应的审批人创建待办任务。
[0048]可选的,执行单元,用于判本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于流程引擎的审批方法,其特征在于,所述方法包括:获取用户的填单信息;其中,所述填单信息包括属性信息;基于属性信息,确定流程模板;对所述流程模板进行解析,以得到开始环节以及所述开始环节下的所有条件分支;对符合预设条件的条件分支中的所有环节节点进行解析,得到所有目标环节节点与审批人关系的映射集合;遍历所述映射集合,得到每个目标环节节点的位置信息、每个目标环节节点的执行计划以及存在审批人的每个目标环节节点对应的审批人信息,所述开始环节与所有目标环节节点的执行计划构成第一集合,所有审批人信息构成第二集合;执行开始环节并创建开始环节的已办任务;基于所有的目标环节节点的位置信息,按照位置信息的大小执行对应的目标环节节点的执行计划并给对应的审批人创建待办任务。2.根据权利要求1所述的基于流程引擎的审批方法,其特征在于,所述填单信息还包括审批人调整信息,在基于所有的目标环节节点的位置信息,执行对应的目标环节节点的执行计划并给对应的审批人创建待办任务之前,所述方法还包括:将所述审批人调整信息添加到第二集合。3.根据权利要求2所述的基于流程引擎的审批方法,其特征在于,所述审批人调整信息包括增加审批人信息和/或移出审批人信息;其中,所述增加审批人信息在所述第二集合中被标记为手动添加、并标记出手动添加人,所述移出审批人信息在所述第二集合中被标记为被移除。4.根据权利要求1所述的基于流程引擎的审批方法,其特征在于,所述填单信息还包括加签环节信息,所述加签环节位于两个目标环节节点之间,所述加签环节信息包括执行计划和审批人信息;在基于所有的目标环节节点的位置信息,执行对应的目标环节节点的执行计划并给对应的审批人创建待办任务之前,所述方法还包括:将加签环节的执行计划添加到第一集合;将加签环节对应的审批人信息添加到第二集合;将加签环节挂载在所述两个目标环节节点中的位置信息较小的目标环节节点上。5.根据权利要求1所述的基于流程引擎的审批方法,其特征在于,所述基于所有的目标环节节点的位置信息,按照位置信息的大小执行对应的目标环节节点的执行计划并给对应的审批人创建待办任务,包括:对于任一目标环节节点,刷新大于当前环节节点的位置信息的所有环节节点的执行计划,以得到刷新后的第一集合和第二集合;判断当前环节节点是否存在加签环节:在当前环节节点不存在加签环节的情况下,获取当前环节节点的执行计划;在当前环节节点...

【专利技术属性】
技术研发人员:王伟张智慧杜永军韩向东
申请(专利权)人:北京元年科技股份有限公司
类型:发明
国别省市:

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

1