|
|
|
@ -42,6 +42,7 @@ import org.thingsboard.server.gen.transport.TransportProtos.TbSubscriptionCloseP |
|
|
|
import org.thingsboard.server.gen.transport.TransportProtos.TbSubscriptionKetStateProto; |
|
|
|
import org.thingsboard.server.gen.transport.TransportProtos.TbSubscriptionProto; |
|
|
|
import org.thingsboard.server.gen.transport.TransportProtos.TbSubscriptionUpdateProto; |
|
|
|
import org.thingsboard.server.gen.transport.TransportProtos.TbSubscriptionUpdateTsValue; |
|
|
|
import org.thingsboard.server.gen.transport.TransportProtos.TbTimeSeriesSubscriptionProto; |
|
|
|
import org.thingsboard.server.gen.transport.TransportProtos.TbTimeSeriesUpdateProto; |
|
|
|
import org.thingsboard.server.gen.transport.TransportProtos.ToCoreMsg; |
|
|
|
@ -171,10 +172,11 @@ public class TbSubscriptionUtils { |
|
|
|
Map<String, List<Object>> data = new TreeMap<>(); |
|
|
|
proto.getDataList().forEach(v -> { |
|
|
|
List<Object> values = data.computeIfAbsent(v.getKey(), k -> new ArrayList<>()); |
|
|
|
for (int i = 0; i < v.getTsCount(); i++) { |
|
|
|
for (int i = 0; i < v.getTsValueCount(); i++) { |
|
|
|
Object[] value = new Object[2]; |
|
|
|
value[0] = v.getTs(i); |
|
|
|
value[1] = v.getValue(i); |
|
|
|
TbSubscriptionUpdateTsValue tsValue = v.getTsValue(i); |
|
|
|
value[0] = tsValue.getTs(); |
|
|
|
value[1] = tsValue.hasValue() ? tsValue.getValue() : null; |
|
|
|
values.add(value); |
|
|
|
} |
|
|
|
}); |
|
|
|
|