diff --git a/src/main/java/neatlogic/module/process/operationauth/handler/TaskOperateHandler.java b/src/main/java/neatlogic/module/process/operationauth/handler/TaskOperateHandler.java index 5b7f6ce378876f6803bbaa0a4aeda85d36c0190c..e5c73757a3980b70535921e9954b59195f014b96 100644 --- a/src/main/java/neatlogic/module/process/operationauth/handler/TaskOperateHandler.java +++ b/src/main/java/neatlogic/module/process/operationauth/handler/TaskOperateHandler.java @@ -156,16 +156,18 @@ public class TaskOperateHandler extends OperationAuthHandlerBase { ProcessTaskStatus.DRAFT, ProcessTaskStatus.SUCCEED, ProcessTaskStatus.ABORTED, - ProcessTaskStatus.FAILED, - ProcessTaskStatus.HANG, +// ProcessTaskStatus.FAILED, +// ProcessTaskStatus.HANG, ProcessTaskStatus.SCORED); if (exception != null) { operationTypePermissionDeniedExceptionMap.computeIfAbsent(id, key -> new HashMap<>()) .put(operationType, exception); return false; } - // 工单状态为进行中的才能终止 - if (ProcessTaskStatus.RUNNING.getValue().equals(processTaskVo.getStatus())) { + // 工单状态为进行中、异常、挂起时才能终止 + if (ProcessTaskStatus.RUNNING.getValue().equals(processTaskVo.getStatus()) + || ProcessTaskStatus.FAILED.getValue().equals(processTaskVo.getStatus()) + || ProcessTaskStatus.HANG.getValue().equals(processTaskVo.getStatus())) { //系统用户默认拥有权限 if (SystemUser.SYSTEM.getUserUuid().equals(userUuid)) { return true;