【技术实现步骤摘要】
一种基于业务流程实现动态模块编排的方法
[0001]本专利技术涉及模块编排
,具体涉及一种基于业务流程实现动态模块编排的方法
。
技术介绍
[0002]在互联网时代,大部分公司的业务已经从线下切换到线上,特别是
ToB
的业务,很多业务场景,需要多个作业节点
、
需要多人参与
、
完成各个业务节点的操作(业务数据的录入,业务数据的审批,操作权限验证),从而完成整个业务流程
。
随着公司业务的发展
、
业务的规模扩大,从而导致业务的复杂性升高,比如建筑行业的招投标业务,包括五个业务大节点
、
以及超过三十个业务子节点
。
不同的招标方式对节点的要求都会不相同,不同的招标单位对节点的操作诉求也是不一样,例如某些部门要求某个节点在某些情况下是不能被展示
、
不能被编辑;某些情况下需要依赖前置的多个节点;某些情况需要能同时并行操作多个层级的节点等
。
[0003]因此,本专利技术提供了一种基于业务流程实现动态模块编排的方法,以至少解决上述部分技术问题
。
技术实现思路
[0004]本专利技术要解决的技术问题是:提供一种基于业务流程实现动态模块编排的方法,至少解决上述部分技术问题
。
[0005]为实现上述目的,本专利技术采用的技术方案如下:一种基于业务流程实现动态模块编排的方法,包括以下步骤:步骤
1、
设置业务流 ...
【技术保护点】
【技术特征摘要】
1.
一种基于业务流程实现动态模块编排的方法,其特征在于,包括以下步骤:步骤
1、
设置业务流程的业务编码和业务名称;步骤
2、
获取业务流程中所有模块,设置模块的模块代码和模块名称;步骤
3、
设置业务流程的开始模块
、
各模块的模块元数据和模块间依赖关系;步骤
4、
构建模块编排模板,设置模块编排模板中模块的模块元数据和模块间依赖关系;步骤
5、
根据业务流程的业务类型构建并加载模块树;遍历模块树,获取模块编排模板的模块元数据,动态渲染前端页面,生成模块实例;步骤
6、
对模块实例进行维护;步骤
7、
采用模块实例进行业务处理
。2.
根据权利要求1所述的一种基于业务流程实现动态模块编排的方法,其特征在于,所述步骤1还包括将不同业务类型的业务流程进行分类
。3.
根据权利要求1所述的一种基于业务流程实现动态模块编排的方法,其特征在于,所述步骤2还包括设置模块的可编辑逻辑和可生效逻辑
。4.
根据权利要求1所述的一种基于业务流程实现动态模块编排的方法,其特征在于,所述步骤3包括:步骤
31、
设置业务流程的开始模块,包括设置开始模块的模块代码和模块名称;步骤
32、
设置各模块的模块元数据,包括模块的模块代码
、
模块名称
、
当前模块与其他模块的父子关系
、
当前模块父子关系中的子模块代码
、
当前模块是否为开始模块
、
默认是否使用当前模块
、
当前模块的可使用条件
、
当前模块的父模块代码和上下文校验条件;步骤
33、
生成模块树实例列表,包括绑定并生成各模块所属业务流程的业务类型和业务编码;步骤
34、
设置各模块的依赖关系,包括设置依赖关系中原始模块代码和目标模块代码,确定原始模块与目标模块是否为顺序依赖关系和生效依赖关系,获取顺序依赖条件
。5.
根据权利要求1所述的一种基于业务流程实现动态模块编排的方法,其特征在于,所述模块编排模板包括业务流程的类型
、
模板
ID、
模板代码
、
模块状态和编排灰度策略
。6.
根据权利要求1所述的一种基于业务流程实现动态模块编排的方法,其特征在于,构建并加载模块树包括:步骤
51、
根据业务流程的业务编码和业务类型获取模块编排模板的初始化模块图;步骤
52、
计算当前业务流程主状态对应的当前模块;步骤
53、
根据父子关系,获取当前模块的子模块;步骤
54、
根据模块编排模板的初始化模块图...
【专利技术属性】
技术研发人员:白富贵,张自平,张鑫,
申请(专利权)人:云筑信息科技成都有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。