|
@@ -1,15 +1,14 @@
|
1
|
|
-
|
2
|
1
|
package com.community.huiju.common.hk;
|
3
|
2
|
|
4
|
3
|
import com.alibaba.fastjson.JSON;
|
5
|
|
-import com.alibaba.fastjson.JSONObject;
|
6
|
|
-import com.community.commom.hk.Digests;
|
7
|
4
|
import com.community.commom.hk.HttpClientSSLUtils;
|
8
|
|
-import com.community.huiju.common.PicUtils;
|
9
|
5
|
import com.google.common.collect.Maps;
|
10
|
6
|
import lombok.extern.slf4j.Slf4j;
|
|
7
|
+import net.coobird.thumbnailator.Thumbnails;
|
11
|
8
|
import org.springframework.web.multipart.MultipartFile;
|
12
|
|
-import java.util.HashMap;
|
|
9
|
+import java.io.*;
|
|
10
|
+import com.community.commom.hk.Digests;
|
|
11
|
+
|
13
|
12
|
import java.util.Map;
|
14
|
13
|
|
15
|
14
|
/**
|
|
@@ -19,13 +18,6 @@ import java.util.Map;
|
19
|
18
|
@Slf4j
|
20
|
19
|
public class HKOpenApi {
|
21
|
20
|
|
22
|
|
- /**
|
23
|
|
- * 根据
|
24
|
|
- * 组织中心UUID集 ,第几页, 一页多少行
|
25
|
|
- *
|
26
|
|
- * 获取 监控点 数据列表
|
27
|
|
- * @return
|
28
|
|
- */
|
29
|
21
|
public static String getMonitoryPoint(Map<String,Object> map){
|
30
|
22
|
Map<String,Object> parMap = Maps.newHashMap();
|
31
|
23
|
String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_MONITORY_POINT;
|
|
@@ -81,27 +73,25 @@ public class HKOpenApi {
|
81
|
73
|
|
82
|
74
|
return data;
|
83
|
75
|
}
|
84
|
|
-
|
85
|
|
-
|
|
76
|
+
|
86
|
77
|
/**
|
|
78
|
+ *
|
87
|
79
|
* 添加人员
|
88
|
80
|
*
|
89
|
81
|
* 比如 住户
|
90
|
|
- * @return
|
91
|
82
|
*/
|
92
|
|
- public static String addUser(Map<String,Object> map){
|
|
83
|
+ public static String getAddUser(Map<String,Object> map){
|
93
|
84
|
Map<String,Object> parMap = Maps.newHashMap();
|
94
|
|
- String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_ADD_USER;
|
|
85
|
+ String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_LIKE_DEPT_NAME;
|
95
|
86
|
//设置APPKEY
|
96
|
87
|
parMap.put("appkey", HKConstant.APPKEY);
|
97
|
88
|
//设置时间参数
|
98
|
89
|
parMap.put("time", System.currentTimeMillis());
|
|
90
|
+ parMap.put("pageNo",map.get("pageNo"));
|
|
91
|
+ parMap.put("pageSize",map.get("pageSize"));
|
99
|
92
|
parMap.put("opUserUuid",map.get("opUserUuid") == null?HKConstant.OP_USER_UUID:map.get("opUserUuid"));
|
100
|
93
|
parMap.put("personNo",map.get("personNo"));
|
101
|
94
|
parMap.put("personName",map.get("personName"));
|
102
|
|
- parMap.put("phoneNo",map.get("phoneNo"));
|
103
|
|
- parMap.put("deptUuid",map.get("deptUuid"));
|
104
|
|
- // parMap.put("cardNo",map.get("cardNo"));
|
105
|
95
|
String params = JSON.toJSONString(parMap);
|
106
|
96
|
log.info("添加人员 请求参数:{}", params);
|
107
|
97
|
String data = null;
|
|
@@ -115,39 +105,8 @@ public class HKOpenApi {
|
115
|
105
|
|
116
|
106
|
return data;
|
117
|
107
|
}
|
118
|
|
-
|
119
|
|
- /**
|
120
|
|
- * 批量开卡
|
121
|
|
- *
|
122
|
|
- * 其中参数 cardAndPerson 形式为“卡号,人员ID”,开卡数量不得超过50个,若没有该卡号,则添加一张新卡进行绑定 List<String>
|
123
|
|
- * @return
|
124
|
|
- */
|
125
|
|
- public static String openCard(Map<String,Object> map){
|
126
|
|
- Map<String,Object> parMap = Maps.newHashMap();
|
127
|
|
- String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_OPEN_CARD;
|
128
|
|
- //设置APPKEY
|
129
|
|
- parMap.put("appkey", HKConstant.APPKEY);
|
130
|
|
- //设置时间参数
|
131
|
|
- parMap.put("time", System.currentTimeMillis());
|
132
|
|
- parMap.put("opUserUuid",map.get("opUserUuid") == null?HKConstant.OP_USER_UUID:map.get("opUserUuid"));
|
133
|
|
- parMap.put("cardAndPerson",map.get("cardAndPerson"));
|
134
|
|
- parMap.put("startTime",map.get("startTime"));
|
135
|
|
- parMap.put("endTime",map.get("endTime"));
|
136
|
|
- parMap.put("subSystems","1048576,3145728,2097152,9437184,25165824,10485760");
|
137
|
|
- String params = JSON.toJSONString(parMap);
|
138
|
|
- log.info("批量开卡 请求参数:{}", params);
|
139
|
|
- String data = null;
|
140
|
|
- try {
|
141
|
|
- data = HttpClientSSLUtils.doPost(url + "?token=" + Digests.buildToken(url + "?" + params, params, HKConstant.SECRET), params);
|
142
|
|
- log.info("批量开卡 请求返回结果:{}",data);
|
143
|
|
- } catch (Exception e) {
|
144
|
|
- e.printStackTrace();
|
145
|
|
- log.error("批量开卡失败!",e);
|
146
|
|
- }
|
147
|
|
-
|
148
|
|
- return data;
|
149
|
|
- }
|
150
|
|
-
|
|
108
|
+
|
|
109
|
+
|
151
|
110
|
/**
|
152
|
111
|
* 根据中心UUID集获取中心下的门禁设备信息
|
153
|
112
|
*
|
|
@@ -378,75 +337,7 @@ public class HKOpenApi {
|
378
|
337
|
|
379
|
338
|
return data;
|
380
|
339
|
}
|
381
|
|
- /**
|
382
|
|
- * 添加人脸
|
383
|
|
- * faceImg 图片
|
384
|
|
- * personNo 人员编号
|
385
|
|
- * personName 名称
|
386
|
|
- * @return
|
387
|
|
- */
|
388
|
|
- public static String HKpersonGroupId(MultipartFile faceImg,Integer personNo,String personName){
|
389
|
|
- String img= PicUtils.getImgStr(faceImg);
|
390
|
|
- String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_ADD_USER;
|
391
|
|
- Map<String, Object> map = new HashMap<String, Object>();
|
392
|
|
- map.put("appkey", HKConstant.APPKEY);
|
393
|
|
- map.put("time", System.currentTimeMillis());
|
394
|
|
- map.put("token", HKConstant.SECRET);
|
395
|
|
- map.put("opUserUuid",HKConstant.OP_USER_UUID);
|
396
|
|
- map.put("personNo",personNo);
|
397
|
|
- map.put("personName",personName);
|
398
|
|
- map.put("facePhoto",img);
|
399
|
|
- String params = JSON.toJSONString(map);
|
400
|
|
- String data = null;
|
401
|
|
- try {
|
402
|
|
- data = HttpClientSSLUtils.doPost(url + "?token=" + Digests.buildToken(url + "?" + params, params, HKConstant.SECRET), params);
|
403
|
|
- } catch (Exception e) {
|
404
|
|
- e.printStackTrace();
|
405
|
|
- }
|
406
|
|
- return data;
|
407
|
|
- }
|
408
|
|
-
|
409
|
340
|
|
410
|
|
- /**
|
411
|
|
- * 修改人脸
|
412
|
|
- * faceImg 图片
|
413
|
|
- * personId人员ID
|
414
|
|
- * personNo 人员编号
|
415
|
|
- * personName 名称
|
416
|
|
- * @return
|
417
|
|
- */
|
418
|
|
- public static String HKpersonGroupId(MultipartFile faceImg,Integer personId,Integer personNo,String personName) {
|
419
|
|
- String img = PicUtils.getImgStr(faceImg);
|
420
|
|
- String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_UPDATE_USER;
|
421
|
|
- Map<String, Object> map = new HashMap<String, Object>();
|
422
|
|
- map.put("appkey", HKConstant.APPKEY);
|
423
|
|
- map.put("time", System.currentTimeMillis());
|
424
|
|
- map.put("token", HKConstant.SECRET);
|
425
|
|
- map.put("opUserUuid", HKConstant.OP_USER_UUID);
|
426
|
|
- map.put("personId", personId);
|
427
|
|
- map.put("personNo", personNo);
|
428
|
|
- map.put("personName", personName);
|
429
|
|
- map.put("facePhoto", img);
|
430
|
|
- String params = JSON.toJSONString(map);
|
431
|
|
- String data = null;
|
432
|
|
- try {
|
433
|
|
- data = HttpClientSSLUtils.doPost(url + "?token=" + Digests.buildToken(url + "?" + params, params, HKConstant.SECRET), params);
|
434
|
|
- } catch (Exception e) {
|
435
|
|
- e.printStackTrace();
|
436
|
|
- }
|
437
|
|
- return data;
|
438
|
|
- }
|
439
|
341
|
public static void main(String[] args) {
|
440
|
|
- Map<String,Object> parMap = Maps.newHashMap();
|
441
|
|
- parMap.put("pageNo",1);
|
442
|
|
- parMap.put("pageSize",100);
|
443
|
|
- parMap.put("opUserUuid",HKConstant.OP_USER_UUID);
|
444
|
|
- parMap.put("deptName","住户");
|
445
|
|
- String result = HKOpenApi.getDeptName(parMap);
|
446
|
|
- Map<String,Object> deptMap = JSONObject.parseObject(result, HashMap.class);
|
447
|
|
- System.out.println(result);
|
448
|
|
-
|
449
|
342
|
}
|
450
|
|
-
|
451
|
343
|
}
|
452
|
|
-
|