校验设备类型名称
This commit is contained in:
@ -107,6 +107,13 @@ public class DeviceTypeServiceImpl extends ServiceImpl<DeviceTypeMapper, DeviceT
|
|||||||
@Override
|
@Override
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public void create(DeviceType resources) {
|
public void create(DeviceType resources) {
|
||||||
|
|
||||||
|
// 校验设备类型名称
|
||||||
|
List<DeviceType> typeName = deviceTypeMapper.selectList(new QueryWrapper<DeviceType>().eq("type_name", resources.getTypeName()));
|
||||||
|
if (CollectionUtil.isNotEmpty(typeName)) {
|
||||||
|
throw new RuntimeException("设备类型名称已存在,无法新增!!!");
|
||||||
|
}
|
||||||
|
|
||||||
LoginUser loginUser = LoginHelper.getLoginUser();
|
LoginUser loginUser = LoginHelper.getLoginUser();
|
||||||
resources.setCustomerId(loginUser.getUserId());
|
resources.setCustomerId(loginUser.getUserId());
|
||||||
resources.setOwnerCustomerId(loginUser.getUserId());
|
resources.setOwnerCustomerId(loginUser.getUserId());
|
||||||
@ -141,11 +148,23 @@ public class DeviceTypeServiceImpl extends ServiceImpl<DeviceTypeMapper, DeviceT
|
|||||||
if (deviceType == null) {
|
if (deviceType == null) {
|
||||||
throw new RuntimeException("设备类型不存在");
|
throw new RuntimeException("设备类型不存在");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
List<Device> devices = deviceMapper.selectList(new QueryWrapper<Device>()
|
||||||
|
.eq("device_type", deviceTypeGrants.getDeviceTypeId()));
|
||||||
|
if (CollectionUtil.isNotEmpty(devices)) {
|
||||||
|
throw new RuntimeException("该设备类型已绑定设备,无法修改!!!");
|
||||||
|
}
|
||||||
|
|
||||||
|
// 校验设备类型名称
|
||||||
|
DeviceType dt = deviceTypeMapper.selectOne(new QueryWrapper<DeviceType>().eq("type_name", resources.getTypeName()));
|
||||||
|
if (dt != null && !dt.getId().equals(deviceType.getId())) {
|
||||||
|
throw new RuntimeException("设备类型名称已存在,无法修改!!!");
|
||||||
|
}
|
||||||
|
|
||||||
if (!Objects.equals(deviceType.getCustomerId(), LoginHelper.getUserId())) {
|
if (!Objects.equals(deviceType.getCustomerId(), LoginHelper.getUserId())) {
|
||||||
throw new RuntimeException("无权修改该设备类型");
|
throw new RuntimeException("无权修改该设备类型");
|
||||||
}
|
}
|
||||||
// if (deviceMapper.countByTypeId(resources.getId()) > 0)
|
|
||||||
// throw new RuntimeException("该设备类型已被使用,无法删除");
|
|
||||||
BeanUtil.copyProperties(resources, deviceType);
|
BeanUtil.copyProperties(resources, deviceType);
|
||||||
deviceTypeMapper.updateById(deviceType);
|
deviceTypeMapper.updateById(deviceType);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user