Fix handleGetTsCmd: add to lastTsMap
This commit is contained in:
parent
606bab64bc
commit
139e5d28fb
@ -564,13 +564,8 @@ public class DefaultTbEntityDataSubscriptionService implements TbEntityDataSubsc
|
|||||||
for (ReadTsKvQueryResult queryResult : queryResults) {
|
for (ReadTsKvQueryResult queryResult : queryResults) {
|
||||||
String queryKey = queriesKeys.get(queryResult.getQueryId());
|
String queryKey = queriesKeys.get(queryResult.getQueryId());
|
||||||
if (queryKey != null) {
|
if (queryKey != null) {
|
||||||
TsValue[] tsValues = entityData.getTimeseries().get(queryKey);
|
entityData.getTimeseries().merge(queryKey, queryResult.toTsValues(), ArrayUtils::addAll);
|
||||||
if (tsValues == null) {
|
lastTsMap.merge(queryKey, queryResult.getLastEntryTs(), Math::max);
|
||||||
tsValues = queryResult.toTsValues();
|
|
||||||
} else {
|
|
||||||
tsValues = ArrayUtils.addAll(tsValues, queryResult.toTsValues());
|
|
||||||
}
|
|
||||||
entityData.getTimeseries().put(queryKey, tsValues);
|
|
||||||
} else {
|
} else {
|
||||||
log.warn("ReadTsKvQueryResult for {} {} has queryId not matching the initial query",
|
log.warn("ReadTsKvQueryResult for {} {} has queryId not matching the initial query",
|
||||||
entityData.getEntityId().getEntityType(), entityData.getEntityId());
|
entityData.getEntityId().getEntityType(), entityData.getEntityId());
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user