Weitere Tests, Besseres Typechecking, Alle Ausweise und Verbesserter Verbrauchsausweis Gewerbe
This commit is contained in:
@@ -1,14 +1,14 @@
|
||||
import { VerbrauchsausweisWohnenClient, GebaeudeClient } from "#components/Ausweis/types";
|
||||
import { getKlimafaktoren } from "#lib/Klimafaktoren";
|
||||
import { getHeizwertfaktor } from "#lib/server/Heizwertfaktor";
|
||||
import type {
|
||||
GebaeudeStammdaten,
|
||||
VerbrauchsausweisWohnen,
|
||||
} from "@ibcornelsen/database/client";
|
||||
import moment from "moment";
|
||||
import { client } from "src/trpc";
|
||||
|
||||
export function energetischeNutzflaecheVerbrauchsausweisWohnen_2016(
|
||||
ausweis: VerbrauchsausweisWohnen & {
|
||||
gebaeude_stammdaten: GebaeudeStammdaten;
|
||||
ausweis: VerbrauchsausweisWohnenClient & {
|
||||
gebaeude_stammdaten: GebaeudeClient;
|
||||
}
|
||||
): number {
|
||||
let faktorKeller = 1.2;
|
||||
@@ -20,25 +20,25 @@ export function energetischeNutzflaecheVerbrauchsausweisWohnen_2016(
|
||||
}
|
||||
|
||||
export async function endEnergieVerbrauchVerbrauchsausweis_2016(
|
||||
ausweis: VerbrauchsausweisWohnen & {
|
||||
gebaeude_stammdaten: GebaeudeStammdaten;
|
||||
ausweis: VerbrauchsausweisWohnenClient & {
|
||||
gebaeude_stammdaten: GebaeudeClient;
|
||||
}
|
||||
) {
|
||||
if (!ausweis.gebaeude_stammdaten.plz || !ausweis.startdatum) {
|
||||
return null
|
||||
}
|
||||
|
||||
let klimafaktoren: Awaited<ReturnType<typeof getKlimafaktoren>>;
|
||||
|
||||
try {
|
||||
const klimafaktoren = await client.v1.klimafaktoren.query({
|
||||
plz: ausweis.gebaeude_stammdaten.plz,
|
||||
genauigkeit: "years",
|
||||
startdatum: ausweis.startdatum,
|
||||
enddatum: moment(ausweis.startdatum).add(2, "years").toDate()
|
||||
})
|
||||
klimafaktoren = await getKlimafaktoren(ausweis.startdatum, ausweis.gebaeude_stammdaten.plz)
|
||||
} catch (e) {
|
||||
return null
|
||||
}
|
||||
|
||||
if (!klimafaktoren) {
|
||||
return null
|
||||
}
|
||||
|
||||
|
||||
// Endenergieverbrauch
|
||||
|
||||
Reference in New Issue
Block a user