AntFlow 开源OA审批工作流系统技术文档
AntFlow 开源OA审批工作流系统技术文档【免费下载链接】AntFlow-activiti????AntFlow is an activiti based,????︎battle tested,enterprise grade workflow engine.It is easy to use,easy to mainten...
·
AntFlow 开源OA审批工作流系统技术文档
1. 安装指南
环境要求
- Java版本: Java 8-21 (主分支为Java 8版本,如需使用更高版本请切换到
java17_support分支) - 数据库: MySQL 5.7+
- 其他依赖: Maven 3.6+
安装步骤
-
克隆项目:
git clone https://github.com/xxx/AntFlow.git -
数据库准备:
- 创建MySQL数据库
- 执行项目中的SQL初始化脚本
-
配置修改:
- 修改
application.yml中的数据库连接配置 - 根据需求调整其他应用参数
- 修改
-
项目构建:
mvn clean install -
启动应用:
java -jar antflow-application.jar
2. 项目使用说明
2.1 系统登录
- 默认管理员账号: admin
- 默认密码: 123456 (首次登录后请修改)
2.2 工作流配置
-
新建流程:
- 点击"流程设计"菜单
- 选择"新建流程"按钮
- 填写基础信息(流程名称、分类等)
-
节点配置:
- 拖拽左侧节点到画布
- 点击节点配置属性
- 支持审批人节点、条件节点等
-
流程发布:
- 完成配置后点击"发布"按钮
- 系统会自动校验流程有效性
2.3 流程发起
- 用户可在"我的申请"页面发起流程
- 选择已发布的流程模板
- 填写表单数据并提交
2.4 流程审批
- 审批人会在待办事项中收到审批任务
- 可查看流程详情和审批历史
- 支持通过/拒绝/转交等操作
3. 项目API使用文档
3.1 核心API接口
流程定义API
POST /api/process/definition创建流程定义GET /api/process/definition/{id}获取流程定义详情PUT /api/process/definition/{id}更新流程定义DELETE /api/process/definition/{id}删除流程定义
流程实例API
POST /api/process/instance启动流程实例GET /api/process/instance/{id}获取流程实例详情POST /api/process/instance/{id}/cancel取消流程实例
任务API
GET /api/task/list获取待办任务列表POST /api/task/{taskId}/complete完成任务POST /api/task/{taskId}/reject拒绝任务
3.2 API调用示例
// 启动流程示例
ProcessInstanceStartRequest request = new ProcessInstanceStartRequest();
request.setProcessDefinitionId("leave_approval");
request.setVariables(Map.of("days", 3));
ResponseEntity<ProcessInstance> response = restTemplate.postForEntity(
"http://localhost:8080/api/process/instance",
request,
ProcessInstance.class
);
4. 项目安装方式
4.1 标准安装
- 下载预编译的发行版jar包
- 确保已安装Java运行环境
- 执行命令:
java -jar antflow-application.jar
4.2 Docker安装
- 拉取镜像:
docker pull antflow/official - 运行容器:
docker run -d -p 8080:8080 \ -e SPRING_DATASOURCE_URL=jdbc:mysql://mysql_host:3306/antflow \ -e SPRING_DATASOURCE_USERNAME=root \ -e SPRING_DATASOURCE_PASSWORD=123456 \ antflow/official
4.3 开发模式安装
- 克隆项目源码
- 导入IDE(推荐IntelliJ IDEA)
- 配置Maven依赖
- 直接运行Application主类
5. 常见问题解答
Q: 流程配置后无法发布? A: 请检查是否有未配置的节点属性,系统会在发布前自动验证流程完整性。
Q: 如何扩展自定义审批人规则? A: 实现ApproverRule接口并注册为Spring Bean即可。
Q: 支持哪些数据库? A: 默认支持MySQL,但可通过修改配置支持其他关系型数据库。
更多推荐
所有评论(0)