项目简介
本项目是一个极简工作流系统,由前端流程设计器 simpleWorkflow_frontend
和后端工作流引擎 simpleWorkflow_backend
两个模块构成。前端基于 VUE+JsPlumb 定制修改,后端采用 Kotlin、Spring Boot 和 MyBatis-Plus 编写。系统具备排他网关、并行网关、多人会签等功能。
项目的主要特性和功能
- 前端流程设计器:支持新增与持久化流程数据,可将流程数据部署到工作流引擎,具备网关节点和线中的优先级配置,细分工作流各类节点。
- 后端工作流引擎:支持单人审批、多人会签、排他网关、并行网关等功能。使用 JSON 格式定义流程,提供流程模型配置和流程审批相关的核心 API。
安装使用步骤
前端流程设计器
- 进入项目目录:
cd simpleWorkflow_frontend
- 安装依赖:
npm install
- 启动开发环境:
npm run dev
后端工作流引擎
- 进入项目目录:
cd simpleWorkflow_backend
- 清理并安装项目:
mvn clean install
- 创建对应数据库
xxxWorkFlow
- 初始化项目 SQL:执行后端目录下的
workflow.sql
- 启动系统
流程启动/审批示例
- 插入模型:调用
/model/inserOrupdateModel()
- 部署模型:调用
/model/deploy()
- 启动流程:调用
/process/startNewProcess()
- 通过步骤 3 中的
identityId
查询对应的identitytask
:调用/process/getIdentityTasks
- 执行审批动作:调用
/pocess/completedIdentityTask
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】