事件服务接口

版本记录

版本号日期修改内容
v0.12.22024-08-30修复已知问题

事件服务

1、历史报警写入

HOST

172.21.44.110:6610

接口地址

{ip}:{port}/v1/history/alarm/write

网关代理

{ip}:{port}/api/event-svc/v1/history/alarm/write

请求方式

POST

请求数据类型

application/json

响应数据类型

*/*

请求示例

示例如下

{
  "alarms": [
    {
      "ackNote": "acknote",
      "ackPosition": "ackposition",
      "ackTime": 1627281919155,
      "ackedState": true,
      "time": 1702059350316,
      "activeState": false,
      "category": 1,
      "comment": "AI_001",
      "conditionNode": "100:EQ001.AI001.LevelAlarm",
      "confirmedState": true,
      "confirmedTime": 0,
      "message": "EQ_001 AI_001 越低低限报警",
      "opsName": "name1",
      "position": "1",
      "rtnTime": 1627281919193,
      "severity": 1,
      "shelvedState": false,
      "shelvedTime": 1627281919188,
      "rtnValue": "3",
      "suppressedState": false,
      "value": "3"
    }
  ]
}

请求参数

参数名称参数说明请求类型是否必须数据类型schema
reqreqbodytrueAlarmReqAlarmReq
alarmsalarmstruearrayAlarmModelReq
ackNote报警确认注解falseString
ackPosition报警确认位置falseString
ackTime确认时间falseLong
ackedState确认状态falseBoolean
time报警的发生时间trueLong
activeState激活状态,false 表示报警恢复falseBoolean
category报警类型falseInteger
comment报警备注信息falseString
conditionNode报警点唯一标识falseString
confirmedState证实状态falseBoolean
confirmedTime证实时间falseLong
message报警信息falseString
opsName操作员名称falseString
position报警发生的位置falseString
rtnTime报警恢复的时间falseLong
severity报警级别falseInteger
shelvedState搁置状态falseBoolean
shelvedTime搁置时间falseLong
rtnValue报警恢复值falseString
suppressedState抑制状态falseBoolean
value报警值falseString
Authorization令牌headerfalseString

响应状态

状态码说明schema
0OKAjaxResult
201Created
401Unauthorized
403Forbidden
404Not Found

响应参数

参数名称参数说明类型schema
message响应消息String
code状态码Integer(int32)Integer(int32)
timestamp响应时间戳Integer(int64)Integer(int64)

响应示例

{
	"message": "新增成功",
	"code": 0,
	"timestamp": 1681348294677
}

2、SOE/变位/系统事件写入

HOST

172.21.44.110:6610

接口地址

{ip}:{port}/v1/history/event/write

网关代理

{ip}:{port}/api/event-svc/v1/history/event/write

请求方式

POST

请求数据类型

application/json

响应数据类型

*/*

接口描述

用于单条或批量存储历史事件

请求示例

{
  "events": [
    {
      "eventID": "GGGG",
      "eventType": 3,
      "sourceNode": "100:EQ_001.AI_001",
      "time": 1702059350316,
      "severity": 0,
      "message": "GGGG",
      "category": 200,
      "value": "5",
      "position": "DCS",
      "opsName":"操作员A",
      "opsPosition":"操作员A-0001号车间",
      "description":"FFFFFFF",
      "extension": "{}"
    }
  ]
}

请求参数

参数名称参数说明请求类型是否必须数据类型schema
reqreqbodytrueEventReqEventReq
eventseventstruearrayEventModelReq
eventID事件的唯一标识falseString
eventType事件类型falseInteger
sourceNode事件源唯一标识falseString
time事件产生时间trueLong
severity事件级别falseInteger
message事件描述falseString
category事件类别falseInteger
value事件发生时的值falseString
position事件发生的位置falseString
opsName操作员名称falseString
opsPosition操作员位置falseString
description事件描述falseString
extension扩展字段falseString
Authorization令牌headerfalseString

响应状态

状态码说明schema
0OKAjaxResult
201Created
401Unauthorized
403Forbidden
404Not Found

响应参数

参数名称参数说明类型schema
message响应消息String
code状态码Integer(int32)Integer(int32)
timestamp响应时间戳Integer(int64)Integer(int64)

响应示例

{
	"message": "新增成功",
	"code": 0,
	"timestamp": 1681348294699
}

3、历史报警查询

HOST

172.21.44.110:6610

接口地址

/v1/history/alarm/find

请求方式

POST

请求数据类型

application/json

