浏览代码

大苏接口,门口机调整

魏熙美 6 年前
父节点
当前提交
0be00fc11a

+ 17
- 20
CODE/foreign-service/src/main/java/com/community/huiju/controller/TaFceController.java 查看文件

3
 import com.community.huiju.common.base.BaseController;
3
 import com.community.huiju.common.base.BaseController;
4
 import com.community.huiju.common.base.ResponseBean;
4
 import com.community.huiju.common.base.ResponseBean;
5
 import com.community.huiju.service.FaceServiceI;
5
 import com.community.huiju.service.FaceServiceI;
6
-import io.swagger.annotations.Api;
7
-import io.swagger.annotations.ApiImplicitParam;
8
-import io.swagger.annotations.ApiImplicitParams;
9
-import io.swagger.annotations.ApiOperation;
6
+import io.swagger.annotations.*;
10
 import org.springframework.beans.factory.annotation.Autowired;
7
 import org.springframework.beans.factory.annotation.Autowired;
11
 import org.springframework.web.bind.annotation.RequestMapping;
8
 import org.springframework.web.bind.annotation.RequestMapping;
12
 import org.springframework.web.bind.annotation.RequestMethod;
9
 import org.springframework.web.bind.annotation.RequestMethod;
31
     @ApiImplicitParams({
28
     @ApiImplicitParams({
32
             @ApiImplicitParam(dataTypeClass = Integer.class, paramType = "form", name = "userId", value = "用户Id"),
29
             @ApiImplicitParam(dataTypeClass = Integer.class, paramType = "form", name = "userId", value = "用户Id"),
33
             @ApiImplicitParam(dataTypeClass = Integer.class, paramType = "form", name = "userVerifyId", value = "房产审核Id"),
30
             @ApiImplicitParam(dataTypeClass = Integer.class, paramType = "form", name = "userVerifyId", value = "房产审核Id"),
34
-            @ApiImplicitParam(dataTypeClass = MultipartFile.class, paramType = "form", name = "uploadFile", value = "图片"),
35
-            @ApiImplicitParam(dataTypeClass = String.class, paramType = "form", name = "appid", value = "appid"),
36
-            @ApiImplicitParam(dataTypeClass = String.class, paramType = "form", name = "datetime", value = "时间戳"),
37
-            @ApiImplicitParam(dataTypeClass = String.class, paramType = "form", name = "encrypt", value = "加密方式"),
38
-            @ApiImplicitParam(dataTypeClass = String.class, paramType = "form", name = "sign", value = "签名"),
31
+            //@ApiImplicitParam(dataTypeClass = MultipartFile.class, paramType = "form", name = "uploadFile", value = "图片"),
32
+//            @ApiImplicitParam(dataTypeClass = String.class, paramType = "form", name = "appid", value = "appid"),
33
+//            @ApiImplicitParam(dataTypeClass = String.class, paramType = "form", name = "datetime", value = "时间戳"),
34
+//            @ApiImplicitParam(dataTypeClass = String.class, paramType = "form", name = "encrypt", value = "加密方式"),
35
+//            @ApiImplicitParam(dataTypeClass = String.class, paramType = "form", name = "sign", value = "签名"),
39
     })
36
     })
