Bugfixes, Kundendaten, Datenbank Anpassung
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user