From 9b6b30ae30b5f44bd7ccc07a89fff87213e7999f Mon Sep 17 00:00:00 2001 From: Carl Mahnke Date: Fri, 11 Apr 2025 15:06:28 +0200 Subject: [PATCH] Kuehlung gefixt --- .../VerbrauchsausweisWohnen_2016.ts | 2 +- src/lib/pdf/pdfVerbrauchsausweisWohnen.ts | 4 +- src/testing/ausweise-fix-rechnungsid.ts | 39 +++++++++++++++++++ 3 files changed, 42 insertions(+), 3 deletions(-) create mode 100644 src/testing/ausweise-fix-rechnungsid.ts diff --git a/src/lib/Berechnungen/VerbrauchsausweisWohnen/VerbrauchsausweisWohnen_2016.ts b/src/lib/Berechnungen/VerbrauchsausweisWohnen/VerbrauchsausweisWohnen_2016.ts index 60ed6296..7118c5cb 100644 --- a/src/lib/Berechnungen/VerbrauchsausweisWohnen/VerbrauchsausweisWohnen_2016.ts +++ b/src/lib/Berechnungen/VerbrauchsausweisWohnen/VerbrauchsausweisWohnen_2016.ts @@ -116,7 +116,7 @@ export async function endEnergieVerbrauchVerbrauchsausweis_2016( energieVerbrauchHeizung_2 * durchschnittsKlimafaktor; let kuehlungsZuschlag = 0; - if (aufnahme.kuehlung) { + if (aufnahme.kuehlung === "1") { kuehlungsZuschlag = 6 * 3 * energetischeNutzflaeche; } diff --git a/src/lib/pdf/pdfVerbrauchsausweisWohnen.ts b/src/lib/pdf/pdfVerbrauchsausweisWohnen.ts index a5f3c72f..132f1cc1 100644 --- a/src/lib/pdf/pdfVerbrauchsausweisWohnen.ts +++ b/src/lib/pdf/pdfVerbrauchsausweisWohnen.ts @@ -135,7 +135,7 @@ export async function pdfVerbrauchsausweisWohnen(ausweis: VerbrauchsausweisWohne } // Kühlung - if (aufnahme.kuehlung) { + if (aufnahme.kuehlung === "1") { addCheckMark(pages[0], 213, height - 375.5) } else { addCheckMark(pages[0], 355, height - 386.5) @@ -501,7 +501,7 @@ export async function pdfVerbrauchsausweisWohnen(ausweis: VerbrauchsausweisWohne } } - if (aufnahme.kuehlung) { + if (aufnahme.kuehlung === "1") { /** * Kühlungszuschlag - Pauschale Erhöhung um 6kWh/m² * Primärenergiefaktor Strom diff --git a/src/testing/ausweise-fix-rechnungsid.ts b/src/testing/ausweise-fix-rechnungsid.ts new file mode 100644 index 00000000..ffe7544a --- /dev/null +++ b/src/testing/ausweise-fix-rechnungsid.ts @@ -0,0 +1,39 @@ +import moment from "moment"; +import { Enums, prisma } from "#lib/server/prisma.js"; +import * as fs from "fs"; +import { fileURLToPath } from "url"; +import { hashPassword } from "#lib/password.js"; +import Papa from "papaparse"; +import { generatePrefixedId } from "#lib/db.js"; +import { VALID_UUID_PREFIXES } from "#lib/constants.js"; +import { tryCatch } from "#lib/tryCatch.js"; +import { createBrotliDecompress } from "zlib"; + +const path = fileURLToPath(new URL("./ausweise.csv.br", import.meta.url)); // .br for Brotli file + +if (!fs.existsSync(path)) { + throw new Error(`${path} existiert nicht.`); +} + +let i = 0; +const brotliStream = fs.createReadStream(path).pipe(createBrotliDecompress()); + +Papa.parse(brotliStream, { + header: true, + async complete(results, file) { + for (const dataset of results.data as any) { + const existing = await prisma.verbrauchsausweisWohnen.findFirst({ + where: { + alte_ausweis_id: parseInt(dataset.id) + } + }); + + if (existing) { + continue; + } + + console.log(dataset.id); + // do something with dataset... + } + }, +}); \ No newline at end of file