工作流伪代码

需要继续补充

  • 实例相关
    • 发起实例 [1]
    • 查询实例 [2]
    • 撤销实例 [3]
    • 实例节点跳转 [4]
      • 即取消当前任务节点,生成新的目标节点,流程从目标节点开始
  • 任务相关
    • 任务执行 [5]
    • 任务查询 [6]
    • 任务转交 [7]
    • 任务加签 [8]
  • 变量相关
    • 查询实例变量 [9]
    • 更新或新增流程变量 [10]
  • 操作记录 [11]
    • operatorId, operateTime, operateType, action remark
ProcessInstance startProcessInstance(processCode, title, orignatorId, initData: json, authKey)

ProcessInstance getProcessInstance(procssInstanceId, authKey)
terminateProcessInstance(processInstanceId, operatorId, remark, authKey)
redirectProcessInstance(procInstId, activityId, targetActivityId, data, operatorId, remark, authKey )
  • taskId 任务ID
  • actionerId 执行人
  • outResult 执行动作,对应节点设置的动作
  • data - 需要更新流程变量 null 不更新
executeTask(taskId, actionerId, outResult, data, remark, authKey)
getTaskById(taskId, authKey)
redirectTask(taskId, originalActionerId, nowActionerId, operatorId, remark, authKey)
  • before 前加签
  • parallel 平行加签
  • after 后加签
appendTask(taskId, actionerMap, taskAppendType, operatorId, authKey)
getVariablesOfProcessInstance(procInstId, authKey)

  1. 发起实例↩︎
  2. 查询实例 ↩︎
  3. 撤销实例 ↩︎
  4. 实例节点跳转
    activity 即节点 ↩︎
  5. 任务执行 ↩︎
  6. 任务查询 ↩︎
  7. 任务转交 ↩︎
  8. 任务加签 ↩︎
  9. 查询实例变量 ↩︎
  10. 更新或新增流程变量
    updateVariablesOfProcessInstanceWithNoLock(procInstId, data: json, authKey)↩︎
  11. 操作记录
    getOperatorRecords(procInstId)↩︎