System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及业务流程审批,具体涉及一种流程审批处理方法、一种流程审批处理装置、一种机器可读存储介质、一种处理器及一种计算机程序产品。
技术介绍
1、流程审批处理是指组织内部对各类流程、申请或决策进行审批和批准的过程。这种审批处理通常涉及多个层级和参与者,以确保流程的合规性、准确性和透明性。现有基于工作流引擎的业务审批流程的研究,主要是针对流程变量配置、可视化流程编辑页面和流程绘制工具界面、以及审批人、审核操作方式、对审核类等进行配置等。
2、现有的业务审批流程方法无法兼容在途业务数据正常流转的同时,根据业务需求灵活渲染各个版本的审批流程图,即在业务发生变化,处于流程中的在途数据很难做到与业务完美融合,基本无法做到旧版本的在途数据按旧的流程进行审批流转,新版本的流程按照新的进行审批流转,即多版本数据共存。
技术实现思路
1、本申请实施例的目的是提供一种流程审批处理方法、一种流程审批处理装置、一种机器可读存储介质、一种处理器及一种计算机程序产品。该流程审批处理方法可以确保在启用新的流程时,新提交的业务数据以新的流程版本进行流程流转,而老的数据以老的流程版本继续执行不受影响,在途的业务数据不会受影响,可以避免因业务变化引起的流程审批流转与之前逻辑不同,导致流转混乱的问题。
2、为了实现上述目的,本申请第一方面提供一种流程审批处理方法,所述流程审批处理方法包括:
3、获取业务审批发起指令,所述业务审批发起指令包括流程版本信息;
4、基于所述流程
5、基于所述流程审批模型,执行业务审批流程;
6、其中,所述预置的bpmn流程模型集中包括多个bpmn流程模型,每一个bpmn流程模型对应有流程版本。
7、在本申请实施例中,每一个bpmn流程模型中包括有流程上下文和多个流程节点,所述流程上下文用于在业务审批流程流转过程中,处理各个流程节点之间的数据通信;
8、所述基于所述对应流程版本的bpmn流程模型,执行业务审批流程,包括:
9、a1:基于所述流程审批模型中的流程上下文,将所述业务审批流程流转到下一个流程节点;
10、a2:基于当前流程节点,生成流程待办消息,并将所述流程待办消息发送至所述当前流程节点对应的审批人;
11、a3:获取审批人的操作信息;
12、a4:基于所述审批人的操作信息,更新所述流程审批模型中的流程上下文;
13、a5:判断当前流程节点是否为最后的流程节点,若是,则结束,若否,则跳转至a1。
14、在本申请实施例中,每一个bpmn流程模型对应有流程节点配置表,所述流程节点配置表中包括有节点优先级信息,所述节点优先级信息用于确定所述多个流程节点的审批优先级;
15、所述基于所述审批人的操作信息,更新所述流程审批模型中的流程上下文,包括:
16、基于所述流程审批模型对应流程节点配置表中的节点优先级信息和所述审批人的操作信息,更新所述对应流程版本的bpmn流程模型中的流程上下文。
17、在本申请实施例中,所述流程节点配置表中还包括有子节点信息;
18、所述判断当前流程节点是否为最后的流程节点,包括:
19、基于所述流程审批模型对应流程节点配置表中的子节点信息,判断所述当前流程节点是否为最后的流程节点。
20、在本申请实施例中,在步骤a2中,基于当前流程节点,生成流程待办消息,包括:
21、基于预设的业务角色表,判断当前流程节点对应的审批人是否具有权限;
22、在确定当前流程节点对应的审批人具有权限的情况下,基于当前流程节点,生成流程待办消息。
23、在本申请实施例中,还包括:
24、在确定所述当前流程节点不为最后的流程节点的情况下,基于所述流程审批模型中的流程上下文,将业务数据进行回调;
25、其中,所述业务数据是指执行业务审批流程过程中产生的数据。
26、在本申请实施例中,所述基于流程审批模型中的流程上下文,将业务数据进行回调,包括以下任意一项或多项:
27、基于所述流程审批模型中的流程上下文,采用前置回调方式调用所述当前流程节点的代码类的回调函数,以获取下一个流程节点的相关的参数;
28、基于所述流程审批模型中的流程上下文,采用后置回调方式将业务数据进行回调,以将业务数据维护到数据库中。
29、在本申请实施例中,所述基于所述流程审批模型中的流程上下文,采用前置回调方式调用所述当前流程节点的代码类的回调函数,以获取下一个流程节点的相关的参数,包括:
30、基于所述流程审批模型中的流程上下文,获取调用回调函数时传入的参数;
31、基于所述传入的参数,确定流程值和节点值;
32、基于所述流程值和节点值,从所述业务数据中定位对应流程节点的代码类;
33、基于所述传入的参数,调用所述对应流程节点的代码类的回调函数,以获取下一个流程节点相关的参数。
34、在本申请实施例中,所述基于所述流程审批模型中的流程上下文,采用后置回调方式将业务数据进行回调,以将业务数据维护到数据库中,包括:
35、基于所述流程审批模型中的流程上下文,确定对应的流程和节点;
36、基于所述对应的流程和节点执行相应的业务逻辑,以将业务数据维护到数据库中。
37、本申请第二方面一种流程审批处理装置,所述流程审批处理装置包括:
38、获取模块,用于获取业务审批发起指令,所述业务审批发起指令包括流程版本信息;
39、匹配模块,用于基于所述流程版本信息,在预置的bpmn流程模型集中匹配对应流程版本的bpmn流程模型,得到流程审批模型;其中,所述预置的bpmn流程模型集中包括多个bpmn流程模型,每一个bpmn流程模型对应有流程版本;
40、审批模块,用于基于所述流程审批模型,执行业务审批流程。
41、本申请第三方面提供一种处理器,被配置成执行上述的流程审批处理方法。
42、本申请第四方面提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令在被处理器执行时使得所述处理器被配置成执行上述的流程审批处理方法。
43、本申请第五方面提供一种计算机程序产品,包括计算机程序,该计算机程序在被处理器执行时实现上述的流程审批处理方法。
44、通过上述技术方案,通过获取业务审批发起指令,所述业务审批发起指令包括流程版本信息;基于所述流程版本信息,在预置的bpmn流程模型集中匹配对应流程版本的bpmn流程模型,得到流程审批模型;其中,所述预置的bpmn流程模型集中包括多个bpmn流程模型,每一个bpmn流程模型对应有流程版本;基于所述流程审批模型,执行业务审本文档来自技高网...
【技术保护点】
1.一种流程审批处理方法,其特征在于,所述流程审批处理方法包括:
2.根据权利要求1所述的方法,其特征在于,每一个BPMN流程模型中包括有流程上下文和多个流程节点,所述流程上下文用于在业务审批流程流转过程中,处理各个流程节点之间的数据通信;
3.根据权利要求2所述的方法,其特征在于,每一个BPMN流程模型对应有流程节点配置表,所述流程节点配置表中包括有节点优先级信息,所述节点优先级信息用于确定所述多个流程节点的审批优先级;
4.根据权利要求3所述的方法,其特征在于,所述流程节点配置表中还包括有子节点信息;
5.根据权利要求2所述的方法,其特征在于,在步骤A2中,基于当前流程节点,生成流程待办消息,包括:
6.根据权利要求2所述的方法,其特征在于,还包括:
7.根据权利要求6所述的方法,其特征在于,所述基于流程审批模型中的流程上下文,将业务数据进行回调,包括以下任意一项或多项:
8.根据权利要求7所述的方法,其特征在于,所述基于所述流程审批模型中的流程上下文,采用前置回调方式调用所述当前流程节点的代
9.根据权利要求7所述的方法,其特征在于,所述基于所述流程审批模型中的流程上下文,采用后置回调方式将业务数据进行回调,以将业务数据维护到数据库中,包括:
10.一种流程审批处理装置,其特征在于,所述流程审批处理装置包括:
11.一种处理器,其特征在于,被配置成执行根据权利要求1至9中任意一项所述的流程审批处理方法。
12.一种机器可读存储介质,该机器可读存储介质上存储有指令,其特征在于,该指令在被处理器执行时使得所述处理器被配置成执行根据权利要求1至9中任一项所述的流程审批处理方法。
13.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序在被处理器执行时实现根据权利要求1至9中任一项所述的流程审批处理方法。
...【技术特征摘要】
1.一种流程审批处理方法,其特征在于,所述流程审批处理方法包括:
2.根据权利要求1所述的方法,其特征在于,每一个bpmn流程模型中包括有流程上下文和多个流程节点,所述流程上下文用于在业务审批流程流转过程中,处理各个流程节点之间的数据通信;
3.根据权利要求2所述的方法,其特征在于,每一个bpmn流程模型对应有流程节点配置表,所述流程节点配置表中包括有节点优先级信息,所述节点优先级信息用于确定所述多个流程节点的审批优先级;
4.根据权利要求3所述的方法,其特征在于,所述流程节点配置表中还包括有子节点信息;
5.根据权利要求2所述的方法,其特征在于,在步骤a2中,基于当前流程节点,生成流程待办消息,包括:
6.根据权利要求2所述的方法,其特征在于,还包括:
7.根据权利要求6所述的方法,其特征在于,所述基于流程审批模型中的流程上下文,将业务数据进行回调,包括以下任意一项或多项:
【专利技术属性】
技术研发人员:刘亚,李保仓,杨帆,向晖,潘春晓,赵静,
申请(专利权)人:建信金融科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。