前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >飞龙工作流实现的思路

飞龙工作流实现的思路

作者头像
路行的亚洲
发布2024-07-24 12:37:28
1310
发布2024-07-24 12:37:28
举报
文章被收录于专栏:后端技术学习

FeiLong工作流是Mybatis-plus的作者开源的一个很好的工作流项目,可以合理的嵌入到业务系统中,实现业务逻辑中的审批,比如订单审批、活动审批等都可以用到。下面我们来了解一下作者的设计思路。与之类似的开源项目还有warm-flow,设计的思路都是类似的。

一、通用工作流的核心流程

除此之外,可视化编辑界面查看流程图和编辑流程图、权限对接流程审批。

二、FeiLong项目的自动装配

启动会进行自动装配:FlowLongAutoConfiguration。主要做的事情是配置飞龙上下文。如下图所示:

可以看到很多都和工作流的主流程有关。

最终完成对上下文的设置,将主流程的操作逻辑都放到FlowLongEngineImpl:

三、相关流程过程核心FlowLongEngine

1)发布工作流的流程

通常发布的流程信息采用的为json文件、流文件。

2)实例化

3)task的相关操作

如果想要增加节点,此时可以基于追加节点模型:

executeAppendNodeModel

完成上面的操作基本上,是完成工作流程的主流程。

四、可视化界面配置

通常,设计流程图,需要基于前端实现业务的配置,将配置的业务调用审批流的发布接口,来实现对流程图或者json文件等,方便查询审批流程图的效果和编辑。

五、完成对工作流的对接

通常业务系统需要对接工作流需要实现对权限的控制,比如基于用户权限控制,来实现对审批流的可视化和审批。此时通常会对接CAS或者OAuth2等。这个通常是针对特定的权限系统进行集成,属于二次开发的工作。同时针对不同的权限查询对应的审批流接口开发等。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-07-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 后端技术学习 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、通用工作流的核心流程
  • 二、FeiLong项目的自动装配
  • 三、相关流程过程核心FlowLongEngine
  • 四、可视化界面配置
  • 五、完成对工作流的对接
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档