|
@@ -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
|
}
|