| | |
| | | |
| | | // 获取之前是否存在默认门禁组 |
| | | DeviceRole newDeviceRole = null; |
| | | if(Constants.ONE == deviceRole.getStatus() && null != deviceRole.getType()) { |
| | | newDeviceRole = getDeviceRole(deviceRole.getStatus(), deviceRole.getType()); |
| | | if(null != deviceRole.getType()) { |
| | | newDeviceRole = getDeviceRole(deviceRole.getType()); |
| | | } |
| | | LoginUserInfo loginUserInfo = (LoginUserInfo)SecurityUtils.getSubject().getPrincipal(); |
| | | if(null != newDeviceRole) { |
| | |
| | | updateDeviceRole.setId(newDeviceRole.getId()); |
| | | updateDeviceRole.setEdirot(loginUserInfo.getId().toString()); |
| | | updateDeviceRole.setEditDate(new Date()); |
| | | updateDeviceRole.setIsdeleted(Constants.ONE); |
| | | updateDeviceRole.setStatus(Constants.ZERO); |
| | | updateDeviceRole.setIsDefault(Constants.ONE); |
| | | deviceRoleMapper.updateById(updateDeviceRole); |
| | | } |
| | | DeviceRole insert = new DeviceRole(); |
| | |
| | | insert.setIsdeleted(Constants.ZERO); |
| | | insert.setRemark(deviceRole.getRemark()); |
| | | insert.setName(deviceRole.getName()); |
| | | insert.setIsDefault(Constants.equalsInteger(Constants.ONE,deviceRole.getStatus()) ? 0 : 1); |
| | | insert.setIsDefault(deviceRole.getIsDefault()); |
| | | insert.setType(deviceRole.getType()); |
| | | insert.setDoorIds(deviceRole.getDoorIds()); |
| | | insert.setDoorNames(deviceRole.getDoorNames()); |
| | |
| | | |
| | | @Override |
| | | public void updateById(DeviceRole deviceRole) { |
| | | deviceRole.setIsDefault(Constants.equalsInteger(Constants.ONE,deviceRole.getStatus()) ? 0 : 1); |
| | | DeviceRole newDeviceRole = null; |
| | | if(null != deviceRole.getType()) { |
| | | newDeviceRole = getDeviceRole(deviceRole.getType()); |
| | | } |
| | | LoginUserInfo loginUserInfo = (LoginUserInfo)SecurityUtils.getSubject().getPrincipal(); |
| | | if(null != newDeviceRole) { |
| | | DeviceRole update = new DeviceRole(); |
| | | update.setEdirot(loginUserInfo.getId().toString()); |
| | | update.setEditDate(new Date()); |
| | | update.setId(newDeviceRole.getId()); |
| | | update.setIsDefault(Constants.ONE); |
| | | deviceRoleMapper.updateById(update); |
| | | } |
| | | deviceRoleMapper.updateById(deviceRole); |
| | | } |
| | | |
| | |
| | | public void updateStatusById(DeviceRole deviceRole) { |
| | | // 获取之前是否存在默认门禁组 |
| | | DeviceRole newDeviceRole = null; |
| | | if(Constants.ONE == deviceRole.getStatus() && null != deviceRole.getType()) { |
| | | newDeviceRole = getDeviceRole(deviceRole.getStatus(), deviceRole.getType()); |
| | | if(null != deviceRole.getType()) { |
| | | newDeviceRole = getDeviceRole(deviceRole.getType()); |
| | | } |
| | | LoginUserInfo loginUserInfo = (LoginUserInfo)SecurityUtils.getSubject().getPrincipal(); |
| | | List<DeviceRole> deviceRoleList = new ArrayList<>(); |
| | |
| | | } |
| | | } |
| | | |
| | | private DeviceRole getDeviceRole(Integer status, Integer type) { |
| | | private DeviceRole getDeviceRole(String type) { |
| | | LambdaQueryWrapper<DeviceRole> query = new LambdaQueryWrapper<>(); |
| | | query.eq(DeviceRole::getIsdeleted,Constants.ZERO) |
| | | .eq(DeviceRole::getIsDefault,Constants.ZERO) |
| | | .eq(DeviceRole::getType,type) |
| | | .eq(DeviceRole::getStatus,status); |
| | | .eq(DeviceRole::getType,type); |
| | | // 查询是否有默认门禁组,只能有一组默认门禁组 |
| | | DeviceRole getDeviceRole = deviceRoleMapper.selectOne(query); |
| | | return getDeviceRole; |
| | |
| | | if (pageWrap.getModel().getIsDefault() != null) { |
| | | queryWrapper.lambda().eq(DeviceRole::getIsDefault, pageWrap.getModel().getIsDefault()); |
| | | } |
| | | if (pageWrap.getModel().getType() != null) { |
| | | queryWrapper.lambda().eq(DeviceRole::getType, pageWrap.getModel().getType()); |
| | | if (StringUtils.isNotBlank(pageWrap.getModel().getType())) { |
| | | if(pageWrap.getModel().getType().length() > 1) { |
| | | String[] types = pageWrap.getModel().getType().split(","); |
| | | queryWrapper.lambda() |
| | | .eq(DeviceRole::getType, types[0]) |
| | | .or() |
| | | .eq(DeviceRole::getType, types[1]); |
| | | }else { |
| | | queryWrapper.lambda().eq(DeviceRole::getType, pageWrap.getModel().getType()); |
| | | } |
| | | } |
| | | if (pageWrap.getModel().getDoorIds() != null) { |
| | | queryWrapper.lambda().eq(DeviceRole::getDoorIds, pageWrap.getModel().getDoorIds()); |