dingxin 6 년 전
부모
커밋
d05c19118a

+ 13
- 2
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/FaceServicelimpl.java 파일 보기

@@ -453,10 +453,21 @@ public class FaceServicelimpl implements FaceServiceI {
453 453
             responseBean.addError(errorMessage);
454 454
             return responseBean;
455 455
         }
456
+
457
+
456 458
         // 异动同步到设备
457
-         HKOpenApi.appointJurisdiction(taUser.getHkUserId()+"" );
459
+        Map<String,Object> appointJurisdictionMap = Maps.newHashMap();
460
+        appointJurisdictionMap.put("appkey", tpEquipmentTree.getAppkey());
461
+        appointJurisdictionMap.put("secret", tpEquipmentTree.getSecret());
462
+        appointJurisdictionMap.put("opUserUuid", tpEquipmentTree.getOpUserUuid());
463
+        appointJurisdictionMap.put("personIds", taUser.getHkUserId()+"" );
464
+        appointJurisdictionMap.put("doorUuids", doorUuids.substring(0, doorUuids.lastIndexOf(",")));
465
+        appointJurisdictionMap.put("operateType",3);
466
+        appointJurisdictionMap.put("includeFinger",0);
467
+
468
+         HKOpenApi.appointJurisdiction(appointJurisdictionMap);
458 469
         // HKOpenApi.selectUserSynchronization();
459
-        ihkService.downloadAuthorityByDeviceUuids();
470
+        // ihkService.downloadAuthorityByDeviceUuids();
460 471
         return responseBean;
461 472
 
462 473
     }

+ 11
- 8
CODE/smart-community/community-common/src/main/java/com/community/commom/hk/HKOpenApi.java 파일 보기

@@ -1063,24 +1063,27 @@ public class HKOpenApi {
1063 1063
      * 指定人员的门禁权限下载 == 人员异动 - 风险太大不可控(同步硬件)
1064 1064
      * @return
1065 1065
      */
1066
-    public static String appointJurisdiction(String personIds) {
1066
+    public static String appointJurisdiction(Map<String,Object> map) {
1067 1067
         String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.ITF_SELECT_APPOIN;
1068 1068
         Map<String, Object> parMap = new HashMap<String, Object>();
1069 1069
         //设置APPKEY
1070
-        parMap.put("appkey", HKConstant.APPKEY);
1070
+        parMap.put("appkey", map.get("appkey") == null?HKConstant.APPKEY:map.get("appkey"));
1071 1071
         //设置时间参数
1072 1072
         parMap.put("time", System.currentTimeMillis());
1073
-        parMap.put("opUserUuid",HKConstant.OP_USER_UUID);
1074
-        parMap.put("personIds",personIds);
1075
-        parMap.put("doorUuids","91b8ce635b634d468cde925af6e4274c,d40b23e316364bb5a276b99bb6327181,7f866e918ab8452f9eb1d8a25e481530,8b8256fc605d428c9dc797451e3dc432,84d619c5e84942f68047f0bca93fc041");
1073
+        parMap.put("opUserUuid", map.get("opUserUuid") == null ? HKConstant.OP_USER_UUID : map.get("opUserUuid"));
1074
+        parMap.put("personIds", map.get("personIds"));
1075
+        // parMap.put("doorUuids","91b8ce635b634d468cde925af6e4274c,d40b23e316364bb5a276b99bb6327181,7f866e918ab8452f9eb1d8a25e481530,8b8256fc605d428c9dc797451e3dc432,84d619c5e84942f68047f0bca93fc041");
1076
+        parMap.put("doorUuids", map.get("doorUuids"));
1076 1077
         parMap.put("planUuid","plan0000000000000000000000000001");
1077
-        parMap.put("operateType",3);
1078
-        parMap.put("includeFinger",0);
1078
+//        parMap.put("operateType",3);
1079
+//        parMap.put("includeFinger",0);
1080
+        parMap.put("operateType",map.get("operateType"));
1081
+        parMap.put("includeFinger",map.get("includeFinger"));
1079 1082
         String params =  JSON.toJSONString(parMap);
1080 1083
         log.info("指定人员的门禁权限下载(同步设备) 请求参数:{}", params);
1081 1084
         String data = null;
1082 1085
         try {
1083
-            data = HttpClientSSLUtils.doPost(url + "?token=" + Digests.buildToken(url + "?" + params, params, HKConstant.SECRET), params);
1086
+            data = HttpClientSSLUtils.doPost(url + "?token=" + Digests.buildToken(url + "?" + params, params, map.get("secret") == null ? HKConstant.SECRET : String.valueOf(map.get("secret"))), params);
1084 1087
             log.info("指定人员的门禁权限下载(同步设备):{}",data);
1085 1088
         } catch (Exception e) {
1086 1089
             e.printStackTrace();