Version 1.0.2 mit node_modules Verzeichnis

This commit is contained in:
ISA
2024-10-02 07:58:24 +02:00
parent f353a06b1b
commit 62b6e55a0a
68228 changed files with 4548477 additions and 651 deletions

View File

@@ -1,13 +1,17 @@
// Pfad: pages/_app.js
import React from "react";
import { RecoilRoot } from "recoil";
import { Provider } from "react-redux";
import store from "../redux/store";
import "../styles/global.css";
function MyApp({ Component, pageProps }) {
return (
<RecoilRoot>
<Component {...pageProps} />
</RecoilRoot>
<Provider store={store}>
<RecoilRoot>
<Component {...pageProps} />
</RecoilRoot>
</Provider>
);
}

View File

@@ -4,16 +4,21 @@
import getPool from "../../utils/mysqlPool"; // Verwende den Singleton-Pool
export default async function handler(req, res) {
let connection;
try {
const pool = getPool(); // Hole den Pool
connection = await pool.getConnection(); // Hole die Verbindung
// Führe die Abfrage aus
const [results] = await pool.query("SELECT id, name FROM area WHERE id = ?", [req.query.id]);
const [results] = await connection.query("SELECT id, name FROM area WHERE id = ?", [req.query.id]);
// Sende die Antwort zurück
res.status(200).json(results);
} catch (error) {
console.error("Fehler beim Abrufen der API", error);
res.status(500).json({ error: "Fehler bei der Abfrage" });
} finally {
if (connection) connection.release(); // Gib die Verbindung zurück in den Pool
}
}

View File

@@ -0,0 +1,39 @@
// /pages/api/talas_v5_DB/device/getAllStationsNames.js
import getPool from "../../../../utils/mysqlPool"; // Importiere den Singleton-Pool
export default async function handler(req, res) {
const pool = getPool(); // Verwende den Singleton-Pool
if (req.method !== "GET") {
res.setHeader("Allow", ["GET"]);
return res.status(405).end(`Method ${req.method} Not Allowed`);
}
let connection;
try {
connection = await pool.getConnection(); // Hole eine Verbindung aus dem Pool
// Abrufen aller idLD und ihrer Namen
const [results] = await connection.query("SELECT idLD, name FROM location_device");
if (results.length === 0) {
return res.status(404).json({ error: "No data found" });
}
// Struktur der Antwort anpassen
const namesMap = results.reduce((map, { idLD, name }) => {
if (!map[idLD]) {
map[idLD] = name; // Stelle sicher, dass hier keine Duplikate oder Überschreibungen entstehen
}
return map;
}, {});
res.status(200).json(namesMap);
} catch (err) {
console.error("Fehler beim Abrufen der Daten:", err);
res.status(500).json({ error: "Error retrieving data from the database" });
} finally {
if (connection) connection.release(); // Gib die Verbindung zurück in den Pool
}
}

View File

@@ -0,0 +1,46 @@
// /pages/api/talas_v5_DB/device/getAllStationsNamesMock.js
export default function handler(req, res) {
// JSON-Daten hier
const stationNames = {
50035: "CPL Schulungssystem",
50036: "CPL Varel",
50039: "MIO Schulungssystem",
50040: "LTE-Modem Belecke",
50041: "LTE-Modem Halver",
50042: "LTE-Modem Lipperbruch",
50043: "GMA Bunde",
50044: "GMA Albrechtsplatz",
50045: "Cisco Router Engelbert",
50046: "Cisco-Router Schmallenberg",
50050: "GMA Testgerät",
50051: "GMA Beleke",
50052: "Router 1",
50055: "Testgerät 2",
50063: "Testgerät 1",
50064: "CPL Meldestation A",
50066: "CPL USV Raum",
50067: "Kontrollmodul 1",
50068: "Kontrollmodul 2",
50071: "Testgerät MIK-245",
50076: "SMS Funkmodem",
50077: "Notrufserver",
50078: "OGETest",
50079: "OGETest",
50080: "Insel",
50081: "CPL Test",
50082: "Buchhaim",
50083: "Zählstelle B35",
50084: "TEST JOL",
50085: "KH Westerstede (Master CPL 232)",
50086: "KH Oldenburg CPL 2 (Master CPL 233)",
50087: "PWC Gebäude A (LON, Slave von 232)",
50088: "PWC Gebäude B (CPL 231, Slave von 232)",
50089: "LR 77",
50091: "DC Server",
50092: "DZ WIS 1",
};
// Sende die JSON-Daten als Antwort
res.status(200).json(stationNames);
}

View File

