Bugfixes, Kundendaten, Datenbank Anpassung

This commit is contained in:
Moritz Utcke
2024-01-10 15:09:30 +07:00
parent ee5133b3f8
commit b20b857a7d
60 changed files with 737 additions and 1647 deletions

View File

@@ -1,23 +1,42 @@
---
import { changeLanguage } from "i18next";
import moment from "moment";
import { Ausweis } from "src/lib/Ausweis";
import { Verbrauchsausweis } from "src/lib/Ausweis/Verbrauchsausweis";
import Checkbox from "#components/Checkbox.svelte";
import PDFHeader from "#components/PDF/PDFHeader.svelte";
import PDFSectionHeader from "#components/PDF/PDFSectionHeader.svelte";
import PDFLayout from "#layouts/PDFLayout.astro";
import { VerbrauchsausweisWohnen, GebaeudeStammdaten, prisma } from "@ibcornelsen/database";
changeLanguage("de");
const base64 = Astro.url.searchParams.get("base64");
if (!base64) {
return Astro.redirect("/404");
let ausweis: (Partial<VerbrauchsausweisWohnen> & { gebaeude_stammdaten: Partial<GebaeudeStammdaten> }) | null = null;
if (base64) {
const buffer = Buffer.from(base64, "base64");
const json = buffer.toString("utf-8");
ausweis = JSON.parse(json);
} else {
const uidAusweis = Astro.url.searchParams.get("ausweis_uid");
if (!uidAusweis) {
return Astro.redirect("/404");
}
ausweis = await prisma.verbrauchsausweisWohnen.findUnique({
where: {
uid: uidAusweis,
},
include: {
gebaeude_stammdaten: true,
},
});
}
const ausweis = Verbrauchsausweis.fromBase64(base64);
if (!ausweis) {
return Astro.redirect("/404");
return Astro.redirect("/404");
}
const gebaeude = ausweis.gebaeude_stammdaten;
---
<PDFLayout title="Ansichtsausweis">
@@ -45,30 +64,30 @@ if (!ausweis) {
<table>
<tr>
<td>Gebäudetyp</td>
<td>{ausweis.objekt_typ}</td>
<td>{gebaeude.gebaeudetyp}</td>
</tr>
<tr>
<td>Adresse</td>
<td>{ausweis.objekt_strasse}</td>
<td>{gebaeude.adresse}</td>
</tr>
<tr>
<td>Gebäudeteil</td>
<td>{ausweis.objekt_gebaeudeteil}</td>
<td>{gebaeude.gebaeudeteil}</td>
</tr>
<tr>
<td>Baujahr Gebäude ³</td>
<td>{ausweis.baujahr_gebaeude}</td>
<td>{gebaeude.baujahr_gebaeude}</td>
</tr>
<tr>
<td
>Baujahr Wärmeerzeuger <sup>3</sup>
<sup>4</sup></td
>
<td>{ausweis.baujahr_anlage}</td>
<td>{gebaeude.baujahr_heizung}</td>
</tr>
<tr>
<td>Anzahl Wohnungen</td>
<td>{ausweis.anzahl_einheiten}</td>
<td>{gebaeude.einheiten}</td>
</tr>
<tr>
<td>Gebäudenutzfläche (A<sub>N</sub>)</td>