| | |
| | | String doorids =deviceRole.getDoorIds(); |
| | | if(StringUtils.isNotBlank(doorids)){ |
| | | String[] ss = doorids.split(","); |
| | | try { |
| | | for(String s :ss){ |
| | | try { |
| | | Integer ts =Integer.parseInt(s); |
| | | r.add(ts); |
| | | } |
| | | }catch (Exception e){ |
| | | //脏数据不处理 |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |
| | | return r; |
| | |
| | | return; |
| | | } |
| | | |
| | | if(Constants.equalsInteger(member.getIsdeleted(),Constants.ZERO)){ |
| | | // && Constants.equalsObject(member.getHkStatus(),Constants.ONE)){ |
| | | List<Integer> deviceIds =new ArrayList<>();//新设备编码集合 |
| | | List<Empower> list = new ArrayList<>();//新授权记录集合 |
| | | if(Constants.equalsInteger(member.getIsdeleted(),Constants.ZERO) |
| | | && Constants.equalsObject(member.getHkStatus(),Constants.ONE)){ |
| | | //如果用户是同步海康成功,添加带下发权限(只管理新增或者编辑的) |
| | | List<Device> deviceList = deviceMapper.selectList(new QueryWrapper<Device>().lambda().in(Device::getId,doorIds)); |
| | | if(deviceList == null || deviceList.size() == 0){ |
| | |
| | | deviceIds.add(deviceRole.getId()); |
| | | list.add(model); |
| | | } |
| | | } |
| | | //待移除权限的设备数据授权记录(针对删除和更新丢失的权限,需要同步下发删除权限) |
| | | empowerMapper.update(null,new UpdateWrapper<Empower>().lambda() |
| | | .eq(Empower::getMemberId,member.getId()) |
| | |
| | | empowerMapper.insertBatchSomeColumn(list); |
| | | } |
| | | } |
| | | } |
| | | public static void dealChangeDeviceRoleEmpower( Member member ,List<Integer> addDoorIds,List<Integer> delDoorIds, DeviceRoleMapper deviceRoleMapper, EmpowerMapper empowerMapper, DeviceMapper deviceMapper) { |
| | | if(delDoorIds!=null && delDoorIds.size()>0){ |
| | | //待移除权限的设备数据授权记录(针对删除和更新丢失的权限,需要同步下发删除权限) |