@@ -0,0 +1,751 @@
{
"Name": "Liste aller Statis der Linien",
"Zeitstempel": "2024-09-09T12:29:42.5075786+02:00",
"IdMap": "12",
"Statis": [
{
"IdLD": 50035,
"Modul": 4,
"DpName": "KUE04_Messwertalarm",
"ModulName": "Ost LWL",
"ModulTyp": "Kü605µF",
"Message": "KÜG 04: Isolationsminderung kommend",
"Level": 2,
"PrioColor": "#FF9900",
"PrioName": "major",
"Value": "True"
},
{
"IdLD": 50035,
"Modul": 3,
"DpName": "KUE03_Aderbruch",
"ModulName": "Ost",
"ModulTyp": "Kü705-FO",
"Message": "KÜG 03: Aderbruch kommend",
"Level": 1,
"PrioColor": "#FF0000",
"PrioName": "critical",
"Value": "?"
},
{
"IdLD": 50035,
"Modul": 4,
"DpName": "KUE04_Aderbruch",
"ModulName": "Ost LWL",
"ModulTyp": "Kü605µF",
"Message": "KÜG 04: Aderbruch kommend",
"Level": 1,
"PrioColor": "#FF0000",
"PrioName": "critical",
"Value": "?"
},
{
"IdLD": 50035,
"Modul": 5,
"DpName": "KUE05_Aderbruch",
"ModulName": " West",
"ModulTyp": "Kü605µC",
"Message": "KÜG 05: Aderbruch kommend",
"Level": 1,
"PrioColor": "#FF0000",
"PrioName": "critical",
"Value": "?"
},
{
"IdLD": 50035,
"Modul": 6,
"DpName": "KUE06_Aderbruch",
"ModulName": "K54 AP12",
"ModulTyp": "Kü705-FO",
"Message": "KÜG 06: Aderbruch kommend",
"Level": 1,
"PrioColor": "#FF0000",
"PrioName": "critical",
"Value": "?"
},
{
"IdLD": 50035,
"Modul": 1,
"DpName": "KUE01_Messwert",
"ModulName": "Nord",
"ModulTyp": "Kü705-FO",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "51.5 MOhm"
},
{
"IdLD": 50035,
"Modul": 2,
"DpName": "KUE02_Messwert",
"ModulName": "Süd",
"ModulTyp": "Kü705-FO",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "30 MOhm"
},
{
"IdLD": 50035,
"Modul": 6,
"DpName": "KUE06_Messwert",
"ModulName": "K54 AP12",
"ModulTyp": "Kü705-FO",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "0 MOhm"
},
{
"IdLD": 50035,
"Modul": 7,
"DpName": "KUE07_Messwert",
"ModulName": "Kreuzung 50Hz",
"ModulTyp": "KÜSS V2",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "0 MOhm"
},
{
"IdLD": 50035,
"Modul": 8,
"DpName": "KUE08_Messwert",
"ModulName": "Querung EWE",
"ModulTyp": "KÜSS V2",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "0 MOhm"
},
{
"IdLD": 50035,
"Modul": 21,
"DpName": "KUE21_Messwert",
"ModulName": "?",
"ModulTyp": "?",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "0.61 MOhm"
},
{
"IdLD": 50035,
"Modul": 22,
"DpName": "KUE22_Messwert",
"ModulName": "?",
"ModulTyp": "?",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "0.72 MOhm"
},
{
"IdLD": 50035,
"Modul": 1,
"DpName": "KUE01_Schleifenwert",
"ModulName": "Nord",
"ModulTyp": "Kü705-FO",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "0.61 kOhm"
},
{
"IdLD": 50035,
"Modul": 2,
"DpName": "KUE02_Schleifenwert",
"ModulName": "Süd",
"ModulTyp": "Kü705-FO",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "0.79 kOhm"
},
{
"IdLD": 50035,
"Modul": 4,
"DpName": "KUE04_Schleifenwert",
"ModulName": "Ost LWL",
"ModulTyp": "Kü605µF",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "64.01 kOhm"
},
{
"IdLD": 50035,
"Modul": 5,
"DpName": "KUE05_Schleifenwert",
"ModulName": " West",
"ModulTyp": "Kü605µC",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "64.01 kOhm"
},
{
"IdLD": 50035,
"Modul": 6,
"DpName": "KUE06_Schleifenwert",
"ModulName": "K54 AP12",
"ModulTyp": "Kü705-FO",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "0 kOhm"
},
{
"IdLD": 50035,
"Modul": 7,
"DpName": "KUE07_Schleifenwert",
"ModulName": "Kreuzung 50Hz",
"ModulTyp": "KÜSS V2",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "0 kOhm"
},
{
"IdLD": 50035,
"Modul": 8,
"DpName": "KUE08_Schleifenwert",
"ModulName": "Querung EWE",
"ModulTyp": "KÜSS V2",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "0 kOhm"
},
{
"IdLD": 50036,
"Modul": 1,
"DpName": "KUE01_Messwert",
"ModulName": "Friedrichsfehn",
"ModulTyp": "Kü705-FO",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "10.5 MOhm"
},
{
"IdLD": 50036,
"Modul": 2,
"DpName": "KUE02_Messwert",
"ModulName": "Köln",
"ModulTyp": "Kü605µC",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "10 MOhm"
},
{
"IdLD": 50036,
"Modul": 3,
"DpName": "KUE03_Messwert",
"ModulName": "?",
"ModulTyp": "?",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "200 MOhm"
},
{
"IdLD": 50036,
"Modul": 4,
"DpName": "KUE04_Messwert",
"ModulName": "?",
"ModulTyp": "?",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "0 MOhm"
},
{
"IdLD": 50036,
"Modul": 5,
"DpName": "KUE05_Messwert",
"ModulName": "?",
"ModulTyp": "?",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "11.5 MOhm"
},
{
"IdLD": 50036,
"Modul": 8,
"DpName": "KUE08_Messwert",
"ModulName": "Köln",
"ModulTyp": "KÜSS V2",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "0 Events"
},
{
"IdLD": 50036,
"Modul": 9,
"DpName": "KUE09_Messwert",
"ModulName": "?",
"ModulTyp": "?",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "11 MOhm"
},
{
"IdLD": 50036,
"Modul": 10,
"DpName": "KUE10_Messwert",
"ModulName": "?",
"ModulTyp": "?",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "11 MOhm"
},
{
"IdLD": 50036,
"Modul": 11,
"DpName": "KUE11_Messwert",
"ModulName": "?",
"ModulTyp": "?",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "11 MOhm"
},
{
"IdLD": 50036,
"Modul": 12,
"DpName": "KUE12_Messwert",
"ModulName": "?",
"ModulTyp": "?",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "11 MOhm"
},
{
"IdLD": 50036,
"Modul": 1,
"DpName": "KUE01_Schleifenwert",
"ModulName": "Friedrichsfehn",
"ModulTyp": "Kü705-FO",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "2.32 kOhm"
},
{
"IdLD": 50036,
"Modul": 2,
"DpName": "KUE02_Schleifenwert",
"ModulName": "Köln",
"ModulTyp": "Kü605µC",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "2.15 kOhm"
},
{
"IdLD": 50036,
"Modul": 6,
"DpName": "KUE06_Schleifenwert",
"ModulName": "?",
"ModulTyp": "?",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "64.01 kOhm"
},
{
"IdLD": 50036,
"Modul": 7,
"DpName": "KUE07_Schleifenwert",
"ModulName": "?",
"ModulTyp": "?",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "64.01 kOhm"
},
{
"IdLD": 50036,
"Modul": 8,
"DpName": "KUE08_Schleifenwert",
"ModulName": "Köln",
"ModulTyp": "KÜSS V2",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "0 kOhm"
},
{
"IdLD": 50071,
"Modul": 1,
"DpName": "KUE01_Messwert",
"ModulName": "Test 1",
"ModulTyp": "Kü705-FO",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "0.1 MOhm"
},
{
"IdLD": 50071,
"Modul": 2,
"DpName": "KUE02_Messwert",
"ModulName": "Test 2",
"ModulTyp": "Kü705-FO",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "0.1 MOhm"
},
{
"IdLD": 50071,
"Modul": 3,
"DpName": "KUE03_Messwert",
"ModulName": "Test 3",
"ModulTyp": "Kü705-FO",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "0.1 MOhm"
},
{
"IdLD": 50071,
"Modul": 4,
"DpName": "KUE04_Messwert",
"ModulName": "Test 4",
"ModulTyp": "Kü605µF",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "0.1 MOhm"
},
{
"IdLD": 50071,
"Modul": 5,
"DpName": "KUE05_Messwert",
"ModulName": "?",
"ModulTyp": "?",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "0.1 MOhm"
},
{
"IdLD": 50071,
"Modul": 6,
"DpName": "KUE06_Messwert",
"ModulName": "?",
"ModulTyp": "?",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "0.1 MOhm"
},
{
"IdLD": 50071,
"Modul": 7,
"DpName": "KUE07_Messwert",
"ModulName": "?",
"ModulTyp": "?",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "0.1 Events"
},
{
"IdLD": 50071,
"Modul": 8,
"DpName": "KUE08_Messwert",
"ModulName": "?",
"ModulTyp": "?",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "51 Events"
},
{
"IdLD": 50071,
"Modul": 11,
"DpName": "KUE11_Schleifenwert",
"ModulName": "?",
"ModulTyp": "?",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "0.59 kOhm"
},
{
"IdLD": 50071,
"Modul": 12,
"DpName": "KUE12_Schleifenwert",
"ModulName": "?",
"ModulTyp": "?",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "0.61 kOhm"
},
{
"IdLD": 50071,
"Modul": 13,
"DpName": "KUE13_Schleifenwert",
"ModulName": "?",
"ModulTyp": "?",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "0.58 kOhm"
},
{
"IdLD": 50071,
"Modul": 14,
"DpName": "KUE14_Schleifenwert",
"ModulName": "?",
"ModulTyp": "?",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "0.6 kOhm"
},
{
"IdLD": 50071,
"Modul": 15,
"DpName": "KUE15_Schleifenwert",
"ModulName": "?",
"ModulTyp": "?",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "0.6 kOhm"
},
{
"IdLD": 50071,
"Modul": 16,
"DpName": "KUE16_Schleifenwert",
"ModulName": "?",
"ModulTyp": "?",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "0.57 kOhm"
},
{
"IdLD": 50082,
"Modul": 6,
"DpName": "KUE06_Messwert",
"ModulName": "?",
"ModulTyp": "?",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "0 MOhm"
},
{
"IdLD": 50082,
"Modul": 7,
"DpName": "KUE07_Messwert",
"ModulName": "?",
"ModulTyp": "?",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "10 MOhm"
},
{
"IdLD": 50082,
"Modul": 6,
"DpName": "KUE06_Schleifenwert",
"ModulName": "?",
"ModulTyp": "?",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "0 kOhm"
},
{
"IdLD": 50082,
"Modul": 7,
"DpName": "KUE07_Schleifenwert",
"ModulName": "?",
"ModulTyp": "?",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "2.74 kOhm"
},
{
"IdLD": 50086,
"Modul": 1,
"DpName": "KUE01_Schleifenwert",
"ModulName": "?",
"ModulTyp": "?",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "201 kOhm"
},
{
"IdLD": 50086,
"Modul": 2,
"DpName": "KUE02_Schleifenwert",
"ModulName": "?",
"ModulTyp": "?",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "201 kOhm"
},
{
"IdLD": 50086,
"Modul": 3,
"DpName": "KUE03_Schleifenwert",
"ModulName": "?",
"ModulTyp": "?",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "201 kOhm"
},
{
"IdLD": 50086,
"Modul": 4,
"DpName": "KUE04_Schleifenwert",
"ModulName": "?",
"ModulTyp": "?",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "0 kOhm"
},
{
"IdLD": 50086,
"Modul": 11,
"DpName": "KUE11_Schleifenwert",
"ModulName": "?",
"ModulTyp": "?",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "4.01 kOhm"
},
{
"IdLD": 50086,
"Modul": 12,
"DpName": "KUE12_Schleifenwert",
"ModulName": "?",
"ModulTyp": "?",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "4.01 kOhm"
},
{
"IdLD": 50086,
"Modul": 13,
"DpName": "KUE13_Schleifenwert",
"ModulName": "?",
"ModulTyp": "?",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "4.01 kOhm"
},
{
"IdLD": 50086,
"Modul": 14,
"DpName": "KUE14_Schleifenwert",
"ModulName": "?",
"ModulTyp": "?",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "4.01 kOhm"
},
{
"IdLD": 50086,
"Modul": 15,
"DpName": "KUE15_Schleifenwert",
"ModulName": "?",
"ModulTyp": "?",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "4.01 kOhm"
},
{
"IdLD": 50086,
"Modul": 16,
"DpName": "KUE16_Schleifenwert",
"ModulName": "?",
"ModulTyp": "?",
"Message": "?",
"Level": -1,
"PrioColor": "#ffffff",
"PrioName": "?",
"Value": "4.01 kOhm"
}
]
}

