修复找领导bug

This commit is contained in:
wulin 2020-12-18 17:30:27 +08:00
parent 95a1e2c9c9
commit b23c297749

View File

@ -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<>());