WorkflowNotify.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using Hotline.FlowEngine.Definitions;
  2. using Hotline.FlowEngine.Workflows;
  3. using Hotline.Share.Dtos.FlowEngine;
  4. using Hotline.Share.Enums.FlowEngine;
  5. using MediatR;
  6. namespace Hotline.FlowEngine.Notifications;
  7. public record WorkflowNotify(Workflow Workflow, BasicWorkflowDto Dto) : INotification;
  8. public record StartWorkflowNotify(Workflow Workflow, BasicWorkflowDto Dto, FlowAssignInfo FlowAssignInfo, WorkflowTrace Trace) : WorkflowNotify(Workflow, Dto);
  9. public record NextStepNotify(Workflow Workflow, BasicWorkflowDto Dto, FlowAssignInfo FlowAssignInfo, WorkflowTrace Trace,
  10. StepDefine NextStepDefine, string HandlerOrgId, bool ExpiredTimeChanged) : WorkflowNotify(Workflow, Dto);
  11. public record AcceptWorkflowNotify(Workflow Workflow) : INotification;
  12. /// <summary>
  13. /// 会签汇总节点已指派(该汇总节点可以被接办/办理)
  14. /// </summary>
  15. /// <param name="Workflow"></param>
  16. public record CountersignEndAssigned(Workflow Workflow) : INotification;
  17. public record CountersignStartAssigned(Workflow Workflow) : INotification;
  18. public record PreviousNotify(Workflow Workflow, WorkflowStep TargetStep, PreviousWorkflowDto Dto, bool IsOrgToCenter) : INotification;
  19. public record RecallNotify(Workflow Workflow, WorkflowStep TargetStep, RecallDto Dto, bool IsOrgToCenter) : INotification;
  20. public record JumpNotify(Workflow Workflow, WorkflowStep TargetStep, RecallDto Dto, FlowAssignInfo FlowAssignInfo, bool IsCenterToOrg, bool IsOrgToCenter) : INotification;
  21. public record RedoNotify(Workflow Workflow, RecallDto Dto, bool IsOrgToCenter) : INotification;
  22. ///// <summary>
  23. ///// 否决(审批不通过)
  24. ///// </summary>
  25. //public record RejectNotify(Workflow Workflow, BasicWorkflowDto Dto) : INotification;
  26. public record EndWorkflowNotify(Workflow Workflow, WorkflowTrace Trace) : INotification;
  27. public record TerminalWorkflowNotify(Workflow Workflow) : INotification;
  28. /// <summary>
  29. /// 撤销
  30. /// </summary>
  31. public record CancelWorkflowNotify(Workflow Workflow) : INotification;