Browse Source

Merge branch 'worktree-agent-af579b24' into feature/dashboard-or-conditions

pull/15394/head
Viacheslav Klimov 6 months ago
parent
commit
69c73d2c41
Failed to extract signature
  1. 3
      ui-ngx/src/app/core/api/alarm-data-subscription.ts
  2. 1
      ui-ngx/src/app/core/api/alarm-data.service.ts
  3. 4
      ui-ngx/src/app/core/api/alias-controller.ts
  4. 9
      ui-ngx/src/app/core/api/entity-data-subscription.ts
  5. 1
      ui-ngx/src/app/core/api/entity-data.service.ts
  6. 2
      ui-ngx/src/app/shared/models/widget.models.ts

3
ui-ngx/src/app/core/api/alarm-data-subscription.ts

@ -23,6 +23,7 @@ import { DatasourceType } from '@shared/models/widget.models';
import { import {
AlarmData, AlarmData,
AlarmDataPageLink, AlarmDataPageLink,
ComplexOperation,
EntityFilter, EntityFilter,
EntityKey, EntityKey,
EntityKeyType, EntityKeyType,
@ -47,6 +48,7 @@ export interface AlarmDataSubscriptionOptions {
pageLink?: AlarmDataPageLink; pageLink?: AlarmDataPageLink;
keyFilters?: Array<KeyFilter>; keyFilters?: Array<KeyFilter>;
additionalKeyFilters?: Array<KeyFilter>; additionalKeyFilters?: Array<KeyFilter>;
keyFiltersOperation?: ComplexOperation;
subscriptionTimewindow?: SubscriptionTimewindow; subscriptionTimewindow?: SubscriptionTimewindow;
} }
@ -120,6 +122,7 @@ export class AlarmDataSubscription {
entityFilter: this.alarmDataSubscriptionOptions.entityFilter, entityFilter: this.alarmDataSubscriptionOptions.entityFilter,
pageLink: deepClone(this.alarmDataSubscriptionOptions.pageLink), pageLink: deepClone(this.alarmDataSubscriptionOptions.pageLink),
keyFilters, keyFilters,
keyFiltersOperation: this.alarmDataSubscriptionOptions.keyFiltersOperation,
alarmFields, alarmFields,
entityFields, entityFields,
latestValues latestValues

1
ui-ngx/src/app/core/api/alarm-data.service.ts

@ -85,6 +85,7 @@ export class AlarmDataService {
alarmDataSubscriptionOptions.entityFilter = alarmSource.entityFilter; alarmDataSubscriptionOptions.entityFilter = alarmSource.entityFilter;
alarmDataSubscriptionOptions.pageLink = pageLink; alarmDataSubscriptionOptions.pageLink = pageLink;
alarmDataSubscriptionOptions.keyFilters = alarmSource.keyFilters; alarmDataSubscriptionOptions.keyFilters = alarmSource.keyFilters;
alarmDataSubscriptionOptions.keyFiltersOperation = alarmSource.keyFiltersOperation;
alarmDataSubscriptionOptions.additionalKeyFilters = additionalKeyFilters; alarmDataSubscriptionOptions.additionalKeyFilters = additionalKeyFilters;
} }
return alarmDataSubscriptionOptions; return alarmDataSubscriptionOptions;

4
ui-ngx/src/app/core/api/alias-controller.ts

@ -315,6 +315,10 @@ export class AliasController implements IAliasController {
|| newDatasource.type === DatasourceType.alarmCount) { || newDatasource.type === DatasourceType.alarmCount) {
if (newDatasource.filterId) { if (newDatasource.filterId) {
newDatasource.keyFilters = this.getKeyFilters(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) { if (newDatasource.type === DatasourceType.alarmCount) {
newDatasource.alarmFilter = this.entityService.resolveAlarmFilter(newDatasource.alarmFilterConfig, false); newDatasource.alarmFilter = this.entityService.resolveAlarmFilter(newDatasource.alarmFilterConfig, false);

9
ui-ngx/src/app/core/api/entity-data-subscription.ts

@ -34,6 +34,7 @@ import {
import { import {
AlarmFilter, AlarmFilter,
ComparisonTsValue, ComparisonTsValue,
ComplexOperation,
EntityData, EntityData,
EntityDataPageLink, EntityDataPageLink,
EntityFilter, EntityFilter,
@ -112,6 +113,7 @@ export interface EntityDataSubscriptionOptions {
pageLink?: EntityDataPageLink; pageLink?: EntityDataPageLink;
keyFilters?: Array<KeyFilter>; keyFilters?: Array<KeyFilter>;
additionalKeyFilters?: Array<KeyFilter>; additionalKeyFilters?: Array<KeyFilter>;
keyFiltersOperation?: ComplexOperation;
subscriptionTimewindow?: SubscriptionTimewindow; subscriptionTimewindow?: SubscriptionTimewindow;
latestTsOffset?: number; latestTsOffset?: number;
} }
@ -370,6 +372,7 @@ export class EntityDataSubscription {
entityFilter: this.entityDataSubscriptionOptions.entityFilter, entityFilter: this.entityDataSubscriptionOptions.entityFilter,
pageLink: this.entityDataSubscriptionOptions.pageLink, pageLink: this.entityDataSubscriptionOptions.pageLink,
keyFilters, keyFilters,
keyFiltersOperation: this.entityDataSubscriptionOptions.keyFiltersOperation,
entityFields, entityFields,
latestValues: this.latestValues latestValues: this.latestValues
}; };
@ -494,7 +497,8 @@ export class EntityDataSubscription {
} }
this.countCommand.query = { this.countCommand.query = {
entityFilter: this.entityDataSubscriptionOptions.entityFilter, entityFilter: this.entityDataSubscriptionOptions.entityFilter,
keyFilters keyFilters,
keyFiltersOperation: this.entityDataSubscriptionOptions.keyFiltersOperation
}; };
this.subscriber.subscriptionCommands.push(this.countCommand); this.subscriber.subscriptionCommands.push(this.countCommand);
@ -569,7 +573,8 @@ export class EntityDataSubscription {
} }
this.alarmCountCommand.query = { this.alarmCountCommand.query = {
entityFilter: this.entityDataSubscriptionOptions.entityFilter, entityFilter: this.entityDataSubscriptionOptions.entityFilter,
keyFilters keyFilters,
keyFiltersOperation: this.entityDataSubscriptionOptions.keyFiltersOperation
}; };
if (this.entityDataSubscriptionOptions.alarmFilter) { if (this.entityDataSubscriptionOptions.alarmFilter) {
this.alarmCountCommand.query = {...this.alarmCountCommand.query, ...this.entityDataSubscriptionOptions.alarmFilter}; this.alarmCountCommand.query = {...this.alarmCountCommand.query, ...this.entityDataSubscriptionOptions.alarmFilter};

1
ui-ngx/src/app/core/api/entity-data.service.ts

@ -183,6 +183,7 @@ export class EntityDataService {
entityDataSubscriptionOptions.alarmFilter = datasource.alarmFilter; entityDataSubscriptionOptions.alarmFilter = datasource.alarmFilter;
entityDataSubscriptionOptions.keyFilters = keyFilters; entityDataSubscriptionOptions.keyFilters = keyFilters;
entityDataSubscriptionOptions.additionalKeyFilters = additionalKeyFilters; entityDataSubscriptionOptions.additionalKeyFilters = additionalKeyFilters;
entityDataSubscriptionOptions.keyFiltersOperation = datasource.keyFiltersOperation;
if (entityDataSubscriptionOptions.datasourceType === DatasourceType.entity) { if (entityDataSubscriptionOptions.datasourceType === DatasourceType.entity) {
entityDataSubscriptionOptions.pageLink = pageLink; entityDataSubscriptionOptions.pageLink = pageLink;
} }

2
ui-ngx/src/app/shared/models/widget.models.ts

@ -24,6 +24,7 @@ import { EntityId } from '@shared/models/id/entity-id';
import { import {
AlarmFilter, AlarmFilter,
AlarmFilterConfig, AlarmFilterConfig,
ComplexOperation,
EntityDataPageLink, EntityDataPageLink,
EntityFilter, EntityFilter,
KeyFilter KeyFilter
@ -450,6 +451,7 @@ export interface Datasource {
origDatasourceIndex?: number; origDatasourceIndex?: number;
pageLink?: EntityDataPageLink; pageLink?: EntityDataPageLink;
keyFilters?: Array<KeyFilter>; keyFilters?: Array<KeyFilter>;
keyFiltersOperation?: ComplexOperation;
entityFilter?: EntityFilter; entityFilter?: EntityFilter;
alarmFilterConfig?: AlarmFilterConfig; alarmFilterConfig?: AlarmFilterConfig;
alarmFilter?: AlarmFilter; alarmFilter?: AlarmFilter;

Loading…
Cancel
Save