修复找领导bug
This commit is contained in:
parent
95a1e2c9c9
commit
b23c297749
@ -479,17 +479,19 @@ public class StaffServiceImpl extends ServiceImpl<StaffDao, StaffEntity> impleme
|
||||
}
|
||||
String depId = departmentsStaffRelateEntity.getDepartmentId();
|
||||
departManagers.setDepartmentId(depId);//设置返回的部门id
|
||||
List<StaffEntity> staffEntities = null;
|
||||
while(type > 1){
|
||||
List<StaffEntity> staffEntities = new ArrayList<>();
|
||||
|
||||
while(type > 0){
|
||||
//查找父级部门
|
||||
staffEntities = departmentsStaffRelateService.selectLeadersByDepartmentId(depId);
|
||||
if(staffEntities.size() > 0){//如果中间部门没有领导,那么继续找
|
||||
type--;
|
||||
}
|
||||
DepartmentsEntity departmentsEntity =
|
||||
departmentsService.selectParentDepartmentByDepartmentId(depId);
|
||||
if(departmentsEntity != null){
|
||||
depId = departmentsEntity.getDepartmentId();
|
||||
staffEntities = departmentsStaffRelateService.selectLeadersByDepartmentId(depId);
|
||||
if(staffEntities.size() > 0){
|
||||
type--;
|
||||
}
|
||||
|
||||
}else{
|
||||
log.info("没有找到父级部门,部门id{}", depId);
|
||||
departManagers.setManagers(new ArrayList<>());
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user