SELECT id, proc_inst_id, assignee FROM act_ru_task WHERE assignee = 'u_3321'; UPDATE act_ru_task SET assignee = 'u_4108' WHERE proc_inst_id = 'PI-20260210-77';
两个部门合并成一个大区,流程实例走到部门负责人审批节点后停了 9 天,待办挂在一个已经调去别的部门的人身上,他登录后列表里看不到这条。新负责人那边也没有。这类现象通常不是突然出现的,往前翻半天日志能看到苗头。
追下去是这么回事:流程定义里存的是审批人 id,发起时写死进实例变量,组织架构调整不会回写已在跑的实例。节点上又没有配置候选人范围,只能由那一个人处理。
「组织架构审批节点」改完先别急着全量,挑一台机器放半天,真有问题这段时间就能看出来。权限不要一口气开到最大,先加到够用再往上试,范围小才好收。
处理上按这个顺序:审批节点改成按角色或部门负责人动态解析 不写死用户 id;组织变更后跑一次迁移 把在途实例的审批人重算一遍;加超时提醒 超过 48 小时自动转交上级。
确认没问题再收工,在途的 3 条实例待办出现在新负责人的列表里,原审批人列表清空。
