---
title: "3.7 分部、部门组织浏览按钮返回内容拦截"
docId: "479810004891729920"
source: "https://weapp.eteams.cn/build/techdoc/wdoc/index.html#/public/repository/91f5067f-775e-48f4-93a2-ce84ca0b9c2e/doc/479810004891729920"
---
### 1. 入参拦截

- 二开标识
  
  ```java
  二开标识：HRM_DEPARTMENT_003
  ```
  
    - 入参说明（Map<String, Object>，从request中获取 params）
      
      | 参数 | 类型 | 说明 |
      | --- | --- | --- |
      | params | Map<String, Object> | 查询参数 |
      | dataList | List<Map<String, Object>> | 浏览按钮接口查询返回的data数据。设计页签：最近/组织架构/列表 |
    - data结构示例， 可通过浏览按钮请求接口返回值查看
      
      | 参数 | 类型 | 说明 |
      | --- | --- | --- |
      | canSelectAll | boolean | 是否允许全选 |
      | children | array | 子节点列表 |
      | code | string | 节点编码 |
      | content | string | 内容（名称） |
      | detachRight | boolean |  |
      | disabled | boolean | 是否禁用当前节点 |
      | disabledCheck | boolean | 是否禁用复选框 |
      | expandable | boolean | 是否可展开（父节点） |
      | external | boolean | 是否为外部数据节点 |
      | hiddenCheckboxByDisabled | boolean | 是否因禁用而隐藏复选框 |
      | icon | string | 节点图标名称 |
      | id | string | 节点唯一标识 |
      | isLeaf | boolean | 是否为叶子节点 |
      | isStopDepartment | boolean | 是否为停用部门 |
      | leaf | boolean | 是否为叶子节点（可能与 isLeaf 同义） |
      | parentId | string | 父节点 ID |
      | rank | number | 层级 |
      | selectClosed | boolean | 选择后是否收起 |
      | status | boolean | 状态（是否启用/选中） |
      | supSubDepartment | string | 上级/子级部门信息（扩展字段） |
      | title | string | 标题（通常与 content 相同） |
      | user | boolean | 是否为用户节点 |
- 示例
  
  ```java
   @Override
      public WeaHookResponse handle(WeaHookRequest request, WeaHookResponse response, AppInfo appInfo) throws Exception {
          Map<String, Object> params = request.getParams();
          Map<String, Object> resultMap = objectMapper.convertValue(
                  params.get("result"), new TypeReference<Map<String, Object>>() {
                  }
          );
  
          HashMap<Object, Object> result = new HashMap<>();
          Map<String, Object> paramsMap = (Map<String, Object>) resultMap.get("params");
          List<Map<String, Object>> dataList = (List<Map<String, Object>>) resultMap.get("dataList");
          if(CollectionUtils.isEmpty(dataList)){
              return response ;
          }
          
          for (Map<String, Object> objectMap : dataList) {
              if (objectMap.containsKey("disabledCheck")) {
                  objectMap.put("disabledCheck", true);
              }
              if (objectMap.containsKey("children")) {
                  List<Map<String, Object>> children = (List<Map<String, Object>>) objectMap.get("children");
                  if(CollectionUtils.isNotEmpty(children)){
                      for(Map<String, Object> child : children){
                          child.put("disabled", true);
                      }
                  }
              }
  
          }
          response.setResult(ImmutableMapUtil.of("result", dataList));
          return response;
      }
  ```
