---
title: "6.组织上下级sql片段"
docId: "230031418539900928"
source: "https://weapp.eteams.cn/build/techdoc/wdoc/index.html#/public/repository/91f5067f-775e-48f4-93a2-ce84ca0b9c2e/doc/230031418539900928"
---
- 获取上下级片段

```java
-- 静态方法
com.weaver.common.hrm.util.sql.HrmDepartLinkSqlBuilderUtil#buildOrgRelationSql
```

- 入参说明
  
  | 参数 | 类型 | 说明 |
  | --- | --- | --- |
  | condition | HrmComDeptRelCondition | 查询条件 |
  | tenantKey | string | 租户标识 |
- 查询条件（HrmComDeptRelCondition）
  
  | 参数 | 类型 | 说明 |
  | --- | --- | --- |
  | queryType | HrmOrgRelationQueryType | 查询类型 |
  | containSelf | boolean | 是否包含自己 |
  | containDisable | boolean | 是否包含封存组织 |
  | ids | List<Long> | 查询组织（分部、部门）id列表 |
- 查询类型（HrmOrgRelationQueryType）
  
    - org_direct_org 直接上级组织（包含分部、部门）
    - org_direct_subcompany 直接上级分部
    - org_direct_department 直接上级部门
    - org_direct_child_rog 直接下级组织（包含分部、部门）
    - org_direct_child_sucompany 直接下级分部
    - org_direct_child_department 直接下级部门
    - org_all_child_org 所有下级组织 （包含分部、部门）
    - org_all_child_subcompany 所有下级分部
    - org_all_child_department 所有下级部门
    - org_allSuper_org 所有上级组织 （包含分部、部门）
    - org_allSuper_subcompany 所有上级分部
    - org_allSuper_department 所有上级部门
- 返回类型
  
  | 类型 | 说明 |
  | --- | --- |
  | string | sql片段；备注：queryType、ids 为空，则返回永不相等的sql片段，类似： 'org_rel'='tk' |
  |  |  |
- 示例

```java
 -- 查询 当前部门及所有上级部门
  String sqlwhere = HrmDepartLinkSqlBuilderUtil.buildOrgRelationSql(
                new HrmComDeptRelCondition()
                        .setIds(Lists.newArrayList(5511114770644993l))
                        .setQueryType(HrmOrgRelationQueryType.org_allSuper_department)
                        .setContainSelf(true)
                , "t0zuhwi4q2"
        );

-- 返回内容：

-- 查询 当前部门的所有上级部门
  String sqlwhere = HrmDepartLinkSqlBuilderUtil.buildOrgRelationSql(
                new HrmComDeptRelCondition()
                        .setIds(Lists.newArrayList(5511114770644993l))
                        .setQueryType(HrmOrgRelationQueryType.org_allSuper_department)
                , "t0zuhwi4q2"
        );
```
