|
|
|
@ -71,6 +71,7 @@ public class TbCopyAttributesToEntityViewNode implements TbNode { |
|
|
|
public void onMsg(TbContext ctx, TbMsg msg) { |
|
|
|
if (DataConstants.ATTRIBUTES_UPDATED.equals(msg.getType()) || |
|
|
|
DataConstants.ATTRIBUTES_DELETED.equals(msg.getType()) || |
|
|
|
DataConstants.ACTIVITY_EVENT.equals(msg.getType()) || |
|
|
|
SessionMsgType.POST_ATTRIBUTES_REQUEST.name().equals(msg.getType())) { |
|
|
|
if (!msg.getMetaData().getData().isEmpty()) { |
|
|
|
long now = System.currentTimeMillis(); |
|
|
|
@ -87,7 +88,8 @@ public class TbCopyAttributesToEntityViewNode implements TbNode { |
|
|
|
long endTime = entityView.getEndTimeMs(); |
|
|
|
if ((endTime != 0 && endTime > now && startTime < now) || (endTime == 0 && startTime < now)) { |
|
|
|
if (DataConstants.ATTRIBUTES_UPDATED.equals(msg.getType()) || |
|
|
|
SessionMsgType.POST_ATTRIBUTES_REQUEST.name().equals(msg.getType())) { |
|
|
|
DataConstants.ACTIVITY_EVENT.equals(msg.getType()) || |
|
|
|
SessionMsgType.POST_ATTRIBUTES_REQUEST.name().equals(msg.getType()) ) { |
|
|
|
Set<AttributeKvEntry> attributes = JsonConverter.convertToAttributes(new JsonParser().parse(msg.getData())); |
|
|
|
List<AttributeKvEntry> filteredAttributes = |
|
|
|
attributes.stream().filter(attr -> attributeContainsInEntityView(scope, attr.getKey(), entityView)).collect(Collectors.toList()); |
|
|
|
|