---
title: "4.1 组织全路径"
docId: "297118224699359232"
source: "https://weapp.eteams.cn/build/techdoc/wdoc/index.html#/public/repository/91f5067f-775e-48f4-93a2-ce84ca0b9c2e/doc/297118224699359232"
---
1. 拦截组织全路径返回结果，并进行二次调整（**202501基线支持**）
  
    - 二开标识 二开标识码
      
      ```java
      HRM_Inter_ORG_001
      ```
    - 入参说明
      
          - 入参说明（Map<String, Object>）
            
                  - result 为返回内容（标准是业务bean，需要自行转map）
                    
                    | 参数 | 类型 | 说明 |
                    | --- | --- | --- |
                    | data | Map<String,List<String>> | 部门id与全路径名称列表 |
                    | config | Map<String,Object> | 全路径配置，当前可调整的：levelSeparator，表示后续拼接的分隔符 moduleForm 模块来源，根据模块确认来源 |
          - 出参说明
            
                  - WeaHookResponse.result中设置 result 的内容，即表示需要最后显示内容
    - 示例
      
      ```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> dataMap = objectMapper.convertValue(
                      params.get("result"), new TypeReference<Map<String, Object>>() {}
              );
              if(dataMap == null){
                  response.setResult(params);
                  return response ;
              }
              Map<String,List<String>> dataList = (Map<String, List<String>>) dataMap.get("data"); // 数据
              if(dataList == null){
                  response.setResult(params);
                  return response ;
              }
              Map<String,Object> config = (Map<String,Object>) dataMap.get("config"); // 配置
      
              Map<String,List<String>> newMap = new HashMap<>() ;
              dataList.forEach((id,ll)->{
                  ll.remove(0) ;
                  newMap.put(id,ll) ;
              });
      
              response.setResult(ImmutableMapUtil.of("result",newMap));
              return response;
          }
      ```
