|
|
|
@ -108,8 +108,6 @@ public class DeviceServiceImpl implements DeviceService {
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
private DeviceOperationRecordMapper deviceOperationRecordMapper;
|
|
|
|
private DeviceOperationRecordMapper deviceOperationRecordMapper;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
public DeviceDO createDevice(DeviceSaveReqVO createReqVO) {
|
|
|
|
public DeviceDO createDevice(DeviceSaveReqVO createReqVO) {
|
|
|
|
@ -213,14 +211,26 @@ public class DeviceServiceImpl implements DeviceService {
|
|
|
|
for (Long id : ids) {
|
|
|
|
for (Long id : ids) {
|
|
|
|
// 校验存在
|
|
|
|
// 校验存在
|
|
|
|
validateDeviceExists(id);
|
|
|
|
validateDeviceExists(id);
|
|
|
|
|
|
|
|
//是否有引用
|
|
|
|
|
|
|
|
validateReference(id);
|
|
|
|
// // 删除
|
|
|
|
// // 删除
|
|
|
|
// deviceMapper.deleteById(id);
|
|
|
|
// deviceMapper.deleteById(id);
|
|
|
|
// 删除子表
|
|
|
|
// 删除子表
|
|
|
|
deleteDeviceConcatByDeviceId(id);
|
|
|
|
deleteDeviceConcatByDeviceId(id);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
deviceMapper.deleteByIds(ids);
|
|
|
|
deviceMapper.deleteByIds(ids);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void validateReference(Long deviceId) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int count = deviceMapper.selectIsReference(deviceId);
|
|
|
|
|
|
|
|
if (count > 0){
|
|
|
|
|
|
|
|
throw exception(DEVICE_REFERENCES_EXIST);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void deleteDeviceConcatByDeviceId(Long id) {
|
|
|
|
private void deleteDeviceConcatByDeviceId(Long id) {
|
|
|
|
LambdaQueryWrapper<DeviceContactModelDO> deviceContactModelDOLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
LambdaQueryWrapper<DeviceContactModelDO> deviceContactModelDOLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
deviceContactModelDOLambdaQueryWrapper.eq(DeviceContactModelDO::getDeviceId,id);
|
|
|
|
deviceContactModelDOLambdaQueryWrapper.eq(DeviceContactModelDO::getDeviceId,id);
|
|
|
|
|