WorkflowNotify.cs 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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, FlowAssignInfo FlowAssignInfo) : WorkflowNotify(Workflow, Dto);
  8. public record NextStepNotify(Workflow Workflow, BasicWorkflowDto Dto, WorkflowTrace Trace,
  9. bool IsCenterToOrg, bool IsCountersignStart, bool IsCountersignEnd, string HandlerOrgCode,
  10. FlowAssignInfo FlowAssignInfo) : 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, PreviousWorkflowDto Dto, bool IsOrgToCenter) : INotification;
  19. public record RecallNotify(Workflow Workflow, NextWorkflowDto Dto, bool IsOrgToCenter) : INotification;
  20. public record JumpNotify(Workflow Workflow, NextWorkflowDto Dto, FlowAssignInfo FlowAssignInfo, bool IsCenterToOrg, bool IsOrgToCenter) : INotification;
  21. public record EndWorkflowNotify(Workflow Workflow) : INotification;
  22. public record TerminalWorkflowNotify(Workflow Workflow) : INotification;
  23. /// <summary>
  24. /// 工单最终办理通知(工单的实际办理部门办理完成时发出)
  25. /// </summary>
  26. public record OrderFinalManageNotify(Workflow Workflow) : INotification;
  27. /// <summary>
  28. /// 工单撤销最终办理通知
  29. /// </summary>
  30. public record OrderRecallFinalManageNotify(Workflow Workflow) : INotification;