fix: Fixed the issue that textSearch is invalid when querying calculated field
This commit is contained in:
		
							parent
							
								
									00381459c2
								
							
						
					
					
						commit
						f6920bdbf7
					
				@ -18,6 +18,7 @@ package org.thingsboard.server.dao.sql.cf;
 | 
				
			|||||||
import org.springframework.data.domain.Page;
 | 
					import org.springframework.data.domain.Page;
 | 
				
			||||||
import org.springframework.data.domain.Pageable;
 | 
					import org.springframework.data.domain.Pageable;
 | 
				
			||||||
import org.springframework.data.jpa.repository.JpaRepository;
 | 
					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.common.data.id.CalculatedFieldId;
 | 
				
			||||||
import org.thingsboard.server.dao.model.sql.CalculatedFieldEntity;
 | 
					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> 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);
 | 
					    List<CalculatedFieldEntity> findAllByTenantId(UUID tenantId);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -85,7 +85,7 @@ public class JpaCalculatedFieldDao extends JpaAbstractDao<CalculatedFieldEntity,
 | 
				
			|||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public PageData<CalculatedField> findAllByEntityId(TenantId tenantId, EntityId entityId, PageLink pageLink) {
 | 
					    public PageData<CalculatedField> findAllByEntityId(TenantId tenantId, EntityId entityId, PageLink pageLink) {
 | 
				
			||||||
        log.debug("Try to find calculated fields by entityId[{}] and pageLink [{}]", entityId, 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
 | 
					    @Override
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user