private static List <M部门> 查询嵌套部门(M部门 部门) { var __结果 = new List <M部门>(); if (部门.属部门 != null && 部门.属部门.Count > 0) { 部门.属部门.ForEach(q => __结果.AddRange(查询嵌套部门(q))); } return(__结果.Distinct().ToList()); }
private static List <M组号> 查询嵌套组号(M部门 部门) { var __结果 = new List <M组号>(); if (部门.组号列表 != null && 部门.组号列表.Count > 0) { __结果.AddRange(部门.组号列表); } if (部门.属部门 != null && 部门.属部门.Count > 0) { 部门.属部门.ForEach(q => __结果.AddRange(查询嵌套组号(q))); } return(__结果.Distinct().ToList()); }