|
|
@@ -29,10 +29,7 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.ObjectUtils;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Comparator;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
+import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
@@ -72,7 +69,12 @@ public class SysDeptServiceImpl extends ServiceImpl<SysDeptMapper, SysDept>
|
|
|
lambdaQueryWrapper.eq(SysUserTreeShowLevel::getUserId, userId);
|
|
|
SysUserTreeShowLevel treeShowLevel = sysUserTreeShowLevelService.getOne(lambdaQueryWrapper);
|
|
|
|
|
|
- List<SysDept> treeByShowLevel;
|
|
|
+ List<SysDept> treeByShowLevel = new ArrayList<>();
|
|
|
+ //如果当前用户未配置树展示等级,则默认为查询全部
|
|
|
+ if (Objects.isNull(treeShowLevel)) {
|
|
|
+ treeShowLevel = new SysUserTreeShowLevel();
|
|
|
+ treeShowLevel.setShowLevel("all");
|
|
|
+ }
|
|
|
// 如果指定的部门ID为空或特定值,则使用当前用户所在部门ID
|
|
|
if (null == deptId || "".equals(deptId) || "undefined".equals(deptId)) {
|
|
|
deptId = user.getDeptId();
|
|
|
@@ -89,9 +91,6 @@ public class SysDeptServiceImpl extends ServiceImpl<SysDeptMapper, SysDept>
|
|
|
case "subordinate":
|
|
|
treeByShowLevel = findTreeByShowLevel(deptId, managementSource, "subordinate");
|
|
|
break;
|
|
|
- default:
|
|
|
- treeByShowLevel = findTreeByShowLevel("9", managementSource, "all");
|
|
|
- break;
|
|
|
}
|
|
|
return treeByShowLevel;
|
|
|
}
|