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

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

@@ -11,6 +11,7 @@ import org.springframework.web.multipart.MultipartFile;
11 11
 
12 12
 import java.io.IOException;
13 13
 import java.util.HashMap;
14
+import java.util.List;
14 15
 import java.util.Map;
15 16
 
16 17
 /**
@@ -733,6 +734,34 @@ public class HKOpenApi {
733 734
         return data;
734 735
     }
735 736
 
736
-
737
- 
737
+    /**
738
+     * 可视对讲人脸权限下发
739
+     * @param opUserUuid
740
+     * @param opType
741
+     * @param personIds
742
+     * @param longNums
743
+     * @return
744
+     */
745
+    public static String visualIntercom(String opUserUuid, Integer opType,List<Integer> personIds,List<String> longNums ){
746
+        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.FACEPERNISSIONS;
747
+       HashMap map= new HashMap<>();
748
+       map.put("appkey",HKConstant.APPKEY);
749
+       map.put("time",System.currentTimeMillis());
750
+       map.put("opUserUui",opUserUuid);
751
+       map.put("opType",opType);
752
+       map.put("personIds",personIds);
753
+       map.put("longNums",longNums);
754
+        String param = JSON.toJSONString(map);
755
+        String data = null;
756
+        try {
757
+            data = HttpClientSSLUtils.doPost(url + "?token=" + Digests.buildToken(url + "?" + param, param, HKConstant.SECRET), param);
758
+            log.info("可视对讲人脸权限下发:{}",data);
759
+        } catch (Exception e) {
760
+            e.printStackTrace();
761
+            log.error("可视对讲人脸权限下发错误:{}",e);
762
+            throw new RuntimeException("下发错误!");
763
+        }
764
+    return null;
738 765
 }
766
+
767
+}

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

@@ -18,7 +18,9 @@ import org.springframework.stereotype.Service;
18 18
 import org.springframework.transaction.annotation.Transactional;
19 19
 import org.springframework.web.multipart.MultipartFile;
20 20
 import java.io.IOException;
21
+import java.util.ArrayList;
21 22
 import java.util.Date;
23
+import java.util.List;
22 24
 
23 25
 @Service("faceServicel")
24 26
 @Transactional
@@ -129,7 +131,6 @@ public class FaceServicelimpl implements FaceServiceI {
129 131
 
130 132
              /*推送海康*/
131 133
             String data=HKOpenApi.HKpersonGroupId(uploadFile, user.getHkUserId(), user.getHkPersonNo(), user.getUserName(), user.getHkCardNo());
132
-
133 134
               /*boolean isA为true进行添加,为false进行修改*/
134 135
             if (0 == type && 1 == faceNum) {
135 136
                 if (null == data) {
@@ -142,6 +143,13 @@ public class FaceServicelimpl implements FaceServiceI {
142 143
                 }
143 144
                 responseBean.addSuccess("操作成功");
144 145
                 HKOpenApi.downloadFaceAndFingerInfos(String.valueOf(user.getHkUserId()));
146
+                //可视对讲时 指定人员人脸权限下载
147
+                List<Integer> userIdList= new ArrayList<>();
148
+                userIdList.add(user.getHkUserId());
149
+                //临时设备编号
150
+                List<String> visualList= new ArrayList<>();
151
+                visualList.add("10000000151");
152
+                HKOpenApi.visualIntercom("e2a3606295f34bc5b336734f4894d708",1,userIdList,visualList);
145 153
             }else {
146 154
                 responseBean.addError("请录入正确图片");
147 155
             }
@@ -149,7 +157,6 @@ public class FaceServicelimpl implements FaceServiceI {
149 157
             e.printStackTrace();
150 158
             log.error("海康人脸推送失敗! {}",e);
151 159
             throw new RuntimeException("海康人脸推送失敗!");
152
-            //下发
153 160
         }
154 161
         return responseBean;
155 162
     }