xf 1 anno fa
parent
commit
0cf1386741

+ 4 - 0
src/Hotline.Application/FlowEngine/WorkflowApplication.cs

@@ -263,6 +263,10 @@ public class WorkflowApplication : IWorkflowApplication, IScopeDependency
 
     private async Task NextAsync(Workflow workflow, BasicWorkflowDto dto, DateTime expiredTime, bool isStartCountersign, CancellationToken cancellationToken)
     {
+        //未超期工单,节点超期时间不能小于当前时间,不能大于流程整体超期时间
+        if (workflow.ExpiredTime > DateTime.Now && (expiredTime <= DateTime.Now || expiredTime > workflow.ExpiredTime))
+            throw UserFriendlyException.SameMessage("节点期满时间无效");
+
         var nextStepBoxDefine = _workflowDomainService.GetStepBoxDefine(workflow.Definition, dto.NextStepCode);
 
         //需求:按角色选择办理人可以不选,表示该角色下所有人都可以办理,同时依据配置:是否本部门人办理显示待选办理人。角色下只要一人办理即可(即:角色下不发起会签)