11 Star 134 Fork 41

年少一梦I / snail-camunda

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

snail-camunda 当前版本:V2.0

⭐项目介绍

本项目是对Camunda接口的二次封装以及使用介绍,之所以前缀是snail【蜗牛】,是因为做的很慢。
本来准备做个前后端分离的流程管理平台,工作太忙,前端知识也忘的差不多了,于是放弃了。😞
缺点:只有后端代码,不能直观地展示功能。
优点:
1、不用拉前端代码;
2、没有其他无关代码,全是干货;
3、搭配文档或注释,可快速实现你想实现的功能。

⭐相关文档

原本准备设置门槛的,因为有公众号直接搬运文章,但是C站的付费专栏最低9.9,我决定取消门槛免费开放。希望各位帮忙点颗星!
专栏地址:Camunda修炼手册
目前已完成16篇【后续还会更新】,由于要排版,所以一天更新两篇

⭐项目结构

snail
  |--common            通用模块
     |--base           基本通用功能
     |--exception      异常定义与处理
  |--constant          常量和枚举
  |--controller        控制层
     |--business       业务相关
     |--flow           流程相关
  |--delegate          委托功能
  |--domain            对象模块
     |--entity         实体类
     |--request        接口请求参数类
     |--vo             返回对象
  |--generator         生成器
  |--listener          监听器
  |--mapper            数据持久层
  |--service           相关服务
  |--util              工具包  

⭐温馨提示

【1.bpmn】是最简单的流程定义,每个节点上只能设置一个审批人🌽
【2.bpmn】审批人节点上允许设置多个审批人,同个节点上审批人并行🥕
【3.bpmn】审批人节点上允许设置多个审批人,同个节点上审批人串行🍅
【4.bpmn】多实例的会签、或签、比例签🍋
【5.bpmn】Send Task发送邮件🍉
【6.bpmn】执行监听器与任务监听器事件触发时机演示🥬
【7.bpmn】排它网关🍡
【8.bpmn】并行网关🍭
【9.bpmn】候选人🌯 【10.bpmn】依次审批加签🥭

⭐版本计划

V1.0功能概述
🚀发布流程定义
🚀以字节流访问已发布流程定义
🚀发起流程实例
🚀查询待办任务
🚀完成待办任务
🚀转办待办任务
🚀委托待办任务
🚀查询已办任务
🚀流程实例的驳回
🚀流程实例参数问题


V1.5预计新增
🍄流程实例的挂起与激活
🍄详解修改流程实例
🍄查询流程实例历史节点
🍄会签、或签、比例签
🍄加签、减签问题
🍄使用Send Task发送邮件
🍄任务监听器【Task Listener】
🍄执行监听器【Execution Listener】


V2.0预计新增
📌排它网关
📌并行网关
📌串行加签思路
📌外部任务【External Tasks】
📌更多场景探索...
📌json转bpmn示例图如下:
示例图


⭐声明

本项目中相关功能的解决思路并非最佳,如有更好的解决思路可以相关讨论,感谢!

MIT License Copyright (c) 2023 年少一梦I Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

Camunda二次封装以及相关功能使用介绍。 中国式工作流解决方案。 展开 收起
Java
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/wanglonewalker/snail-camunda.git
git@gitee.com:wanglonewalker/snail-camunda.git
wanglonewalker
snail-camunda
snail-camunda
master

搜索帮助