试算
2021-09-10 16:56:57 0 举报
试算
作者其他创作
大纲/内容
是
取试算链路List中的第一条
标识false提取断路原因
通过条件:1.options为空或trialCondition为空2.调用ConditionUtil.calculate3.分支计算异常视作失败
最终链路非空&&断路非空
calculate时需对流程变量值特殊处理:
是否网关结点
否
getFullPaths查找审批链路(终止条件:程节点非空并且节点类型为结束结点)
由节点配置assignment决定找人策略
结点类型错误抛错
是否通过
试算接口 POST /trial/{processKey}
当前结点满足终止条件(流程节点非空并且节点类型为结束结点)
是否审批/服务节点
设置发起人结点数据加入链路,结点指向next
fillInAprUsersWithInfo人员信息补充 姓名等
流程定义processKey对应流程不存在,抛异常
最终试算链路为空
标识true设置Nodes
开始
新流程试算trial4AprFullPath
fullPathList
退回与撤回的重新试算
transverse2FindAvailablePath横贯查询可行的审批路径(递归)
服务节点:处理抄送人(主管与指定)审批结点:执行模板工厂主管用户角色等策略
结点加入链路,指向next
执行备选策略:自动转派,自动通过,转交管理员,无法提交
assignees为空&&不是自选节点
提取断路原因Reason
遍历
该结点加入链路,取下属网关分支循环
branches
设置审批人,若为自选,审批方式视人数设置为单人审批或会或签
to be continue
取人策略依赖节点配置assignment options config advancedConfig
是否START结点
当前路径加入到最终路径结束
入参:1.流程模板定义@PathVariable(\"processKey\
当前链路作为一条成功试算链路加入List
该节点记录入断路
流程变量中是否包含有业务主键businessKey
断路为空
0 条评论
回复 删除
下一页