update - 计算人,需要两种逻辑,一种是跑异常,另一种是不抛异常

This commit is contained in:
wangli 2023-12-12 10:28:48 +08:00
parent 93e954b75f
commit 8d4dd259c8
2 changed files with 3 additions and 1 deletions

View File

@ -63,6 +63,7 @@ public enum BpmnErrorCode implements IProjectRespCode {
// ========== form Instance 09-001 ========== // ========== form Instance 09-001 ==========
// ========== flowable Engine 10-001 ========== // ========== flowable Engine 10-001 ==========
ENGINE_EXECUTION_LOST_ID_ERROR("10001", "Execution 丢失"), ENGINE_EXECUTION_LOST_ID_ERROR("10001", "Execution 丢失"),
ENGINE_USER_TASK_CALC_ERROR("10002", "计算用户任务节点的审批发生异常: 【{}】"),
// // ========== 流程模型 01-001 ========== // // ========== 流程模型 01-001 ==========

View File

@ -25,6 +25,7 @@ import java.util.function.Supplier;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import static cn.axzo.workflow.core.common.enums.BpmnErrorCode.CONVERTOR_META_DATA_FORMAT_ERROR; import static cn.axzo.workflow.core.common.enums.BpmnErrorCode.CONVERTOR_META_DATA_FORMAT_ERROR;
import static cn.axzo.workflow.core.common.enums.BpmnErrorCode.ENGINE_USER_TASK_CALC_ERROR;
/** /**
* 抽象的流程任务审批人选择器 * 抽象的流程任务审批人选择器
@ -52,7 +53,7 @@ public abstract class AbstractBpmnTaskAssigneeSelector implements BpmnTaskAssign
return invokeService(userTask, execution, scopeDto); return invokeService(userTask, execution, scopeDto);
} catch (Throwable t) { } catch (Throwable t) {
if (throwException) { if (throwException) {
throw t; throw new WorkflowEngineException(ENGINE_USER_TASK_CALC_ERROR, t.getMessage());
} else { } else {
return Collections.emptyList(); return Collections.emptyList();
} }