fix 设备人员详情处理
This commit is contained in:
@@ -400,7 +400,7 @@ public class DevicePermissionService : IDevicePermissionService
|
||||
var tenantId = arr.First();
|
||||
var currentDepartmentNo = arr.Last();
|
||||
var departmentNos = new List<string> { currentDepartmentNo };
|
||||
DepartmentRecursionGetPNo(currentDepartmentNo, departments, departmentNos);
|
||||
DepartmentRecursionGetNext(currentDepartmentNo, departments, departmentNos);
|
||||
|
||||
ids.AddRange(await _dbContext.Queryable<GainfoEntity>().Where(x => x.Factory == tenantId && departmentNos.Contains(x.DepartmentNo)).Select(x => x.Id).ToListAsync());
|
||||
}
|
||||
@@ -459,13 +459,13 @@ public class DevicePermissionService : IDevicePermissionService
|
||||
|
||||
return page;
|
||||
|
||||
void DepartmentRecursionGetPNo(string current, List<DepartmentEntity> data, List<string> result)
|
||||
void DepartmentRecursionGetNext(string current, List<DepartmentEntity> data, List<string> result)
|
||||
{
|
||||
var p = data.FirstOrDefault(x => x.No == current)?.PNo;
|
||||
if (p.IsPresent())
|
||||
var next = data.Where(x => x.PNo == current);
|
||||
foreach (var item in next)
|
||||
{
|
||||
result.Add(p);
|
||||
DepartmentRecursionGetPNo(p, data, result);
|
||||
result.Add(item.No);
|
||||
DepartmentRecursionGetNext(item.No, data, result);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user