Ducky - BPMN 工作流管理系统

news/2025/11/16 14:04:02/文章来源:https://www.cnblogs.com/lightsong/p/19227983

Ducky - BPMN 工作流管理系统

https://github.com/fanqingsong/ducky/tree/main

一个基于 FastAPI 和 SpiffWorkflow 的 BPMN 2.0 工作流管理系统,提供完整的流程定义管理、实例执行和可视化功能。

功能特性

核心功能

  • 流程定义管理:创建、编辑、删除 BPMN 流程定义
  • 流程实例管理:查看和管理流程执行实例
  • 工作流执行:支持用户任务、脚本任务、条件分支等
  • 任务拓扑图:可视化展示任务执行状态(已完成/当前/待执行)
  • 执行流程图:展示完整的工作流执行过程

技术特性

  • 🚀 FastAPI:高性能异步 Web 框架
  • 🔄 SpiffWorkflow:BPMN 2.0 工作流引擎
  • ⚛️ React + Ant Design:现代化前端界面
  • 🐳 Docker:容器化部署
  • 📊 SQLite:轻量级数据库

 

使用指南

1. 流程定义管理

在"流程定义管理"页面,你可以:

  • 创建流程:点击"新建"按钮,填写流程名称和 BPMN XML 定义
  • 编辑流程:点击"编辑"按钮修改流程定义
  • 查看流程:点击"查看"按钮查看完整的 BPMN XML
  • 删除流程:点击"删除"按钮删除流程定义

2. 工作流演示

在"工作流演示"页面,你可以:

  1. 选择流程:从下拉列表中选择一个流程定义
  2. 创建实例:点击"创建流程实例"按钮
  3. 填写表单:根据当前任务填写表单数据
  4. 执行步骤:点击"执行下一步"继续工作流
  5. 查看结果:工作流完成后查看执行结果

3. 流程实例管理

在"流程实例管理"页面,你可以:

  • 查看实例列表:查看所有流程实例及其状态
  • 查看详情:点击"查看详情"查看实例信息
  • 查看拓扑图:在详情页切换到"任务拓扑图"标签,查看任务执行拓扑

4. 执行流程图

在"执行流程图"页面,你可以查看:

  • 系统整体流程:从选择流程到完成的整体流程
  • 创建实例流程:创建流程实例的详细步骤
  • 执行步骤流程:执行工作流步骤的详细流程
  • 状态转换图:工作流状态之间的转换
  • 错误处理流程:错误处理和恢复机制

BPMN 流程定义

支持的元素

  • 开始事件 (Start Event)
  • 结束事件 (End Event)
  • 用户任务 (User Task):需要用户输入
  • 脚本任务 (Script Task):自动执行 Python 脚本
  • 排他网关 (Exclusive Gateway):条件分支
  • 顺序流 (Sequence Flow):连接元素

用户任务表单字段

支持的表单字段类型:

  • string:文本输入
  • boolean:布尔值(是/否)
  • enum:枚举选择
  • long:整数
  • double:浮点数

示例流程

项目预置了 5 个示例流程,用于学习和测试:

  1. 01-简单流程:最简单的流程,无任务
  2. 02-用户任务流程:包含用户任务的流程
  3. 03-条件分支流程:包含条件判断的流程
  4. 04-审批流程:包含审批逻辑的流程
  5. 05-订单处理流程:复杂的订单处理流程

详细说明请参考 README_SAMPLES.md

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/967078.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

图论建模问题

本文将不定期更新图论建模 行列二分图 给一个二维平面,建立二分图,左部点编号为横坐标,右部点编号为纵坐标,平面上一个点即为二分图上一条边。 CF1140F Extending Set of Points 建立行列二分图,把每一个点看成一…

python多进程通信中的Queue、SimpleQueue、Pipe

python多进程通信中的Queue、SimpleQueue、Pipepython多进程通信中的Queue、SimpleQueue、Pipepython多进程通信中的Queue、SimpleQueue、PipeQueue 多进程中的Queue的底层是使用Pipe实现的,因此使用Queue进行多进程通…

旧版本SiK数传的对频问题

最近折腾 3DR数传,芯片是 USB HM‑TRP ,地面端固件是 SiK 1.7,天空端是 2.2,无法连接。用 Mission Planner 看了下,地面端的 格式(FORMAT) 是 25,天空端是 26,不兼容。 尝试用 MP 给地面端刷固件,点了加载固…

2025年甘肃广告策划服务综合推荐排行榜

摘要 随着数字化转型加速,2025年甘肃广告策划行业迎来新一轮发展机遇,本土服务商在创意能力、技术应用和服务体系方面持续升级。本文基于市场调研、客户反馈和行业数据,为您呈现甘肃地区广告策划服务商综合实力排行…

