Преглед на файлове

fix:审批流中,已删除的系统用户需要过滤掉

Roc преди 3 години
родител
ревизия
619430bd03
променени са 1 файла, в които са добавени 6 реда и са изтрити 2 реда
  1. 6 2
      services/flow/flow.go

+ 6 - 2
services/flow/flow.go

@@ -17,6 +17,8 @@ func GetApprovalFlow(flowId int) (approvalFlow *approval_flow.ApprovalFlowItem,
 		err = errors.New("查询审批流程失败:Err:" + err.Error())
 		return
 	}
+
+	flowNodeList := make([]*approval_flow_node.ApprovalFlowNodeList, 0)
 	approvalFlowNodeList, err := approval_flow_node.GetListByFlowId(approvalFlow.FlowId, approvalFlow.CurrVersion)
 	if err != nil {
 		err = errors.New("查询审批节点失败:Err:" + err.Error())
@@ -37,9 +39,11 @@ func GetApprovalFlow(flowId int) (approvalFlow *approval_flow.ApprovalFlowItem,
 			}
 			approvalFlowNode.UserList = append(approvalFlowNode.UserList, userInfo)
 		}
+		if len(approvalFlowNode.UserList) > 0 {
+			flowNodeList = append(flowNodeList, approvalFlowNode)
+		}
 	}
-	approvalFlow.NodeList = approvalFlowNodeList
-
+	approvalFlow.NodeList = flowNodeList
 	return
 }