diff --git a/园区级对接文件/烟花爆竹/附件1-感知数据及报警数据接入接口文档.pdf b/园区级对接文件/烟花爆竹/附件1-感知数据及报警数据接入接口文档.pdf new file mode 100644 index 0000000..ce16955 --- /dev/null +++ b/园区级对接文件/烟花爆竹/附件1-感知数据及报警数据接入接口文档.pdf @@ -0,0 +1,1782 @@ +烟花爆竹风险监测预警系统数据接入接口文档 +1.项目说明 + +1.1 项目概述 + +简介:本接口文档适用于烟花爆竹风险监测预警系统所涉及的数据上传到省级系统。 +联系人:丁张华 +Version:1.0 + +1.2 web登录 + +静态数据需通过登录web平台录入,感知数据通过接口上报。 +登陆地址:https://58.18.173.231:8444(需向我司提出申请,开通账号密码) + +2.接口概述 + +2.1 接口地址 + +https://58.18.173.231:8444/api + +2.2 通用要求 + +(1)本接口文档中所有涉及到的图片有关字段,均要求1MB以内。 +(2)接口字段说明中,“是否必须”标记为“是”的字段,均须按要求完 +整填写,如有遗漏将导致校验不通过。 +(3)接口字段说明中,所有涉及字典项的字段,必须在规定的字典范围内 +选择,不可超出指定范围。 +(4)请按接口规定的频率上报数据。 + +2.3 鉴权 + +(1)设置header +请求的headers中设置clientId、secret,设置的值需登录web端,在我的公司中查看,如下图: + +测试示例: clientId=100000001,secret=aabbccddeeff +(2)签名 + 查询参数Map params + + 1. 键按字典升序排序,value去掉空值后按字典升序排序 + 2. key=[value1, value2, value3, … value]拼接参数 + +Account=[10000000001]Password=[e10adc3949ba59abbe56e057f20f883e] + + 3. 拼接上秘钥secret + +Account=[10000000001]Password=[e10adc3949ba59abbe56e057f20f883e]aabbccddeeff + + 4. 上面字符串MD5得到签名,添加到接口的查询参数中 + +sign=ca23d7f98bf7537278b6753367a7e3b3 + + 5. 生成签名java demo: + + /** + * 生成签名 + * + * String s = + "Account=10000000001&Password=e10adc3949ba59abbe56e057f20f883e"; + * Map map = getMapFromStr(s); + * System.out.println(map); + * System.out.println(genSign(map, "aabbccddeeff")); + */ + public static String genSign(Map params, String secret) { + + if (params == null) { + return null; + + } + String sign = ""; + StringBuffer sb = new StringBuffer(); + try { + + System.out.println(GSONUtils.toJson(params)); + // 1. 字典升序排序 + SortedMap sortedMap = new TreeMap<>(params); + // 2. 拼按URL键值对 + Set keySet = sortedMap.keySet(); + for (String key : keySet) { + + // sign和值为空的参数不参与算法 + String[] value = + Arrays.stream(sortedMap.get(key)).filter(S::isNotEmpty).sorted().toArray(String[ + ]::new); + if (key.equals("sign") || key.equals("__NStokensig") || + O.isEmpty(value)) { + + continue; + } + sb.append(key + "=" + URLDecoder.decode(Arrays.toString(value), + "UTF-8")); + } + sb.append(secret); + String uriString = sb.toString(); + // 3. MD5运算得到请求签名 + sign = S.MD532(uriString); + log.info(" sign --> {},uriString --> {}", sign, uriString); + } catch (Exception e) { + e.printStackTrace(); + } + return sign; +} + +public static Map getMapFromStr(String str) { + if (S.isEmpty(str)) { + return null; + } + if (str.contains("?")) { + str = str.split("[?]")[1]; + } + String[] arr = str.split("\\&"); + Map map = new HashMap<>(); + for (String item : arr) { + if (item.contains("=")) {// 不含=剔除 + String[] itemArr = item.split("=", 2); + if (!S.isEmpty(itemArr[1])) { + List l = new ArrayList<>(); + if (map.containsKey(itemArr[0])) { + l.addAll(Arrays.asList(map.get(itemArr[0]))); + } + l.add(itemArr[1]); + map.put(itemArr[0], l.toArray(new String[l.size()])); + } + } + } + return map; + +} + +3.接口列表 + +3.1 获取访问令牌接口 + +接口地址: /open/rpf_sync/checkLogin +请求方式: POST +请求数据类型: application/json +响应数据类型: */* +接口描述: +请求参数: + +参数名称 参数说明 请求类型 是否必须 数据类型 +account 登录名 query 是 string +password 密码(MD5加密) query 是 string + +响应状态: + +状态码 说明 schema + 状态码 说明 schema +200 OK R«TokenVO» +201 Created +401 Unauthorized 类型 +403 Forbidden TokenVO +404 Not Found string(date-time) + string +响应参数: string + string(date-time) +参数名称 参数说明 string +data 数据 Status +    DateNow 系统当前时间 string +    EnterpriseCode 企业编号 string +    EnterpriseName 企业名称编号 integer(int32) +    ExpirationDate 令牌过期时间 boolean +    Token 令牌 +status 状态 +    error_code 错误编号 +    error_desc 错误类容 +    succeed 结果[1:成功;0:失败;] +success 是否成功 + +响应示例: + +{ + "data": { + "DateNow": "", + "EnterpriseCode": "", + "EnterpriseName": "", + "ExpirationDate": "", + "Token": "" + }, + "status": { + "error_code": "", + "error_desc": "", + "succeed": 0 + }, + "success": true + +} + 3.2 获取人员信息列表 + +接口地址: /open/rpf_sync/pagePerson +请求方式: GET +请求数据类型: application/x-www-form-urlencoded +响应数据类型: */* +接口描述: +请求参数: + +参数名称 参数说明 请求类型 是否必须 数据类型 +token 登录令牌 query 是 string +current 当前页 query 否 integer(int32) +size 每页的数量 query 否 integer(int32) + +响应状态: + +状态码 说明 schema +200 OK R«PageVO«RpfPersonVO»» +401 Unauthorized +403 Forbidden +404 Not Found + +响应参数: + +参数名称 参数说明 类型 +data 数据 PageVO«RpfPersonVO» +    datas array +        userId 主键ID string +        idCard 身份证号码 string +        mobile 手机号 string +        realName 姓名 string +        createDate 创建时间 string +        modifyDate 修改时间 string +    totalElements integer(int64) +    totalPages integer(int32) + 参数名称 参数说明 类型 +status 状态 Status +    error_code 错误编号 string +    error_desc 错误类容 string +    succeed 结果[1:成功;0:失败;] integer(int32) +success 是否成功 boolean + +响应示例: + +{ + "data": { + "datas": [ + { + "createDate": "", + "idCard": "", + "mobile": "", + "modifyDate": "", + "realName": "", + "userId": "" + } + ], + "totalElements": 0, + "totalPages": 0 + }, + "status": { + "error_code": "", + "error_desc": "", + "succeed": 0 + }, + "success": true + +} + +3.3 获取企业工位列表 + +接口地址: /open/rpf_sync/pageWorkplace +请求方式: GET +请求数据类型: application/x-www-form-urlencoded +响应数据类型: */* +接口描述: +请求参数: + +参数名称 参数说明 请求类型 是否必须 数据类型 +token 登录令牌 query 是 string +current 当前页 query 否 integer(int32) + 参数名称 参数说明 请求类型 是否必须 数据类型 +size 每页的数量 query 否 integer(int32) + +响应状态: + +状态码 说明 schema +200 OK R«PageVO«RpfWorkplaceVO»» +401 Unauthorized +403 Forbidden +404 Not Found + +响应参数: + +参数名称 参数说明 类型 +data 数据 PageVO«RpfWorkplaceVO» +    datas array +        positionId 主键id string +        buildingNumber 工位房号 string +        code 工位编号 string +        latitude 纬度 number +        longitude 经度 number +        maxPerson 限定人数 integer +        name 工位名称 string + 工位类型 1:仓库(栋);3:库 +        type 房(间);4:区域(ABC区), integer + 2:其他 +        createDate 创建时间 string +        modifyDate 修改时间 string +    totalElements integer(int64) +    totalPages 状态 integer(int32) +status 错误编号 Status +    error_code 错误类容 string +    error_desc 结果[1:成功;0:失败;] string +    succeed integer(int32) + 参数名称 参数说明 类型 +success 是否成功 boolean + +响应示例: + +{ + "data": { + "datas": [ + { + "buildingNumber": "", + "code": "", + "createDate": "", + "latitude": 0, + "longitude": 0, + "maxPerson": 0, + "modifyDate": "", + "name": "", + "positionId": "", + "type": 0 + } + ], + "totalElements": 0, + "totalPages": 0 + }, + "status": { + "error_code": "", + "error_desc": "", + "succeed": 0 + }, + "success": true + +} + +3.4 获取主机列表 + +接口地址: /open/rpf_sync/pagePds +请求方式: GET +请求数据类型: application/x-www-form-urlencoded +响应数据类型: */* +接口描述: +请求参数: + +参数名称 参数说明 请求类型 是否必须 数据类型 +token 登录令牌 query 是 string +current 当前页 query 否 integer(int32) +size 每页的数量 query 否 integer(int32) + 响应状态: + +状态码 说明 schema +200 OK R«PageVO«RpfPasEquipmentVO»» +401 Unauthorized +403 Forbidden +404 Not Found + +响应参数: + +参数名称 参数说明 类型 +data 数据 PageVO«RpfPasEquipmentVO» +    datas array +        pdsId 主键ID string +        code 编号 string +        ip IP string +        name 名称 string +        sn sn string +        createDate 创建时间 string +        modifyDate 修改时间 string +    totalElements integer(int64) +    totalPages 状态 integer(int32) +status 错误编号 Status +    error_code 错误类容 string +    error_desc 结果[1:成功;0:失败;] string +    succeed 是否成功 integer(int32) +success boolean + +响应示例: + +{ + "data": { + "datas": [ + { + "code": "", + "createDate": "", + "ip": "", + "modifyDate": "", + "name": "", + "pdsId": "", + "sn": "" + } + ], + "totalElements": 0, + "totalPages": 0 + }, + "status": { + "error_code": "", + "error_desc": "", + "succeed": 0 + }, + "success": true +} + +3.5 获取静电释放器列表 + +接口地址: /open/rpf_sync/pageElectricityDischarge +请求方式: GET +请求数据类型: application/x-www-form-urlencoded +响应数据类型: */* +接口描述: +请求参数: + +参数名称 参数说明 请求类型 是否必须 数据类型 +token 登录令牌 query 是 string +current 当前页 query 否 integer(int32) +size 每页的数量 query 否 integer(int32) + +响应状态: + +状态码 说明 schema +200 OK R«PageVO«RpfElectricityDischargeVO»» +401 Unauthorized +403 Forbidden +404 Not Found + +响应参数: + +参数名称 参数说明 类型 +data 数据 PageVO«RpfElectricityDischargeVO» + 参数名称 参数说明 类型 +    datas array +        electricityDischargeId 主键ID string +        code 编号 string +        ip IP string +        name 名称 string +        sn sn string +        createDate 创建时间 string +        modifyDate 修改时间 string +    totalElements integer(int64) +    totalPages 状态 integer(int32) +status 错误编号 Status +    error_code 错误类容 string +    error_desc 结果[1:成功;0:失 string + 败;] +    succeed 是否成功 integer(int32) + +success boolean + +响应示例: + +{ + "data": { + "datas": [ + { + "code": "", + "createDate": "", + "electricityDischargeId": "", + "ip": "", + "modifyDate": "", + "name": "", + "sn": "" + } + ], + "totalElements": 0, + "totalPages": 0 + }, + "status": { + "error_code": "", + "error_desc": "", + "succeed": 0 + }, + "success": true + } + +3.6 获取音箱列表 + +接口地址: /open/rpf_sync/pageSound +请求方式: GET +请求数据类型: application/x-www-form-urlencoded +响应数据类型: */* +接口描述: +请求参数: + +参数名称 参数说明 请求类型 是否必须 数据类型 +token 登录令牌 query 是 string +current 当前页 query 否 integer(int32) +size 每页的数量 query 否 integer(int32) + +响应状态: + +状态码 说明 schema +200 OK R«PageVO«RpfSoundVO»» +401 Unauthorized +403 Forbidden +404 Not Found + +响应参数: + +参数名称 参数说明 类型 +data 数据 PageVO«RpfSoundVO» +    datas array +        soundId 主键ID string +        code 编号 string +        ip IP string +        name 名称 string +        createDate 创建时间 string +        modifyDate 修改时间 string +    totalElements integer(int64) + 参数名称 参数说明 类型 +    totalPages integer(int32) +status 状态 Status +    error_code 错误编号 string +    error_desc 错误类容 string +    succeed 结果[1:成功;0:失败;] integer(int32) +success 是否成功 boolean + +响应示例: + +{ + "data": { + "datas": [ + { + "code": "", + "createDate": "", + "ip": "", + "modifyDate": "", + "name": "", + "soundId": "" + } + ], + "totalElements": 0, + "totalPages": 0 + }, + "status": { + "error_code": "", + "error_desc": "", + "succeed": 0 + }, + "success": true + +} + +3.7 获取摄像头列表 + +接口地址: /open/rpf_sync/pageCamera +请求方式: GET +请求数据类型: application/x-www-form-urlencoded +响应数据类型: */* +接口描述: +请求参数: + +参数名称 参数说明 请求类型 是否必须 数据类型 +token 登录令牌 query 是 string + 参数名称 参数说明 请求类型 是否必须 数据类型 +current 当前页 query 否 integer(int32) +size 每页的数量 query 否 integer(int32) + +响应状态: + +状态码 说明 schema +200 OK R«PageVO«RpfCameraVO»» +401 Unauthorized +403 Forbidden +404 Not Found + +响应参数: + +参数名称 参数说明 类型 +data 数据 PageVO«RpfCameraVO» +    datas array +        cameraId 主键ID string +        cameraName 摄像头名称 string +        code 编号 string +        ip IP string +        createDate 创建时间 string +        modifyDate 修改时间 string +    totalElements integer(int64) +    totalPages 状态 integer(int32) +status 错误编号 Status +    error_code 错误类容 string +    error_desc 结果[1:成功;0:失败;] string +    succeed 是否成功 integer(int32) +success boolean + +响应示例: + +{ + "data": { + "datas": [ + { + "cameraId": "", + "cameraName": "", + "code": "", + "createDate": "", + "ip": "", + "modifyDate": "" + + } + ], + "totalElements": 0, + "totalPages": 0 + }, + "status": { + "error_code": "", + "error_desc": "", + "succeed": 0 + }, + "success": true +} + +3.8 获取温湿度设备列表 + +接口地址: /open/rpf_sync/pageTemperatureHumidityMachine +请求方式: GET +请求数据类型: application/x-www-form-urlencoded +响应数据类型: */* +接口描述: +请求参数: + +参数名称 参数说明 请求类型 是否必须 数据类型 +token 登录令牌 query 是 string +current 当前页 query 否 integer(int32) +size 每页的数量 query 否 integer(int32) + +响应状态: + +状态码 说明 schema +200 OK R«PageVO«RpfTemperatureHumidityMachineVO»» +401 Unauthorized +403 Forbidden +404 Not Found + +响应参数: + 参数名称 参数 类型 +data 说明 PageVO«RpfTemperatureHumidityMachineVO» +    datas 数据 array +        temperatureHumidityMachineId string +        name 主键 string +        sn ID string +        createDate 名称 string +        modifyDate sn string +    totalElements 创建 integer(int64) +    totalPages 时间 integer(int32) +status 修改 Status +    error_code 时间 string +    error_desc string + 状态 +    succeed 错误 integer(int32) + 编号 +success 错误 boolean + 类容 + 结果 + [1: + 成 + 功;0: + 失 + 败;] + 是否 + 成功 + +响应示例: + +{ + "data": { + "datas": [ + { + "createDate": "", + "modifyDate": "", + "name": "", + "sn": "", + "temperatureHumidityMachineId": "" + } + ], + "totalElements": 0, + "totalPages": 0 + }, + "status": { + "error_code": "", + "error_desc": "", + "succeed": 0 + + }, + "success": true +} + +3.9 获取体积识别设备列表 + +接口地址: /open/rpf_sync/pageLidar +请求方式: GET +请求数据类型: application/x-www-form-urlencoded +响应数据类型: */* +接口描述: +请求参数: + +参数名称 参数说明 请求类型 是否必须 数据类型 +token 登录令牌 query 是 string +current 当前页 query 否 integer(int32) +size 每页的数量 query 否 integer(int32) + +响应状态: + +状态码 说明 schema +200 OK R«PageVO«RpfLidarVO»» +401 Unauthorized +403 Forbidden +404 Not Found + +响应参数: + +参数名称 参数说明 类型 +data 数据 PageVO«RpfLidarVO» +    datas array +        lidarId 主键ID string +        name 名称 string +        ip IP string +        sn sn string + 参数名称 参数说明 类型 +        createDate 创建时间 string +        modifyDate 修改时间 string +    totalElements integer(int64) +    totalPages 状态 integer(int32) +status 错误编号 Status +    error_code 错误类容 string +    error_desc 结果[1:成功;0:失败;] string +    succeed 是否成功 integer(int32) +success boolean + +响应示例: + +{ + "data": { + "datas": [ + { + "createDate": "", + "ip": "", + "lidarId": "", + "modifyDate": "", + "name": "", + "sn": "" + } + ], + "totalElements": 0, + "totalPages": 0 + }, + "status": { + "error_code": "", + "error_desc": "", + "succeed": 0 + }, + "success": true + +} + +3.10 获取液位传感器列表 + +接口地址: /open/rpf_sync/pageYwq +请求方式: GET +请求数据类型: application/x-www-form-urlencoded +响应数据类型: */* +接口描述: + 请求参数: + +参数名称 参数说明 请求类型 是否必须 数据类型 +token 登录令牌 query 是 string +current 当前页 query 否 integer(int32) +size 每页的数量 query 否 integer(int32) + +响应状态: + +状态码 说明 schema +200 OK R«PageVO«RpfYwqVO»» +401 Unauthorized +403 Forbidden +404 Not Found + +响应参数: + +参数名称 参数说明 类型 +data 数据 PageVO«RpfYwqVO» +    datas array +        ywqId 主键ID string +        name 名称 string +        sn sn string +        createDate 创建时间 string +        modifyDate 修改时间 string +    totalElements integer(int64) +    totalPages 状态 integer(int32) +status 错误编号 Status +    error_code 错误类容 string +    error_desc 结果[1:成功;0:失败;] string +    succeed 是否成功 integer(int32) +success boolean + +响应示例: + +{ + "data": { + "datas": [ + { + "createDate": "", + "modifyDate": "", + "name": "", + "sn": "", + "ywqId": "" + } + ], + "totalElements": 0, + "totalPages": 0 + + }, + "status": { + + "error_code": "", + "error_desc": "", + "succeed": 0 + }, + "success": true +} + +3.11 获取道闸列表 + +接口地址: /open/rpf_sync/pageRoadGate +请求方式: GET +请求数据类型: application/x-www-form-urlencoded +响应数据类型: */* +接口描述: +请求参数: + +参数名称 参数说明 请求类型 是否必须 数据类型 +token 登录令牌 query 是 string +current 当前页 query 否 integer(int32) +size 每页的数量 query 否 integer(int32) + +响应状态: + +状态码 说明 schema +200 OK R«PageVO«RpfRoadGateVO»» +401 Unauthorized +403 Forbidden +404 Not Found + +响应参数: + 参数名称 参数说明 类型 +data 数据 PageVO«RpfRoadGateVO» +    datas array +        roadGateId 主键ID string +        name 名称 string +        ip IP string +        createDate 创建时间 string +        modifyDate 修改时间 string +    totalElements integer(int64) +    totalPages 状态 integer(int32) +status 错误编号 Status +    error_code 错误类容 string +    error_desc 结果[1:成功;0:失败;] string +    succeed 是否成功 integer(int32) +success boolean + +响应示例: + +{ + "data": { + "datas": [ + { + "createDate": "", + "ip": "", + "modifyDate": "", + "name": "", + "roadGateId": "" + } + ], + "totalElements": 0, + "totalPages": 0 + }, + "status": { + "error_code": "", + "error_desc": "", + "succeed": 0 + }, + "success": true + +} + +3.12 获取翼闸列表 + 接口地址: /open/rpf_sync/pageWingGate +请求方式: GET +请求数据类型: application/x-www-form-urlencoded +响应数据类型: */* +接口描述: +请求参数: + +参数名称 参数说明 请求类型 是否必须 数据类型 +token 登录令牌 query 是 string +current 当前页 query 否 integer(int32) +size 每页的数量 query 否 integer(int32) + +响应状态: + +状态码 说明 schema +200 OK R«PageVO«RpfWingGateVO»» +401 Unauthorized +403 Forbidden +404 Not Found + +响应参数: + +参数名称 参数说明 类型 +data 数据 PageVO«RpfWingGateVO» +    datas array +        wingGateId 主键ID string +        ip IP string +        name 名称 string +        createDate 创建时间 string +        modifyDate 修改时间 string +    totalElements integer(int64) +    totalPages 状态 integer(int32) +status 错误编号 Status +    error_code string + 参数名称 参数说明 类型 +    error_desc 错误类容 string +    succeed 结果[1:成功;0:失败;] integer(int32) +success 是否成功 boolean + +响应示例: + +{ + "data": { + "datas": [ + { + "createDate": "", + "ip": "", + "modifyDate": "", + "name": "", + "wingGateId": "" + } + ], + "totalElements": 0, + "totalPages": 0 + }, + "status": { + "error_code": "", + "error_desc": "", + "succeed": 0 + }, + "success": true + +} + +3.13 上报心跳 + +接口地址: /open/rpf_sync/setHeartTimeAll +请求方式: POST +请求数据类型: application/json +响应数据类型: */* +接口描述: 上报频率为每5分钟上报1次 +请求示例: + +{ + "electricityDischargeIds": "", + "lidarIds": "", + "pdsIds": "", + "roadGateIds": "", + "soundIds": "", + "wingGateIds": "", + "ywqIds": "" + +} + 请求参数: + +参数名称 参数说明 请求类 是否 数据类型 +rdPfHeartDTO 型 必须 RpfHeartDTO +    pdsIds 心跳信息 string +    electricityDischargeIds 主机id, 多个用逗号隔开 body 是 string + 静电释放器id, 多个用逗 +    lidarIds 号隔开 否 string +    soundIds 体积识别设备id, 多个用 string +    ywqIds 逗号隔开 否 string +    roadGateIds 音箱id, 多个用逗号隔开 string +    wingGateIds 液位器id, 多个用逗号隔 否 string +token 开 否 string + 道闸id, 多个用逗号隔开 否 + 翼闸id, 多个用逗号隔开 否 + 登录令牌 否 + query 是 + +响应状态: + +状态码 说明 schema +200 OK R«boolean» +201 Created +401 Unauthorized +403 Forbidden +404 Not Found + +响应参数: + +参数名称 参数说明 类型 schema +data 数据 boolean Status +status 状态 Status +    error_code 错误编号 string +    error_desc 错误类容 string +    succeed 结果[1:成功;0:失败;] integer(int32) +success 是否成功 boolean + +响应示例: + { + "data": true, + "status": { + "error_code": "", + "error_desc": "", + "succeed": 0 + }, + "success": true + +} + +3.14 上报超员报警 + +接口地址: /open/rpf_sync/warning/postOverManWarning +请求方式: POST +请求数据类型: multipart/form-data +响应数据类型: */* +接口描述:上报频率为实时,即在触发后立即推送相关数据。 +请求参数: + +参数名称 参数说明 请求类型 是否 数据类型 +reportType query 必须 +positionCode 上报类型, 0-新增,1-追加 query 是 integer(int32) +duration 上报工位编号 query 是 string +description 持续时间, 第 一次预警至上报时 query +reportDateTime 间(秒) query 是 integer(int64) +personNumber 描述 query +uploadImage 上报时间,格式示例:2025-11- formData 是 string +token 01 00:00:00 query string(date- + 工位人数 是 time) + 报警图像 integer(int32) + 登录令牌 是 file + 是 string + 是 + +响应状态: + +状态码 说明 schema +200 OK R«boolean» +201 Created +401 Unauthorized +403 Forbidden + 状态码 说明 schema +404 Not Found + +响应参数: + +参数名称 参数说明 类型 schema +data 数据 boolean Status +status 状态 Status +    error_code 错误编号 string +    error_desc 错误类容 string +    succeed 结果[1:成功;0:失败;] integer(int32) +success 是否成功 boolean + +响应示例: + +{ + "data": true, + "status": { + "error_code": "", + "error_desc": "", + "succeed": 0 + }, + "success": true + +} + +3.15 上报通道堵塞报警 + +接口地址: /open/rpf_sync/warning/postChannelBlockageWarning +请求方式: POST +请求数据类型: multipart/form-data +响应数据类型: */* +接口描述:上报频率为实时,即在触发后立即推送相关数据。 +请求参数: + +参数名称 参数说明 请求类型 是否 数据类型 +reportType 必须 integer(int32) +positionCode 上报类型, 0-新增,1-追加 query string +duration 上报工位编号 query 是 + query + 持续时间, 第 一次预警至上报时 是 + 间(秒) + 是 integer(int64) + 参数名称 参数说明 请求类型 是否 数据类型 + query 必须 +description 描述 string +reportDateTime 上报时间,格式示例:2025-11- 是 string(date- +uploadImage 01 00:00:00 time) +token 报警图像 query 是 file + 登录令牌 string + formData 是 + + query 是 + +响应状态: + +状态码 说明 schema +200 OK R«boolean» +201 Created +401 Unauthorized +403 Forbidden +404 Not Found + +响应参数: + +参数名称 参数说明 类型 schema +data 数据 boolean Status +status 状态 Status +    error_code 错误编号 string +    error_desc 错误类容 string +    succeed 结果[1:成功;0:失败;] integer(int32) +success 是否成功 boolean + +响应示例: + +{ + "data": true, + "status": { + "error_code": "", + "error_desc": "", + "succeed": 0 + }, + "success": true + +} + +3.16 上报超高报警 + 接口地址: /open/rpf_sync/warning/postSuperHighWarning +请求方式: POST +请求数据类型: multipart/form-data +响应数据类型: */* +接口描述:上报频率为实时,即在触发后立即推送相关数据。 +请求参数: + +参数名称 参数说明 请求类型 是否 数据类型 + query 必须 integer(int32) +reportType 上报类型, 0-新增,1-追加 query string +positionCode 上报工位编号 是 +duration 持续时间, 第 一次预警至上 + 报时间(秒) 是 +description 描述 +reportDateTime 上报时间,格式示例:2025- query 是 integer(int64) + 11-01 00:00:00 +overArea 超高面积(平方米) query 是 string +averageOverHeight 超高平均值(米) string(date- +maxOverHeight 超高最大高度(米) query 是 time) +uploadFile 超高部分的点云图,pcd格式 number +uploadImage 报警图像 query 是 number +token 登录令牌 number + query 是 file + file + query 是 string + + formData 是 + + formData 是 + + query 是 + +响应状态: + +状态码 说明 schema +200 OK R«boolean» +201 Created +401 Unauthorized +403 Forbidden +404 Not Found + +响应参数: + +参数名称 参数说明 类型 schema +data 数据 boolean + 参数名称 参数说明 类型 schema +status 状态 Status Status +    error_code 错误编号 string +    error_desc 错误类容 string +    succeed 结果[1:成功;0:失败;] integer(int32) +success 是否成功 boolean + +响应示例: + +{ + "data": true, + "status": { + "error_code": "", + "error_desc": "", + "succeed": 0 + }, + "success": true + +} + +3.17 上报下班入侵报警 + +接口地址: /open/rpf_sync/warning/postInvadeWarning +请求方式: POST +请求数据类型: multipart/form-data +响应数据类型: */* +接口描述:上报频率为实时,即在触发后立即推送相关数据。 +请求参数: + +参数名称 参数说明 请求类型 是否 数据类型 +reportType query 必须 +positionCode 上报类型, 0-新增,1-追加 query 是 integer(int32) +duration 上报工位编号 query 是 string +description 持续时间, 第 一次预警至上报时 query +reportDateTime 间(秒) query 是 integer(int64) +uploadImage 描述 formData +token 上报时间,格式示例:2025-11- query 是 string + 01 00:00:00 string(date- + 报警图像 是 time) + 登录令牌 file + 是 string + 是 + 响应状态: + +状态码 说明 schema +200 OK R«boolean» +201 Created +401 Unauthorized +403 Forbidden +404 Not Found + +响应参数: + +参数名称 参数说明 类型 schema +data 数据 boolean Status +status 状态 Status +    error_code 错误编号 string +    error_desc 错误类容 string +    succeed 结果[1:成功;0:失败;] integer(int32) +success 是否成功 boolean + +响应示例: + +{ + "data": true, + "status": { + "error_code": "", + "error_desc": "", + "succeed": 0 + }, + "success": true + +} + +3.18 上报摄像头遮挡偏移报警 + +接口地址: /open/rpf_sync/warning/postCameraBlockWarning +请求方式: POST +请求数据类型: multipart/form-data +响应数据类型: */* +接口描述:上报频率为实时,即在触发后立即推送相关数据。 +请求参数: + 参数名称 参数说明 请求类型 是否 数据类型 +reportType query 必须 +positionCode 上报类型, 0-新增,1-追加 query 是 integer(int32) +duration 上报工位编号 query 是 string +description 持续时间, 第 一次预警至上报时 query +reportDateTime 间(秒) query 是 integer(int64) +uploadImage 描述 formData +token 上报时间,格式示例:2025-11- query 是 string + 01 00:00:00 string(date- + 报警图像 是 time) + 登录令牌 file + 是 string + 是 + +响应状态: + +状态码 说明 schema +200 OK R«boolean» +201 Created +401 Unauthorized +403 Forbidden +404 Not Found + +响应参数: + +参数名称 参数说明 类型 schema +data 数据 boolean Status +status 状态 Status +    error_code 错误编号 string +    error_desc 错误类容 string +    succeed 结果[1:成功;0:失败;] integer(int32) +success 是否成功 boolean + +响应示例: + { + "data": true, + "status": { + "error_code": "", + "error_desc": "", + "succeed": 0 + }, + "success": true + +} + +3.19 上报静电未释放报警 + +接口地址: /open/rpf_sync/warning/postStaticElectricityWarning +请求方式: POST +请求数据类型: multipart/form-data +响应数据类型: */* +接口描述:上报频率为实时,即在触发后立即推送相关数据。 +请求参数: + +参数名称 参数说明 请求类型 是否 数据类型 +reportType query 必须 +positionCode 上报类型, 0-新增,1-追加 query 是 integer(int32) +duration 上报工位编号 query 是 string +description 持续时间, 第 一次预警至上报时 query +reportDateTime 间(秒) query 是 integer(int64) +uploadImage 描述 formData +token 上报时间,格式示例:2025-11- query 是 string + 01 00:00:00 string(date- + 报警图像 是 time) + 登录令牌 file + 是 string + 是 + +响应状态: + +状态码 说明 schema +200 OK R«boolean» +201 Created +401 Unauthorized +403 Forbidden +404 Not Found + 响应参数: + +参数名称 参数说明 类型 schema +data 数据 boolean Status +status 状态 Status +    error_code 错误编号 string +    error_desc 错误类容 string +    succeed 结果[1:成功;0:失败;] integer(int32) +success 是否成功 boolean + +响应示例: + +{ + "data": true, + "status": { + "error_code": "", + "error_desc": "", + "succeed": 0 + }, + "success": true + +} + +3.20 上报温湿度 + +接口地址: /open/rpf_sync/realData/postTemperatureHumidity +请求方式: POST +请求数据类型: application/json +响应数据类型: */* +接口描述:上报频率为1小时1次。 +请求示例: + +[ + { + "dataTime": "", + "humidity": 0, + "temperature": 0, + "temperatureHumidityMachineId": "" + } + +] + +请求参数: + +参数名称 参数说明 请求类 是否必 数据类型 + 型 须 + 参数名称 参数说明 请求类 是否必 数据类型 + 型 须 array +pfTemperatureHumidityDTOList 温湿度 +    temperatureHumidityMachineId 温湿度设 body 是 +    temperature 备id +    humidity 温度 是 string + 湿度 + 是 number + 是 number + string(date- +    dataTime 数据时间 是 time) + string +token 登录令牌 query 是 + +响应状态: + +状态码 说明 schema +200 OK R«boolean» +201 Created +401 Unauthorized +403 Forbidden +404 Not Found + +响应参数: + +参数名称 参数说明 类型 schema +data 数据 boolean Status +status 状态 Status +    error_code 错误编号 string +    error_desc 错误类容 string +    succeed 结果[1:成功;0:失败;] integer(int32) +success 是否成功 boolean + +响应示例: + { + "data": true, + "status": { + "error_code": "", + "error_desc": "", + "succeed": 0 + }, + "success": true + +} + +3.21 上报翼闸人员进出记录 + +接口地址: /open/rpf_sync/realData/postPersonInOutRecord +请求方式: POST +请求数据类型: multipart/form-data +响应数据类型: */* +接口描述:上报频率为实时,即在触发后立即推送相关数据。 +请求参数: + +参数名称 参数说明 请求类型 是否 数据类型 + query 必须 +wingGateId 翼闸主键id query 是 string +personName 人员姓名 query 是 string +inOutTime 进出时间,格式示例:2025-11-01 是 string(date- + 00:00:00 query time) +inOutState 进出类型, 1:常规 2:进门 3:出 formData 是 +uploadImage 门 query integer(int32) +token 识别图像 是 + 登录令牌 是 file + string + +响应状态: + +状态码 说明 schema +200 OK R«boolean» +201 Created +401 Unauthorized +403 Forbidden +404 Not Found + +响应参数: + 参数名称 参数说明 类型 schema +data 数据 boolean Status +status 状态 Status +    error_code 错误编号 string 数据类型 +    error_desc 错误类容 string string +    succeed 结果[1:成功;0:失败;] integer(int32) string +success 是否成功 boolean string(date- + time) +响应示例: integer(int32) + file +{ string + "data": true, + "status": { + "error_code": "", + "error_desc": "", + "succeed": 0 + }, + "success": true + +} + +3.22 上报道闸车辆进出记录 + +接口地址: /open/rpf_sync/realData/postCarInOutRecord +请求方式: POST +请求数据类型: multipart/form-data +响应数据类型: */* +接口描述:上报频率为实时,即在触发后立即推送相关数据。 +请求参数: + +参数名称 参数说明 请求类型 是否 + query 必须 +roadGateId 道闸主键id query 是 +vehicleNo 车牌号 query 是 +inOutTime 进出时间,格式示例:2025-11-01 是 + 00:00:00 query +inOutState 进出类型, 1:常规 2:进门 3:出 formData 是 +uploadImage 门 query +token 识别图像 是 + 登录令牌 是 + 响应状态: + +状态码 说明 schema +200 OK R«boolean» +201 Created +401 Unauthorized +403 Forbidden +404 Not Found + +响应参数: + +参数名称 参数说明 类型 schema +data 数据 boolean Status +status 状态 Status +    error_code 错误编号 string +    error_desc 错误类容 string +    succeed 结果[1:成功;0:失败;] integer(int32) +success 是否成功 boolean + +响应示例: + +{ + "data": true, + "status": { + "error_code": "", + "error_desc": "", + "succeed": 0 + }, + "success": true + +} + +3.23 上报仓库药量体积高度 + +接口地址: /open/rpf_sync/realData/postStoreDosage +请求方式: POST +请求数据类型: multipart/form-data +响应数据类型: */* +接口描述:上报频率为1小时1次。 +请求参数: + 参数名称 参数说明 请求类型 是否 数据类型 + 必须 +lidarId 药量体积扫描设备id query 是 string +positionCode 上报工位编号 query 是 string +volume 实时体积(立方米) query 是 number +boxCount 实时箱数 query 是 integer(int32) + 数据时间,格式示例:2025-11-01 string(date- +dataTime 00:00:00 query 是 time) + 最大高度(米) number +maxHeight 实时药量(公斤) query 是 number +drug 点云图, pcd格式 query 是 file +uploadFile 登录令牌 formData 是 string +token query 是 + +响应状态: + +状态码 说明 schema +200 OK R«boolean» +201 Created +401 Unauthorized +403 Forbidden +404 Not Found + +响应参数: + +参数名称 参数说明 类型 schema +data 数据 boolean Status +status 状态 Status +    error_code 错误编号 string +    error_desc 错误类容 string +    succeed 结果[1:成功;0:失败;] integer(int32) +success 是否成功 boolean + +响应示例: + { + "data": true, + "status": { + "error_code": "", + "error_desc": "", + "succeed": 0 + }, + "success": true + +} + +3.24 上报人员实时位置 + +接口地址: /open/rpf_sync/realData/postPersonLocation +请求方式: POST +请求数据类型: application/json +响应数据类型: */* +接口描述:上报频率为5分钟1次。 +请求示例: + +[ + { + "dataTime": "", + "latitude": 0, + "longitude": 0, + "personId": "" + } + +] + +请求参数: + +参数名称 参数说明 请求 是否 数据类型 + 类型 必须 +personLocationDTOList 人员实时位置 array +    personId 人员id body 是 string +    dataTime 数据时间,格式示例:2025- string(date- + 11-01 00:00:00 是 time) +    latitude 纬度 number +    longitude 经度 是 number +token 登录令牌 string + 是 + 是 + query 是 + +响应状态: + +状态码 说明 schema + 状态码 说明 schema +200 OK R«boolean» +201 Created +401 Unauthorized +403 Forbidden +404 Not Found + +响应参数: + +参数名称 参数说明 类型 schema +data 数据 boolean Status +status 状态 Status +    error_code 错误编号 string +    error_desc 错误类容 string +    succeed 结果[1:成功;0:失败;] integer(int32) +success 是否成功 boolean + +响应示例: + +{ + "data": true, + "status": { + "error_code": "", + "error_desc": "", + "succeed": 0 + }, + "success": true + +} + +3.25 上报消防水池水位信息 + +接口地址: /open/rpf_sync/realData/postLiquidInfo +请求方式: POST +请求数据类型: application/json +响应数据类型: */* +接口描述:上报频率为1小时1次。 +请求示例: + [ + { + "dataTime": "", + "liquidHeight": 0, + "ywqId": "" + } + +] + +请求参数: + +参数名称 参数说明 请求 是否 数据类型 +liquidInfoDTOList 类型 必须 array +    ywqId 液位监测数据 body 是 string +    dataTime 液位传感器id 是 string(date- +    liquidHeight 数据时间,格式示例:2025-11-01 query time) +token 00:00:00 是 number + 液位高度(米) string + 登录令牌 是 + 是 schema + Status +响应状态: + +状态码 说明 schema +200 OK R«boolean» +201 Created +401 Unauthorized +403 Forbidden +404 Not Found + +响应参数: + +参数名称 参数说明 类型 +data 数据 boolean +status 状态 Status +    error_code 错误编号 string +    error_desc 错误类容 string +    succeed 结果[1:成功;0:失败;] integer(int32) +success 是否成功 boolean + +响应示例: + { + "data": true, + "status": { + "error_code": "", + "error_desc": "", + "succeed": 0 + }, + "success": true + +} + +3.26 上报超药量报警 + +接口地址: /open/rpf_sync/warning/postOverDosageWarning +请求方式: POST +请求数据类型: multipart/form-data +响应数据类型: */* +接口描述: +请求示例: + +{ + "currentDosage": 0, + "description": "", + "duration": 0, + "maxDosage": 0, + "positionCode": "", + "reportDateTime": "", + "reportType": 0 + +} + +请求参数: + +参数名称 参数说明 请求类型 是否 数据类型 + 必须 +token 登录令牌 query 是 string +currentDosage 当前工位药量 query 是 number +description 描述 query 是 string +duration 持续时间, 第一次预警至上报时 query + 间(秒) 是 integer(int64) +maxDosage 最大允许药量 query +positionCode 上报工位code query 是 number + 是 string +reportDateTime 上报时间 query string(date- + 是 time) +reportType 上报类型, 0-新增,1-追加 query integer(int + 是 + 参数名称 参数说明 请求类型 是否 数据类型 +uploadFile 超药量部分的点云图,pcd格式 formData 必须 file +uploadImage 报警图像 formData file + 是 + 是 + +响应状态: + +状态码 说明 schema +200 OK R«boolean» +201 Created +401 Unauthorized +403 Forbidden +404 Not Found + +响应参数: + +参数名称 参数说明 类型 schema +data 数据 boolean Status +status 状态 Status +    error_code 错误编号 string +    error_desc 错误类容 string +    succeed 结果[1:成功;0:失败;] integer(int32) +success 是否成功 boolean + +响应示例: + +{ + "data": true, + "status": { + "error_code": "", + "error_desc": "", + "succeed": 0 + }, + "success": true + +} + diff --git a/园区级对接文件/烟花爆竹/附件2-视频数据接入说明.docx b/园区级对接文件/烟花爆竹/附件2-视频数据接入说明.docx new file mode 100644 index 0000000..978f02b --- /dev/null +++ b/园区级对接文件/烟花爆竹/附件2-视频数据接入说明.docx @@ -0,0 +1,373 @@ + 视频接入说明 +1.摄像头命名规范 + +2.录像机GB28181方式接入 + + + + +举例: +SIP服务器ID:15000000002000000001(固定) +SIP服务器域:1500000000(固定) +SIP服务器地址:58.18.173.233(固定) +SIP用户认证ID:******0057111****001(根据企业填写) +第1-6位当地行政编码,第14-17位企业编码后四位0001,第18-20位从001往下(根据企业NVR数量往下排序) +密码Aa1379++ +视频通道编码ID编写 +例如15010400571310001001 +红色编码为当前地区的行政编码(文档最下面有行政编码),蓝色编码为企业编码后四位(省平台创建企业后生成企业编码),紫色编码为摄像头的序号从001开始往下排(企业有多台录像机依次往下排,录像机里面有几个摄像头就加几个编码) +添加完之后联系省平台技术人员,会根据录像机名称添加到相应的企业。 +联系人:刘天祥 18347935167 + + + +地区行政编码如下: + 150000 + 内蒙古自治区 + + +150100 + 呼和浩特市 + +150102 + 新城区 + +150103 + 回民区 + +150104 + 玉泉区 + +150105 + 赛罕区 + +150121 + 土默特左旗 + +150122 + 托克托县 + +150123 + 和林格尔县 + +150124 + 清水河县 + +150125 + 武川县 + +150200 + 包头市 + +150202 + 东河区 + +150203 + 昆都仑区 + +150204 + 青山区 + +150205 + 石拐区 + +150206 + 白云鄂博矿区 + +150207 + 九原区 + +150221 + 土默特右旗 + +150222 + 固阳县 + +150223 + 达尔罕茂明安联合旗 + +150300 + 乌海市 + +150302 + 海勃湾区 + +150303 + 海南区 + +150304 + 乌达区 + +150400 + 赤峰市 + +150402 + 红山区 + +150403 + 元宝山区 + +150404 + 松山区 + +150421 + 阿鲁科尔沁旗 + +150422 + 巴林左旗 + +150423 + 巴林右旗 + +150424 + 林西县 + +150425 + 克什克腾旗 + +150426 + 翁牛特旗 + +150428 + 喀喇沁旗 + +150429 + 宁城县 + +150430 + 敖汉旗 + +150500 + 通辽市 + +150502 + 科尔沁区 + +150521 + 科尔沁左翼中旗 + +150522 + 科尔沁左翼后旗 + +150523 + 开鲁县 + +150524 + 库伦旗 + +150525 + 奈曼旗 + +150526 + 扎鲁特旗 + +150581 + 霍林郭勒市 + +150600 + 鄂尔多斯市 + +150602 + 东胜区 + +150603 + 康巴什区 + +150621 + 达拉特旗 + +150622 + 准格尔旗 + +150623 + 鄂托克前旗 + +150624 + 鄂托克旗 + +150625 + 杭锦旗 + +150626 + 乌审旗 + +150627 + 伊金霍洛旗 + +150700 + 呼伦贝尔市 + +150702 + 海拉尔区 + +150703 + 扎赉诺尔区 + +150721 + 阿荣旗 + +150722 + 莫力达瓦达斡尔族自治旗 + +150723 + 鄂伦春自治旗 + +150724 + 鄂温克族自治旗 + +150725 + 陈巴尔虎旗 + +150726 + 新巴尔虎左旗 + +150727 + 新巴尔虎右旗 + +150781 + 满洲里市 + +150782 + 牙克石市 + +150783 + 扎兰屯市 + +150784 + 额尔古纳市 + +150785 + 根河市 + +150800 + 巴彦淖尔市 + +150802 + 临河区 + +150821 + 五原县 + +150822 + 磴口县 + +150823 + 乌拉特前旗 + +150824 + 乌拉特中旗 + +150825 + 乌拉特后旗 + +150826 + 杭锦后旗 + +150900 + 乌兰察布市 + +150902 + 集宁区 + +150921 + 卓资县 + +150922 + 化德县 + +150923 + 商都县 + +150924 + 兴和县 + +150925 + 凉城县 + +150926 + 察哈尔右翼前旗 + +150927 + 察哈尔右翼中旗 + +150928 + 察哈尔右翼后旗 + +150929 + 四子王旗 + +150981 + 丰镇市 + +152200 + 兴安盟 + +152201 + 乌兰浩特市 + +152202 + 阿尔山市 + +152221 + 科尔沁右翼前旗 + +152222 + 科尔沁右翼中旗 + +152223 + 扎赉特旗 + +152224 + 突泉县 + +152500 + 锡林郭勒盟 + +152501 + 二连浩特市 + +152502 + 锡林浩特市 + +152522 + 阿巴嘎旗 + +152523 + 苏尼特左旗 + +152524 + 苏尼特右旗 + +152525 + 东乌珠穆沁旗 + +152526 + 西乌珠穆沁旗 + +152527 + 太仆寺旗 + +152528 + 镶黄旗 + +152529 + 正镶白旗 + +152530 + 正蓝旗 + +152531 + 多伦县 + +152900 + 阿拉善盟 + +152921 + 阿拉善左旗 + +152922 + 阿拉善右旗 + +152923 + 额济纳旗 +