WorkflowNotify.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using Hotline.FlowEngine.Definitions;
  2. using Hotline.FlowEngine.Workflows;
  3. using Hotline.Share.Dtos.FlowEngine;
  4. using MediatR;
  5. namespace Hotline.FlowEngine.Notifications;
  6. public record WorkflowNotify(Workflow Workflow, BasicWorkflowDto Dto) : INotification;
  7. public record StartWorkflowNotify(Workflow Workflow, BasicWorkflowDto Dto, bool IsCountersignStart, FlowAssignMode FlowAssignMode) : WorkflowNotify(Workflow, Dto);
  8. public record NextStepNotify(Workflow Workflow, BasicWorkflowDto Dto, bool IsCountersignStart, bool IsCountersignEnd, FlowAssignMode FlowAssignMode) : WorkflowNotify(Workflow, Dto);
  9. public record AcceptWorkflowNotify(Workflow Workflow) : INotification;
  10. public record CountersignEndAssigned(Workflow Workflow) : INotification;
  11. public record CountersignStartAssigned(Workflow Workflow) : INotification;
  12. public record PreviousNotify(Workflow Workflow, PreviousWorkflowDto Dto) : INotification;
  13. public record RecallNotify(Workflow Workflow, NextWorkflowDto Dto) : INotification;
  14. public record JumpNotify(Workflow Workflow, NextWorkflowDto Dto, FlowAssignMode FlowAssignMode) : INotification;
  15. public record EndWorkflowNotify(Workflow Workflow) : INotification;
  16. public record TerminalWorkflowNotify(Workflow Workflow) : INotification;
  17. /// <summary>
  18. /// 工单最终办理通知(工单的实际办理部门办理完成时发出)
  19. /// </summary>
  20. public record OrderFinalManageNotify(Workflow Workflow) : INotification;
  21. /// <summary>
  22. /// 工单撤销最终办理通知
  23. /// </summary>
  24. public record OrderRecallFinalManageNotify(Workflow Workflow) : INotification;