响应数据类型

*/*

请求示例

示例如下

{
  "startTime": "2023-12-01 16:00:00",
  "endTime": "2023-12-30 18:00:00",
  "filters": {
	 "op": "or",
      "expr": [
        {
          "field": "rtnTime",
          "operator": ">",
          "value": [1702055568689]
        }
      ],
      "subFilter": [
        {
	      "op": "",
	      "expr": [
	        {
	          "field": "message",
	          "operator": "like",
	          "value": ["%DI1%"]
	        }
	      ],
	      "subFilter": [
	      ]
        },
        {
	      "op": "",
	      "expr": [
	        {
	          "field": "message",
	          "operator": "like",
	          "value": ["%AI1%"]
	        }
	      ],
	      "subFilter": [
	      ]
        }
	  ]
  },
  "orderBy": [
    {
      "field": "time",
      "order": "desc"
    }
  ],
  "pageable": {
    "page": 1,
    "pageSize": 2
  }
}

请求参数

参数名称参数说明请求类型是否必须数据类型schema
req历史报警查询bodytrueHistoryAlarmReqHistoryAlarmReq
startTime起始时刻 格式:yyyy-MM-dd HH:mm:ss 或毫秒时间戳trueString
endTime结束时刻 格式:yyyy-MM-dd HH:mm:ss 或毫秒时间戳trueString
filters查询过滤器falseFilterReqFilterReq
pageable分页信息falsePageReqPageReq
page当前页falseInteger(int32)
pageSize每页数量falseInteger(int32)
orderBy排序信息falseOrderReqOrderReq
field排序字段(只支持按报警发生时间 time 排序)falseInteger(int32)
order排序方式(排序方式支持 asc/desc 两种)falseInteger(int32)
Authorization令牌headerfalseString

响应状态

状态码说明schema
0OKAjaxResult
201Created
401Unauthorized
403Forbidden
404Not Found

响应参数

参数名称参数说明类型schema
message响应消息String
code状态码Integer(int32)Integer(int32)
timestamp响应时间戳Integer(int64)Integer(int64)
total数据总数Integer(int64)Integer(int64)
pageNum当前页Integer(int32)Integer(int32)
pageSize每页数量Integer(int32)Integer(int32)
data查询结果arrayHistoryAlarmResp

响应示例

示例如下

{
    "code": 0,
    "message": "查询成功",
    "timestamp": 1702103959923,
    "data": [
        {
            "ackNote": "报警确认",
            "ackOpsName": "操作员",
            "ackPosition": "控制室12",
            "ackTime": 1702055551174,
            "ackedState": true,
            "activeState": false,
            "category": 800,
            "comment": "",
            "conditionNode": "999:EQ1.DI1.DiscreteAlarm",
            "confirmOpsName": null,
            "confirmedState": false,
            "confirmedTime": 0,
            "extension": "",
            "message": "EQ1-变化存储 DI1 离散值为1时报警",
            "position": "DefaultArea",
            "rtnTime": 1702055568690,
            "rtnValue": "0",
            "severity": 1,
            "shelveOpsName": null,
            "shelvedState": false,
            "shelvedTime": 0,
            "suppressOpsName": null,
            "suppressedState": false,
            "time": 1702055548046,
            "value": "1"
        }
    ],
    "total": 1,
    "pageNum": 1,
    "pageSize": 2
}

4、SOE/变位/系统事件查询

HOST

172.21.44.110:6610

接口地址

/v1/history/event/find

请求方式

POST

请求数据类型

application/json

响应数据类型

*/*

请求示例

示例如下

{
  "startTime": "2023-12-01 16:00:00",
  "endTime": "2023-12-30 18:00:00",
  "filters": {
      "op": "or",
      "expr": [
      ],
      "subFilter": [
        {
	      "op": "",
	      "expr": [
	        {
	          "field": "category",
	          "operator": ">",
	          "value": [500]
	        }
	      ],
	      "subFilter": [
	      ]
        },
        {
	      "op": "",
	      "expr": [
	        {
	          "field": "message",
	          "operator": "like",
	          "value": ["%数据%"]
	        }
	      ],
	      "subFilter": [
	      ]
        }
      ]
  },
  "orderBy": [
    {
      "field": "time",
      "order": "desc"
    }
  ],
  "pageable": {
    "page": 1,
    "pageSize": 5
  }
}

请求参数

