feat 优化权限完成
This commit is contained in:
@@ -106,4 +106,25 @@ public static class RecursionHelper
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static List<Guid> HandlerDeviceGroupPreviousCodes(Guid current, List<DeviceGroupEntity> data)
|
||||
{
|
||||
var result = new List<Guid> { current };
|
||||
|
||||
InternalHandlerCodes(current, data, result);
|
||||
|
||||
return result;
|
||||
|
||||
static void InternalHandlerCodes(Guid internalCurrent, List<DeviceGroupEntity> internalData, List<Guid> internalResult)
|
||||
{
|
||||
var pno = internalData.FirstOrDefault(x => x.Code == internalCurrent)?.PCode;
|
||||
if (!pno.HasValue)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
internalResult.Add(pno.Value);
|
||||
InternalHandlerCodes(pno.Value, internalData, internalResult);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user