文章的最下面有学习视频与源代码
拒绝重复造轮子了,有这个流程平台就够了
概念
什么是加签
在一个多实例会签流程中,会签节点审批人有A、B两个人。当A领导登录的时候,看到当前节点只有两个人,责任承担比较大。
然后我们就想把C、D两位领导,也加入到当前的会签节点,一块承担责任。此时在这个时候就用到了加签。
- 可以借鉴上一篇我们我所讲的会签多实例的实现
Flowable多实例会签功能来袭
什么是减签
在一个多实例会签流程中,会签节点审批人有A、B、C三位领导,B领导不是很重要的领导,在A节点审批的时候想把B领导给剔除掉。此时就用到减签。
流程图
流程图说明请看会签博客 链接
Swagger
加签入参说明:一次可以加入多人(B、C)
入参
{
"activityId": "id2",
"addLabelUserId": ["ypmm","xiany"],
"processInstanceId": "cd3abb1d-36fc-11ed-9c0f-dc41a90b0909"
}
第一种:加签之后可以做一次任务表的流程查看:ACT_RU_TASK
SELECT * FROM ACT_RU_TASK WHERE NAME_ ='经理会签'
第二种:查询会签节点的审批人任务 接口去查
减签
入参
运行时实例id
把审批人为:xiany减掉
再通过:查询会签节点的审批人任务 接口去查
- 还剩下3条了。数据库查询也是一样
优化
- 查询代办任务:返参 多返回3个字段 映射见代码 ReturnTaskVo类和代办接口(逻辑)
"executionId": "0de127ed-3734-11ed-a8db-dc41a90b0909",
"nodeId": "id2",
"assignee": "ypmm"
- 添加MybatisPlusConfig配置类 ,解决:
mybaits-plus Invalid bound statement (not found): com.song.flowable.mapper.mapper接口