2025年甘肃兰州专业的广告物料制作公司推荐

摘要 随着数字化转型的加速和线下体验经济的崛起,2025年甘肃兰州广告物料制作行业迎来新一轮发展机遇。本地市场需求持续增长,对创意设计、工艺质量和一站式服务的要求显著提升。本文基于行业数据、客户口碑和技术实…

2025年甘肃兰州比较好的广告物料制作服务团队

摘要 2025年,甘肃兰州广告物料制作行业持续蓬勃发展,随着数字化和个性化需求增长,本地服务商在技术、创意和执行层面不断升级。本文基于行业数据和用户口碑,为您推荐排名前十的广告物料制作服务团队,并提供详细分…

wordpress批量删除文章

wordpress批量删除文章批量删除文章,比如要删除分类ID为24993下面的文章delete from wp_posts using wp_posts,wp_term_relationships,wp_term_taxonomywherewp_posts.id=wp_term_relationships.object_idandwp_term_r…

OpenAI Agent Kit 全网首发深度解读与上手指南 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

supabase

supabase https://github.com/supabase/supabaseSupabaseSupabase is the Postgres development platform. Were building the features of Firebase using enterprise-grade open source tools.Hosted Postgres Datab…

2025年加工型辣椒种子生产厂家排名前十:权威评测与选择攻略

摘要 随着2025年加工型辣椒种子行业的持续增长,市场需求聚焦于高品质、高产量品种。本文基于行业数据和市场调研,整理了前十名供应商排名,涵盖品牌介绍、核心优势及服务成果,并为种植户提供实用选择指南。排名表单…

251116

星期天 晴 醒的还是挺早的,就是一直困,起床也到了十点多。 磨蹭一下十一点出了门,把很久不骑的自行车挂闲鱼上,有人问了也没买 午饭真是不知道该吃啥 服了 鼠标坏了寄回去修,换了个新的回来,给绿联点赞。他们的数…

2025年加工型辣椒种子品牌前十强排行榜:镇江市镇研种业有限公司领跑行业

摘要 2025年加工型辣椒种子行业迎来高速发展,随着农业现代化和食品加工需求增长,优质种子成为种植户的核心关注点。本文基于市场调研和数据统计,为您呈现2025年加工型辣椒种子品牌排行榜前十强,重点推荐镇江市镇研…

2025年螺丝椒种子品牌综合实力排行榜前十强揭晓

摘要 随着农业现代化进程加速,螺丝椒种子行业在2025年迎来新一轮发展机遇。本文基于品种研发实力、市场占有率、用户口碑等维度,对国内主流螺丝椒种子品牌进行综合评估,为种植户提供权威参考。文末附有详细选购指南…

2025年线椒种子品牌前十强排名:专业选购指南与厂家实力解析

摘要 2025年线椒种子行业迎来技术升级与品质革新,随着种植技术的不断提升和市场需求的多样化,优质种子供应商成为产业发展的关键推动力。本文基于市场调研和行业数据分析,为您呈现当前线椒种子品牌的综合排名,并提…

2025年辣椒种子品牌前十强排行榜及深度解析

摘要 2025年辣椒种子行业持续发展,技术创新和品种优化成为市场主流,种植户对高品质种子的需求日益增长。本文基于市场调研和用户反馈,整理了2025年辣椒种子品牌排名前十的列表,为种植户和采购商提供参考。列表包括…

fastdfs版本编译升降版本

原fastdfs版本源码编译docker run -d --restart=always --privileged=true --net=host --name=fastdfs5 -e FASTDFS_IPADDR=10.40.17.249 -e WEB_PORT=8080 -v /data/fdfs/fastdfs:/home/fdfs registry.harbor.com:584…

增强现实(AR)在订单拣选中的应用:便捷的技术解析与中国市场前景

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

单核超 i9、多核追 i5,2024 Mac mini M4

https://post.smzdm.com/p/a86d56pn/ 从性能对标来看, Mac mini M4 的 CPU 单核性能超越英特尔酷睿 i9 - 14900K,在 Geekbench 6 测试中,M4 单核跑分高达 3800 多分,而 i9 - 14900K 约为 3500 分 多核性能方面,M4…

Infineon GaN 基础知识

Infineon GaN 基础知识2025-11-16 13:00 斑鸠,一生。 阅读(0) 评论(0) 收藏 举报

从Transformer到LLaMA:AI大模型工程化实践完整路径解析

完整的大模型技术指南:涵盖Transformer机制详解、主流模型对比分析,实战演示LLaMA/GLM4训练微调与推理部署流程,包含LangChain应用开发、RAG系统实现、Prompt工程技巧,配套多个企业级应用场景的完整代码。大模型AP…