@ -20,7 +20,7 @@ import com.google.common.util.concurrent.ListenableFuture;
import lombok.extern.slf4j.Slf4j ;
import lombok.extern.slf4j.Slf4j ;
import org.springframework.beans.factory.annotation.Autowired ;
import org.springframework.beans.factory.annotation.Autowired ;
import org.springframework.data.domain.PageRequest ;
import org.springframework.data.domain.PageRequest ;
import org.springframework.data.domain.Sort ;
import org.springframework.data.domain.Sort.Direction ;
import org.thingsboard.server.common.data.id.EntityId ;
import org.thingsboard.server.common.data.id.EntityId ;
import org.thingsboard.server.common.data.id.TenantId ;
import org.thingsboard.server.common.data.id.TenantId ;
import org.thingsboard.server.common.data.kv.Aggregation ;
import org.thingsboard.server.common.data.kv.Aggregation ;
@ -143,8 +143,7 @@ public abstract class AbstractChunkedAggregationTimeseriesDao extends AbstractSq
keyId ,
keyId ,
query . getStartTs ( ) ,
query . getStartTs ( ) ,
query . getEndTs ( ) ,
query . getEndTs ( ) ,
PageRequest . of ( 0 , query . getLimit ( ) ,
PageRequest . ofSize ( query . getLimit ( ) ) . withSort ( Direction . fromString ( query . getOrder ( ) ) , "ts" ) ) ;
Sort . by ( new Sort . Order ( Sort . Direction . fromString ( query . getOrder ( ) ) , "ts" ) . nullsNative ( ) ) ) ) ;
tsKvEntities . forEach ( tsKvEntity - > tsKvEntity . setStrKey ( query . getKey ( ) ) ) ;
tsKvEntities . forEach ( tsKvEntity - > tsKvEntity . setStrKey ( query . getKey ( ) ) ) ;
List < TsKvEntry > tsKvEntries = DaoUtil . convertDataList ( tsKvEntities ) ;
List < TsKvEntry > tsKvEntries = DaoUtil . convertDataList ( tsKvEntities ) ;
long lastTs = tsKvEntries . stream ( ) . map ( TsKvEntry : : getTs ) . max ( Long : : compare ) . orElse ( query . getStartTs ( ) ) ;
long lastTs = tsKvEntries . stream ( ) . map ( TsKvEntry : : getTs ) . max ( Long : : compare ) . orElse ( query . getStartTs ( ) ) ;