12345678910111213141516171819202122232425262728293031 |
- using Hotline.FlowEngine;
- using Hotline.FlowEngine.Definitions;
- using Hotline.FlowEngine.Workflows;
- using Hotline.Share.Dtos.FlowEngine;
- using Hotline.Share.Enums.FlowEngine;
- namespace Hotline.Application.FlowEngine
- {
- public interface IWorkflowApplication
- {
- Task<string> StartWorkflowAsync(StartWorkflowDto dto, CancellationToken cancellationToken = default);
- /// <summary>
- /// 流转至下一节点(节点办理)
- /// </summary>
- /// <param name="dto"></param>
- /// <param name="cancellationToken"></param>
- /// <returns></returns>
- Task NextAsync(NextWorkflowDto dto, CancellationToken cancellationToken);
- /// <summary>
- /// 查询流程下一节点配置参数
- /// </summary>
- Task<IReadOnlyList<NextStepOptions>> GetNextStepOptionsAsync(Workflow workflow, CancellationToken cancellationToken);
- /// <summary>
- /// 查询指派办理人的处理方式及实际办理人
- /// </summary>
- Task<FlowAssignMode> GetFlowAssignModeAsync(StepDefine StepDefine, List<string> Handlers, CancellationToken cancellationToken);
- }
- }
|