instance_relation.md 5.1 KB

数据说明

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
}