Bladeren bron

HKOpenAPI

weiximei 6 jaren geleden
bovenliggende
commit
8b20f62cf7
1 gewijzigde bestanden met toevoegingen van 103 en 55 verwijderingen
  1. 103
    55
      CODE/smart-community/app-api/src/main/java/com/community/huiju/common/hk/HKOpenApi.java

+ 103
- 55
CODE/smart-community/app-api/src/main/java/com/community/huiju/common/hk/HKOpenApi.java Bestand weergeven

@@ -1,13 +1,13 @@
1 1
 package com.community.huiju.common.hk;
2 2
 
3 3
 import com.alibaba.fastjson.JSON;
4
+import com.alibaba.fastjson.JSONObject;
5
+import com.community.commom.hk.Digests;
4 6
 import com.community.commom.hk.HttpClientSSLUtils;
5 7
 import com.community.huiju.common.PicUtils;
6 8
 import com.google.common.collect.Maps;
7 9
 import lombok.extern.slf4j.Slf4j;
8 10
 import org.springframework.web.multipart.MultipartFile;
9
-import com.community.commom.hk.Digests;
10
-
11 11
 import java.util.HashMap;
12 12
 import java.util.Map;
13 13
 
@@ -18,6 +18,13 @@ import java.util.Map;
18 18
 @Slf4j
