Pārlūkot izejas kodu

补传附件需要做个限制:热线中心用户可以选择和补传任一节点附件;部门用户只能补传自己部门及其下级部门节点的附件

田爽 1 mēnesi atpakaļ
vecāks
revīzija
6fd9b69c70
1 mainītis faili ar 4 papildinājumiem un 0 dzēšanām
  1. 4 0
      src/Hotline.Api/Controllers/OrderController.cs

+ 4 - 0
src/Hotline.Api/Controllers/OrderController.cs

@@ -5704,6 +5704,10 @@ public class OrderController : BaseController
 		var workflow = await _workflowDomainService.GetWorkflowAsync(workflowId, withSteps: true,
 			cancellationToken: HttpContext.RequestAborted);
         var steps = _mapper.Map<List<WorkflowTraceDto>>(workflow.Steps);
+        if (!_sessionContext.OrgIsCenter)
+        {
+            steps = steps.Where(x => x.HandlerOrgId != null && x.HandlerOrgId.StartsWith(_sessionContext.RequiredOrgId)).ToList();
+		}
         var workflowDto = _mapper.Map<WorkflowDto>(workflow);
         workflowDto.Traces = steps;
         foreach (var item in workflowDto.Traces)