Browse Source

Merge pull request #3126 from zbeacon/master

Fix for entityType selection
pull/3138/head
Igor Kulikov 6 years ago
committed by GitHub
parent
commit
80ea2b7de5
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 16
      dao/src/main/java/org/thingsboard/server/dao/sql/query/EntityKeyMapping.java

16
dao/src/main/java/org/thingsboard/server/dao/sql/query/EntityKeyMapping.java

@ -162,13 +162,17 @@ public class EntityKeyMapping {
public String toSelection(EntityFilterType filterType, EntityType entityType) {
if (entityKey.getType().equals(EntityKeyType.ENTITY_FIELD)) {
Set<String> existingEntityFields = getExistingEntityFields(filterType, entityType);
String alias = getEntityFieldAlias(filterType, entityType);
if (existingEntityFields.contains(alias)) {
String column = entityFieldColumnMap.get(alias);
return String.format("e.%s as %s", column, getValueAlias());
if (entityKey.getKey().equals("entityType") && !filterType.equals(EntityFilterType.RELATIONS_QUERY)) {
return String.format("'%s' as %s", entityType.name(), getValueAlias());
} else {
return String.format("'' as %s", getValueAlias());
Set<String> existingEntityFields = getExistingEntityFields(filterType, entityType);
String alias = getEntityFieldAlias(filterType, entityType);
if (existingEntityFields.contains(alias)) {
String column = entityFieldColumnMap.get(alias);
return String.format("e.%s as %s", column, getValueAlias());
} else {
return String.format("'' as %s", getValueAlias());
}
}
} else if (entityKey.getType().equals(EntityKeyType.TIME_SERIES)) {
return buildTimeSeriesSelection();

Loading…
Cancel
Save