参数名称参数说明请求类型是否必须数据类型schema
reqSOE/变位/系统事件查询bodytrueHistoryEventReqHistoryEventReq
startTime起始时刻 格式:yyyy-MM-dd HH:mm:ss 或毫秒时间戳trueString
endTime结束时刻 格式:yyyy-MM-dd HH:mm:ss 或毫秒时间戳trueString
filters查询过滤器falseFilterReqFilterReq
pageable分页信息falsePageReqPageReq
page当前页falseInteger(int32)
pageSize每页数量falseInteger(int32)
orderBy排序信息falseOrderReqOrderReq
field排序字段(只支持按事件产生时间 time 排序)falseInteger(int32)
order排序方式(排序方式支持 asc/desc 两种)falseInteger(int32)
Authorization令牌headerfalseString

响应状态

状态码说明schema
0OKAjaxResult
201Created
401Unauthorized
403Forbidden
404Not Found

响应参数

参数名称参数说明类型schema
message响应消息String
code状态码Integer(int32)Integer(int32)
timestamp响应时间戳Integer(int64)Integer(int64)
total数据总数Integer(int64)Integer(int64)
pageNum当前页Integer(int32)Integer(int32)
pageSize每页数量Integer(int32)Integer(int32)
data查询结果arrayHistoryEventResp

响应示例

示例如下

{
    "code": 0,
    "message": "查询成功",
    "timestamp": 1702104107674,
    "data": [
        {
            "category": 915,
            "description": null,
            "eventType": 1,
            "extension": null,
            "message": "RTDB-0 RTDB-s1与IOSvr-0 连接正常:数据源在线",
            "opsName": null,
            "opsPosition": null,
            "position": null,
            "severity": 0,
            "sourceNode": "11:IOSvr-0",
            "time": 1702056400425,
            "value": null
        },
        {
            "category": 915,
            "description": null,
            "eventType": 1,
            "extension": null,
            "message": "RTDB-0 RTDB-s1与IOSvr-0 连接正常:数据源在线",
            "opsName": null,
            "opsPosition": null,
            "position": null,
            "severity": 0,
            "sourceNode": "11:IOSvr-0",
            "time": 1702055979299,
            "value": null
        },
        {
            "category": 911,
            "description": null,
            "eventType": 1,
            "extension": null,
            "message": "RTDB-0 RTDB-s1与IOSvr-0 连接断开:数据源离线",
            "opsName": null,
            "opsPosition": null,
            "position": null,
            "severity": 0,
            "sourceNode": "11:IOSvr-0",
            "time": 1702055977850,
            "value": null
        },
        {
            "category": 800,
            "description": null,
            "eventType": 5,
            "extension": null,
            "message": "EQ2-周期存储 DI7 离散值为1时报警",
            "opsName": null,
            "opsPosition": null,
            "position": "DefaultArea",
            "severity": 1,
            "sourceNode": "105:EQ2.DI7.DiscreteAlarm",
            "time": 1702055973383,
            "value": "1"
        },
        {
            "category": 800,
            "description": null,
            "eventType": 5,
            "extension": null,
            "message": "EQ2-周期存储 DI6 离散值为1时报警",
            "opsName": null,
            "opsPosition": null,
            "position": "DefaultArea",
            "severity": 1,
            "sourceNode": "105:EQ2.DI6.DiscreteAlarm",
            "time": 1702055973383,
            "value": "1"
        }
    ],
    "total": 210,
    "pageNum": 1,
    "pageSize": 5
}

5、SOE/变位/系统事件实时查询

HOST

172.21.44.110:6610

接口地址

{ip};{port}/v1/history/event/findRealTime

请求方式

POST

请求数据类型

application/json

响应数据类型

