大家好,我是开源大叔!
在 OA 系统、CRM 系统中,工作流引擎是不可少的一部分。今天大叔给大家推荐一款开源的工作流项目 -- Spring-activiti。
项目简介
工作流:通过计算机对业务流程自动化执行管理,主要解决的是“使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标,或者促使此目标的实现”。
Spring-activiti 使用若依作为基础开发框架,实现了流程设计、流程部署、模型管理、流程执行、任务办理、流程监控等工作流平台。
项目特性
- 整合 activiti 在线流程设计,设计后发布,完成流程部署。
- 使用外置表单,数据保存在各自业务表中,这样做是为了分表存放业务数据和流程数据。
- 使用统一任务办理接口。
- 办理任务时,通过 formkey,也就是模型标识,展示模型对应的页面。
- 通过流程图、列表列表等方式展示任务进度。
- 系统内置请假 OA 和采购流程,如果需要添加新的流程,需要编写前端页面以及后端业务逻辑开发。
安装教程
- 导入SQL脚本ry-activiti.sql
- 克隆项目,启动 ruoyi-admin 项目。
- 访问登录页面,账号 admin ,密码 admin123
使用方法
新建模型
设计流程
设计流程时候,要添加自定义表单,指定此节点对应的页面路径,例如“部门领导审批”节点:
设计流程后发布,流程生效。
请假流程
自定义流程
自定义流程需要开发前端页面,后端需要开发增删改查相关接口即可,流程控制使用 activiti 提供的方法。
项目地址
代码语言:javascript复制https://gitee.com/shenzhanwang/Spring-activiti