Browse Source

[feat]

1、增加设备权限相关功能
master
杨威 2 months ago
parent
commit
bda0c93914
  1. 26
      dk-modules/sample/src/main/java/org/dromara/sample/manage/service/impl/DeviceProServiceImpl.java

26
dk-modules/sample/src/main/java/org/dromara/sample/manage/service/impl/DeviceProServiceImpl.java

@ -111,15 +111,13 @@ public class DeviceProServiceImpl implements IDeviceProService {
List<DeviceEntity> deviceEntityList = deviceMapper.selectList(new LambdaQueryWrapper<DeviceEntity>().in(DeviceEntity::getProId, ids)); List<DeviceEntity> deviceEntityList = deviceMapper.selectList(new LambdaQueryWrapper<DeviceEntity>().in(DeviceEntity::getProId, ids));
if (ObjectUtil.isNotEmpty(deviceEntityList)) { deviceEntityList.forEach(deviceEntity -> {
throw new ServiceException("该项目已绑定设备,无法删除,请联系管理员!"); deviceMapper.updatePor(deviceEntity.getId(),null);
} });
List<DeviceProUserEntity> proUserEntityList = deviceProUserMapper.selectList(new LambdaQueryWrapper<DeviceProUserEntity>().in(DeviceProUserEntity::getDeviceProId, ids));
if (ObjectUtil.isNotEmpty(proUserEntityList)) { //todo人员是否要删除
throw new ServiceException("该项目已绑定人员,无法删除,请联系管理员!"); List<DeviceProUserEntity> proUserEntityList = deviceProUserMapper.selectList(new LambdaQueryWrapper<DeviceProUserEntity>().in(DeviceProUserEntity::getDeviceProId, ids));
}
return deviceProMapper.deleteByIds(ids)>0; return deviceProMapper.deleteByIds(ids)>0;
@ -128,15 +126,14 @@ public class DeviceProServiceImpl implements IDeviceProService {
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public Boolean updateDeviceProUser(List<DeviceProUserEntity> userEntity,Long proId) { public Boolean updateDeviceProUser(List<DeviceProUserEntity> userEntity,Long proId) {
if (ObjectUtil.isNotEmpty(userEntity)) {
throw new ServiceException("参数为空!");
}
try { try {
//先清除原来的项目组成员
deviceProUserMapper.delete(new LambdaQueryWrapper<DeviceProUserEntity>().eq(DeviceProUserEntity::getDeviceProId, proId)); deviceProUserMapper.delete(new LambdaQueryWrapper<DeviceProUserEntity>().eq(DeviceProUserEntity::getDeviceProId, proId));
if (ObjectUtil.isNotEmpty(userEntity)) {
//添加新的项目组成员
deviceProUserMapper.insert(userEntity); deviceProUserMapper.insert(userEntity);
}
return true; return true;
} catch (ServiceException e) { } catch (ServiceException e) {
@ -167,6 +164,11 @@ public class DeviceProServiceImpl implements IDeviceProService {
return deviceMapper.update(wrapper) > 0; return deviceMapper.update(wrapper) > 0;
} }
/**
* 获取当前成员所属项目组
* @param userId
* @return
*/
@Override @Override
public List<Integer> listDeviceGroup(Long userId) { public List<Integer> listDeviceGroup(Long userId) {
LambdaQueryWrapper<DeviceProUserEntity> wrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<DeviceProUserEntity> wrapper = new LambdaQueryWrapper<>();

Loading…
Cancel
Save