From 9d0867e272f34ae821a2bcafaf6d5a4767bf79d9 Mon Sep 17 00:00:00 2001 From: Volodymyr Babak Date: Fri, 24 Dec 2021 16:44:03 +0200 Subject: [PATCH] Fixed queue start ts display on UI - use value instead of last update ts. Fixed ++ for queuestartts --- .../thingsboard/server/service/edge/rpc/EdgeGrpcSession.java | 5 +++-- .../thingsboard/server/dao/sql/edge/EdgeEventRepository.java | 4 ++-- .../home/components/edge/edge-downlink-table-config.ts | 4 +--- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/application/src/main/java/org/thingsboard/server/service/edge/rpc/EdgeGrpcSession.java b/application/src/main/java/org/thingsboard/server/service/edge/rpc/EdgeGrpcSession.java index 46b36ca99f..1d546e693d 100644 --- a/application/src/main/java/org/thingsboard/server/service/edge/rpc/EdgeGrpcSession.java +++ b/application/src/main/java/org/thingsboard/server/service/edge/rpc/EdgeGrpcSession.java @@ -501,8 +501,9 @@ public final class EdgeGrpcSession implements Closeable { private ListenableFuture> updateQueueStartTs(Long newStartTs) { log.trace("[{}] updating QueueStartTs [{}][{}]", this.sessionId, edge.getId(), newStartTs); - newStartTs = ++newStartTs; // increments ts by 1 - next edge event search starts from current offset + 1 - List attributes = Collections.singletonList(new BaseAttributeKvEntry(new LongDataEntry(QUEUE_START_TS_ATTR_KEY, newStartTs), System.currentTimeMillis())); + List attributes = Collections.singletonList( + new BaseAttributeKvEntry( + new LongDataEntry(QUEUE_START_TS_ATTR_KEY, newStartTs), System.currentTimeMillis())); return ctx.getAttributesService().save(edge.getTenantId(), edge.getId(), DataConstants.SERVER_SCOPE, attributes); } diff --git a/dao/src/main/java/org/thingsboard/server/dao/sql/edge/EdgeEventRepository.java b/dao/src/main/java/org/thingsboard/server/dao/sql/edge/EdgeEventRepository.java index 48aaffb96e..79517fcc8b 100644 --- a/dao/src/main/java/org/thingsboard/server/dao/sql/edge/EdgeEventRepository.java +++ b/dao/src/main/java/org/thingsboard/server/dao/sql/edge/EdgeEventRepository.java @@ -30,7 +30,7 @@ public interface EdgeEventRepository extends PagingAndSortingRepository= :startTime) " + + "AND (:startTime IS NULL OR e.createdTime > :startTime) " + "AND (:endTime IS NULL OR e.createdTime <= :endTime) " + "AND LOWER(e.edgeEventType) LIKE LOWER(CONCAT('%', :textSearch, '%'))" ) @@ -44,7 +44,7 @@ public interface EdgeEventRepository extends PagingAndSortingRepository= :startTime) " + + "AND (:startTime IS NULL OR e.createdTime > :startTime) " + "AND (:endTime IS NULL OR e.createdTime <= :endTime) " + "AND e.edgeEventAction <> 'TIMESERIES_UPDATED' " + "AND LOWER(e.edgeEventType) LIKE LOWER(CONCAT('%', :textSearch, '%'))" diff --git a/ui-ngx/src/app/modules/home/components/edge/edge-downlink-table-config.ts b/ui-ngx/src/app/modules/home/components/edge/edge-downlink-table-config.ts index 38c3317ff0..360cfacbdd 100644 --- a/ui-ngx/src/app/modules/home/components/edge/edge-downlink-table-config.ts +++ b/ui-ngx/src/app/modules/home/components/edge/edge-downlink-table-config.ts @@ -98,9 +98,7 @@ export class EdgeDownlinkTableConfig extends EntityTableConfig