dingxin 6 years ago
parent
commit
e3d6d81e2c

+ 31
- 1
CODE/smart-community/app-api/src/main/java/com/community/huiju/common/hk/HKConstant.java View File

@@ -135,6 +135,36 @@ public class HKConstant {
135 135
      */
136 136
     public static final String TEMPORARY_REGISTER = "/openapi/service/rvs/register/temporaryRegister";
137 137
 
138
-    
138
+    // ------------------ 可视对讲 ----------------------
139
+
140
+    /**
141
+     * 可视对讲 根据中心UUID集分页获取门口机【V2.8.2】
142
+     */
143
+    public static final String GETDOORDEVICESBYUNITUUIDS = "/openapi/service/vis/res/getDoorDevicesByUnitUuids";
144
+
145
+    /**
146
+     * 可视对讲 异步反控开门【V2.8.2】
147
+     */
148
+    public static final String SYNCCONTROL = "/openapi/service/vis/control/syncControl";
149
+
150
+    /**
151
+     * 可视对讲  根据人员 ID 集添加权限并下发
152
+     */
153
+    public static final String ADDOUTDOORAUTH = "/openapi/service/vis/addOutDoorAuth";
154
+
155
+    /**
156
+     * 可视对讲 根据人员 ID 集删除权限并下发
157
+     */
158
+    public static final String DELOUTDOORAUTH = "/openapi/service/vis/delOutDoorAuth";
159
+
160
+    /**
161
+     * 可视对讲 指定人员人脸权限下载
162
+     */
163
+    public static final String DOWNLOADFACE = "/openapi/service/vis/downloadFace";
164
+
165
+    /**
166
+     * 可视对讲 指定人员指纹权限下载
167
+     */
168
+    public static final String DOWNLOADFINGER =  "/openapi/service/vis/downloadFinger";
139 169
 
140 170
 }

+ 89
- 21
CODE/smart-community/app-api/src/main/java/com/community/huiju/common/hk/HKOpenApi.java View File