*/*

请求示例

{
  "eventType": 5,
  "pageable": {
    "page": 1,
    "pageSize": 10
  }
}

请求参数

参数名称参数说明请求类型是否必须数据类型schema
reqSOE/变位/系统事件实时查询bodytrueRealTimeEventReqRealTimeEventReq
eventType日志类型(1-系统事件;2-SOE 事件;3-变位事件;4-操作事件;5-报警类事件)falseInteger
pageable分页信息falsePageReqPageReq
page当前页falseInteger(int32)
pageSize每页数量falseInteger(int32)
Authorization令牌headerfalseString

响应状态

状态码说明schema
0OKAjaxResult
201Created
401Unauthorized
403Forbidden
404Not Found

响应参数

参数名称参数说明类型schema
message响应消息String
code状态码Integer(int32)Integer(int32)
timestamp响应时间戳Integer(int64)Integer(int64)
total数据总数Integer(int64)Integer(int64)
pageNum当前页Integer(int32)Integer(int32)
pageSize每页数量Integer(int32)Integer(int32)
data查询结果arrayHistoryEventResp

响应示例

示例如下

{
    "code": 0,
    "message": "查询成功",
    "timestamp": 1702104183049,
    "data": [
        {
            "category": 800,
            "description": null,
            "eventType": 5,
            "extension": null,
            "message": "EQ2-周期存储 DI7 离散值为1时报警",
            "opsName": null,
            "opsPosition": null,
            "position": "DefaultArea",
            "severity": 1,
            "sourceNode": "105:EQ2.DI7.DiscreteAlarm",
            "time": 1702055973383,
            "value": "1"
        },
        {
            "category": 800,
            "description": null,
            "eventType": 5,
            "extension": null,
            "message": "EQ2-周期存储 DI6 离散值为1时报警",
            "opsName": null,
            "opsPosition": null,
            "position": "DefaultArea",
            "severity": 1,
            "sourceNode": "105:EQ2.DI6.DiscreteAlarm",
            "time": 1702055973383,
            "value": "1"
        },
        {
            "category": 700,
            "description": null,
            "eventType": 5,
            "extension": null,
            "message": "EQ2-周期存储 AI7-变化率报警变化率上限报警",
            "opsName": null,
            "opsPosition": null,
            "position": "DefaultArea",
            "severity": 1,
            "sourceNode": "105:EQ2.AI7.RocAlarm",
            "time": 1702055973377,
            "value": "55"
        },
        {
            "category": 800,
            "description": null,
            "eventType": 5,
            "extension": null,
            "message": "EQ1-变化存储 DI7 离散值为1时报警",
            "opsName": null,
            "opsPosition": null,
            "position": "DefaultArea",
            "severity": 1,
            "sourceNode": "105:EQ1.DI7.DiscreteAlarm",
            "time": 1702055972748,
            "value": "1"
        },
        {
            "category": 800,
            "description": null,
            "eventType": 5,
            "extension": null,
            "message": "EQ1-变化存储 DI6 离散值为1时报警",
            "opsName": null,
            "opsPosition": null,
            "position": "DefaultArea",
            "severity": 1,
            "sourceNode": "105:EQ1.DI6.DiscreteAlarm",
            "time": 1702055972747,
            "value": "1"
        },
        {
            "category": 700,
            "description": null,
            "eventType": 5,
            "extension": null,
            "message": "EQ1-变化存储 AI7-变化率报警变化率上限报警",
            "opsName": null,
            "opsPosition": null,
            "position": "DefaultArea",
            "severity": 1,
            "sourceNode": "105:EQ1.AI7.RocAlarm",
            "time": 1702055972666,
            "value": "55"
        },
        {
            "category": 503,
            "description": null,
            "eventType": 5,
            "extension": null,
            "message": "EQ1-变化存储 AI5-限值报警 越低低限报警",
            "opsName": null,
            "opsPosition": null,
            "position": "DefaultArea",
            "severity": 1,
            "sourceNode": "102:EQ1.AI5.LevelAlarm",
            "time": 1702055972620,
            "value": "0"
        },
        {
            "category": 700,
            "description": null,
            "eventType": 5,
            "extension": null,
            "message": "EQ1-变化存储 AI4-变化率报警变化率超上限报警",
            "opsName": null,
            "opsPosition": null,
            "position": "DefaultArea",
            "severity": 1,
            "sourceNode": "102:EQ1.AI4.RocAlarm",
            "time": 1702055972619,
            "value": "0"
        },
        {
            "category": 600,
            "description": null,
            "eventType": 5,
            "extension": null,
            "message": "EQ1-变化存储 AI3-偏差报警 超偏差报警",
            "opsName": null,
            "opsPosition": null,
            "position": "DefaultArea",
            "severity": 1,
            "sourceNode": "102:EQ1.AI3.DeviationAlarm",
            "time": 1702055972619,
            "value": "30"
        },
        {
            "category": 503,
            "description": null,
            "eventType": 5,
            "extension": null,
            "message": "EQ1-变化存储 AI2-限值报警 越低低限报警",
            "opsName": null,
            "opsPosition": null,
            "position": "DefaultArea",
            "severity": 1,
            "sourceNode": "102:EQ1.AI2.LevelAlarm",
            "time": 1702055972618,
            "value": "0"
        }
    ],
    "total": 299,
    "pageNum": 1,
    "pageSize": 10
}