|
|
|
@ -37,6 +37,7 @@ import org.thingsboard.server.dao.sql.JpaExecutorService; |
|
|
|
|
|
|
|
import java.util.Optional; |
|
|
|
import java.util.Set; |
|
|
|
import java.util.UUID; |
|
|
|
|
|
|
|
import static org.thingsboard.server.dao.service.Validator.validatePageLink; |
|
|
|
|
|
|
|
@ -125,11 +126,7 @@ class AiModelServiceImpl extends CachedVersionedEntityService<AiModelCacheKey, A |
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public boolean deleteByTenantIdAndId(TenantId tenantId, AiModelId modelId) { |
|
|
|
AiModel aiModel = aiModelDao.findById(tenantId, modelId.getId()); |
|
|
|
if (aiModel == null) { |
|
|
|
return true; |
|
|
|
} |
|
|
|
return deleteByTenantIdAndIdInternal(tenantId, aiModel); |
|
|
|
return deleteByTenantIdAndIdInternal(tenantId, modelId.getId()); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@ -146,17 +143,16 @@ class AiModelServiceImpl extends CachedVersionedEntityService<AiModelCacheKey, A |
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public void deleteEntity(TenantId tenantId, EntityId id, boolean force) { |
|
|
|
AiModel aiModel = aiModelDao.findById(tenantId, id.getId()); |
|
|
|
deleteByTenantIdAndIdInternal(tenantId, id.getId()); |
|
|
|
} |
|
|
|
|
|
|
|
private boolean deleteByTenantIdAndIdInternal(TenantId tenantId, UUID aiModelId) { |
|
|
|
AiModel aiModel = aiModelDao.findById(tenantId, aiModelId); |
|
|
|
if (aiModel == null) { |
|
|
|
return; |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
deleteByTenantIdAndIdInternal(tenantId, aiModel); |
|
|
|
} |
|
|
|
|
|
|
|
private boolean deleteByTenantIdAndIdInternal(TenantId tenantId, AiModel aiModel) { |
|
|
|
boolean deleted = aiModelDao.deleteByTenantIdAndId(tenantId, aiModel.getId()); |
|
|
|
|
|
|
|
if (deleted) { |
|
|
|
publishEvictEvent(new AiModelCacheEvictEvent.Deleted(AiModelCacheKey.of(tenantId, aiModel.getId()))); |
|
|
|
eventPublisher.publishEvent(DeleteEntityEvent.builder().tenantId(tenantId).entityId(aiModel.getId()).entity(aiModel).build()); |
|
|
|
|