工作流流程图
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 条评论
 下一页