| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- using Abp.Application.Services.Dto;
- using VberZero.AppService.Base;
- using VberZero.AppService.Base.Dto;
- using VberZero.AppService.Workflows.Dto;
- using VberZero.Workflow.StepBodies;
- namespace VberZero.AppService.Workflows;
- public interface IWorkflowAppServiceBase : IVzCrudAppService<WorkflowDefinitionDto, string, VzPagedRequestDto, WorkflowDefinitionCreateDto, WorkflowDefinitionUpdateDto>
- {
- /// <summary>
- /// 获取所有的StepBody
- /// </summary>
- /// <returns></returns>
- IEnumerable<VberWorkflowStepBody> GetAllStepBodies();
- /// <summary>
- /// 获取所有分组
- /// </summary>
- /// <returns></returns>
- Task<IEnumerable<string>> GetAllGroupAsync();
- /// <summary>
- /// 我发起的流程
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- Task<PagedResultDto<MyWorkflowListOutput>> GetMyWorkflowAsync(VzPagedRequestDto input);
- /// <summary>
- /// 获取指定编号指定版本的
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- Task<WorkflowDefinitionDto> GetByVersion(WorkflowDefinitionVersionDto input);
- /// <summary>
- /// 删除指定编号指定版本的
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- Task DeleteByVersion(WorkflowDefinitionVersionDto input);
- /// <summary>
- /// 获取执行的工作流详情
- /// </summary>
- /// <param name="id"></param>
- /// <returns></returns>
- Task<WorkflowDto> GetDetailsAsync(string id);
- /// <summary>
- /// 启动工作流
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- Task StartAsync(StartWorkflowInput input);
- /// <summary>
- /// 发布事件
- /// </summary>
- /// <param name="input"></param>
- Task PublicEvent(PublishEventInput input);
- }
|