|
|
|
|
@ -139,12 +139,15 @@ public class IotSensorServiceImpl implements IIotSensorService {
|
|
|
|
|
//TODO 做一些业务上的校验,判断是否需要校验
|
|
|
|
|
}
|
|
|
|
|
//查询传感器是否被使用,被使用则不能删除:当device_bound不为空的时候代表该设备被使用中无法删除
|
|
|
|
|
QueryWrapper<IotSensor> wrapper = new QueryWrapper<>();
|
|
|
|
|
wrapper.isNotNull("device_bound");
|
|
|
|
|
List<IotSensorVo> iotSensorVos = baseMapper.selectVoList(wrapper);
|
|
|
|
|
if (iotSensorVos != null && iotSensorVos.size() > 0){
|
|
|
|
|
return false;
|
|
|
|
|
for (Long id : ids) {
|
|
|
|
|
QueryWrapper<IotSensor> wrapper = new QueryWrapper<>();
|
|
|
|
|
wrapper.isNotNull("device_bound").eq("id", id);
|
|
|
|
|
List<IotSensorVo> iotSensorVos = baseMapper.selectVoList(wrapper);
|
|
|
|
|
if (iotSensorVos != null && iotSensorVos.size() > 0){
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return baseMapper.deleteByIds(ids) > 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -159,6 +162,11 @@ public class IotSensorServiceImpl implements IIotSensorService {
|
|
|
|
|
return baseMapper.selectVoOne(new LambdaQueryWrapper<IotSensor>().eq(IotSensor::getCode, sensorCode));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public IotSensorVo queryByName(String name) {
|
|
|
|
|
return baseMapper.selectVoOne(new LambdaQueryWrapper<IotSensor>().eq(IotSensor::getName, name));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private LambdaQueryWrapper<IotSensor> buildQueryWrapper1(IotSensorBo bo) {
|
|
|
|
|
Map<String, Object> params = bo.getParams();
|
|
|
|
|
LambdaQueryWrapper<IotSensor> lqw = Wrappers.lambdaQuery();
|
|
|
|
|
|