littlebot
Published on 2025-04-17 / 4 Visits
0

【源码】基于 Kotlin 和 Spring Boot 框架的极简工作流系统

项目简介

本项目是一个极简工作流系统,由前端流程设计器 simpleWorkflow_frontend 和后端工作流引擎 simpleWorkflow_backend 两个模块构成。前端基于 VUE+JsPlumb 定制修改,后端采用 Kotlin、Spring Boot 和 MyBatis-Plus 编写。系统具备排他网关、并行网关、多人会签等功能。

项目的主要特性和功能

  1. 前端流程设计器:支持新增与持久化流程数据,可将流程数据部署到工作流引擎,具备网关节点和线中的优先级配置,细分工作流各类节点。
  2. 后端工作流引擎:支持单人审批、多人会签、排他网关、并行网关等功能。使用 JSON 格式定义流程,提供流程模型配置和流程审批相关的核心 API。

安装使用步骤

前端流程设计器

  1. 进入项目目录:cd simpleWorkflow_frontend
  2. 安装依赖:npm install
  3. 启动开发环境:npm run dev

后端工作流引擎

  1. 进入项目目录:cd simpleWorkflow_backend
  2. 清理并安装项目:mvn clean install
  3. 创建对应数据库 xxxWorkFlow
  4. 初始化项目 SQL:执行后端目录下的 workflow.sql
  5. 启动系统

流程启动/审批示例

  1. 插入模型:调用 /model/inserOrupdateModel()
  2. 部署模型:调用 /model/deploy()
  3. 启动流程:调用 /process/startNewProcess()
  4. 通过步骤 3 中的 identityId 查询对应的 identitytask:调用 /process/getIdentityTasks
  5. 执行审批动作:调用 /pocess/completedIdentityTask

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】