本公开提供一种审批流程处理方法、装置、设备、介质及产品,涉及软件技术领域,可以应用于金融科技技术领域,方法包括:定义业务处理对象的注解,其中,业务处理对象用于实现业务处理逻辑的代码;注解用于标识业务处理对象以及业务处理对象的方法。根据定义的注解,为执行审批业务流程当前环节的业务处理逻辑的代码添加注解。根据执行当前环节的业务处理逻辑代码的注解,生成对应于当前环节的业务处理配置,业务处理配置包括业务处理对象的方法。基于业务处理配置来执行业务处理对象的方法,完成当前环节的业务处理逻辑。成当前环节的业务处理逻辑。成当前环节的业务处理逻辑。
【技术实现步骤摘要】
审批流程处理方法、装置、设备、介质及产品
[0001]本公开涉及软件
,可以应用于金融科技
,特别涉及一种审批流程处理方法、装置、设备、介质及产品。
技术介绍
[0002]目前,包含审批流程功能的系统一般基于自研或开源的流程引擎开发。不同的业务审批流程需要进行大量开发来适配、驱动流程引擎,部分实现方式也提供了一定程度的封装,如通过扩展流程处理阶段实现业务处理逻辑注入。在实现本专利技术构思的过程中,申请人发现现有技术存在一些问题:其一、业务处理过程与流程引擎驱动耦合度较高,且内部逻辑不直观,对于复杂流程不做较好的设计规划不易于协作开发,不利于后期扩展与维护;其二,审批流程的可视化配置主要用于定义流程环节及环节流转关系,缺少对业务处理活动内部逻辑的可视化展示能力及动态调整能力。
技术实现思路
[0003]有鉴于此,本公开的主要目的是提供一种审批流程处理方法、装置、设备、介质及产品,旨在至少部分解决业务处理过程与流程引擎驱动耦合度较高、内部逻辑不直观、缺少对业务处理活动内部逻辑的可视化展示能力及动态调整能力等技术问题。
[0004]为实现上述目的,本公开实施例的第一方面提供一种审批流程处理方法,包括:定义业务处理对象的注解,其中,所述业务处理对象用于实现业务处理逻辑的代码;所述注解用于标识所述业务处理对象以及所述业务处理对象的方法;根据定义的注解,为执行审批业务流程当前环节的业务处理逻辑的代码添加注解;根据执行当前环节的业务处理逻辑代码的注解,生成对应于当前环节的业务处理配置,所述业务处理配置包括所述业务处理对象的方法;基于所述业务处理配置来执行所述业务处理对象的方法,完成当前环节的业务处理逻辑。
[0005]根据本公开的实施例,所述定义业务处理对象的注解包括:定义类注解和方法注解,其中,所述类注解用于标识所述业务处理对象;所述方法注解用于标识所述业务处理对象的方法。
[0006]根据本公开的实施例,所述业务处理逻辑包括:流程实例操作、环节任务操作和业务校验操作;所述定义方法注解包括:定义第一注解,其中,所述第一注解用于标识所述业务处理对象的第一方法,所述第一方法用于扩展流程实例处理的输入参数;和/或定义第二注解,其中,所述第二注解用于标识所述业务处理对象的第二方法,所述第二方法用于扩展环节任务处理的输入参数;和/或定义第三注解,其中,所述第三注解用于标识所述业务处理对象的第三方法,所述第三方法用于定义业务校验处理的规则;和/或定义第四注解,其中,所述第四注解用于标识所述业务处理对象的第四方法,所述第四方法用于监听流程实例事件触发流程实例处理;和/或定义第五注解,其中,所述第五注解用于标识所述业务处理对象的第五方法,所述第五方法用于监听环节任务事件触发环节任务处理。
[0007]根据本公开的实施例,所述类注解的属性包括业务种类代码;所述根据执行当前环节的业务处理逻辑代码的注解,生成对应于当前环节的业务处理配置包括:确定当前环节的业务处理逻辑代码的注解标识的所述业务处理对象的目标方法;将所述目标方法按照所述业务种类代码的维度生成所述业务处理配置。
[0008]根据本公开的实施例,所述方法还包括:以所述业务种类代码为键,以对应于得到业务种类代码的所述业务处理配置为值,采用键值对的形式将所述业务处理配置缓存在键值容器中。
[0009]根据本公开的实施例,所述基于所述业务处理配置来执行所述业务处理对象的方法包括:对当前环节的业务处理逻辑所涉及的操作按照操作类型、操作ID、事件类型属性分组,得到至少一个操作组;对于每一操作组,按照事件阶段属性顺序执行所述业务处理配置中的所述业务处理对象的方法,其中,所述事件阶段属性顺序依次包括前置、验证、执行和执行后置。
[0010]根据本公开的实施例,所述对于每一操作组,按照事件阶段属性顺序执行所述业务处理配置中的所述业务处理对象的方法包括:响应于操作请求,获取与所述操作对应的输入参数;将所述输入参数存入上下文;确定所述业务处理配置是否存在输入绑定操作;响应于所述业务处理配置是存在输入绑定操作,执行与所述操作对应的方法注解标识的方法,获取业务扩展参数并存入上下文;基于上述输入参数和所述业务扩展参数,按照前置、验证、执行和执行后置执行所述业务处理配置中的所述业务处理对象的方法。
[0011]根据本公开的实施例,所述业务处理对象的数量为至少一个;在所述业务处理对象为多个的情况下,从多个所述业务处理对象中指定一个业务处理对象为主对象;在所述业务处理对象的为一个情况下,将所述业务处理对象默认为主对象。
[0012]根据本公开的实施例,所述方法还包括:对所述业务处理配置进行图形化展示;以及设置配置项,其中,所述配置项用于修改所述业务处理逻辑对应的操作的启用状态。
[0013]本公开实施例的第二方面提供一种审批流程处理装置,包括:定义模块,用于定义业务处理对象的注解,其中,所述业务处理对象用于实现业务处理逻辑的代码;所述注解用于标识所述业务处理对象以及所述业务处理对象的方法;注解模块,用于根据定义的注解,为执行审批业务流程当前环节的业务处理逻辑的代码添加注解;生成模块,用于根据执行当前环节的业务处理逻辑代码的注解,生成对应于当前环节的业务处理配置,所述业务处理配置包括所述业务处理对象的方法;执行模块,用于基于所述业务处理配置来执行所述业务处理对象的方法,完成当前环节的业务处理逻辑。
[0014]本公开实施例第三方面提供一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行根据上述审批流程处理方法。
[0015]本公开实施例第四方面提供一种计算机可读存储介质,所述计算机可读存储介质上存储有可执行指令,该指令被处理器执行时使处理器执行根据上述审批流程处理方法。
[0016]本公开实施例第五方面提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现根据上述审批流程处理方法。
[0017]根据本公开实施例提供的审批流程处理方法、装置、设备、介质及产品,至少具备以下有益效果:
[0018]由于通过为业务处理对象添加注解,来标识业务处理对象以及业务处理对象的方法,因此,在执行审批流程的过程中,根据当前环节的业务处理逻辑的代码的注解能够装载与当前环节的业务处理逻辑对应的业务处理配置来适配流程引擎,不需要做大量的开发来适配及驱动流程引擎,从而降低了业务处理逻辑与流程引擎逻辑的耦合度。进一步地,由于基于注解能够生成各种业务处理逻辑对应的业务处理配置,因此,能够支持灵活配置、规则复用、复杂流程多人协作开发,并且,统一了业务处理逻辑组织方式。
[0019]由于通过为业务处理逻辑的代码添加类注解和方法注解来分别标识业务处理对象以及业务处理对象的方法,因此,后期能够基于反射机制准确获取对应的方法来生成业务处理配置,便于准确完成审批流程。
[0020]由于为审批流程各个环节对应的业务处理逻辑添本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种审批流程处理方法,包括:定义业务处理对象的注解,其中,所述业务处理对象用于实现业务处理逻辑的代码;所述注解用于标识所述业务处理对象以及所述业务处理对象的方法;根据定义的注解,为执行审批业务流程当前环节的业务处理逻辑的代码添加注解;根据执行当前环节的业务处理逻辑代码的注解,生成对应于当前环节的业务处理配置,所述业务处理配置包括所述业务处理对象的方法;基于所述业务处理配置来执行所述业务处理对象的方法,完成当前环节的业务处理逻辑。2.根据权利要求1所述的审批流程处理方法,其中,所述定义业务处理对象的注解包括:定义类注解和方法注解,其中,所述类注解用于标识所述业务处理对象;所述方法注解用于标识所述业务处理对象的方法。3.根据权利要求2所述的审批流程处理方法,其中,所述业务处理逻辑包括:流程实例操作、环节任务操作和业务校验操作;所述定义方法注解包括:定义第一注解,其中,所述第一注解用于标识所述业务处理对象的第一方法,所述第一方法用于扩展流程实例处理的输入参数;和/或定义第二注解,其中,所述第二注解用于标识所述业务处理对象的第二方法,所述第二方法用于扩展环节任务处理的输入参数;和/或定义第三注解,其中,所述第三注解用于标识所述业务处理对象的第三方法,所述第三方法用于定义业务校验处理的规则;和/或定义第四注解,其中,所述第四注解用于标识所述业务处理对象的第四方法,所述第四方法用于监听流程实例事件触发流程实例处理;和/或定义第五注解,其中,所述第五注解用于标识所述业务处理对象的第五方法,所述第五方法用于监听环节任务事件触发环节任务处理。4.根据权利要求2所述的审批流程处理方法,其中,所述类注解的属性包括业务种类代码;所述根据执行当前环节的业务处理逻辑代码的注解,生成对应于当前环节的业务处理配置包括:确定当前环节的业务处理逻辑代码的注解标识的所述业务处理对象的目标方法;将所述目标方法按照所述业务种类代码的维度生成所述业务处理配置。5.根据权利要求3所述的审批流程处理方法,其中,所述方法还包括:以所述业务种类代码为键,以对应于得到业务种类代码的所述业务处理配置为值,采用键值对的形式将所述业务处理配置缓存在键值容器中。6.根据权利要求1所述的审批流程处理方法,其中,所述基于所述业务处理配置来执行所述业务处理对象的方法包括:对当前环节的业务处理逻辑所涉及的操作按照操作类型、操作ID、事件类型属性分组,得到...
【专利技术属性】
技术研发人员:童俊,董军伟,何文清,钟凯,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。