@@ -611,26 +611,15 @@ public class HKOpenApi {
611 611
     
612 612
     public static void main(String[] args) {
613 613
         Map<String,Object> parMap = Maps.newHashMap();
614
-        String url = HKConstant.OPENAPI_IP_PORT_HTTP + "/openapi/service/eps/subscribeEventsFromMQEx";
615
-        //设置APPKEY
616
-        parMap.put("appkey", HKConstant.APPKEY);
617
-        //设置时间参数
618
-        parMap.put("time", System.currentTimeMillis());
619
-        parMap.put("eventTypes","198914,199941,983309,983299");
620
-        parMap.put("opUserUuid",HKConstant.OP_USER_UUID);
621
-        String params =  JSON.toJSONString(parMap);
622
-        log.info("分页获取门禁点信息请求参数:{}", params);
623
-        String data = null;
624
-        try {
625
-            data = HttpClientSSLUtils.doPost(url + "?token=" + Digests.buildToken(url + "?" + params, params, HKConstant.SECRET), params);
626
-            log.info("分页获取门禁点信息 请求返回结果:{}",data);
627
-        } catch (Exception e) {
628
-            e.printStackTrace();
629
-            log.error("获取失败!",e);
630
-            throw new RuntimeException("获取失败!");
631
-        }
632
-    
633
-        System.out.println(data);
614
+        parMap.put("pageNo", 1);
615
+        parMap.put("pageSize", 100);
616
+        parMap.put("unitUuids", "e2a3606295f34bc5b336734f4894d708");
617
+        String data = HKOpenApi.HKgetDoorDevicesByUnitUuids(parMap);
618
+
619
+//        Map<String,Object> parMap = Maps.newHashMap();
620
+//        parMap.put("longNums", "10010100000");
621
+//        String data = HKOpenApi.syncControl(parMap);
622
+
634 623
     }
635 624
 
636 625
 
@@ -648,7 +637,7 @@ public class HKOpenApi {
648 637
         Map<String, Object> map = new HashMap<String, Object>();
649 638
         map.put("appkey", HKConstant.APPKEY);
650 639
         map.put("time", System.currentTimeMillis());
651
-        map.put("token", HKConstant.SECRET);
640
+//        map.put("token", HKConstant.SECRET);
652 641
         map.put("opUserUuid", HKConstant.OP_USER_UUID);
653 642
         map.put("personId", personId);
654 643
         map.put("personNo", personNo);
@@ -667,4 +656,83 @@ public class HKOpenApi {
667 656
         }
668 657
         return data;
669 658
     }
659
+
660
+    /**
661
+     * 根据中心UUID集分页获取门口机
662
+     *
663
+     * pageNo 当前页码
664
+     *
665
+     * pageSize 每页数据记录数 建议400以下,不超过1000
666
+     *
667
+     * opUserUuid 操作用户UUID 详见opUserUuid的获取
668
+     *
669
+     * unitUuids 单元中心UUID集 以“,”分割,详见组织管理
670
+     *
671
+     *
672
+     * @param map
673
+     * @return
674
+     */
675
+    public static String HKgetDoorDevicesByUnitUuids(Map<String, Object> map){
676
+
677
+        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.GETDOORDEVICESBYUNITUUIDS;
678
+        Map<String, Object> parMap = new HashMap<>();
679
+        parMap.put("appkey", HKConstant.APPKEY);
680
+        parMap.put("time", System.currentTimeMillis());
681
+        parMap.put("pageNo", map.get("pageNo"));
682
+        parMap.put("pageSize", map.get("pageSize"));
683
+        parMap.put("opUserUuid", HKConstant.OP_USER_UUID);
684
+        parMap.put("unitUuids", map.get("unitUuids"));
685
+
686
+        String params = JSON.toJSONString(parMap);
687
+        log.info("根据中心UUID集分页获取门口机 请求参数:{}",params);
688
+
689
+        String data = null;
690
+        try {
691
+            data = HttpClientSSLUtils.doPost(url + "?token=" + Digests.buildToken(url + "?" + params, params, HKConstant.SECRET), params);
692
+            log.info("根据中心UUID集分页获取门口机:{}",data);
693
+        } catch (Exception e) {
694
+            e.printStackTrace();
695
+            log.error("根据中心UUID集分页获取门口机 请求失败:{}",e);
696
+            throw new RuntimeException("根据中心UUID集分页获取门口机失败!");
697
+        }
698
+        return data;
699
+
700
+    }
701
+
702
+    /**
703
+     * 异步反控开门【V2.8.2】
704
+     *
705
+     * opUserUuid 操作用户UUID 详见opUserUuid的获取
706
+     *
707
+     * longNums 设备编号集 门口机设备编号集,以“,”分割
708
+     *
709
+     *
710
+     * @param map
711
+     * @return
712
+     */
713
+    public static String syncControl(Map<String, Object> map) {
714
+        String url = HKConstant.OPENAPI_IP_PORT_HTTP + HKConstant.SYNCCONTROL;
715
+        Map<String, Object> parMap = new HashMap<>();
716
+        parMap.put("appkey", HKConstant.APPKEY);
717
+        parMap.put("time", System.currentTimeMillis());
718
+        parMap.put("opUserUuid", HKConstant.OP_USER_UUID);
719
+        parMap.put("longNums", map.get("longNums"));
720
+
721
+        String params = JSON.toJSONString(parMap);
722
+        log.info("异步反控开门 请求参数:{}",params);
723
+
724
+        String data = null;
725
+        try {
726
+            data = HttpClientSSLUtils.doPost(url + "?token=" + Digests.buildToken(url + "?" + params, params, HKConstant.SECRET), params);
727
+            log.info("异步反控开门:{}",data);
728
+        } catch (Exception e) {
729
+            e.printStackTrace();
730
+            log.error("异步反控开门 请求失败:{}",e);
731
+            throw new RuntimeException("异步反控开门失败!");
732
+        }
733
+        return data;
734
+    }
735
+
736
+
737
+ 
670 738
 }

+ 2
- 2
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/SocialServiceImpl.java View File

@@ -324,7 +324,7 @@ public class SocialServiceImpl implements SocialServiceI {
324 324
 
325 325
         //身份为家属租客,状态为已停用
326 326
         if (Constant.INVALID.equals(taUser.getStatus())
327
-                && (Constant.RELATION.equals(sysRole.getRoleName())) || Constant.TENANT.equals(sysRole.getRoleName())){
327
+                && ((Constant.RELATION.equals(sysRole.getRoleName())) || Constant.TENANT.equals(sysRole.getRoleName()))){
328 328
 
329 329
             response.addError("9996", "您的身份已停用,请联系物业");
330 330
             return response;
@@ -383,7 +383,7 @@ public class SocialServiceImpl implements SocialServiceI {
383 383
 
384 384
         //身份为家属租客,状态为已停用
385 385
         if (Constant.INVALID.equals(taUser.getStatus())
386
-                && (Constant.RELATION.equals(sysRole.getRoleName())) || Constant.TENANT.equals(sysRole.getRoleName())){
386
+                && ((Constant.RELATION.equals(sysRole.getRoleName())) || Constant.TENANT.equals(sysRole.getRoleName()))){
387 387
 
388 388
             responseBean.addError("9996", "您的身份已停用,请联系物业");
389 389
             return responseBean;