diff --git a/OpenAuth.App/FlowInstance/FlowInstanceApp.cs b/OpenAuth.App/FlowInstance/FlowInstanceApp.cs index c6f1fad4..affbbed0 100644 --- a/OpenAuth.App/FlowInstance/FlowInstanceApp.cs +++ b/OpenAuth.App/FlowInstance/FlowInstanceApp.cs @@ -512,6 +512,7 @@ namespace OpenAuth.App else //审批结果为不同意 { flowInstance.IsFinish = FlowInstanceStatus.Disagree; + flowInstance.MakerList = ""; wfruntime.nextNodeId = "-1"; } @@ -660,7 +661,11 @@ namespace OpenAuth.App ActivityId = flowinstance.ActivityId }); - if (flowinstance.MakerList != "1" && !flowinstance.MakerList.Contains(user.User.Id) && + if (flowinstance.IsFinish != FlowInstanceStatus.Running) + { + resp.CanVerify = false; //流程已终止(完成/不同意/撤销等),不允许继续审批 + } + else if (flowinstance.MakerList != "1" && !flowinstance.MakerList.Contains(user.User.Id) && !approvers.Contains(user.User.Id)) { resp.CanVerify = false;