Browse Source
Thread keyFiltersOperation through data subscription pipeline
- alias-controller: propagate keyFiltersOperation from FilterInfo to Datasource
- entity-data.service: propagate keyFiltersOperation from Datasource to EntityDataSubscriptionOptions
- entity-data-subscription: include keyFiltersOperation in entity data, entity count, and alarm count query construction
- alarm-data-subscription: include keyFiltersOperation in alarm data query construction
- alarm-data.service: propagate keyFiltersOperation from alarmSource to AlarmDataSubscriptionOptions
pull/15394/head
Viacheslav Klimov
6 months ago
Failed to extract signature
5 changed files with
12 additions and
2 deletions
ui-ngx/src/app/core/api/alarm-data-subscription.ts
ui-ngx/src/app/core/api/alarm-data.service.ts
ui-ngx/src/app/core/api/alias-controller.ts
ui-ngx/src/app/core/api/entity-data-subscription.ts
ui-ngx/src/app/core/api/entity-data.service.ts
@ -122,6 +122,7 @@ export class AlarmDataSubscription {
entityFilter : this.alarmDataSubscriptionOptions.entityFilter ,
pageLink : deepClone ( this . alarmDataSubscriptionOptions . pageLink ) ,
keyFilters ,
keyFiltersOperation : this.alarmDataSubscriptionOptions.keyFiltersOperation ,
alarmFields ,
entityFields ,
latestValues
@ -85,6 +85,7 @@ export class AlarmDataService {
alarmDataSubscriptionOptions . entityFilter = alarmSource . entityFilter ;
alarmDataSubscriptionOptions . pageLink = pageLink ;
alarmDataSubscriptionOptions . keyFilters = alarmSource . keyFilters ;
alarmDataSubscriptionOptions . keyFiltersOperation = alarmSource . keyFiltersOperation ;
alarmDataSubscriptionOptions . additionalKeyFilters = additionalKeyFilters ;
}
return alarmDataSubscriptionOptions ;
@ -315,6 +315,10 @@ export class AliasController implements IAliasController {
|| newDatasource . type === DatasourceType . alarmCount ) {
if ( newDatasource . filterId ) {
newDatasource . keyFilters = this . getKeyFilters ( newDatasource . filterId ) ;
const filterInfo = this . getFilterInfo ( newDatasource . filterId ) ;
if ( filterInfo ? . keyFiltersOperation ) {
newDatasource . keyFiltersOperation = filterInfo . keyFiltersOperation ;
}
}
if ( newDatasource . type === DatasourceType . alarmCount ) {
newDatasource . alarmFilter = this . entityService . resolveAlarmFilter ( newDatasource . alarmFilterConfig , false ) ;
@ -372,6 +372,7 @@ export class EntityDataSubscription {
entityFilter : this.entityDataSubscriptionOptions.entityFilter ,
pageLink : this.entityDataSubscriptionOptions.pageLink ,
keyFilters ,
keyFiltersOperation : this.entityDataSubscriptionOptions.keyFiltersOperation ,
entityFields ,
latestValues : this.latestValues
} ;
@ -496,7 +497,8 @@ export class EntityDataSubscription {
}
this . countCommand . query = {
entityFilter : this.entityDataSubscriptionOptions.entityFilter ,
keyFilters
keyFilters ,
keyFiltersOperation : this.entityDataSubscriptionOptions.keyFiltersOperation
} ;
this . subscriber . subscriptionCommands . push ( this . countCommand ) ;
@ -571,7 +573,8 @@ export class EntityDataSubscription {
}
this . alarmCountCommand . query = {
entityFilter : this.entityDataSubscriptionOptions.entityFilter ,
keyFilters
keyFilters ,
keyFiltersOperation : this.entityDataSubscriptionOptions.keyFiltersOperation
} ;
if ( this . entityDataSubscriptionOptions . alarmFilter ) {
this . alarmCountCommand . query = { . . . this . alarmCountCommand . query , . . . this . entityDataSubscriptionOptions . alarmFilter } ;
@ -183,6 +183,7 @@ export class EntityDataService {
entityDataSubscriptionOptions . alarmFilter = datasource . alarmFilter ;
entityDataSubscriptionOptions . keyFilters = keyFilters ;
entityDataSubscriptionOptions . additionalKeyFilters = additionalKeyFilters ;
entityDataSubscriptionOptions . keyFiltersOperation = datasource . keyFiltersOperation ;
if ( entityDataSubscriptionOptions . datasourceType === DatasourceType . entity ) {
entityDataSubscriptionOptions . pageLink = pageLink ;
}