40
     public ResponseBean addFace(@RequestParam(value = "userId") Integer userId,
37
     public ResponseBean addFace(@RequestParam(value = "userId") Integer userId,
41
                                 @RequestParam(value = "userVerifyId") Integer userVerifyId,
38
                                 @RequestParam(value = "userVerifyId") Integer userVerifyId,
42
-                                @RequestParam(value = "uploadFile") MultipartFile uploadFile) {
39
+                                @RequestParam(value = "uploadFile") @ApiParam(value = "uploadFile" ,required = true) MultipartFile uploadFile) {
43
 
40
 
44
         ResponseBean responseBean = new ResponseBean();
41
         ResponseBean responseBean = new ResponseBean();
45
         responseBean = faceServiceI.addFace(userId, userVerifyId, uploadFile);
42
         responseBean = faceServiceI.addFace(userId, userVerifyId, uploadFile);
53
     @ApiImplicitParams({
50
     @ApiImplicitParams({
54
             @ApiImplicitParam(dataTypeClass = Integer.class, paramType = "form", name = "userId", value = "用户Id"),
51
             @ApiImplicitParam(dataTypeClass = Integer.class, paramType = "form", name = "userId", value = "用户Id"),
55
             @ApiImplicitParam(dataTypeClass = Integer.class, paramType = "form", name = "userVerifyId", value = "房产审核Id"),
52
             @ApiImplicitParam(dataTypeClass = Integer.class, paramType = "form", name = "userVerifyId", value = "房产审核Id"),
56
-            @ApiImplicitParam(dataTypeClass = MultipartFile.class, paramType = "form", name = "uploadFile", value = "图片"),
57
-            @ApiImplicitParam(dataTypeClass = String.class, paramType = "form", name = "appid", value = "appid"),
58
-            @ApiImplicitParam(dataTypeClass = String.class, paramType = "form", name = "datetime", value = "时间戳"),
59
-            @ApiImplicitParam(dataTypeClass = String.class, paramType = "form", name = "encrypt", value = "加密方式"),
60
-            @ApiImplicitParam(dataTypeClass = String.class, paramType = "form", name = "sign", value = "签名"),
53
+            //@ApiImplicitParam(dataTypeClass = MultipartFile.class, paramType = "form", name = "uploadFile", value = "图片"),
54
+//            @ApiImplicitParam(dataTypeClass = String.class, paramType = "form", name = "appid", value = "appid"),
55
+//            @ApiImplicitParam(dataTypeClass = String.class, paramType = "form", name = "datetime", value = "时间戳"),
56
+//            @ApiImplicitParam(dataTypeClass = String.class, paramType = "form", name = "encrypt", value = "加密方式"),
57
+//            @ApiImplicitParam(dataTypeClass = String.class, paramType = "form", name = "sign", value = "签名"),
61
     })
58
     })
62
     public ResponseBean updateFace(@RequestParam(value = "userId") Integer userId,
59
     public ResponseBean updateFace(@RequestParam(value = "userId") Integer userId,
63
                                 @RequestParam(value = "userVerifyId") Integer userVerifyId,
60
                                 @RequestParam(value = "userVerifyId") Integer userVerifyId,
64
-                                @RequestParam(value = "uploadFile") MultipartFile uploadFile) {
61
+                                @RequestParam(value = "uploadFile") @ApiParam(value = "uploadFile" ,required = true) MultipartFile uploadFile) {
65
 
62
 
66
         ResponseBean responseBean = new ResponseBean();
63
         ResponseBean responseBean = new ResponseBean();
67
         responseBean = faceServiceI.updateFace(userId, userVerifyId, uploadFile);
64
         responseBean = faceServiceI.updateFace(userId, userVerifyId, uploadFile);
74
     @ApiImplicitParams({
71
     @ApiImplicitParams({
75
             @ApiImplicitParam(dataTypeClass = Integer.class, paramType = "form", name = "userId", value = "用户Id"),
72
             @ApiImplicitParam(dataTypeClass = Integer.class, paramType = "form", name = "userId", value = "用户Id"),
76
             @ApiImplicitParam(dataTypeClass = Integer.class, paramType = "form", name = "userVerifyId", value = "房产审核Id"),
73
             @ApiImplicitParam(dataTypeClass = Integer.class, paramType = "form", name = "userVerifyId", value = "房产审核Id"),
77
-            @ApiImplicitParam(dataTypeClass = String.class, paramType = "form", name = "appid", value = "appid"),
78
-            @ApiImplicitParam(dataTypeClass = String.class, paramType = "form", name = "datetime", value = "时间戳"),
79
-            @ApiImplicitParam(dataTypeClass = String.class, paramType = "form", name = "encrypt", value = "加密方式"),
80
-            @ApiImplicitParam(dataTypeClass = String.class, paramType = "form", name = "sign", value = "签名"),
74
+//            @ApiImplicitParam(dataTypeClass = String.class, paramType = "form", name = "appid", value = "appid"),
75
+//            @ApiImplicitParam(dataTypeClass = String.class, paramType = "form", name = "datetime", value = "时间戳"),
76
+//            @ApiImplicitParam(dataTypeClass = String.class, paramType = "form", name = "encrypt", value = "加密方式"),
77
+//            @ApiImplicitParam(dataTypeClass = String.class, paramType = "form", name = "sign", value = "签名"),
81
     })
78
     })
82
     public ResponseBean deleteFace(@RequestParam(value = "userId") Integer userId,
79
     public ResponseBean deleteFace(@RequestParam(value = "userId") Integer userId,
83
                                    @RequestParam(value = "userVerifyId") Integer userVerifyId) {
80
                                    @RequestParam(value = "userVerifyId") Integer userVerifyId) {

+ 1
- 1
CODE/foreign-service/src/main/java/com/community/huiju/filter/SignFilter.java 查看文件

29
  *
29
  *
30
  * @author weiximei on 2019-05-17
30
  * @author weiximei on 2019-05-17
31
  */
31
  */
32
-@Component
32
+//@Component
33
 @Slf4j
33
 @Slf4j
34
 public class SignFilter implements Filter {
34
 public class SignFilter implements Filter {
35
 
35
 

+ 104
- 59
CODE/foreign-service/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.JSONObject;
3
 import com.alibaba.fastjson.JSONObject;
4
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
 import com.community.commom.ailiyun.AESDecode;
6
 import com.community.commom.ailiyun.AESDecode;
6
 import com.community.commom.constant.Constant;
7
 import com.community.commom.constant.Constant;
8
+import com.community.commom.hk.HKConstant;
7
 import com.community.commom.hk.HKOpenApi;
9
 import com.community.commom.hk.HKOpenApi;
8
 import com.community.commom.session.UserElement;
10
 import com.community.commom.session.UserElement;
9
 import com.community.huiju.common.base.ResponseBean;
11
 import com.community.huiju.common.base.ResponseBean;
144
         face.setFaceImg(faceImg);
146
         face.setFaceImg(faceImg);
145
         face.setUpdateUser(userId);
147
         face.setUpdateUser(userId);
146
         face.setUpdateDate(new Date());
148
         face.setUpdateDate(new Date());
147
-        ResponseBean resps = checKout(faceImg, face, false, uploadFile, userId, userVerify.getCommunityId(), userVerify.getRoomNoId(), userVerify.getUnitId(), tpEquipmentTree.getAppkey(), tpEquipmentTree.getSecret(), tpEquipmentTree.getHttpServer());
149
+        ResponseBean resps = checKout(faceImg, face, false, uploadFile, userId, userVerify.getCommunityId(), userVerify.getRoomNoId(), userVerify.getUnitId(), tpEquipmentTree.getAppkey(), tpEquipmentTree.getSecret(), tpEquipmentTree.getHttpServer(), tpEquipmentTree.getOpUserUuid());
148
         if (resps.getCode().equals("0")) {
150
         if (resps.getCode().equals("0")) {
149
             resps.addSuccess(face);
151
             resps.addSuccess(face);
150
         } else {
152
         } else {
168
      * @param openapi_ip_port_http 海康服务器地址
170
      * @param openapi_ip_port_http 海康服务器地址
169
      * @return
171
      * @return
170
      */
172
      */
171
-    public ResponseBean checKout(String faceImg, TaFace taFace, boolean isA, MultipartFile uploadFile, Integer userId, Integer communityId, Integer roomNoId, Integer unitId, String  appkey, String secret, String openapi_ip_port_http) {
173
+    public ResponseBean checKout(String faceImg, TaFace taFace, boolean isA, MultipartFile uploadFile, Integer userId, Integer communityId, Integer roomNoId, Integer unitId, String  appkey, String secret, String openapi_ip_port_http,String opUserUuid) {
172
         ResponseBean responseBean = new ResponseBean();
174
         ResponseBean responseBean = new ResponseBean();
173
         TaUser user = taUserMapper.selectById(userId);
175
         TaUser user = taUserMapper.selectById(userId);
174
         if (user.getHkUserId() == null) {
176
         if (user.getHkUserId() == null) {
184
             Integer faceNum = (Integer) jsonObject.get("face_num");
186
             Integer faceNum = (Integer) jsonObject.get("face_num");
185
 
187
 
186
             /*推送海康*/
188
             /*推送海康*/
187
-            String data = HKOpenApi.HKpersonGroupId(uploadFile, user.getHkUserId(), user.getHkPersonNo(), user.getUserName(), user.getHkCardNo(), appkey, secret, openapi_ip_port_http);
189
+            String data = HKOpenApi.HKpersonGroupId(uploadFile, user.getHkUserId(), user.getHkPersonNo(), user.getUserName(), user.getHkCardNo(), appkey, secret, openapi_ip_port_http, opUserUuid);
188
             /*boolean isA为true进行添加,为false进行修改*/
190
             /*boolean isA为true进行添加,为false进行修改*/
189
             if (0 == type && 1 == faceNum) {
191
             if (0 == type && 1 == faceNum) {
190
                 if (null == data) {
192
                 if (null == data) {
328
         if (null == face) {
330
         if (null == face) {
329
             boolean isA = true;
331
             boolean isA = true;
330
             if (Constant.EFFECTIVE_STATUS.equals(taUser.getStatus())) {
332
             if (Constant.EFFECTIVE_STATUS.equals(taUser.getStatus())) {
331
-                ResponseBean responseBean = checKout(faceImg, taFace, isA, uploadFile, userid, userVerify.getCommunityId(), userVerify.getRoomNoId(), userVerify.getUnitId(),tpEquipmentTree.getAppkey(), tpEquipmentTree.getSecret(), tpEquipmentTree.getHttpServer());
333
+                ResponseBean responseBean = checKout(faceImg, taFace, isA, uploadFile, userid, userVerify.getCommunityId(), userVerify.getRoomNoId(), userVerify.getUnitId(),tpEquipmentTree.getAppkey(), tpEquipmentTree.getSecret(), tpEquipmentTree.getHttpServer(), tpEquipmentTree.getOpUserUuid());
332
                 if (responseBean.getCode().equals("0")) {
334
                 if (responseBean.getCode().equals("0")) {
333
                     responseBean.addSuccess("人脸录入成功");
335
                     responseBean.addSuccess("人脸录入成功");
334
                 } else {
336
                 } else {
351
         }
353
         }
352
         TaUser taUser = taUserMapper.selectById(taUserVerify.getUserId());
354
         TaUser taUser = taUserMapper.selectById(taUserVerify.getUserId());
353
 
355
 
356
+        // 校验是否存在人脸
357
+        QueryWrapper<TaFace> faceQueryWrapper = new QueryWrapper<>();
358
+        faceQueryWrapper.eq("ta_user_verify_id", taUserVerify.getUserVerifyId());
359
+        TaFace taFace = taFaceMapper.selectOne(faceQueryWrapper);
360
+        if (null == taFace) {
361
+            responseBean.addError(ResponseErrorsMessages.NOT_USER_FACE.getCode(), ResponseErrorsMessages.NOT_USER_FACE.getMsg());
362
+            return responseBean;
363
+        }
364
+
365
+
354
         // 设备树
366
         // 设备树
355
         TpEquipmentTree tpEquipmentTree = tpEquipmentTreeMapper.selectByCommunityId(taUserVerify.getCommunityId());
367
         TpEquipmentTree tpEquipmentTree = tpEquipmentTreeMapper.selectByCommunityId(taUserVerify.getCommunityId());
356
         // 所有设备
368
         // 所有设备
357
         List<TpEquipment> tpEquipments = tpEquipmentMapper.selectByCommunityIdAndUnitId(taUserVerify.getCommunityId(), taUserVerify.getUnitId(), 4);
369
         List<TpEquipment> tpEquipments = tpEquipmentMapper.selectByCommunityIdAndUnitId(taUserVerify.getCommunityId(), taUserVerify.getUnitId(), 4);
358
-        if (CollectionUtils.isEmpty(tpEquipments)) {
359
-            responseBean.addError(ResponseErrorsMessages.NOT_EQUIPMENT.getCode(), ResponseErrorsMessages.NOT_EQUIPMENT.getMsg());
360
-            return responseBean;
361
-        }
362
-        List<Map<String, Object>> equipmentUUID = getEquipmentUUID(tpEquipments);
363
-        StringBuilder doorUuids = new StringBuilder();
364
-        StringBuilder deviceUuids = new StringBuilder();
365
-        equipmentUUID.forEach(e-> {
366
-            doorUuids.append(e.get("doorUuid"));
367
-            doorUuids.append(",");
368
-            deviceUuids.append(e.get("deviceUuid"));
369
-            deviceUuids.append(",");
370
-        });
371
-
372
-
373
-        // TODO 删除人脸,是否删除海康
374
-        // 修改人脸(图片为null时。海康删除人脸)
370
+
371
+        // 门禁删除人脸
372
+        if (CollectionUtils.isNotEmpty(tpEquipments)) {
373
+            // responseBean.addError(ResponseErrorsMessages.NOT_EQUIPMENT.getCode(), ResponseErrorsMessages.NOT_EQUIPMENT.getMsg());
374
+
375
+
376
+            List<Map<String, Object>> equipmentUUID = getEquipmentUUID(tpEquipments);
377
+            StringBuilder doorUuids = new StringBuilder();
378
+            StringBuilder deviceUuids = new StringBuilder();
379
+            equipmentUUID.forEach(e-> {
380
+                doorUuids.append(e.get("doorUuid"));
381
+                doorUuids.append(",");
382
+                deviceUuids.append(e.get("deviceUuid"));
383
+                deviceUuids.append(",");
384
+            });
385
+
386
+
387
+            // TODO 删除人脸,是否删除海康
388
+            // 修改人脸(图片为null时。海康删除人脸)
375
 //        HKOpenApi.HKpersonGroupId(null, taUser.getHkUserId(), taUser.getHkPersonNo(), taUser.getUserName(), taUser.getHkCardNo(), tpEquipmentTree.getAppkey(), tpEquipmentTree.getSecret());
389
 //        HKOpenApi.HKpersonGroupId(null, taUser.getHkUserId(), taUser.getHkPersonNo(), taUser.getUserName(), taUser.getHkCardNo(), tpEquipmentTree.getAppkey(), tpEquipmentTree.getSecret());
376
-        // 删除 权限
377
-        Map<String,Object> selectUserFaceMap = Maps.newHashMap();
378
-        selectUserFaceMap.put("personIds", taUser.getHkUserId()+"");
379
-        selectUserFaceMap.put("opUserUuid", tpEquipmentTree.getOpUserUuid());
380
-        selectUserFaceMap.put("appkey", tpEquipmentTree.getAppkey());
381
-        selectUserFaceMap.put("secret", tpEquipmentTree.getSecret());
382
-        selectUserFaceMap.put("openapi_ip_port_http", tpEquipmentTree.getHttpServer());
383
-        // 查询人脸信息
384
-        HKOpenApi.selectUserFace(selectUserFaceMap);
385
-
386
-        Map<String,Object> deleteUserMap = Maps.newHashMap();
387
-        deleteUserMap.put("personIds", taUser.getHkUserId()+"");
388
-        deleteUserMap.put("opUserUuid", tpEquipmentTree.getOpUserUuid());
389
-        deleteUserMap.put("doorUuids", doorUuids.substring(0, doorUuids.lastIndexOf(",")));
390
-        deleteUserMap.put("appkey", tpEquipmentTree.getAppkey());
391
-        deleteUserMap.put("secret", tpEquipmentTree.getSecret());
392
-        deleteUserMap.put("openapi_ip_port_http", tpEquipmentTree.getHttpServer());
393
-        // 删除当前人脸设备信息
394
-        String data= HKOpenApi.deleteUser(deleteUserMap);
395
-        JSONObject object= JSONObject.parseObject(data);
396
-
397
-        if (object.get("errorCode").equals(1)){
398
-            String errorMessage=  object.getString("errorMessage");
399
-            log.info("删除人脸信息异常:{}", data);
400
-            responseBean.addError(ResponseErrorsMessages.DELETE_FACE.getCode(), ResponseErrorsMessages.DELETE_FACE.getMsg());
401
-            return responseBean;
390
+            // 删除 权限
391
+            Map<String,Object> selectUserFaceMap = Maps.newHashMap();
392
+            selectUserFaceMap.put("personIds", taUser.getHkUserId()+"");
393
+            selectUserFaceMap.put("opUserUuid", tpEquipmentTree.getOpUserUuid());
394
+            selectUserFaceMap.put("appkey", tpEquipmentTree.getAppkey());
395
+            selectUserFaceMap.put("secret", tpEquipmentTree.getSecret());
396
+            selectUserFaceMap.put("openapi_ip_port_http", tpEquipmentTree.getHttpServer());
397
+            // 查询人脸信息
398
+            HKOpenApi.selectUserFace(selectUserFaceMap);
399
+
400
+            Map<String,Object> deleteUserMap = Maps.newHashMap();
401
+            deleteUserMap.put("personIds", taUser.getHkUserId()+"");
402
+            deleteUserMap.put("opUserUuid", tpEquipmentTree.getOpUserUuid());
403
+            deleteUserMap.put("doorUuids", doorUuids.substring(0, doorUuids.lastIndexOf(",")));
404
+            deleteUserMap.put("appkey", tpEquipmentTree.getAppkey());
405
+            deleteUserMap.put("secret", tpEquipmentTree.getSecret());
406
+            deleteUserMap.put("openapi_ip_port_http", tpEquipmentTree.getHttpServer());
407
+            // 删除当前人脸设备信息
408
+            String data= HKOpenApi.deleteUser(deleteUserMap);
409
+            JSONObject object= JSONObject.parseObject(data);
410
+
411
+            if (object.get("errorCode").equals(1)){
412
+                String errorMessage=  object.getString("errorMessage");
413
+                log.info("删除人脸信息异常:{}", data);
414
+                responseBean.addError(ResponseErrorsMessages.DELETE_FACE.getCode(), ResponseErrorsMessages.DELETE_FACE.getMsg());
415
+                return responseBean;
416
+            }
417
+            // 异动同步到设备
418
+            Map<String,Object> appointJurisdictionMap = Maps.newHashMap();
419
+            appointJurisdictionMap.put("appkey", tpEquipmentTree.getAppkey());
420
+            appointJurisdictionMap.put("secret", tpEquipmentTree.getSecret());
421
+            appointJurisdictionMap.put("opUserUuid", tpEquipmentTree.getOpUserUuid());
422
+            appointJurisdictionMap.put("personIds", taUser.getHkUserId()+"" );
423
+            appointJurisdictionMap.put("doorUuids", doorUuids.substring(0, doorUuids.lastIndexOf(",")));
424
+            appointJurisdictionMap.put("operateType",3);
425
+            appointJurisdictionMap.put("includeFinger",0);
426
+            appointJurisdictionMap.put("openapi_ip_port_http", tpEquipmentTree.getHttpServer());
427
+
428
+            HKOpenApi.appointJurisdiction(appointJurisdictionMap);
429
+
430
+        }
431
+
432
+        // 门口机删除人脸
433
+        // 单元门口机
434
+        List<TpEquipment> visualEquipments = tpEquipmentMapper.selectByCommunityIdAndUnitId(taUserVerify.getCommunityId(), taUserVerify.getUnitId(), 3);
435
+        if (CollectionUtils.isNotEmpty(visualEquipments)) {
436
+            List<String> visualList = visualEquipments.stream()
437
+                    .map(e -> tpConfigurationMapper.selectById(e.getUuidId()).getConfigurationValue())
438
+                    .collect(Collectors.toList());
439
+
440
+            List<Integer> userIdList = new ArrayList<>();
441
+            userIdList.add(taUser.getHkUserId());
442
+
443
+            Map<String, Object> delOutDoorAuthMap = Maps.newHashMap();
444
+            delOutDoorAuthMap.put("appkey", tpEquipmentTree.getAppkey());
445
+            delOutDoorAuthMap.put("secret", tpEquipmentTree.getSecret());
446
+            delOutDoorAuthMap.put("opUserUuid", tpEquipmentTree.getOpUserUuid());
447
+            delOutDoorAuthMap.put("personIds", userIdList);
448
+            delOutDoorAuthMap.put("longNums", visualList);
449
+            delOutDoorAuthMap.put("openapi_ip_port_http", tpEquipmentTree.getHttpServer());
450
+
451
+            //可视对讲时 指定人员权限删除
452
+            HKOpenApi.delOutDoorAuth(delOutDoorAuthMap);
453
+
454
+            // 可是对讲时, 删除人脸权限
455
+            HKOpenApi.visualIntercom(tpEquipmentTree.getOpUserUuid(), 2, userIdList, visualList, tpEquipmentTree.getAppkey(), tpEquipmentTree.getSecret(), tpEquipmentTree.getHttpServer());
456
+
402
         }
457
         }
403
 
458
 
459
+
460
+
404
         taFaceMapper.deleteFace(userVerifyId);
461
         taFaceMapper.deleteFace(userVerifyId);
405
-        // 异动同步到设备
406
-        Map<String,Object> appointJurisdictionMap = Maps.newHashMap();
407
-        appointJurisdictionMap.put("appkey", tpEquipmentTree.getAppkey());
408
-        appointJurisdictionMap.put("secret", tpEquipmentTree.getSecret());
409
-        appointJurisdictionMap.put("opUserUuid", tpEquipmentTree.getOpUserUuid());
410
-        appointJurisdictionMap.put("personIds", taUser.getHkUserId()+"" );
411
-        appointJurisdictionMap.put("doorUuids", doorUuids.substring(0, doorUuids.lastIndexOf(",")));
412
-        appointJurisdictionMap.put("operateType",3);
413
-        appointJurisdictionMap.put("includeFinger",0);
414
-        appointJurisdictionMap.put("openapi_ip_port_http", tpEquipmentTree.getHttpServer());
415
-
416
-         HKOpenApi.appointJurisdiction(appointJurisdictionMap);
417
         // HKOpenApi.selectUserSynchronization();
462
         // HKOpenApi.selectUserSynchronization();
418
         // ihkService.downloadAuthorityByDeviceUuids();
463
         // ihkService.downloadAuthorityByDeviceUuids();
419
         return responseBean;
464
         return responseBean;

+ 6
- 0
CODE/foreign-service/src/main/java/com/community/huiju/service/impl/HKServiceImpl.java 查看文件

196
         parDept.put("openapi_ip_port_http", tpEquipmentTree.getHttpServer());
196
         parDept.put("openapi_ip_port_http", tpEquipmentTree.getHttpServer());
197
         parDept.put("appkey", tpEquipmentTree.getAppkey());
197
         parDept.put("appkey", tpEquipmentTree.getAppkey());
198
         parDept.put("secret", tpEquipmentTree.getSecret());
198
         parDept.put("secret", tpEquipmentTree.getSecret());
199
+        parDept.put("opUserUuid", tpEquipmentTree.getOpUserUuid());
199
         // 部门UUID
200
         // 部门UUID
200
         //String deptUuid = getDeptUUID(parDept);
201
         //String deptUuid = getDeptUUID(parDept);
201
 
202
 
207
         //parUser.put("deptUuid", deptUuid);
208
         //parUser.put("deptUuid", deptUuid);
208
         parUser.put("secret", tpEquipmentTree.getSecret());
209
         parUser.put("secret", tpEquipmentTree.getSecret());
209
         parUser.put("appkey", tpEquipmentTree.getAppkey());
210
         parUser.put("appkey", tpEquipmentTree.getAppkey());
211
+        parUser.put("opUserUuid", tpEquipmentTree.getOpUserUuid());
210
         parUser.put("openapi_ip_port_http", tpEquipmentTree.getHttpServer());
212
         parUser.put("openapi_ip_port_http", tpEquipmentTree.getHttpServer());
211
         Map<String, Object> resultMap = JSONObject.parseObject(HKOpenApi.addUser(parUser), HashMap.class);
213
         Map<String, Object> resultMap = JSONObject.parseObject(HKOpenApi.addUser(parUser), HashMap.class);
212
         int errorCode = (int) resultMap.get("errorCode");
214
         int errorCode = (int) resultMap.get("errorCode");
252
         addCardsMap.put("openapi_ip_port_http", tpEquipmentTree.getHttpServer());
254
         addCardsMap.put("openapi_ip_port_http", tpEquipmentTree.getHttpServer());
253
         addCardsMap.put("startCardNo", cardNo);
255
         addCardsMap.put("startCardNo", cardNo);
254
         addCardsMap.put("endCardNo", cardNo);
256
         addCardsMap.put("endCardNo", cardNo);
257
+        addCardsMap.put("opUserUuid", tpEquipmentTree.getOpUserUuid());
255
         String addCardsJSON = HKOpenApi.addCards(addCardsMap);
258
         String addCardsJSON = HKOpenApi.addCards(addCardsMap);
256
         JSONObject addCardsJsonObject = JSONObject.parseObject(addCardsJSON);
259
         JSONObject addCardsJsonObject = JSONObject.parseObject(addCardsJSON);
257
         Integer addCardsResultCode = addCardsJsonObject.getInteger("errorCode");
260
         Integer addCardsResultCode = addCardsJsonObject.getInteger("errorCode");
304
         parOpenCard.put("endTime", time);
307
         parOpenCard.put("endTime", time);
305
         parOpenCard.put("secret", tpEquipmentTree.getSecret());
308
         parOpenCard.put("secret", tpEquipmentTree.getSecret());
306
         parOpenCard.put("appkey", tpEquipmentTree.getAppkey());
309
         parOpenCard.put("appkey", tpEquipmentTree.getAppkey());
310
+        parOpenCard.put("opUserUuid", tpEquipmentTree.getOpUserUuid());
307
         parOpenCard.put("openapi_ip_port_http", tpEquipmentTree.getHttpServer());
311
         parOpenCard.put("openapi_ip_port_http", tpEquipmentTree.getHttpServer());
308
         JSONObject openCardJSON = JSONObject.parseObject(HKOpenApi.openCard(parOpenCard));
312
         JSONObject openCardJSON = JSONObject.parseObject(HKOpenApi.openCard(parOpenCard));
309
         int code = (int) openCardJSON.get("errorCode");
313
         int code = (int) openCardJSON.get("errorCode");
363
         downloadFingerMap.put("opType", 1);
367
         downloadFingerMap.put("opType", 1);
364
         downloadFingerMap.put("personIds", map.get("personIds"));
368
         downloadFingerMap.put("personIds", map.get("personIds"));
365
         downloadFingerMap.put("longNums", map.get("longNums"));
369
         downloadFingerMap.put("longNums", map.get("longNums"));
370
+        downloadFingerMap.put("opUserUuid", map.get("opUserUuid"));
366
         downloadFingerMap.put("openapi_ip_port_http", map.get("openapi_ip_port_http"));
371
         downloadFingerMap.put("openapi_ip_port_http", map.get("openapi_ip_port_http"));
367
         // 可视对讲 指定人员指纹权限下载
372
         // 可视对讲 指定人员指纹权限下载
368
         HKOpenApi.downloadFinger(downloadFingerMap);
373
         HKOpenApi.downloadFinger(downloadFingerMap);
399
         parMap.put("openapi_ip_port_http", tpEquipmentTree.getHttpServer());
404
         parMap.put("openapi_ip_port_http", tpEquipmentTree.getHttpServer());
400
         parMap.put("secret", tpEquipmentTree.getSecret());
405
         parMap.put("secret", tpEquipmentTree.getSecret());
401
         parMap.put("appkey", tpEquipmentTree.getAppkey());
406
         parMap.put("appkey", tpEquipmentTree.getAppkey());
407
+        parMap.put("opUserUuid", tpEquipmentTree.getOpUserUuid());
402
         String data = HKOpenApi.syncControl(parMap);
408
         String data = HKOpenApi.syncControl(parMap);
403
         JSONObject jsonObject = JSONObject.parseObject(data);
409
         JSONObject jsonObject = JSONObject.parseObject(data);
404
         int errorCode = jsonObject.getInteger("errorCode");
410
         int errorCode = jsonObject.getInteger("errorCode");