weiximei 6 lat temu
rodzic
commit
cae92fd7c2

+ 8
- 4
CODE/smart-community/app-api/src/main/java/com/community/huiju/common/hk/HKConstant.java Wyświetl plik

@@ -33,6 +33,12 @@ public class HKConstant {
33 33
      */
34 34
     public static final String OPENAPI_IP_PORT_HTTP = "http://192.168.0.122";
35 35
 
36
+    /**
37
+     * <p>操作用户UUID,即用户UUID,首次使用操作用户UUID可以通过接口 [获取默认用户UUID]来获取</p>
38
+     * <p>也可以通过接口[分页获取用户]来获取</p>
39
+     */
40
+    public static final String OP_USER_UUID = "5b2eb534696b11e89c2e438f92627767";
41
+
36 42
     /**
37 43
      * 获取默认用户UUID的接口地址,此地址可以从《海康威视iVMS-8700平台SDKV2.*.* HTTP-OpenAPI使用说明书.chm》中具体的接口说明上获取
38 44
      */
@@ -44,10 +50,8 @@ public class HKConstant {
44 50
     public static final String ITF_ADDRESS_GET_CAMERAS = "/openapi/service/vss/res/getCameras";
45 51
 
46 52
     /**
47
-     * <p>操作用户UUID,即用户UUID,首次使用操作用户UUID可以通过接口 [获取默认用户UUID]来获取</p>
48
-     * <p>也可以通过接口[分页获取用户]来获取</p>
53
+     * 查询监控点地址
49 54
      */
50
-    public static final String OP_USER_UUID = "5b2eb534696b11e89c2e438f92627767";
51
-
55
+    public static final String ITF_MONITORY_POINT = "/openapi/service/vss/res/getCamerasEx";
52 56
 
53 57
 }

+ 42
- 0
CODE/smart-community/app-api/src/main/java/com/community/huiju/common/hk/HKOpenApi.java Wyświetl plik

@@ -0,0 +1,42 @@
1
+package com.community.huiju.common.hk;
2
+
3
+import com.alibaba.fastjson.JSON;
4
+import com.google.common.collect.Maps;
5
+import com.hikvision.cms.api.common.util.Digests;
6
+import com.hikvision.cms.api.common.util.HttpClientSSLUtils;
7
+import lombok.extern.slf4j.Slf4j;
8
+
9
+import java.util.Map;
10
+
11
+/**
12
+ * 海康 API
13
+ * @author weiximei
14
+ */
15
+@Slf4j
16
+public class HKOpenApi {
17
+
18
+    public static String getMonitoryPoint(){
19
+        Map<String,Object> parMap = Maps.newHashMap();
20
+        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_ADDRESS_GET_CAMERAS;
21
+        //设置APPKEY
22
+        parMap.put("appkey", HKConstant.APPKEY);
23
+        //设置时间参数
24
+        parMap.put("time", System.currentTimeMillis());
25
+        parMap.put("pageNo","");
26
+        parMap.put("pageSize","");
27
+        parMap.put("opUserUuid",HKConstant.OP_USER_UUID);
28
+        String params =  JSON.toJSONString(parMap);
29
+        log.info("获取 监控列表 请求参数:{}", params);
30
+        String data = null;
31
+        try {
32
+            data = HttpClientSSLUtils.doPost(url + "?token=" + Digests.buildToken(url + "?" + params, params, HKConstant.SECRET), params);
33
+            log.info("获取 监控列表 请求返回结果:{}",data);
34
+        } catch (Exception e) {
35
+            e.printStackTrace();
36
+            log.error("获取监控列表失败!",e);
37
+        }
38
+
39
+        return data;
40
+    }
41
+
42
+}

+ 11
- 5
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/MonitoringServiceImpl.java Wyświetl plik

@@ -28,18 +28,24 @@ public class MonitoringServiceImpl implements IMonitoringService {
28 28
 
29 29
         ResponseBean response = new ResponseBean();
30 30
         Map<String,Object> parMap = Maps.newHashMap();
31
-        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_ADDRESS_GET_DEFAULT_USER_UUID;
32
-        parMap.put("appkey", HKConstant.APPKEY);//设置APPKEY
33
-        parMap.put("time", System.currentTimeMillis());//设置时间参数
31
+        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_ADDRESS_GET_CAMERAS;
32
+        //设置APPKEY
33
+        parMap.put("appkey", HKConstant.APPKEY);
34
+        //设置时间参数
35
+        parMap.put("time", System.currentTimeMillis());
36
+        parMap.put("pageNo","");
37
+        parMap.put("pageSize","");
38
+        parMap.put("opUserUuid",HKConstant.OP_USER_UUID);
34 39
         String params =  JSON.toJSONString(parMap);
35
-        log.info(" ====== testGetDefaultUserUUID 请求参数:【" + params + "】");
40
+        log.info("获取 监控列表 请求参数:{}", params);
36 41
         String data = null;
37 42
         try {
38 43
             data = HttpClientSSLUtils.doPost(url + "?token=" + Digests.buildToken(url + "?" + params, params, HKConstant.SECRET), params);
44
+            log.info("获取 监控列表 请求返回结果:{}",data);
39 45
         } catch (Exception e) {
40 46
             e.printStackTrace();
47
+            log.error("获取监控列表失败!",e);
41 48
         }
42
-        log.info(" ====== testGetDefaultUserUUID 请求返回结果:【{" + data + "}】");
43 49
 
44 50
 
45 51
         return response;