---
title: "1.4 根据条件获取矩阵数据并分组"
docId: "204435529658269696"
source: "https://weapp.eteams.cn/build/techdoc/wdoc/index.html#/public/repository/91f5067f-775e-48f4-93a2-ce84ca0b9c2e/doc/204435529658269696"
---
> 引入weaver-common-hrm ; rpc接口

```java
com.weaver.common.hrm.remote.HrmRemoteMatrixInfoService#queryMatrixValuesByCondition
```

- 参数说明

| 参数 | 类型 | 说明 |
| --- | --- | --- |
| tenantKey | string | 租户 |
| condition | HrmMatrixCondition | 条件 |

- HrmMatrixCondition说明

| 参数 | 类型 | 说明 |
| --- | --- | --- |
| conditionMap | Map<Long, List<String>> | 查询条件；key 是矩阵条件id;value是矩阵条件值id,可以是多个 |
| matrixId | Long | 矩阵id |
| valueIdList | List<Long> | 取值列id;可以为空，则返回所有取值列的数据 |

- 返回说明（WeaResult<Map<List<HrmMatrixConfigInfo>,List<HrmMatrixValueInfo>>>）

| 参数 | 类型 | 说明 |
| --- | --- | --- |
| status | boolean | true成功 |
| data | Map<List<HrmMatrixConfigInfo>,List<HrmMatrixValueInfo>> | 条件与取值的map；有可能为null |

- Map<List<HrmMatrixConfigInfo>,List<HrmMatrixValueInfo>>说明

| 参数 | 类型 | 说明 |
| --- | --- | --- |
| key | List<HrmMatrixConfigInfo> | 条件信息；矩阵条件有可能有1个或者多个 |
| value | List<HrmMatrixValueInfo> | 取值信息，取值字段有可能有1个，多个 |

- HrmMatrixConfigInfo说明

| 参数 | 类型 | 说明 |
| --- | --- | --- |
| name | string | 条件列名称 |
| configId | long | 条件列id |
| configRelateId | string | 条件列的数据id |

- HrmMatrixValueInfo说明

| 参数 | 类型 | 说明 |
| --- | --- | --- |
| valueId | long | 取值列id |
| valueRelateId | long | 取值列的数据id |

- 示例

```json
-- 请求

   WeaResult.success(matrixService.queryMatrixValuesByCondition(
                    "th3v647pye",
                    new HrmMatrixCondition()
                            .setMatrixId(992515308063555590L)
                            .setConditionMap(
                                    ImmutableMapUtil.of(992515368293761028L,Lists.newArrayList("991525846397140992","975791723523473409")))
            )) ;

-- 返回参数
{
   "code": 200,
        "msg": "接口返回成功",
        "status": true,
        "data": {
            "[HrmMatrixConfigInfo(name=条件0, configId=992515368293761028, configRelateId=991525846397140992)]": [
                {
                    "valueId": 992515368293761029,
                    "valueRelateId": 988536158442381312
                },
                {
                    "valueId": 992515428331028481,
                    "valueRelateId": 962020249987162114
                },
                {
                    "valueId": 992515428331028481,
                    "valueRelateId": 988536158442381312
                }
            ],
            "[HrmMatrixConfigInfo(name=条件0, configId=992515368293761028, configRelateId=975791723523473409)]": [
                {
                    "valueId": 992515368293761029,
                    "valueRelateId": 988536158442381312
                },
                {
                    "valueId": 992515428331028481,
                    "valueRelateId": 988536158442381312
                }
            ]
        },
        "fail": false
}
```
