IWorkflowAppServiceBase.cs 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. using Abp.Application.Services.Dto;
  2. using VberZero.AppService.Base;
  3. using VberZero.AppService.Base.Dto;
  4. using VberZero.AppService.Workflows.Dto;
  5. using VberZero.Workflow.StepBodies;
  6. namespace VberZero.AppService.Workflows;
  7. public interface IWorkflowAppServiceBase : IVzCrudAppService<WorkflowDefinitionDto, string, VzPagedRequestDto, WorkflowDefinitionCreateDto, WorkflowDefinitionUpdateDto>
  8. {
  9. /// <summary>
  10. /// 获取所有的StepBody
  11. /// </summary>
  12. /// <returns></returns>
  13. IEnumerable<VberWorkflowStepBody> GetAllStepBodies();
  14. /// <summary>
  15. /// 获取所有分组
  16. /// </summary>
  17. /// <returns></returns>
  18. Task<IEnumerable<string>> GetAllGroupAsync();
  19. /// <summary>
  20. /// 我发起的流程
  21. /// </summary>
  22. /// <param name="input"></param>
  23. /// <returns></returns>
  24. Task<PagedResultDto<MyWorkflowListOutput>> GetMyWorkflowAsync(VzPagedRequestDto input);
  25. /// <summary>
  26. /// 获取指定编号指定版本的
  27. /// </summary>
  28. /// <param name="input"></param>
  29. /// <returns></returns>
  30. Task<WorkflowDefinitionDto> GetByVersion(WorkflowDefinitionVersionDto input);
  31. /// <summary>
  32. /// 删除指定编号指定版本的
  33. /// </summary>
  34. /// <param name="input"></param>
  35. /// <returns></returns>
  36. Task DeleteByVersion(WorkflowDefinitionVersionDto input);
  37. /// <summary>
  38. /// 获取执行的工作流详情
  39. /// </summary>
  40. /// <param name="id"></param>
  41. /// <returns></returns>
  42. Task<WorkflowDto> GetDetailsAsync(string id);
  43. /// <summary>
  44. /// 启动工作流
  45. /// </summary>
  46. /// <param name="input"></param>
  47. /// <returns></returns>
  48. Task StartAsync(StartWorkflowInput input);
  49. /// <summary>
  50. /// 发布事件
  51. /// </summary>
  52. /// <param name="input"></param>
  53. Task PublicEvent(PublishEventInput input);
  54. }