Skip to content
Snippets Groups Projects
Verified Commit 3cb56116 authored by Marcos Pieras's avatar Marcos Pieras Committed by Dennis Collaris
Browse files

feat: adds table mail

parent c50803ae
No related branches found
No related tags found
No related merge requests found
...@@ -11,7 +11,7 @@ import { statCheck } from './statCheck'; ...@@ -11,7 +11,7 @@ import { statCheck } from './statCheck';
import { diffCheck } from './diffCheck'; import { diffCheck } from './diffCheck';
import { type AppearanceMap, appearanceCheck } from './appearanceCheck'; import { type AppearanceMap, appearanceCheck } from './appearanceCheck';
import { VariableNode } from '../utils/lexical'; import { VariableNode } from '../utils/lexical';
import { populateTemplate } from '../utils/insights'; import { populateTemplate, generateTable } from '../utils/insights';
import { RabbitMqBroker } from 'ts-common/rabbitMq'; import { RabbitMqBroker } from 'ts-common/rabbitMq';
const dom = new JSDOM(); const dom = new JSDOM();
...@@ -88,9 +88,13 @@ export const insightProcessor = async () => { ...@@ -88,9 +88,13 @@ export const insightProcessor = async () => {
const queries = ss.queryStates.openQueryArray; const queries = ss.queryStates.openQueryArray;
const visualizations = ss.visualizations.openVisualizationArray; const visualizations = ss.visualizations.openVisualizationArray;
const nodeAppearances: AppearanceMap = {}; //const nodeAppearances: AppearanceMap = {};
const edgeAppearances: AppearanceMap = {}; const edgeAppearances: AppearanceMap = {};
const nodeAppearances: AppearanceMap = {
NodeA: { count: 5, queries: ['Query1', 'Query2', 'Query3'] },
NodeB: { count: 3, queries: ['Query4', 'Query5'] },
};
for (const queryIndex in queries) { for (const queryIndex in queries) {
const visualQuery = ss.queryStates.openQueryArray[queryIndex].graph; const visualQuery = ss.queryStates.openQueryArray[queryIndex].graph;
const queryBuilderSettings = ss.queryStates.openQueryArray[queryIndex].settings; const queryBuilderSettings = ss.queryStates.openQueryArray[queryIndex].settings;
...@@ -109,7 +113,7 @@ export const insightProcessor = async () => { ...@@ -109,7 +113,7 @@ export const insightProcessor = async () => {
} else if (insight.alarmMode === 'conditional' && insight.conditionsCheck && insight.conditionsCheck.length > 0) { } else if (insight.alarmMode === 'conditional' && insight.conditionsCheck && insight.conditionsCheck.length > 0) {
insight = statCheck(insight, result); insight = statCheck(insight, result);
} else if (insight.alarmMode === 'entitiesAppearances') { } else if (insight.alarmMode === 'entitiesAppearances') {
appearanceCheck(result, insight, ss, Number(queryIndex), { nodeAppearance: nodeAppearances, edgeAppearances: edgeAppearances }); //appearanceCheck(result, insight, ss, Number(queryIndex), { nodeAppearance: nodeAppearances, edgeAppearances: edgeAppearances });
log.info('LogicSet resultSet:', nodeAppearances); log.info('LogicSet resultSet:', nodeAppearances);
} }
...@@ -122,10 +126,24 @@ export const insightProcessor = async () => { ...@@ -122,10 +126,24 @@ export const insightProcessor = async () => {
editor.read(async () => { editor.read(async () => {
const cleanUpDom = setUpDom(); const cleanUpDom = setUpDom();
let html = $generateHtmlFromNodes(editor); //let html = $generateHtmlFromNodes(editor);
cleanUpDom(); cleanUpDom();
html = await populateTemplate(html, result, visualizations); //html = await populateTemplate(html, result, visualizations);
//
const nodeAppearancesArray = Object.entries(nodeAppearances).map(([node, { count, queries }]) => ({
Node: node,
'Appearance Count': count,
Queries: queries,
}));
const headers = ['Node', 'Appearance Count', 'Queries'];
const html = await generateTable(nodeAppearancesArray, headers);
//
for (const recipient of insight.recipients) { for (const recipient of insight.recipients) {
if (mail == null) { if (mail == null) {
......
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment