dingxin пре 6 година
родитељ
комит
a9ec9fee81

+ 4
- 1
CODE/smart-community/app-api/src/main/java/com/community/huiju/common/hk/HKConstant.java Прегледај датотеку

49
      */
49
      */
50
     public static final String OP_USER_UUID = "5b2eb534696b11e89c2e438f92627767";
50
     public static final String OP_USER_UUID = "5b2eb534696b11e89c2e438f92627767";
51
 
51
 
52
-
52
+    /**--主要是推送图片到海康
53
+     * 通过此接口将人员名单添加到指定的人员分组当中,此接口适合一次添加一个人员,如果需要批量添加可以使用平台上自带的图片压缩包的方式批量添加。
54
+     */
55
+    public  static  final  String OP_IMG="openapi/service/fas/personInfo/addPersonInfoIntoGroup";
53
 }
56
 }

+ 2
- 1
CODE/smart-community/app-api/src/main/java/com/community/huiju/common/hk/test/OpenapiUtil.java Прегледај датотеку

27
 	 * @return 加密之后的字符串
27
 	 * @return 加密之后的字符串
28
 	 */
28
 	 */
29
 	public static String encodeImage2Base64(URL imageUrl, String extensioName){
29
 	public static String encodeImage2Base64(URL imageUrl, String extensioName){
30
-		ByteArrayOutputStream outputStream = null;  
30
+
31
+		ByteArrayOutputStream outputStream = null;
31
         try {  
32
         try {  
32
             BufferedImage bufferedImage = ImageIO.read(imageUrl);  //读取网络图片
33
             BufferedImage bufferedImage = ImageIO.read(imageUrl);  //读取网络图片
33
             outputStream = new ByteArrayOutputStream();  //文件输出流
34
             outputStream = new ByteArrayOutputStream();  //文件输出流

+ 31
- 0
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/FaceServicelimpl.java Прегледај датотеку

1
 package com.community.huiju.service.impl;
1
 package com.community.huiju.service.impl;
2
 
2
 
3
+import com.alibaba.fastjson.JSON;
3
 import com.alibaba.fastjson.JSONObject;
4
 import com.alibaba.fastjson.JSONObject;
4
 import com.community.commom.ailiyun.AESDecode;
5
 import com.community.commom.ailiyun.AESDecode;
5
 import com.community.commom.constant.Constant;
6
 import com.community.commom.constant.Constant;
6
 import com.community.commom.mode.ResponseBean;
7
 import com.community.commom.mode.ResponseBean;
8
+import com.community.huiju.common.hk.HKConstant;
9
+import com.community.huiju.common.hk.OpenapiUtil;
7
 import com.community.huiju.controller.ImageController;
10
 import com.community.huiju.controller.ImageController;
8
 import com.community.huiju.dao.TaFaceMapper;
11
 import com.community.huiju.dao.TaFaceMapper;
9
 import com.community.huiju.dao.TaSysRoleMapper;
12
 import com.community.huiju.dao.TaSysRoleMapper;
13
 import com.community.huiju.model.TaUser;
16
 import com.community.huiju.model.TaUser;
14
 import com.community.huiju.service.ImageServiceI;
17
 import com.community.huiju.service.ImageServiceI;
15
 import com.community.huiju.service.FaceServicel;
18
 import com.community.huiju.service.FaceServicel;
19
+import com.hikvision.cms.api.common.util.Digests;
20
+import com.hikvision.cms.api.common.util.HttpClientSSLUtils;
16
 import org.springframework.beans.factory.annotation.Autowired;
21
 import org.springframework.beans.factory.annotation.Autowired;
17
 import org.springframework.stereotype.Service;
22
 import org.springframework.stereotype.Service;
18
 import org.springframework.web.multipart.MultipartFile;
23
 import org.springframework.web.multipart.MultipartFile;
19
 
24
 
20
 import java.io.IOException;
25
 import java.io.IOException;
21
 import java.util.Date;
26
 import java.util.Date;
27
+import java.util.HashMap;
28
+import java.util.Map;
22
 
29
 
23
 @Service
30
 @Service
24
 public class FaceServicelimpl implements FaceServicel {
31
 public class FaceServicelimpl implements FaceServicel {
82
                 ResponseBean responseBean = new ResponseBean();
89
                 ResponseBean responseBean = new ResponseBean();
83
                 boolean resps=checKout(faceImg,taFace,isA,null);
90
                 boolean resps=checKout(faceImg,taFace,isA,null);
84
                 if (resps==true) {
91
                 if (resps==true) {
92
+                    //校验通过后
93
+                    imgPush(user.getUserName(),faceImg);
85
                     responseBean.addSuccess("图片录入成功");
94
                     responseBean.addSuccess("图片录入成功");
86
                 }else {
95
                 }else {
87
                     responseBean.addError("7771","请录入正确的图片");
96
                     responseBean.addError("7771","请录入正确的图片");
93
                 ResponseBean responseBeans = new ResponseBean();
102
                 ResponseBean responseBeans = new ResponseBean();
94
                 boolean resps=checKout(faceImg,taFace,isA,null);
103
                 boolean resps=checKout(faceImg,taFace,isA,null);
95
                 if (resps==true) {
104
                 if (resps==true) {
105
+                    imgPush(user.getUserName(),faceImg);
96
                     responseBeans.addSuccess("图片录入成功");
106
                     responseBeans.addSuccess("图片录入成功");
97
                 }else {
107
                 }else {
98
                     responseBeans.addError("7771","请录入正确的图片");
108
                     responseBeans.addError("7771","请录入正确的图片");
166
         }
176
         }
167
         return false;
177
         return false;
168
     }
178
     }
179
+    //在图片验证通过的情况下,推送到海康
180
+    public Object imgPush(String name,String img){
181
+        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.OP_IMG;
182
+        Map<String, Object> map = new HashMap<String, Object>();
183
+        map.put("appkey", HKConstant.APPKEY);//设置APPKEY
184
+        map.put("time", System.currentTimeMillis());//设置时间参数
185
+        map.put("facePhotos", System.currentTimeMillis());//设置时间参数 //bs64转码
186
+        map.put("personName",name);//名字
187
+        map.put("personName",System.currentTimeMillis());//时间取毫秒
188
+        String params =  JSON.toJSONString(map);
189
+        System.out.println(" ====== testGetDefaultUserUUID 请求参数:【" + params + "】");
190
+        String data = null;
191
+        try {
192
+            data = HttpClientSSLUtils.doPost(url + "?token=" + Digests.buildToken(url + "?" + params, params, HKConstant.SECRET), params);
193
+        } catch (Exception e) {
194
+            e.printStackTrace();
195
+        }
196
+        System.out.println(" ====== testGetDefaultUserUUID 请求返回结果:【{" + data + "}】");
197
+        return data;
198
+    }
199
+
169
 }
200
 }