# flowable **Repository Path**: axstudio/flowable ## Basic Information - **Project Name**: flowable - **Description**: flowable 工作流引擎 示例 (挂载到自己的业务表) - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-10 - **Last Updated**: 2025-11-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Flowable 示例项目 这是一个基于 Flowable 的请假流程管理示例项目,适用于工作流引擎的快速入门和学习。 ## 项目简介 该项目演示了如何使用 Flowable 工作流引擎实现一个简单的请假审批流程。主要功能包括请假申请、流程启动、审批、驳回以及历史记录查询。 ## 主要组件 - **QuickStartApplication**: Spring Boot 启动类。 - **BusLeave**: 请假业务实体类。 - **BusLeaveDao**: 数据访问接口,继承自 MyBatis Plus 的 BaseMapper。 - **BusLeaveService**: 业务逻辑类,处理请假流程的创建、提交、审批等操作。 - **Status**: 请假状态枚举。 - **Test**: 测试类,用于测试流程引擎的基本功能。 - **QJ_BPMN.bpmn20.xml**: 请假流程定义文件。 ## 技术栈 - Spring Boot - Flowable - MyBatis Plus - BPMN 2.0 ## 安装与运行 1. 克隆项目到本地: ```bash git clone https://gitee.com/axstudio/flowable.git ``` 2. 确保已安装 Java 和 Gradle。 3. 启动项目: ```bash cd flowable ./gradlew bootRun ``` ## 使用说明 - 通过调用 `BusLeaveService` 中的方法来创建、提交、审批或驳回请假申请。 - 使用测试类 `BusLeaveServiceTest` 或 `ProcessEnginTest` 来验证流程功能。 ## 流程定义 流程定义文件 `QJ_BPMN.bpmn20.xml` 位于 `src/main/resources/flowable` 目录中,描述了请假审批的完整流程。 ## 贡献指南 欢迎贡献代码和改进文档。请遵循以下步骤: 1. Fork 项目。 2. 创建新分支。 3. 提交 Pull Request。 ## 许可证 本项目采用 MIT 许可证。详情请查看项目中的 LICENSE 文件。