### 数据说明

```
1.关系数据描述具体的对象之间的关系
2.

```

### 数据结构

| 字段      | 数据类型 | 说明       |
| --------- | -------- | ---------- |
| graphId   | String   | 图实例 id  |
| graphCode | String   | 图类型编码 |
| relCode   | String   | 边类型     |
| objFrom   | String   | 对象 id    |
| objTo     | String   | 对象 id    |

### 创建关系

接口说明

```
1.项目ID不可为空
2.appId不可为空(目前未校验)
3.该接口为批量接口,任一关系创建失败则全部失败
4.图类型编码和图实例id传入一个即可,graphId优先级高,如果传入graphId则忽略graphCode,如果传入graphCode未传入graphId,则默认取响应图类型的第一个图实例(按图实例id排序)

```

请求方式

```
POST /instance/relation/create?groupCode=集团编码&schemeId=方案id&projectId=项目id&appId=应用id
```

路径参数说明

| 字段      | 数据类型 | 说明               |
| --------- | -------- | ------------------ |
| groupCode | String   | 集团编码, 不可为空 |
| schemeId  | String   | 方案 id            |
| projectId | String   | 项目 id, 不可为空  |
| appId     | String   | 应用 id, 不可为空  |
| userId    | String   | 用户 id, 不可为空  |

请求体

```
[
    {
        "graphCode": "图类型编码",
        "graphId": "图类型Id",
        "relCode": "边类型编码",
        "objFrom": "",
        "objTo": ""
    }
]

```

返回数据

```
{
    "result": "success"
}

```

### 删除关系

接口说明

```
1.入参为JacksonCriteria, 先按参数查询数据, 然后将查询到的数据删除
2.

```

请求方式

```
POST /rwd/instance/relation/delete?groupCode=集团编码&schemeId=方案id&projectId=项目id&appId=应用id
```

路径参数说明

| 字段      | 数据类型 | 说明               |
| --------- | -------- | ------------------ |
| groupCode | String   | 集团编码, 不可为空 |
| schemeId  | String   | 方案 id            |
| projectId | String   | 项目 id, 不可为空  |
| appId     | String   | 应用 id, 不可为空  |
| userId    | String   | 用户 id, 不可为空  |

请求体

```
{
    "criteria": {
        "graphCode": "图类型编码",
        "graphId": "图类型Id",
        "relCode": "边类型编码",
        "objFrom": "",
        "objTo": ""
    }
}

```

返回数据

```
{
    "result": "success"
}

```

### 查询关系

请求方式

```
POST /rwd/instance/relation/query?groupCode=集团编码&schemeId=方案id&projectId=项目id&appId=应用id
```

路径参数说明

| 字段      | 数据类型 | 说明               |
| --------- | -------- | ------------------ |
| groupCode | String   | 集团编码, 不可为空 |
| schemeId  | String   | 方案 id            |
| projectId | String   | 项目 id, 不可为空  |
| appId     | String   | 应用 id, 不可为空  |
| userId    | String   | 用户 id, 不可为空  |

请求体

```
{
    "criteria": {
        "graphCode": "图类型编码",
        "graphId": "图类型Id",
        "relCode": "边类型编码",
        "objFrom": "",
        "objTo": ""
    }
}

```

返回数据

```
{
    "result": "success",
    "data": [
        {
            "id": "9b88fb9496c94713ba41e2dc45861e89",
            "projectId": "Pj1101050029",
            "graphId": "GtArchSubset001",
            "graphCode": "ArchSubset",
            "relCode": "Fl2Sp",
            "objFrom": "Fl11010500296bc7ca3a0d5d41419cf95c5b45116400",
            "objTo": "Sp1101050029f79243a7cef34ffda9a09401274717b7",
            "status": 1,
            "createTime": 1601527142000,
            "updateTime": 1601527142000
        }
    ],
    "count": 1
}

```

### 查询关系关联的对象

接口说明

```
1.不支持分页
2.objFrom和objTo两个字段必须且只能传入一个
3.objectCriteria中可以传入多个查询参数
4.
```

请求方式

```
POST /rwd/instance/relation/object/query?groupCode=集团编码&schemeId=方案id&projectId=项目id&appId=应用id
```

路径参数说明

| 字段      | 数据类型 | 说明               |
| --------- | -------- | ------------------ |
| groupCode | String   | 集团编码, 不可为空 |
| schemeId  | String   | 方案 id            |
| projectId | String   | 项目 id, 不可为空  |
| appId     | String   | 应用 id, 不可为空  |
| userId    | String   | 用户 id, 不可为空  |

请求体

```
{
    "criteria": {
        "graphCode": "图类型编码",
        "graphId": "图类型Id",
        "relCode": "边类型编码",
        "objFrom": "",
        "objTo": "",
        "objectCriteria": {
            "classCode": "ACATAH"
        }
    }
}

```

返回数据

```
{
    "result": "success",
    "data": [
        {
            "id": "9b88fb9496c94713ba41e2dc45861e89",
            "projectId": "Pj1101050029",
            "graphId": "GtArchSubset001",
            "graphCode": "ArchSubset",
            "relCode": "Fl2Sp",
            "objFrom": "Fl11010500296bc7ca3a0d5d41419cf95c5b45116400",
            "objTo": "Sp1101050029f79243a7cef34ffda9a09401274717b7",
            "status": 1,
            "createTime": 1601527142000,
            "updateTime": 1601527142000
        }
    ],
    "count": 1
}

```