diff --git a/src/lib/pdf/pdfVerbrauchsausweisGewerbe.ts b/src/lib/pdf/pdfVerbrauchsausweisGewerbe.ts index ab3d3b4a..4b02ac93 100644 --- a/src/lib/pdf/pdfVerbrauchsausweisGewerbe.ts +++ b/src/lib/pdf/pdfVerbrauchsausweisGewerbe.ts @@ -6,7 +6,7 @@ import moment from "moment"; import { PDFDocument, PDFFont, PDFImage, PDFPage, StandardFonts } from "pdf-lib"; import { addCheckMark } from "./utils/checkbox.js"; import { addText } from "./utils/text.js"; -import { addAnsichtsausweisLabel, addDatumGEG } from "./utils/helpers.js"; +import { addAnsichtsausweisLabel, addDatumGEG, addRegistriernummer } from "./utils/helpers.js"; import { getS3File } from "#lib/s3.js"; import { endEnergieVerbrauchVerbrauchsausweisGewerbe_2016_Server } from "#lib/Berechnungen/VerbrauchsausweisGewerbe/VerbrauchsausweisGewerbe_2016_Server.js"; @@ -612,12 +612,16 @@ export async function pdfVerbrauchsausweisGewerbe(ausweis: VerbrauchsausweisGewe } - for (const page of pages) { - if (vorschau) { - addAnsichtsausweisLabel(page, font) + for (let i = 0; i < pages.length; i++) { + const page = pages[i]; + if (vorschau) { + addAnsichtsausweisLabel(page, font) + } + addDatumGEG(page, font) + if (i !== pages.length - 1) { + addRegistriernummer(page, font, ausweis.registriernummer || "") + } } - addDatumGEG(page, font) - } diff --git a/src/lib/pdf/pdfVerbrauchsausweisWohnen.ts b/src/lib/pdf/pdfVerbrauchsausweisWohnen.ts index 51701dff..55bb779e 100644 --- a/src/lib/pdf/pdfVerbrauchsausweisWohnen.ts +++ b/src/lib/pdf/pdfVerbrauchsausweisWohnen.ts @@ -6,7 +6,7 @@ import moment from "moment"; import { PDFDocument, PDFFont, PDFImage, PDFPage, StandardFonts } from "pdf-lib"; import { addCheckMark } from "./utils/checkbox.js"; import { addText } from "./utils/text.js"; -import { addAnsichtsausweisLabel, addDatumGEG } from "./utils/helpers.js"; +import { addAnsichtsausweisLabel, addDatumGEG, addRegistriernummer } from "./utils/helpers.js"; import { getS3File } from "#lib/s3.js"; import { endEnergieVerbrauchVerbrauchsausweis_2016_Server } from "#lib/Berechnungen/VerbrauchsausweisWohnen/VerbrauchsausweisWohnen_2016_Server.js"; @@ -592,11 +592,15 @@ export async function pdfVerbrauchsausweisWohnen(ausweis: VerbrauchsausweisWohne addEmpfehlung(empfehlung.anlagenteil, empfehlung.description, true, empfehlung.amortisationszeit, empfehlung.kosten) } - for (const page of pages) { + for (let i = 0; i < pages.length; i++) { + const page = pages[i]; if (vorschau) { addAnsichtsausweisLabel(page, font) } addDatumGEG(page, font) + if (i !== pages.length - 1) { + addRegistriernummer(page, font, ausweis.registriernummer || "") + } } return pdf.save(); diff --git a/src/lib/pdf/utils/helpers.ts b/src/lib/pdf/utils/helpers.ts index dd9d3655..07a7bd5b 100644 --- a/src/lib/pdf/utils/helpers.ts +++ b/src/lib/pdf/utils/helpers.ts @@ -22,3 +22,13 @@ export function addAnsichtsausweisLabel(page: PDFPage, font: PDFFont) { opacity: 0.3, }); } + + +export function addRegistriernummer(page: PDFPage, font: PDFFont, registriernummer: string) { + page.drawText(registriernummer, { + x: 435, + y: page.getHeight() - 113, + size: 10, + font, + }); +} \ No newline at end of file diff --git a/src/pages/api/admin/ausstellen.ts b/src/pages/api/admin/ausstellen.ts index 9fec4e32..efa13051 100644 --- a/src/pages/api/admin/ausstellen.ts +++ b/src/pages/api/admin/ausstellen.ts @@ -129,7 +129,7 @@ export const GET = defineApiRoute({ if (pdfDatenblatt) { const command = new PutObjectCommand({ Bucket: "ibc-pdfs", - Key: `ID_${ausweis.id}_Energieausweis.pdf`, + Key: `ID_${ausweis.id}_Datenblatt.pdf`, Body: pdfDatenblatt, ACL: "private", }); diff --git a/src/pages/api/admin/registriernummer.ts b/src/pages/api/admin/registriernummer.ts index c8a0d090..f8ceed75 100644 --- a/src/pages/api/admin/registriernummer.ts +++ b/src/pages/api/admin/registriernummer.ts @@ -122,32 +122,27 @@ export const GET = defineApiRoute({ ? "Energiebedarfsausweis" : "Energieverbrauchsausweis"; - const body = ` - - - - ${Aussteller_ID_DIBT} - ${Aussteller_PWD_DIBT} - - - ${Ausstellungsdatum} - ${postleitzahl.bundesland} - ${postleitzahl.plz} - ${Gesetzesgrundlage} - - - ${gebaeudeart} - ${art} - ${ - ausweis.ausstellgrund === - Enums.Ausstellgrund.Neubau - ? "1" - : "0" - } - - - - `; + const requestPayload = { + doc: { + root: { + Authentifizierung: { + Aussteller_ID_DIBT: Aussteller_ID_DIBT, + Aussteller_PWD_DIBT: Aussteller_PWD_DIBT, + }, + 'EnEV-Nachweis': { + Ausstellungsdatum: Ausstellungsdatum, + Bundesland: postleitzahl.bundesland, + Postleitzahl: postleitzahl.plz, + Gesetzesgrundlage: Gesetzesgrundlage, + }, + 'Energieausweis-Daten': { + Gebaeudeart: gebaeudeart, + Art: art, + Neubau: ausweis.ausstellgrund === Enums.Ausstellgrund.Neubau ? "1" : "0", + }, + }, + }, + } return await new Promise(async (resolve, reject) => { soap.createClient( @@ -162,7 +157,7 @@ export const GET = defineApiRoute({ } client.Datenregistratur( - body, + requestPayload, async function ( err: any, result: {