本申请涉及计算机应用,特别是涉及一种交易审批业务的流程处理方法、电子设备及存储介质。
背景技术:
1、流程引擎是一种用于管理系统的业务流程的部分或整体在计算机应用环境下的自动化的可执行流程语言框架。现有技术中诸如activiti和jbpm等的流程引擎将业务流程的执行分为两部分,一部分为决策,即在业务流程的状态节点去判断分析下一步的动作,第二部分为调度,即调度完成具体动作的服务。现有技术的这种决策和调度高度耦合的结构,一旦需要升级流程引擎,会对业务层面的影响较大;另一方面,决策和调度高度耦合的这种结构只适用于以流程执行为核心的管理系统,不适用于以分析和管理为核心的管理系统。
技术实现思路
1、为了解决现有技术存在的不足,本申请的目的在于提供一种交易审批业务的流程处理方法、电子设备及存储介质,减低流程执行时决策和调度的耦合度,便于分析和管理。
2、为实现上述目的,本申请提供一种交易业务流程的执行方法,包括:
3、响应于用户交易发起的指令,生成对应的流程信息,所述流程信息至少包括:交易标识、流程标识、节点标识、执行任务标识和业务类型,其中所述流程标识、节点标识和执行任务标识的初始值为空值;
4、基于所述业务类型,获取对应的流程模板;
5、基于所述流程模板的模板标识和交易标识,创建流程模板对应的流程实例,并确定流程实例的初始节点的节点标识和初始节点对应的执行任务标识,形成包括所述初始节点的节点标识和所述初始节点对应的执行任务标识的节点任务并加入到任务队列;
6、基于所述节点标识和所述执行任务标识,调用对应的服务执行节点任务对应的动作,并反馈执行结果;
7、基于执行结果,确定待执行的下一节点的节点标识和对应的执行任务标识,形成节点任务加入到任务队列,进而调用对应的服务执行节点任务对应的动作,并反馈执行结果,如此往复,直至流程结束。
8、进一步地,所述方法,还包括:
9、判断所述下一节点的节点类型,若所述节点类型为自动,则直接形成节点任务加入到任务队列;若所述节点类型为手动,则确定能审批所述下一节点的审批人员,并形成通知信息发送至所述审批人员进行审批,得到审批结果;
10、形成节点任务加入到任务队列,进而调用对应的服务执行节点任务对应的动作,并反馈执行结果和所述审批结果;
11、基于执行结果和所述审批结果,确定待执行的下一节点的节点标识和对应的执行任务标识。
12、进一步地,所述流程信息还包括:用户机构标识、组合标识和摘要;
13、基于所述用户机构标识、组合标识、执行任务标识、业务类型、交易标识,确定能审批手动类型的节点的审批人员的人员标识;
14、当所述任务队列为空时,汇总所述交易标识、手动节点的节点标识、手动节点的执行任务标识、业务类型和摘要形成通知信息按时发送给所述人员标识对应的审批人员。
15、进一步地,所述流程模板通过可视化界面将业务动作节点拖拽连接的方式形成。
16、进一步地,所述流程模板,包括:
17、业务流程模板,用于业务流程;
18、跑批流程模板,用于日初或日终进行批量任务的处理。
19、进一步地,所述节点配置有启动逻辑,所述启动逻辑为:节点的前向打开状态的边的分值总和大于等于节点的启动分值。
20、进一步地,所述启动逻辑,包括:
21、全票模式,节点的全部前向节点都执行成功,节点才能执行;
22、一票模式,节点的全部前向节点中只要有一个执行成功,节点即能执行;
23、投票模式,节点的全部前向节点中有有一定比例的前向节点中执行成功,节点才能执行。
24、进一步地,所述方法还包括:预设业务动作节点库,预先注册设置业务动作节点并保存至所述业务动作节点库。
25、进一步地,所述节点配置有允许自动属性,用于决定节点是否允许作为自动类型节点去自动化执行。
26、进一步地,所述节点配置有允许回退属性,用于决定节点是否允许回退到任务执行前的状态。
27、进一步地,所述节点配置有操作限制属性,用于限定发起人对节点的操作。
28、进一步的,所述节点配置有状态信息,所述状态信息包括:
29、等待状态,节点的默认状态;
30、就绪状态,节点的可执行状态;
31、完成状态,节点已执行完的状态。
32、如果复核通过,复核节点就会置为完成状态,根据复核的结果,将等待状态下的审批节点置为就绪状态。然后消息通知模块会检查审批节点是否为手工节点&&是否为就绪状态,如果是就通知到前端。
33、为实现上述目的,本申请提供的电子设备,包括:
34、处理器;
35、存储器,其上存储有一个或多个在所述处理器上运行的计算机指令;
36、所述处理器运行所述计算机指令时,执行如上所述的交易审批业务的流程处理方法的步骤。
37、为实现上述目的,本申请提供的计算机可读存储介质,其上存储有计算机指令,当计算机指令被处理器运行时,执行如上所述的交易审批业务的流程处理方法的步骤。
38、本申请的一种交易审批业务的流程处理方法,具有如下有益效果:
39、本申请的交易审批业务的流程处理方法流程的决策和调度不再高度耦合,便于分析和管理,减小了对业务层面的影响。
40、本申请的交易审批业务的流程处理方法将流程的设计与任务调度相剥离,降低了管理人员流程设计的难度,方便管理人员使用。
41、本申请的交易审批业务的流程处理方法提供了丰富的节点预设的功能,降低了流程设计的难度,提高了流程设计的效率。
42、本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。
1.一种交易审批业务的流程处理方法,其特征在于,包括:
2.根据权利要求1所述的交易审批业务的流程处理方法,其特征在于,所述方法,还包括:
3.根据权利要求2所述的交易审批业务的流程处理方法,其特征在于,所述流程信息,还包括:用户机构标识、组合标识和摘要;
4.根据权利要求1所述的交易审批业务的流程处理方法,其特征在于,所述流程模板通过可视化界面将业务动作节点拖拽连接的方式形成。
5.根据权利要求4所述的交易审批业务的流程处理方法,其特征在于,所述流程模板,包括:
6.根据权利要求5所述的交易审批业务的流程处理方法,其特征在于,所述方法,还包括:预设业务动作节点库,预先注册设置业务动作节点并保存至所述业务动作节点库。
7.根据权利要求6所述的交易审批业务的流程处理方法,其特征在于,所述节点配置有启动逻辑,所述启动逻辑为:节点的前向打开状态的边的分值总和大于等于节点的启动分值。
8.根据权利要求7所述的交易审批业务的流程处理方法,其特征在于,所述启动逻辑,包括:
9.根据权利要求6所述的交易审批业务的流程处理方法,其特征在于,所述节点配置有允许自动属性,用于决定节点是否允许作为自动类型节点去自动化执行。
10.根据权利要求6所述的交易审批业务的流程处理方法,其特征在于,所述节点配置有允许回退属性,用于决定节点是否允许回退到任务执行前的状态。
11.根据权利要求6所述的交易审批业务的流程处理方法,其特征在于,所述节点配置有操作限制属性,用于限定发起人对节点的操作。
12.根据权利要求6所述的交易审批业务的流程处理方法,所述节点配置有状态信息,所述状态信息包括:
13.一种电子设备,其特征在于,包括:
14.一种计算机可读存储介质,其特征在于,其上存储有计算机指令,当计算机指令被处理器运行时,执行权利要求1-12任一项所述的交易审批业务的流程处理方法的步骤。