工作流引擎flowable

2025-03-0805:10:38综合资讯0

在离开职业岗位后,我全身心地投入到制造业ERP系统的开发之中,主要聚焦于后端springboot和前端vue3+elementPlus+vite4的技术栈。我认识到,无论行业或信息系统类型如何,工作流程的设计都是不可或缺的核心环境。在对比多种工作流程引擎后,我选择了Flowable作为实现工具。

将Flowable的工作流设计器与模型整合进框架,是一项巨大的挑战。特别是在应用表单中调用实现时,问题尤为突出。为了解决这一问题,我开始构建工作流设计模型,并通过深入研究、百度查询及开源代码库的探索,寻找现有解决方案。我发现,现有的案例无法满足我的需求,因为我想要的待办审批功能需要深度绑定业务表单,但又必须保持独立性。这意味着每当开发新的业务表单功能时,可以直接调用原有的工作流引擎实现待办审批。审批人员的配置也需灵活多变,不能硬编码在业务代码中。为此,我开发了用户任务管理模块,以管理每个工作流中的节点。通过配置化的方式实现节点变量的定义和类型划分。如此一来,便可以轻松选择审批人员的范围,无论是角色、部门还是个人,都能轻松配置。通过这种方式,不同业务可以调用同一个工作流程审批功能。比如询价核价审批流程中,从提交审批到审批完成的一系列操作,整个流程与业务表单保持松耦合,并能与其他业务表单直接复用。在流程结束后,相应的业务表单会被锁定并呈现只读状态。整个ERP系统的开发及其源码可通过联系作者获取。