View File

@@ -0,0 +1,32 @@
// /pages/api/talas_v5_DB/device/getDevices.js
import getPool from "../../../../utils/mysqlPool"; // Import Singleton-Pool
// API-Handler
export default async function handler(req, res) {
const pool = getPool(); // Singleton-Pool verwenden
let connection;
try {
// Lade die Daten der aktiven Systeme aus localStorage, z.B. über einen Parameter oder Body
const { activeSystems } = req.body || []; // Array von aktiven system_typ IDs
// SQL-Query: Verknüpfe die Tabellen location_device, devices und system_typ
const sql = `SELECT * FROM devices`;
connection = await pool.getConnection();
// Führe die Abfrage mit den aktiven Systems durch
const [results] = await connection.query(sql);
if (!results.length) {
return res.status(404).json({ error: "Keine passenden Geräte gefunden" });
}
res.status(200).json(results);
} catch (error) {
console.error("Fehler beim Abrufen der gefilterten Geräteinformationen:", error);
res.status(500).json({ error: "Fehler beim Abrufen der Geräteinformationen" });
} finally {
if (connection) connection.release();
}
}

View File

@@ -1,7 +1,9 @@
// /pages/api/talas_v5_DB/gisLines/readGisLines.js
import getPool from "../../../../utils/mysqlPool"; // Singleton-Pool importieren
export default async function handler(req, res) {
const pool = getPool(); // Singleton-Pool verwenden
let connection;
if (req.method !== "GET") {
return res.status(405).json({ error: "Nur GET Methode erlaubt" });
@@ -10,8 +12,10 @@ export default async function handler(req, res) {
const query = "SELECT * FROM talas_v5.gis_lines;";
try {
// Abrufen der Datenbankergebnisse
const [results] = await pool.query(query);
// Verbindung aus dem Pool holen
connection = await pool.getConnection();
// Abfrage ausführen
const [results] = await connection.query(query);
if (results.length > 0) {
res.status(200).json(results);
} else {
@@ -20,5 +24,7 @@ export default async function handler(req, res) {
} catch (error) {
console.error("Fehler beim Abrufen der gis_lines:", error);
res.status(500).json({ error: "Fehler beim Abrufen der gis_lines" });
} finally {
if (connection) connection.release(); // Verbindung freigeben
}
}

View File

@@ -0,0 +1,303 @@
// /pages/api/talas_v5_DB/gisLines/readGisLines.js
export default function handler(req, res) {
// JSON-Daten hier
const data = [
{
idLD: 50035,
idModul: 1,
points: [
{
x: 53.246185,
y: 8.162953,
},
{
x: 53.264596890603144,
y: 8.176574707031252,
},
],
},
{
idLD: 50035,
idModul: 2,
points: [
{
x: 53.246185,
y: 8.162953,
},
{
x: 53.258949437816085,
y: 8.157176971435549,
},
{
x: 53.27568426437073,
y: 8.163356781005861,
},
],
},
{
idLD: 50035,
idModul: 3,
points: [
{
x: 53.246185,
y: 8.162953,
},
{
x: 53.25735774823773,
y: 8.213653564453127,
},
],
},
{
idLD: 50035,
idModul: 4,
points: [
{
x: 53.246185,
y: 8.162953,
},
{
x: 53.241488959365725,
y: 8.184814453125002,
},
{
x: 53.232550546124244,
y: 8.200263977050783,
},
{
x: 53.23049547461783,
y: 8.230476379394533,
},
{
x: 53.23666039320915,
y: 8.264122009277346,
},
{
x: 53.242413516276585,
y: 8.217430114746096,
},
{
x: 53.247138717452785,
y: 8.21880340576172,
},
{
x: 53.253917442602265,
y: 8.233737945556642,
},
],
},
{
idLD: 50035,
idModul: 5,
points: [
{
x: 53.246185,
y: 8.162953,
},
{
x: 53.257922548093866,
y: 8.179321289062502,
},
{
x: 53.27075689767353,
y: 8.199234008789064,
},
{
x: 53.269730291457705,
y: 8.237171173095705,
},
{
x: 53.26665032490112,
y: 8.288583755493166,
},
],
},
{
idLD: 50035,
idModul: 6,
points: [
{
x: 53.246185,
y: 8.162953,
},
{
x: 53.243594865485605,
y: 8.169021606445314,
},
{
x: 53.24015345301049,
y: 8.171596527099611,
},
{
x: 53.236352168364164,
y: 8.18035125732422,
},
{
x: 53.23049547461783,
y: 8.185672760009767,
},
{
x: 53.229159625240165,
y: 8.192882537841799,
},
{
x: 53.22576843579022,
y: 8.19957733154297,
},
{
x: 53.21898525115505,
y: 8.201808929443361,
},
{
x: 53.20891126768285,
y: 8.205413818359377,
},
{
x: 53.19739524287978,
y: 8.217945098876955,
},
],
},
{
idLD: 50035,
idModul: 7,
points: [
{
x: 53.246185,
y: 8.162953,
},
{
x: 53.25063092211432,
y: 8.205242156982424,
},
{
x: 53.255149822694534,
y: 8.223438262939455,
},
],
},
{
idLD: 50035,
idModul: 8,
points: [
{
x: 53.246185,
y: 8.162953,
},
{
x: 53.26048972617302,
y: 8.199234008789064,
},
{
x: 53.2577171671909,
y: 8.203182220458986,
},
],
},
{
idLD: 50036,
idModul: 1,
points: [
{
x: 53.39605,
y: 8.10297,
},
{
x: 53.40605,
y: 8.11297,
},
],
},
{
idLD: 50036,
idModul: 2,
points: [
{
x: 53.39605,
y: 8.10297,
},
{
x: 53.40605,
y: 8.12297,
},
],
},
{
idLD: 50036,
idModul: 8,
points: [
{
x: 53.39605,
y: 8.10297,
},
{
x: 53.405233950076024,
y: 8.136577606201174,
},
],
},
{
idLD: 50071,
idModul: 1,
points: [
{
x: 53.45257,
y: 7.91525,
},
{
x: 53.46257,
y: 7.92525,
},
],
},
{
idLD: 50071,
idModul: 2,
points: [
{
x: 53.45257,
y: 7.91525,
},
{
x: 53.46257,
y: 7.93525,
},
],
},
{
idLD: 50071,
idModul: 3,
points: [
{
x: 53.45257,
y: 7.91525,
},
{
x: 53.46257,
y: 7.94525,
},
],
},
{
idLD: 50071,
idModul: 4,
points: [
{
x: 53.45257,
y: 7.91525,
},
{
x: 53.4516692168179,
y: 7.936935424804688,
},
{
x: 53.45718897904939,
y: 7.958908081054688,
},
],
},
];
// Sende die JSON-Daten als Antwort
res.status(200).json(data);
}

View File

@@ -1,3 +1,4 @@
// /pages/api/talas_v5_DB/gisLines/updateLineCoordinates.js
import getPool from "../../../../utils/mysqlPool"; // Singleton-Pool importieren
export default async function handler(req, res) {

View File

@@ -0,0 +1,758 @@
// /pages/api/talas_v5_DB/gisLines/webserviceGisLinesStatusUrlMock.js
export default function handler(req, res) {
// Deine JSON-Daten hier
const data = {
Name: "Liste aller Statis der Linien",
Zeitstempel: "2024-09-09T12:29:42.5075786+02:00",
IdMap: "12",
Statis: [
{
IdLD: 50035,
Modul: 4,
DpName: "KUE04_Messwertalarm",
ModulName: "Ost LWL",
ModulTyp: "Kü605µF",
Message: "KÜG 04: Isolationsminderung kommend",
Level: 2,
PrioColor: "#FF9900",
PrioName: "major",
Value: "True",
},
{
IdLD: 50035,
Modul: 3,
DpName: "KUE03_Aderbruch",
ModulName: "Ost",
ModulTyp: "Kü705-FO",
Message: "KÜG 03: Aderbruch kommend",
Level: 1,
PrioColor: "#FF0000",
PrioName: "critical",
Value: "?",
},
{
IdLD: 50035,
Modul: 4,
DpName: "KUE04_Aderbruch",
ModulName: "Ost LWL",
ModulTyp: "Kü605µF",
Message: "KÜG 04: Aderbruch kommend",
Level: 1,
PrioColor: "#FF0000",
PrioName: "critical",
Value: "?",
},
{
IdLD: 50035,
Modul: 5,
DpName: "KUE05_Aderbruch",
ModulName: " West",
ModulTyp: "Kü605µC",
Message: "KÜG 05: Aderbruch kommend",
Level: 1,
PrioColor: "#FF0000",
PrioName: "critical",
Value: "?",
},
{
IdLD: 50035,
Modul: 6,
DpName: "KUE06_Aderbruch",
ModulName: "K54 AP12",
ModulTyp: "Kü705-FO",
Message: "KÜG 06: Aderbruch kommend",
Level: 1,
PrioColor: "#FF0000",
PrioName: "critical",
Value: "?",
},
{
IdLD: 50035,
Modul: 1,
DpName: "KUE01_Messwert",
ModulName: "Nord",
ModulTyp: "Kü705-FO",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "51.5 MOhm",
},
{
IdLD: 50035,
Modul: 2,
DpName: "KUE02_Messwert",
ModulName: "Süd",
ModulTyp: "Kü705-FO",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "30 MOhm",
},
{
IdLD: 50035,
Modul: 6,
DpName: "KUE06_Messwert",
ModulName: "K54 AP12",
ModulTyp: "Kü705-FO",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "0 MOhm",
},
{
IdLD: 50035,
Modul: 7,
DpName: "KUE07_Messwert",
ModulName: "Kreuzung 50Hz",
ModulTyp: "KÜSS V2",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "0 MOhm",
},
{
IdLD: 50035,
Modul: 8,
DpName: "KUE08_Messwert",
ModulName: "Querung EWE",
ModulTyp: "KÜSS V2",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "0 MOhm",
},
{
IdLD: 50035,
Modul: 21,
DpName: "KUE21_Messwert",
ModulName: "?",
ModulTyp: "?",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "0.61 MOhm",
},
{
IdLD: 50035,
Modul: 22,
DpName: "KUE22_Messwert",
ModulName: "?",
ModulTyp: "?",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "0.72 MOhm",
},
{
IdLD: 50035,
Modul: 1,
DpName: "KUE01_Schleifenwert",
ModulName: "Nord",
ModulTyp: "Kü705-FO",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "0.61 kOhm",
},
{
IdLD: 50035,
Modul: 2,
DpName: "KUE02_Schleifenwert",
ModulName: "Süd",
ModulTyp: "Kü705-FO",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "0.79 kOhm",
},
{
IdLD: 50035,
Modul: 4,
DpName: "KUE04_Schleifenwert",
ModulName: "Ost LWL",
ModulTyp: "Kü605µF",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "64.01 kOhm",
},
{
IdLD: 50035,
Modul: 5,
DpName: "KUE05_Schleifenwert",
ModulName: " West",
ModulTyp: "Kü605µC",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "64.01 kOhm",
},
{
IdLD: 50035,
Modul: 6,
DpName: "KUE06_Schleifenwert",
ModulName: "K54 AP12",
ModulTyp: "Kü705-FO",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "0 kOhm",
},
{
IdLD: 50035,
Modul: 7,
DpName: "KUE07_Schleifenwert",
ModulName: "Kreuzung 50Hz",
ModulTyp: "KÜSS V2",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "0 kOhm",
},
{
IdLD: 50035,
Modul: 8,
DpName: "KUE08_Schleifenwert",
ModulName: "Querung EWE",
ModulTyp: "KÜSS V2",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "0 kOhm",
},
{
IdLD: 50036,
Modul: 1,
DpName: "KUE01_Messwert",
ModulName: "Friedrichsfehn",
ModulTyp: "Kü705-FO",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "10.5 MOhm",
},
{
IdLD: 50036,
Modul: 2,
DpName: "KUE02_Messwert",
ModulName: "Köln",
ModulTyp: "Kü605µC",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "10 MOhm",
},
{
IdLD: 50036,
Modul: 3,
DpName: "KUE03_Messwert",
ModulName: "?",
ModulTyp: "?",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "200 MOhm",
},
{
IdLD: 50036,
Modul: 4,
DpName: "KUE04_Messwert",
ModulName: "?",
ModulTyp: "?",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "0 MOhm",
},
{
IdLD: 50036,
Modul: 5,
DpName: "KUE05_Messwert",
ModulName: "?",
ModulTyp: "?",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "11.5 MOhm",
},
{
IdLD: 50036,
Modul: 8,
DpName: "KUE08_Messwert",
ModulName: "Köln",
ModulTyp: "KÜSS V2",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "0 Events",
},
{
IdLD: 50036,
Modul: 9,
DpName: "KUE09_Messwert",
ModulName: "?",
ModulTyp: "?",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "11 MOhm",
},
{
IdLD: 50036,
Modul: 10,
DpName: "KUE10_Messwert",
ModulName: "?",
ModulTyp: "?",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "11 MOhm",
},
{
IdLD: 50036,
Modul: 11,
DpName: "KUE11_Messwert",
ModulName: "?",
ModulTyp: "?",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "11 MOhm",
},
{
IdLD: 50036,
Modul: 12,
DpName: "KUE12_Messwert",
ModulName: "?",
ModulTyp: "?",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "11 MOhm",
},
{
IdLD: 50036,
Modul: 1,
DpName: "KUE01_Schleifenwert",
ModulName: "Friedrichsfehn",
ModulTyp: "Kü705-FO",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "2.32 kOhm",
},
{
IdLD: 50036,
Modul: 2,
DpName: "KUE02_Schleifenwert",
ModulName: "Köln",
ModulTyp: "Kü605µC",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "2.15 kOhm",
},
{
IdLD: 50036,
Modul: 6,
DpName: "KUE06_Schleifenwert",
ModulName: "?",
ModulTyp: "?",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "64.01 kOhm",
},
{
IdLD: 50036,
Modul: 7,
DpName: "KUE07_Schleifenwert",
ModulName: "?",
ModulTyp: "?",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "64.01 kOhm",
},
{
IdLD: 50036,
Modul: 8,
DpName: "KUE08_Schleifenwert",
ModulName: "Köln",
ModulTyp: "KÜSS V2",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "0 kOhm",
},
{
IdLD: 50071,
Modul: 1,
DpName: "KUE01_Messwert",
ModulName: "Test 1",
ModulTyp: "Kü705-FO",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "0.1 MOhm",
},
{
IdLD: 50071,
Modul: 2,
DpName: "KUE02_Messwert",
ModulName: "Test 2",
ModulTyp: "Kü705-FO",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "0.1 MOhm",
},
{
IdLD: 50071,
Modul: 3,
DpName: "KUE03_Messwert",
ModulName: "Test 3",
ModulTyp: "Kü705-FO",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "0.1 MOhm",
},
{
IdLD: 50071,
Modul: 4,
DpName: "KUE04_Messwert",
ModulName: "Test 4",
ModulTyp: "Kü605µF",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "0.1 MOhm",
},
{
IdLD: 50071,
Modul: 5,
DpName: "KUE05_Messwert",
ModulName: "?",
ModulTyp: "?",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "0.1 MOhm",
},
{
IdLD: 50071,
Modul: 6,
DpName: "KUE06_Messwert",
ModulName: "?",
ModulTyp: "?",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "0.1 MOhm",
},
{
IdLD: 50071,
Modul: 7,
DpName: "KUE07_Messwert",
ModulName: "?",
ModulTyp: "?",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "0.1 Events",
},
{
IdLD: 50071,
Modul: 8,
DpName: "KUE08_Messwert",
ModulName: "?",
ModulTyp: "?",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "51 Events",
},
{
IdLD: 50071,
Modul: 11,
DpName: "KUE11_Schleifenwert",
ModulName: "?",
ModulTyp: "?",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "0.59 kOhm",
},
{
IdLD: 50071,
Modul: 12,
DpName: "KUE12_Schleifenwert",
ModulName: "?",
ModulTyp: "?",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "0.61 kOhm",
},
{
IdLD: 50071,
Modul: 13,
DpName: "KUE13_Schleifenwert",
ModulName: "?",
ModulTyp: "?",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "0.58 kOhm",
},
{
IdLD: 50071,
Modul: 14,
DpName: "KUE14_Schleifenwert",
ModulName: "?",
ModulTyp: "?",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "0.6 kOhm",
},
{
IdLD: 50071,
Modul: 15,
DpName: "KUE15_Schleifenwert",
ModulName: "?",
ModulTyp: "?",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "0.6 kOhm",
},
{
IdLD: 50071,
Modul: 16,
DpName: "KUE16_Schleifenwert",
ModulName: "?",
ModulTyp: "?",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "0.57 kOhm",
},
{
IdLD: 50082,
Modul: 6,
DpName: "KUE06_Messwert",
ModulName: "?",
ModulTyp: "?",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "0 MOhm",
},
{
IdLD: 50082,
Modul: 7,
DpName: "KUE07_Messwert",
ModulName: "?",
ModulTyp: "?",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "10 MOhm",
},
{
IdLD: 50082,
Modul: 6,
DpName: "KUE06_Schleifenwert",
ModulName: "?",
ModulTyp: "?",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "0 kOhm",
},
{
IdLD: 50082,
Modul: 7,
DpName: "KUE07_Schleifenwert",
ModulName: "?",
ModulTyp: "?",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "2.74 kOhm",
},
{
IdLD: 50086,
Modul: 1,
DpName: "KUE01_Schleifenwert",
ModulName: "?",
ModulTyp: "?",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "201 kOhm",
},
{
IdLD: 50086,
Modul: 2,
DpName: "KUE02_Schleifenwert",
ModulName: "?",
ModulTyp: "?",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "201 kOhm",
},
{
IdLD: 50086,
Modul: 3,
DpName: "KUE03_Schleifenwert",
ModulName: "?",
ModulTyp: "?",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "201 kOhm",
},
{
IdLD: 50086,
Modul: 4,
DpName: "KUE04_Schleifenwert",
ModulName: "?",
ModulTyp: "?",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "0 kOhm",
},
{
IdLD: 50086,
Modul: 11,
DpName: "KUE11_Schleifenwert",
ModulName: "?",
ModulTyp: "?",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "4.01 kOhm",
},
{
IdLD: 50086,
Modul: 12,
DpName: "KUE12_Schleifenwert",
ModulName: "?",
ModulTyp: "?",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "4.01 kOhm",
},
{
IdLD: 50086,
Modul: 13,
DpName: "KUE13_Schleifenwert",
ModulName: "?",
ModulTyp: "?",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "4.01 kOhm",
},
{
IdLD: 50086,
Modul: 14,
DpName: "KUE14_Schleifenwert",
ModulName: "?",
ModulTyp: "?",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "4.01 kOhm",
},
{
IdLD: 50086,
Modul: 15,
DpName: "KUE15_Schleifenwert",
ModulName: "?",
ModulTyp: "?",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "4.01 kOhm",
},
{
IdLD: 50086,
Modul: 16,
DpName: "KUE16_Schleifenwert",
ModulName: "?",
ModulTyp: "?",
Message: "?",
Level: -1,
PrioColor: "#ffffff",
PrioName: "?",
Value: "4.01 kOhm",
},
],
};
// Sende die JSON-Daten als Antwort
res.status(200).json(data);
}

View File

@@ -8,7 +8,8 @@ export default async function handler(req, res) {
return res.status(405).json({ error: "Nur GET Methode erlaubt" });
}
const query = "SELECT * FROM location_device WHERE iddevice = 160";
//const query = "SELECT * FROM location_device WHERE iddevice = 160";
const query = "SELECT * FROM location_device ORDER BY name";
let connection;

View File

@@ -1,4 +1,4 @@
// pages/api/addLocation.js
// pages/api/talas_v5_DB/pois/addLocation.js
import getPool from "../../../../utils/mysqlPool"; // Singleton-Pool importieren
export default async function handler(req, res) {

View File

@@ -6,16 +6,23 @@ import getPool from "../../../utils/mysqlPool"; // Singleton-Pool importieren
export default async function handler(req, res) {
const pool = getPool(); // Singleton-Pool verwenden
let connection;
try {
// Verbindung abrufen
connection = await pool.getConnection();
// Ausführen der Datenbankabfrage
const query = "SELECT idprio, level, name, color FROM prio";
const [results] = await pool.query(query);
const [results] = await connection.query(query);
// Wichtig: Senden Sie die Antwort zurück
res.status(200).json(results); // Nur rows werden zurückgegeben
// Senden Sie die Antwort zurück
res.status(200).json(results);
} catch (error) {
console.error("Fehler beim Abrufen der API", error);
res.status(500).json({ error: "Fehler bei der Abfrage" });
} finally {
// Verbindung freigeben
if (connection) connection.release();
}
}