Browse Source
Merge pull request #13932 from thingsboard/fix/cf-search
Fixed calculated fields search not working
pull/13937/head
Viacheslav Klimov
9 months ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with
6 additions and
2 deletions
-
dao/src/main/java/org/thingsboard/server/dao/sql/cf/CalculatedFieldRepository.java
-
dao/src/main/java/org/thingsboard/server/dao/sql/cf/JpaCalculatedFieldDao.java
|
|
|
@ -18,6 +18,7 @@ package org.thingsboard.server.dao.sql.cf; |
|
|
|
import org.springframework.data.domain.Page; |
|
|
|
import org.springframework.data.domain.Pageable; |
|
|
|
import org.springframework.data.jpa.repository.JpaRepository; |
|
|
|
import org.springframework.data.jpa.repository.Query; |
|
|
|
import org.thingsboard.server.common.data.id.CalculatedFieldId; |
|
|
|
import org.thingsboard.server.dao.model.sql.CalculatedFieldEntity; |
|
|
|
|
|
|
|
@ -36,7 +37,10 @@ public interface CalculatedFieldRepository extends JpaRepository<CalculatedField |
|
|
|
|
|
|
|
Page<CalculatedFieldEntity> findAllByTenantId(UUID tenantId, Pageable pageable); |
|
|
|
|
|
|
|
Page<CalculatedFieldEntity> findAllByTenantIdAndEntityId(UUID tenantId, UUID entityId, Pageable pageable); |
|
|
|
@Query("SELECT cf FROM CalculatedFieldEntity cf WHERE cf.tenantId = :tenantId " + |
|
|
|
"AND cf.entityId = :entityId " + |
|
|
|
"AND (:textSearch IS NULL OR ilike(cf.name, CONCAT('%', :textSearch, '%')) = true)") |
|
|
|
Page<CalculatedFieldEntity> findAllByTenantIdAndEntityId(UUID tenantId, UUID entityId, String textSearch, Pageable pageable); |
|
|
|
|
|
|
|
List<CalculatedFieldEntity> findAllByTenantId(UUID tenantId); |
|
|
|
|
|
|
|
|
|
|
|
@ -85,7 +85,7 @@ public class JpaCalculatedFieldDao extends JpaAbstractDao<CalculatedFieldEntity, |
|
|
|
@Override |
|
|
|
public PageData<CalculatedField> findAllByEntityId(TenantId tenantId, EntityId entityId, PageLink pageLink) { |
|
|
|
log.debug("Try to find calculated fields by entityId[{}] and pageLink [{}]", entityId, pageLink); |
|
|
|
return DaoUtil.toPageData(calculatedFieldRepository.findAllByTenantIdAndEntityId(tenantId.getId(), entityId.getId(), DaoUtil.toPageable(pageLink))); |
|
|
|
return DaoUtil.toPageData(calculatedFieldRepository.findAllByTenantIdAndEntityId(tenantId.getId(), entityId.getId(), pageLink.getTextSearch(), DaoUtil.toPageable(pageLink))); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
|