merge fix v1.0.8.1 Browser lädt ständig die Seite neu wenn keine Linien existieren

This commit is contained in:
ISA
2025-02-12 14:51:17 +01:00
parent 72c57b3f88
commit 6f1df8db94
69 changed files with 1038 additions and 4298 deletions

View File

@@ -31,7 +31,7 @@ export default async function handler(req, res) {
res.status(200).json(namesMap);
} catch (err) {
console.error("Fehler beim Abrufen der Daten:", err);
console.error("Fehler beim Abrufen der Daten /device/getAllStationsNames.js :", 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

@@ -1,46 +0,0 @@
// /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

@@ -1,751 +0,0 @@
{
"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

@@ -2,34 +2,29 @@
import getPool from "../../../../utils/mysqlPool"; // Singleton-Pool importieren
export default async function handler(req, res) {
const pool = getPool();
const pool = getPool(); // Singleton-Pool verwenden
let connection;
if (req.method !== "GET") {
return res.status(405).json({ error: "Nur GET Methode erlaubt" });
}
const databaseName = process.env.NEXT_PUBLIC_DB_NAME; //talas_v5
const query = `SELECT * FROM ${databaseName}.gis_lines;`;
const query = "SELECT * FROM gis_lines;";
try {
// Verbindung aus dem Pool holen
connection = await pool.getConnection();
// Abfrage ausführen
const [results] = await connection.query(query);
if (results.length > 0) {
return res.status(200).json(results);
res.status(200).json(results);
} else {
console.warn(`WARNUNG: Die Tabelle ${databaseName}.gis_lines ist leer oder existiert nicht.`);
return res.status(200).json({ message: `Die Tabelle ${databaseName}.gis_lines ist leer oder existiert nicht.` });
res.status(404).json({ error: "Keine Daten gefunden" });
}
} catch (error) {
if (error.code === "ER_NO_SUCH_TABLE") {
console.warn(`WARNUNG: Die Tabelle ${databaseName}.gis_lines existiert nicht.`);
return res.status(200).json({ message: `Die Tabelle ${databaseName}.gis_lines existiert nicht.` });
}
console.error("Fehler beim Abrufen der gis_lines:", error);
return res.status(500).json({ error: "Fehler beim Abrufen der gis_lines" });
res.status(500).json({ error: "Fehler beim Abrufen der gis_lines" });
} finally {
if (connection) connection.release();
if (connection) connection.release(); // Verbindung freigeben
}
}

View File

@@ -20,7 +20,7 @@ export default async function handler(req, res) {
const [results] = await connection.query(query);
if (results.length === 0) {
return res.status(404).json({ message: "Keine Einträge gefunden" });
return res.status(200).json({ warning: "Keine Einträge gefunden in readPoiTyp.js" });
}
res.status(200).json(results);

View File

@@ -15,7 +15,7 @@ export default async function handler(req, res) {
}
const query = `
UPDATE talas_v5.poi
UPDATE poi
SET description = ?, idPoiTyp = ?, idLD = ?
WHERE idPoi = ?
`;

View File

@@ -31,7 +31,7 @@ export default async function handler(req, res) {
res.status(200).json(namesMap);
} catch (err) {
console.error("Fehler beim Abrufen der Daten:", err);
console.error("Fehler beim Abrufen der Daten in /station/getAllStationsNames.js:", 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