Merge pull request #13932 from thingsboard/fix/cf-search
Fixed calculated fields search not working
This commit is contained in:
		
						commit
						281895659f
					
				@ -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
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user