|
@@ -302,6 +302,11 @@ public class WorkflowApplication : IWorkflowApplication, IScopeDependency
|
|
/// </summary>
|
|
/// </summary>
|
|
public async Task RecallAsync(RecallDto dto, DateTime? expiredTime, CancellationToken cancellationToken)
|
|
public async Task RecallAsync(RecallDto dto, DateTime? expiredTime, CancellationToken cancellationToken)
|
|
{
|
|
{
|
|
|
|
+ var validator = new RecallDtoValidator();
|
|
|
|
+ var validationResult = await validator.ValidateAsync(dto, cancellationToken);
|
|
|
|
+ if (!validationResult.IsValid)
|
|
|
|
+ throw new UserFriendlyException(string.Join(',', validationResult.Errors));
|
|
|
|
+
|
|
var workflow = await _workflowDomainService.GetWorkflowAsync(dto.WorkflowId, withDefine: true, withSteps: true,
|
|
var workflow = await _workflowDomainService.GetWorkflowAsync(dto.WorkflowId, withDefine: true, withSteps: true,
|
|
cancellationToken: cancellationToken);
|
|
cancellationToken: cancellationToken);
|
|
|
|
|
|
@@ -730,7 +735,7 @@ public class WorkflowApplication : IWorkflowApplication, IScopeDependency
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
- var upLevels = levels.Where(d => d < _sessionContext.OrgLevel).ToList();
|
|
|
|
|
|
+ var upLevels = levels.Where(d => d <= _sessionContext.OrgLevel).ToList();
|
|
var lowLevels = levels.Where(d => d > _sessionContext.OrgLevel).ToList();
|
|
var lowLevels = levels.Where(d => d > _sessionContext.OrgLevel).ToList();
|
|
orgs1 = await query
|
|
orgs1 = await query
|
|
.Where(d => (upLevels.Contains(d.Level) && d.Id.StartsWith(levelOneOrgId)) ||
|
|
.Where(d => (upLevels.Contains(d.Level) && d.Id.StartsWith(levelOneOrgId)) ||
|