19 19
 public class HKOpenApi {
20 20
 
21
+    /**
22
+     * 根据
23
+     * 组织中心UUID集 ,第几页, 一页多少行
24
+     *
25
+     * 获取  监控点 数据列表
26
+     * @return
27
+     */
21 28
     public static String getMonitoryPoint(Map<String,Object> map){
22 29
         Map<String,Object> parMap = Maps.newHashMap();
23 30
         String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_MONITORY_POINT;
@@ -73,25 +80,27 @@ public class HKOpenApi {
73 80
 
74 81
         return data;
75 82
     }
76
-    
83
+
84
+
77 85
     /**
78
-     *
79 86
      * 添加人员
80 87
      *
81 88
      *      比如 住户
89
+     * @return
82 90
      */
83
-    public static String getAddUser(Map<String,Object> map){
91
+    public static String addUser(Map<String,Object> map){
84 92
         Map<String,Object> parMap = Maps.newHashMap();
85
-        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_LIKE_DEPT_NAME;
93
+        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_ADD_USER;
86 94
         //设置APPKEY
87 95
         parMap.put("appkey", HKConstant.APPKEY);
88 96
         //设置时间参数
89 97
         parMap.put("time", System.currentTimeMillis());
90
-        parMap.put("pageNo",map.get("pageNo"));
91
-        parMap.put("pageSize",map.get("pageSize"));
92 98
         parMap.put("opUserUuid",map.get("opUserUuid") == null?HKConstant.OP_USER_UUID:map.get("opUserUuid"));
93 99
         parMap.put("personNo",map.get("personNo"));
94 100
         parMap.put("personName",map.get("personName"));
101
+        parMap.put("phoneNo",map.get("phoneNo"));
102
+        parMap.put("deptUuid",map.get("deptUuid"));
103
+        // parMap.put("cardNo",map.get("cardNo"));
95 104
         String params =  JSON.toJSONString(parMap);
96 105
         log.info("添加人员 请求参数:{}", params);
97 106
         String data = null;
@@ -105,8 +114,39 @@ public class HKOpenApi {
105 114
 
106 115
         return data;
107 116
     }
108
-    
109
-    
117
+
118
+    /**
119
+     * 批量开卡
120
+     *
121
+     * 其中参数 cardAndPerson 形式为“卡号,人员ID”,开卡数量不得超过50个,若没有该卡号,则添加一张新卡进行绑定 List<String>
122
+     * @return
123
+     */
124
+    public static String openCard(Map<String,Object> map){
125
+        Map<String,Object> parMap = Maps.newHashMap();
126
+        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_OPEN_CARD;
127
+        //设置APPKEY
128
+        parMap.put("appkey", HKConstant.APPKEY);
129
+        //设置时间参数
130
+        parMap.put("time", System.currentTimeMillis());
131
+        parMap.put("opUserUuid",map.get("opUserUuid") == null?HKConstant.OP_USER_UUID:map.get("opUserUuid"));
132
+        parMap.put("cardAndPerson",map.get("cardAndPerson"));
133
+        parMap.put("startTime",map.get("startTime"));
134
+        parMap.put("endTime",map.get("endTime"));
135
+        parMap.put("subSystems","1048576,3145728,2097152,9437184,25165824,10485760");
136
+        String params =  JSON.toJSONString(parMap);
137
+        log.info("批量开卡 请求参数:{}", params);
138
+        String data = null;
139
+        try {
140
+            data = HttpClientSSLUtils.doPost(url + "?token=" + Digests.buildToken(url + "?" + params, params, HKConstant.SECRET), params);
141
+            log.info("批量开卡 请求返回结果:{}",data);
142
+        } catch (Exception e) {
143
+            e.printStackTrace();
144
+            log.error("批量开卡失败!",e);
145
+        }
146
+
147
+        return data;
148
+    }
149
+
110 150
     /**
111 151
      * 根据中心UUID集获取中心下的门禁设备信息
112 152
      *
@@ -133,10 +173,10 @@ public class HKOpenApi {
133 173
             e.printStackTrace();
134 174
             log.error("获取失败!",e);
135 175
         }
136
-        
176
+
137 177
         return data;
138 178
     }
139
-    
179
+
140 180
     /**
141 181
      * 分页获取门禁点信息。
142 182
      *
@@ -162,10 +202,10 @@ public class HKOpenApi {
162 202
             e.printStackTrace();
163 203
             log.error("获取失败!",e);
164 204
         }
165
-        
205
+
166 206
         return data;
167 207
     }
168
-    
208
+
169 209
     /**
170 210
      * 批量获取控制中心信息,多个中心的UUID用“,”分割组成的字符串。
171 211
      *
@@ -192,10 +232,10 @@ public class HKOpenApi {
192 232
             e.printStackTrace();
193 233
             log.error("获取失败!",e);
194 234
         }
195
-        
235
+
196 236
         return data;
197 237
     }
198
-    
238
+
199 239
     /**
200 240
      *  根据中心UUID分页获取下级区域
201 241
      * @return
@@ -222,10 +262,10 @@ public class HKOpenApi {
222 262
             e.printStackTrace();
223 263
             log.error("获取失败!",e);
224 264
         }
225
-        
265
+
226 266
         return data;
227 267
     }
228
-    
268
+
229 269
     /**
230 270
      * 根据区域UUID集获取门禁点
231 271
      * @return
@@ -249,10 +289,10 @@ public class HKOpenApi {
249 289
             e.printStackTrace();
250 290
             log.error("获取失败!",e);
251 291
         }
252
-        
292
+
253 293
         return data;
254 294
     }
255
-    
295
+
256 296
     /**
257 297
      * 根据人员ID集添加权限
258 298
      * @return
@@ -278,10 +318,10 @@ public class HKOpenApi {
278 318
             e.printStackTrace();
279 319
             log.error("获取失败!",e);
280 320
         }
281
-        
321
+
282 322
         return data;
283 323
     }
284
-    
324
+
285 325
     /**
286 326
      * 根据设备UUID集异动下载门禁权限
287 327
      * @return
@@ -305,10 +345,10 @@ public class HKOpenApi {
305 345
             e.printStackTrace();
306 346
             log.error("获取失败!",e);
307 347
         }
308
-        
348
+
309 349
         return data;
310 350
     }
311
-    
351
+
312 352
     /**
313 353
      * 指定人员人脸/指纹权限下载
314 354
      * @return
@@ -334,17 +374,45 @@ public class HKOpenApi {
334 374
             e.printStackTrace();
335 375
             log.error("获取失败!",e);
336 376
         }
337
-        
377
+
338 378
         return data;
339 379
     }
340
-    
380
+    /**
381
+     * 添加人脸
382
+     * faceImg 图片
383
+     * personNo 人员编号
384
+     * personName 名称
385
+     * @return
386
+     */
387
+    public static String HKpersonGroupId(MultipartFile faceImg,Integer personNo,String personName){
388
+        String  img= PicUtils.getImgStr(faceImg);
389
+        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_ADD_USER;
390
+        Map<String, Object> map = new HashMap<String, Object>();
391
+        map.put("appkey", HKConstant.APPKEY);
392
+        map.put("time", System.currentTimeMillis());
393
+        map.put("token", HKConstant.SECRET);
394
+        map.put("opUserUuid",HKConstant.OP_USER_UUID);
395
+        map.put("personNo",personNo);
396
+        map.put("personName",personName);
397
+        map.put("facePhoto",img);
398
+        String params =  JSON.toJSONString(map);
399
+        String data = null;
400
+        try {
401
+            data = HttpClientSSLUtils.doPost(url + "?token=" + Digests.buildToken(url + "?" + params, params, HKConstant.SECRET), params);
402
+        } catch (Exception e) {
403
+            e.printStackTrace();
404
+        }
405
+        return data;
406
+    }
407
+
408
+
341 409
     /**
342 410
      * 修改人脸
343 411
      * faceImg 图片
344 412
      * personId人员ID
345 413
      * personNo 人员编号
346 414
      * personName 名称
347
-     *  * cardNo 卡号
415
+     *  * personName 卡号
348 416
      * @return
349 417
      */
350 418
     public static String HKpersonGroupId(MultipartFile faceImg,Integer personId,Integer personNo,String personName,String cardNo) {
@@ -364,41 +432,21 @@ public class HKOpenApi {
364 432
         String data = null;
365 433
         try {
366 434
             data = HttpClientSSLUtils.doPost(url + "?token=" + Digests.buildToken(url + "?" + params, params, HKConstant.SECRET), params);
367
-            log.info("修改人员 请求返回结果:{}",data);
368 435
         } catch (Exception e) {
369 436
             e.printStackTrace();
370
-            log.info("修改人员 请求返回结果:{}",data);
371 437
         }
372 438
         return data;
373 439
     }
374
-
375
-    /**
376
-     * 根据人员ID集获取人员
377
-     * @return
378
-     */
379
-    public static String getPersonInfosByIds(String personIds){
440
+    public static void main(String[] args) {
380 441
         Map<String,Object> parMap = Maps.newHashMap();
381
-        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_GET_USER_ID;
382
-        //设置APPKEY
383
-        parMap.put("appkey", HKConstant.APPKEY);
384
-        //设置时间参数
385
-        parMap.put("time", System.currentTimeMillis());
442
+        parMap.put("pageNo",1);
443
+        parMap.put("pageSize",100);
386 444
         parMap.put("opUserUuid",HKConstant.OP_USER_UUID);
387
-        parMap.put("personIds",personIds);
388
-        String params =  JSON.toJSONString(parMap);
389
-        log.info("根据人员ID集获取人员 请求参数:{}", params);
390
-        String data = null;
391
-        try {
392
-            data = HttpClientSSLUtils.doPost(url + "?token=" + Digests.buildToken(url + "?" + params, params, HKConstant.SECRET), params);
393
-            log.info("根据人员ID集获取人员 请求返回结果:{}",data);
394
-        } catch (Exception e) {
395
-            e.printStackTrace();
396
-            log.error("根据人员ID集获取人员获取失败!",e);
397
-        }
445
+        parMap.put("deptName","住户");
446
+        String result = HKOpenApi.getDeptName(parMap);
447
+        Map<String,Object> deptMap = JSONObject.parseObject(result, HashMap.class);
448
+        System.out.println(result);
398 449
 
399
-        return data;
400
-    }
401
-    
402
-    public static void main(String[] args) {
403 450
     }
451
+
404 452
 }