weiximei 6 лет назад
Родитель
Сommit
ebf799b42a

+ 15
- 0
CODE/smart-community/app-api/src/main/java/com/community/huiju/common/hk/HKConstant.java Просмотреть файл

@@ -55,4 +55,19 @@ public class HKConstant {
55 55
      */
56 56
     public static final String ITF_MONITORY_POINT = "/openapi/service/vss/res/getCamerasEx";
57 57
 
58
+    /**
59
+     * 分页获取部门
60
+     */
61
+    public static final String ITF_DEPT= "/openapi/service/base/dept/getDeptInfos";
62
+
63
+    /**
64
+     * 根据部门名称分页获取部门
65
+     */
66
+    public static final String ITF_LIKE_DEPT_NAME = "/openapi/service/base/dept/getDeptInfosByName";
67
+
68
+    /**
69
+     * 添加 人员
70
+     */
71
+    public static final String ITF_ADD_USER = "/openapi/service/base/person/addPersonInfo";
72
+
58 73
 }

+ 69
- 4
CODE/smart-community/app-api/src/main/java/com/community/huiju/common/hk/HKOpenApi.java Просмотреть файл

@@ -32,7 +32,7 @@ public class HKOpenApi {
32 32
         parMap.put("time", System.currentTimeMillis());
33 33
         parMap.put("pageNo",map.get("pageNo"));
34 34
         parMap.put("pageSize",map.get("pageSize"));
35
-        parMap.put("opUserUuid",HKConstant.OP_USER_UUID);
35
+        parMap.put("opUserUuid",map.get("opUserUuid") == null?HKConstant.OP_USER_UUID:map.get("opUserUuid"));
36 36
         parMap.put("unitUuids",map.get("unitUuids"));
37 37
         String params =  JSON.toJSONString(parMap);
38 38
         log.info("获取 监控列表 请求参数:{}", params);
@@ -47,14 +47,79 @@ public class HKOpenApi {
47 47
 
48 48
         return data;
49 49
     }
50
-    
50
+
51
+    /**
52
+     * 根据部门名称分页获取部门
53
+     *      第几页, 一页多少行, 操作用户uuid
54
+     * @param map
55
+     * @return
56
+     */
57
+    public static String getDeptName(Map<String,Object> map){
58
+        Map<String,Object> parMap = Maps.newHashMap();
59
+        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_LIKE_DEPT_NAME;
60
+        //设置APPKEY
61
+        parMap.put("appkey", HKConstant.APPKEY);
62
+        //设置时间参数
63
+        parMap.put("time", System.currentTimeMillis());
64
+        parMap.put("pageNo",map.get("pageNo"));
65
+        parMap.put("pageSize",map.get("pageSize"));
66
+        parMap.put("opUserUuid",map.get("opUserUuid") == null?HKConstant.OP_USER_UUID:map.get("opUserUuid"));
67
+        parMap.put("deptName",map.get("deptName"));
68
+        String params =  JSON.toJSONString(parMap);
69
+        log.info("根据部门名称分页获取部门 请求参数:{}", params);
70
+        String data = null;
71
+        try {
72
+            data = HttpClientSSLUtils.doPost(url + "?token=" + Digests.buildToken(url + "?" + params, params, HKConstant.SECRET), params);
73
+            log.info("根据部门名称分页获取部门 请求返回结果:{}",data);
74
+        } catch (Exception e) {
75
+            e.printStackTrace();
76
+            log.error("根据部门名称分页获取部门失败!",e);
77
+        }
78
+
79
+        return data;
80
+    }
81
+
82
+
83
+    /**
84
+     * 添加人员
85
+     *
86
+     *      比如 住户
87
+     * @return
88
+     */
89
+    public static String getAddUser(Map<String,Object> map){
90
+        Map<String,Object> parMap = Maps.newHashMap();
91
+        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_LIKE_DEPT_NAME;
92
+        //设置APPKEY
93
+        parMap.put("appkey", HKConstant.APPKEY);
94
+        //设置时间参数
95
+        parMap.put("time", System.currentTimeMillis());
96
+        parMap.put("pageNo",map.get("pageNo"));
97
+        parMap.put("pageSize",map.get("pageSize"));
98
+        parMap.put("opUserUuid",map.get("opUserUuid") == null?HKConstant.OP_USER_UUID:map.get("opUserUuid"));
99
+        parMap.put("personNo",map.get("personNo"));
100
+        parMap.put("personName",map.get("personName"));
101
+        String params =  JSON.toJSONString(parMap);
102
+        log.info("添加人员 请求参数:{}", params);
103
+        String data = null;
104
+        try {
105
+            data = HttpClientSSLUtils.doPost(url + "?token=" + Digests.buildToken(url + "?" + params, params, HKConstant.SECRET), params);
106
+            log.info("添加人员 请求返回结果:{}",data);
107
+        } catch (Exception e) {
108
+            e.printStackTrace();
109
+            log.error("添加人员失败!",e);
110
+        }
111
+
112
+        return data;
113
+    }
114
+
115
+
51 116
     public static void main(String[] args) {
52 117
         Map<String,Object> parMap = Maps.newHashMap();
53 118
         parMap.put("pageNo",1);
54 119
         parMap.put("pageSize",100);
55 120
         parMap.put("opUserUuid",HKConstant.OP_USER_UUID);
56
-        parMap.put("unitUuids","1048576");
57
-        String result = HKOpenApi.getMonitoryPoint(parMap);
121
+        parMap.put("deptName","住户");
122
+        String result = HKOpenApi.getDeptName(parMap);
58 123
         System.out.println(result);
59 124
     }
60 125
 }

+ 3
- 2
CODE/smart-community/app-api/src/main/java/com/community/huiju/common/hk/test/OpenapiTest.java Просмотреть файл

@@ -4,8 +4,9 @@ import java.util.HashMap;
4 4
 import java.util.Map;
5 5
 
6 6
 import com.alibaba.fastjson.JSON;
7
-import com.hikvision.cms.api.common.util.Digests;
8
-import com.hikvision.cms.api.common.util.HttpClientSSLUtils;
7
+import com.community.commom.hk.Digests;
8
+import com.community.commom.hk.HttpClientSSLUtils;
9
+
9 10
 
10 11
 /**
11 12
  * openapi 测试DEMO