工作流流程图
2021-06-16 13:17:17 0 举报
工单系统、工作流、SOP基本流程图
作者其他创作
大纲/内容
更新任务状态完成
未完成
任何任务可以先执行,执行所有任务ActionRuleOrderNone
验证流程定义存在?
不是,等待分支流程任务执行完成
任务不存在
不能重试
审批结果?
更新流程实例已经过和当前节点信息
拒绝
未达到
结束
是
终止
验证开始节点?
否
不存在
不能执行审批
不为空
没有可执行任务
生成节点任务task.AsyncGenerateTaskFromNodeTx
验证执行流是否终止?
已经完成
验证任务是否存在?
循环多个任务
流程实例是否存在
验证执行流状态是否终止
完成
通过
需要审批的人数?
结束节点?
验证任务状态是否终止?
验证任务状态是否已完成?
决策execution.NextDecisionTx
审批人是发起者
更新任务状态Running
标记任务完成、流程终止
成功
启动执行流
更新流程实例
任务状态Running?
定义了可执行的任务?HasTask
有序任务且前置任务未完成
任务是否定义了动作HasActionRule?
获取下一步的节点
有权限审批
异步运行 go
非审批类任务
未终止
异步生成节点任务
保存流程实例
有
失败
依赖任务完成?
没有
1人
他人审批
成功?
获取任务类型对应的执行程序
执行任务
抢占redis任务锁
未全部完成
保存执行流
是否有未完成的并行流程?HasParallelUnfinishedNode
已经审批过
开始审批task.TaskApproveRecv
存在
保存任务
可以重试,sleep定义的时间后,异步运行
验证流程实例是否存在?
已经发起流程?
解析节点,生成任务(多个)
执行任何一个,只执行一个ActionRuleOrderOnlyOne
当前流转到的节点是否为空
验证失败
验证执行流是否存在?
验证发起者信息?
验证流程实例?
任务顺序ActionRuleOrder
获取成功?
任务类型?
验证通过
验证任务是否已终止?
审批人不在可审批人列表中
可以检测余下人数是否能达成审批条件,不能则终止,暂定什么也不做
保存审批记录
更新审批记录
启动执行流execution.StartExecutionTx
已完成
子类型是否为排他网关?NodeSubTypeGatewayExclusive
异步运行任务
移动到下个节点
标记流程完成
否,审批类任务
节点类型
有任务
是,已终止
检索当前节点的所有任务,为完成的同步运行
网关节点
开始流程procInst.StartProcess
运行单个任务
未运行
已经有其他节点运行任务
更新任务状态
达到
可以执行审批
同步执行
未审批过
非他人审批
是,已经终止
前置依赖任务存在?BeforeTaskActionRuleID
一个接一个的有序执行ActionRuleOrderOneByOne
运行单个任务task.runSingleTaskTypeTask
运行多个任务task.SyncRunTaskTypeTask
判断审批任务是否为一个接一个有序?ActionRuleOrderOneByOne
终止并行流程节点的任务
无权限审批
验证任务类型是审批类任务?TaskTypeApprove
从OA/console等获取流程相关人员信息
未知的审批状态
生成流程上下文GenerateProcessContext
可自动重试?
判断审批通过人数是否达到要求人数?
验证审批人权限
多人,类似投票
生成节点任务
是否已经审批过
开始、结束节点
判断当前节点的所有任务是否完成?
0 条评论
下一页