|
@@ -45,6 +45,7 @@ public class WorkflowController : BaseController
|
|
private readonly IRepository<Role> _roleRepository;
|
|
private readonly IRepository<Role> _roleRepository;
|
|
private readonly ISystemDomainService _systemDomainService;
|
|
private readonly ISystemDomainService _systemDomainService;
|
|
private readonly IWfModuleDomainService _wfModuleDomainService;
|
|
private readonly IWfModuleDomainService _wfModuleDomainService;
|
|
|
|
+ private readonly IRepository<WorkflowStep> _workflowStepRepository;
|
|
private readonly IRepository<WorkflowModule> _wfModuleRepository;
|
|
private readonly IRepository<WorkflowModule> _wfModuleRepository;
|
|
private readonly IRepository<WorkflowTrace> _workflowTraceRepository;
|
|
private readonly IRepository<WorkflowTrace> _workflowTraceRepository;
|
|
private readonly IRepository<WorkflowCountersign> _workflowCountersignRepository;
|
|
private readonly IRepository<WorkflowCountersign> _workflowCountersignRepository;
|
|
@@ -66,6 +67,7 @@ public class WorkflowController : BaseController
|
|
IRepository<Role> roleRepository,
|
|
IRepository<Role> roleRepository,
|
|
ISystemDomainService systemDomainService,
|
|
ISystemDomainService systemDomainService,
|
|
IWfModuleDomainService wfModuleDomainService,
|
|
IWfModuleDomainService wfModuleDomainService,
|
|
|
|
+ IRepository<WorkflowStep> workflowStepRepository,
|
|
IRepository<WorkflowModule> wfModuleRepository,
|
|
IRepository<WorkflowModule> wfModuleRepository,
|
|
IRepository<WorkflowTrace> workflowTraceRepository,
|
|
IRepository<WorkflowTrace> workflowTraceRepository,
|
|
IRepository<WorkflowCountersign> workflowCountersignRepository,
|
|
IRepository<WorkflowCountersign> workflowCountersignRepository,
|
|
@@ -87,6 +89,7 @@ public class WorkflowController : BaseController
|
|
_roleRepository = roleRepository;
|
|
_roleRepository = roleRepository;
|
|
_systemDomainService = systemDomainService;
|
|
_systemDomainService = systemDomainService;
|
|
_wfModuleDomainService = wfModuleDomainService;
|
|
_wfModuleDomainService = wfModuleDomainService;
|
|
|
|
+ _workflowStepRepository = workflowStepRepository;
|
|
_wfModuleRepository = wfModuleRepository;
|
|
_wfModuleRepository = wfModuleRepository;
|
|
_sessionContext = sessionContext;
|
|
_sessionContext = sessionContext;
|
|
_mapper = mapper;
|
|
_mapper = mapper;
|
|
@@ -650,6 +653,21 @@ public class WorkflowController : BaseController
|
|
};
|
|
};
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /// <summary>
|
|
|
|
+ /// 改变某节点办理人
|
|
|
|
+ /// </summary>
|
|
|
|
+ [HttpPost("change-handler")]
|
|
|
|
+ public async Task ChangeHandler([FromBody] ChangeHandlerDto dto)
|
|
|
|
+ {
|
|
|
|
+ var step = await _workflowStepRepository.GetAsync(dto.StepId, HttpContext.RequestAborted);
|
|
|
|
+ if (step is null)
|
|
|
|
+ throw new UserFriendlyException("无效节点编号");
|
|
|
|
+ await _workflowDomainService.ChangeHandlerBatchAsync(new List<(string userId, string username, string orgId, string orgName, ICollection<WorkflowStep> steps)>
|
|
|
|
+ {
|
|
|
|
+ new(dto.Handler.UserId,dto.Handler.Username,dto.Handler.OrgId,dto.Handler.OrgName, new List<WorkflowStep>{step})
|
|
|
|
+ }, HttpContext.RequestAborted);
|
|
|
|
+ }
|
|
|
|
+
|
|
#endregion
|
|
#endregion
|
|
|
|
|
|
}
|
|
}
|