查询项目下近48小时内所有传感器的最新一条数据
本接口可根据项目的主键id来查找项目下所有传感器近48小时内的最新一条数据。
请求头参数
需要放到http请求头(Headers)里的参数,通常为token。
Header参数名 | 类型 | 是否必填 | 示例 | 描述 |
---|---|---|---|---|
cookie | String | 是 | generator=eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI0ODM5NzA5MTgxMjE0NzIwMDAiLCJzeXN0ZW1JZCI6MzMzMjE4NTQ1MTU4OTc5NTg0L | 将access token写入到cookie中,用于网关校验。 |
请求参数
Body参数 | 类型 | 是否必填 | 示例 | 描述 |
---|---|---|---|---|
projectId | long | 是 | 569 | 项目的唯一id |
示例代码
请求方式 :POST
请求地址 :https://api.njgn.com/api/get_data/select_last_data_by_project
public static String getAllSensorDataByProject() { // 接口请求地址 String url = "https://api.njgn.com/api/get_data/select_last_data_by_project"; // 获取的AccessToken组装成cookie String cookie = "generator=eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI0ODM5NzA5MTgxMjE0NzIwMDAiLCJzeXN0ZW1JZCI6MzMzMjE4NTQ1MTU4OTc5NTg0LCJlbnYiOiJ0ZXN0IiwidHlwZSI6ImdlbmVyYXRpb24iLCJleHAiOjQ3NTEyMjc3MjQsInZlcnNpb24iOiIxLjAiLCJpYXQiOjE1OTU1NTQxMjR9.wTbTICUpp9siuILzSaUYWWoE9dn_Runpa1lURSk2WRY"; // 请求参数 Map<String, String> requestParam = new HashMap<>(); requestParam.put("projectId", "569"); // 请求头的参数 Map<String, String> headerMap = new HashMap<>(); headerMap.put("cookie", cookie); // 调用提供的HttpUtil库,result即为本次调用的结果 String result = HttpUtil.post(url, requestParam, headerMap); return result; }
返回示例
{ "result": [ { "id": "117899209", "time": 1616112000000, "gcz1": 19.34, "f1": 19.34, "f2": 2840, "isCalculate": 1, "sensorId": "56577", "projectId": "572", "middle1": null, "middle2": null, "middle3": null, "temporary": 19.34, "modDatum": "", "temperatureDatum": "", "alarmSign": 0, "rangeAlarm": 0 } ], "op": true, "message": "OK" }
参数名称 | 类型 | 描述 |
---|---|---|
op | boolean | 调用是否成功 |
message | String | 调用失败时返回错误信息 |
result.id | String | 数据唯一id |
result.time | long | 数据采集时间 |
result.gcz1 | double | 数据结果值 |
result.f1 | double | 采集值1(数据通道1的采集值) |
result.f2 | double | 采集值2(数据通道2的采集值) |
result.isCalculate | short | 是否完成计算:1,已完成;0,未完成 |
result.sensorId | String | 所属传感器id |
result.projectId | String | 所属项目id |
result.middle1 | double | 中间值1,未设置中间值1公式则为null |
result.middle2 | double | 中间值2,未设置中间值2公式则为null |
result.middle3 | double | 中间值3,未设置中间值3公式则为null |
result.temporary | double | 临时计算值,有组合的情况下保存的时组合前的值 |
result.modDatum | String | 采集值1的基准值 |
result.temperatureDatum | String | 采集值2的基准值 |
result.alarmSign | short | 报警标识:1,报警;0,未报警 |
result.rangeAlarm | short | 采集值越限标识:1,值越限;0,未越限 |