---
title: "2. 左侧树默认展开某个层级"
docId: "336224648607825920"
source: "https://weapp.eteams.cn/build/techdoc/wdoc/index.html#/public/repository/91f5067f-775e-48f4-93a2-ce84ca0b9c2e/doc/336224648607825920"
---
> 基线支持： 202505基线

# 左侧树默认展开某个层级

- 二开标识
  
  ```string
  HRM_ORGTREE_001
  ```
- 入参说明（Map<String, Object>，从request中获取 params）
  
  | 参数 | 类型 | 说明 |
  | --- | --- | --- |
  | key | string | 固定提供： params 和 isTop |
  | value | bean | 对应的参数信息 |

- params 参数说明（bean，自行转map）

| 参数 | 类型 | 说明 |
| --- | --- | --- |
| currentUser | Map<String,Object> | 当前操作者 |

- currentUser参数说明
  
  | 参数 | 类型 | 说明 |
  | --- | --- | --- |
  | id | String | 人员id |
  |  |  |  |
- isTop参数说明： boolean内容， 表示是否是加载顶级（判断是否第一次）

- 返回参数说明（com.weaver.loom.context.domain.WeaHookResponse#setResult）
  
  | 参数 | 类型 | 说明 |
  | --- | --- | --- |
  | expendInfo | Map<String,Object> | 展开信息，提供 expendOrgId 表示展开到哪个部门或者分部 |
  |  |  |  |
- 示例
  
  ```java
  
  @Override
     public WeaHookResponse handle(WeaHookRequest request, WeaHookResponse response, AppInfo appInfo) throws Exception {
          Map<String, Object> params = request.getParams();
  
          ObjectMapper objectMapper = new ObjectMapper() ;
          Map<String, Object> resultMap = objectMapper.convertValue(
                  params.get("result"), new TypeReference<Map<String, Object>>() {}
          );
          if(resultMap == null) return response ;
          Map<String, Object> paramsMap = (Map<String, Object>) resultMap.get("params");
  
          Map<String, Object> currentUser = (Map<String, Object>) paramsMap.get("currentUser") ;
          boolean isAddBook = "addressBook".equals(resultMap.get("menuCode")) ;
          if(!isAddBook) return response ; // 仅通讯录
          boolean isTop = Boolean.TRUE.equals(resultMap.get("isTop"));
          HashMap<Object, Object> result = new HashMap<>();
          if(currentUser == null) return response ;
          if(isTop){
              Long currentId = Util.getLongValue(currentUser.get("id"));
              HrmComInfoCacheHandler cacheHandler = I18nContextUtil.getBean(HrmComInfoCacheHandler.class);
              HrmEmployeeComInfo info = cacheHandler.getCacheById(HrmEmployeeComInfo.class, currentId);
              if(info == null) return response ;
              Long department = info.getDepartment();
              result.put("expendInfo", ImmutableMapUtil.of("expendOrgId",department)) ;
          }
  
          response.setResult(result);
          return response;
      }
  ```

- **备注说明：** 
  
    - 如果展开的部门 不存在，或者全路径未找到，则不会生效（全路径查询，依赖dept_link表）
