feature(REQ-7125) - 调整旧版本模型配置“管理员指定”时的找人逻辑

This commit is contained in:
wangli 2026-03-19 10:02:22 +08:00
parent e12005f439
commit 5e5b7648f4

View File

@ -260,7 +260,8 @@ public class EngineExecutionStartListener implements ExecutionListener {
break;
case transferToAdminSpecify:
if (categoryVersion < 2) {
assigners.addAll(approverSelect(ApproverEmptyHandleTypeEnum.transferToAdminSpecify.getType(), userTask,
// 这里的 transferToAdmin 是故意设置的因为旧版本模型的转交管理员是走旧 API 接口
assigners.addAll(approverSelect(ApproverEmptyHandleTypeEnum.transferToAdmin.getType(), userTask,
execution, true));
assigners.forEach(i -> i.setIsTransferToAdminSpecify(true));
finalEmptyAssigneeHandle(assigners, userTask, execution, "未找到审批人且转交管理员失败,系统终止", "karma: " + (refreshProperties.getUseNewToAdminApi() ? "api/flow/listTaskAssignerAdmin/v2" : "api/flow/listTaskAssignerAdmin"));