|
@@ -35,7 +35,7 @@ namespace Hotline.FlowEngine.Workflows
|
|
private readonly IFileRepository _fileRepository;
|
|
private readonly IFileRepository _fileRepository;
|
|
private readonly IRepository<User> _userRepository;
|
|
private readonly IRepository<User> _userRepository;
|
|
|
|
|
|
- public WorkflowDomainService(
|
|
|
|
|
|
+ public WorkflowDomainService(
|
|
IWorkflowRepository workflowRepository,
|
|
IWorkflowRepository workflowRepository,
|
|
IRepository<WorkflowStep> workflowStepRepository,
|
|
IRepository<WorkflowStep> workflowStepRepository,
|
|
IRepository<WorkflowTrace> workflowTraceRepository,
|
|
IRepository<WorkflowTrace> workflowTraceRepository,
|
|
@@ -45,7 +45,7 @@ namespace Hotline.FlowEngine.Workflows
|
|
IMapper mapper,
|
|
IMapper mapper,
|
|
IMediator mediator,
|
|
IMediator mediator,
|
|
ILogger<WorkflowDomainService> logger,
|
|
ILogger<WorkflowDomainService> logger,
|
|
- IFileRepository fileRepository)
|
|
|
|
|
|
+ IFileRepository fileRepository)
|
|
{
|
|
{
|
|
_workflowRepository = workflowRepository;
|
|
_workflowRepository = workflowRepository;
|
|
_workflowStepRepository = workflowStepRepository;
|
|
_workflowStepRepository = workflowStepRepository;
|
|
@@ -57,7 +57,7 @@ namespace Hotline.FlowEngine.Workflows
|
|
_mediator = mediator;
|
|
_mediator = mediator;
|
|
_logger = logger;
|
|
_logger = logger;
|
|
_fileRepository = fileRepository;
|
|
_fileRepository = fileRepository;
|
|
- }
|
|
|
|
|
|
+ }
|
|
|
|
|
|
public async Task<Workflow> CreateWorkflowAsync(WorkflowModule wfModule, string title, string userId,
|
|
public async Task<Workflow> CreateWorkflowAsync(WorkflowModule wfModule, string title, string userId,
|
|
string userCode,
|
|
string userCode,
|
|
@@ -275,13 +275,13 @@ namespace Hotline.FlowEngine.Workflows
|
|
public async Task NextAsync(Workflow workflow, WorkflowStep currentStep, NextWorkflowDto dto,
|
|
public async Task NextAsync(Workflow workflow, WorkflowStep currentStep, NextWorkflowDto dto,
|
|
StepDefine nextStepDefine, FlowAssignInfo flowAssignInfo, CancellationToken cancellationToken)
|
|
StepDefine nextStepDefine, FlowAssignInfo flowAssignInfo, CancellationToken cancellationToken)
|
|
{
|
|
{
|
|
- ValidatePermission(workflow,_sessionContext.RequiredOrgId,_sessionContext.RequiredUserId);
|
|
|
|
|
|
+ ValidatePermission(workflow, _sessionContext.RequiredOrgId, _sessionContext.RequiredUserId);
|
|
CheckWhetherRunnable(workflow.Status);
|
|
CheckWhetherRunnable(workflow.Status);
|
|
|
|
|
|
#region 办理当前节点
|
|
#region 办理当前节点
|
|
|
|
|
|
if (dto.Files.Any())
|
|
if (dto.Files.Any())
|
|
- currentStep.FileJson = await _fileRepository.AddFileAsync(dto.Files, workflow.ExternalId,
|
|
|
|
|
|
+ currentStep.FileJson = await _fileRepository.AddFileAsync(dto.Files, workflow.ExternalId,
|
|
currentStep.Id, cancellationToken);
|
|
currentStep.Id, cancellationToken);
|
|
|
|
|
|
var counterSignType = GetCounterSignType(currentStep.BusinessType);
|
|
var counterSignType = GetCounterSignType(currentStep.BusinessType);
|
|
@@ -451,7 +451,7 @@ namespace Hotline.FlowEngine.Workflows
|
|
#endregion
|
|
#endregion
|
|
|
|
|
|
await _mediator.Publish(
|
|
await _mediator.Publish(
|
|
- new NextStepNotify(workflow, dto, trace, nextStepDefine, _sessionContext.RequiredOrgId),
|
|
|
|
|
|
+ new NextStepNotify(workflow, dto, flowAssignInfo, trace, nextStepDefine, _sessionContext.RequiredOrgId),
|
|
cancellationToken);
|
|
cancellationToken);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -495,9 +495,9 @@ namespace Hotline.FlowEngine.Workflows
|
|
|
|
|
|
//更新当前办理节点信息
|
|
//更新当前办理节点信息
|
|
workflow.UpdateWorkflowCurrentStepInfo(false,
|
|
workflow.UpdateWorkflowCurrentStepInfo(false,
|
|
- user.Id, user.Name,
|
|
|
|
- user.Organization.Id, user.Organization.Name,
|
|
|
|
- user.Organization.AreaCode, user.Organization.AreaName,
|
|
|
|
|
|
+ user.Id, user.Name,
|
|
|
|
+ user.Organization.Id, user.Organization.Name,
|
|
|
|
+ user.Organization.AreaCode, user.Organization.AreaName,
|
|
nextStep: newPrevStep);
|
|
nextStep: newPrevStep);
|
|
|
|
|
|
//更新流程可办理对象
|
|
//更新流程可办理对象
|