Bedarfsausweis Wohnen

This commit is contained in:
Moritz Utcke
2025-04-07 00:47:31 -04:00
parent 1332b8e798
commit 21c47a5310
13 changed files with 371 additions and 30 deletions

View File

@@ -13,6 +13,7 @@ import {
import {
BedarfsausweisWohnen,
Enums,
Unterlage,
VerbrauchsausweisGewerbe,
VerbrauchsausweisWohnen,
} from "#lib/client/prisma.js";
@@ -61,6 +62,20 @@ export async function verbrauchsausweisWohnenSpeichern(
warmwasser_enthalten: ausweis.warmwasser_enthalten,
zurueckgestellt: ausweis.zurueckgestellt,
zusaetzliche_heizquelle: ausweis.zusaetzliche_heizquelle,
pruefpunkt_anteil_warmwasser: ausweis.pruefpunkt_anteil_warmwasser,
pruefpunkt_fenster: ausweis.pruefpunkt_fenster,
pruefpunkt_geometrie: ausweis.pruefpunkt_geometrie,
pruefpunkt_heizungsalter: ausweis.pruefpunkt_heizungsalter,
pruefpunkt_heizungsanlage: ausweis.pruefpunkt_heizungsanlage,
pruefpunkt_plz: ausweis.pruefpunkt_plz,
pruefpunkt_strom_abweichung: ausweis.pruefpunkt_strom_abweichung,
pruefpunkt_strom_null: ausweis.pruefpunkt_strom_null,
pruefpunkt_verbrauch_abweichung: ausweis.pruefpunkt_verbrauch_abweichung,
pruefpunkt_verbrauch_hoch: ausweis.pruefpunkt_verbrauch_hoch,
pruefpunkt_verbrauch_niedrig: ausweis.pruefpunkt_verbrauch_niedrig,
pruefpunkt_verbrauch_null: ausweis.pruefpunkt_verbrauch_null,
pruefpunkt_wohnflaeche: ausweis.pruefpunkt_wohnflaeche,
pruefpunkt_wohnflaeche_einheiten: ausweis.pruefpunkt_wohnflaeche_einheiten,
},
{
params: {
@@ -114,6 +129,20 @@ export async function verbrauchsausweisWohnenSpeichern(
warmwasser_enthalten: ausweis.warmwasser_enthalten,
zurueckgestellt: ausweis.zurueckgestellt,
zusaetzliche_heizquelle: ausweis.zusaetzliche_heizquelle,
pruefpunkt_anteil_warmwasser: ausweis.pruefpunkt_anteil_warmwasser,
pruefpunkt_fenster: ausweis.pruefpunkt_fenster,
pruefpunkt_geometrie: ausweis.pruefpunkt_geometrie,
pruefpunkt_heizungsalter: ausweis.pruefpunkt_heizungsalter,
pruefpunkt_heizungsanlage: ausweis.pruefpunkt_heizungsanlage,
pruefpunkt_plz: ausweis.pruefpunkt_plz,
pruefpunkt_strom_abweichung: ausweis.pruefpunkt_strom_abweichung,
pruefpunkt_strom_null: ausweis.pruefpunkt_strom_null,
pruefpunkt_verbrauch_abweichung: ausweis.pruefpunkt_verbrauch_abweichung,
pruefpunkt_verbrauch_hoch: ausweis.pruefpunkt_verbrauch_hoch,
pruefpunkt_verbrauch_niedrig: ausweis.pruefpunkt_verbrauch_niedrig,
pruefpunkt_verbrauch_null: ausweis.pruefpunkt_verbrauch_null,
pruefpunkt_wohnflaeche: ausweis.pruefpunkt_wohnflaeche,
pruefpunkt_wohnflaeche_einheiten: ausweis.pruefpunkt_wohnflaeche_einheiten,
},
aufnahme_id,
},
@@ -190,6 +219,20 @@ export async function verbrauchsausweisGewerbeSpeichern(
ausweis.stromverbrauch_enthaelt_sonstige,
stromverbrauch_enthaelt_warmwasser:
ausweis.stromverbrauch_enthaelt_warmwasser,
pruefpunkt_anteil_warmwasser: ausweis.pruefpunkt_anteil_warmwasser,
pruefpunkt_fenster: ausweis.pruefpunkt_fenster,
pruefpunkt_geometrie: ausweis.pruefpunkt_geometrie,
pruefpunkt_heizungsalter: ausweis.pruefpunkt_heizungsalter,
pruefpunkt_heizungsanlage: ausweis.pruefpunkt_heizungsanlage,
pruefpunkt_plz: ausweis.pruefpunkt_plz,
pruefpunkt_strom_abweichung: ausweis.pruefpunkt_strom_abweichung,
pruefpunkt_strom_null: ausweis.pruefpunkt_strom_null,
pruefpunkt_verbrauch_abweichung: ausweis.pruefpunkt_verbrauch_abweichung,
pruefpunkt_verbrauch_hoch: ausweis.pruefpunkt_verbrauch_hoch,
pruefpunkt_verbrauch_niedrig: ausweis.pruefpunkt_verbrauch_niedrig,
pruefpunkt_verbrauch_null: ausweis.pruefpunkt_verbrauch_null,
pruefpunkt_wohnflaeche: ausweis.pruefpunkt_wohnflaeche,
pruefpunkt_wohnflaeche_einheiten: ausweis.pruefpunkt_wohnflaeche_einheiten,
},
{
params: {
@@ -246,7 +289,6 @@ export async function verbrauchsausweisGewerbeSpeichern(
anteil_kuehlung_2: ausweis.anteil_kuehlung_2,
keller_beheizt: ausweis.keller_beheizt,
kuehlung_enthalten: ausweis.kuehlung_enthalten,
rechnung_id: ausweis.rechnung_id,
strom_1: ausweis.strom_1,
strom_2: ausweis.strom_2,
strom_3: ausweis.strom_3,
@@ -262,6 +304,20 @@ export async function verbrauchsausweisGewerbeSpeichern(
ausweis.stromverbrauch_enthaelt_sonstige,
stromverbrauch_enthaelt_warmwasser:
ausweis.stromverbrauch_enthaelt_warmwasser,
pruefpunkt_anteil_warmwasser: ausweis.pruefpunkt_anteil_warmwasser,
pruefpunkt_fenster: ausweis.pruefpunkt_fenster,
pruefpunkt_geometrie: ausweis.pruefpunkt_geometrie,
pruefpunkt_heizungsalter: ausweis.pruefpunkt_heizungsalter,
pruefpunkt_heizungsanlage: ausweis.pruefpunkt_heizungsanlage,
pruefpunkt_plz: ausweis.pruefpunkt_plz,
pruefpunkt_strom_abweichung: ausweis.pruefpunkt_strom_abweichung,
pruefpunkt_strom_null: ausweis.pruefpunkt_strom_null,
pruefpunkt_verbrauch_abweichung: ausweis.pruefpunkt_verbrauch_abweichung,
pruefpunkt_verbrauch_hoch: ausweis.pruefpunkt_verbrauch_hoch,
pruefpunkt_verbrauch_niedrig: ausweis.pruefpunkt_verbrauch_niedrig,
pruefpunkt_verbrauch_null: ausweis.pruefpunkt_verbrauch_null,
pruefpunkt_wohnflaeche: ausweis.pruefpunkt_wohnflaeche,
pruefpunkt_wohnflaeche_einheiten: ausweis.pruefpunkt_wohnflaeche_einheiten,
},
aufnahme_id,
},
@@ -347,6 +403,20 @@ export async function bedarfsausweisWohnenSpeichern(
warmwasser_erzeugung: ausweis.warmwasser_erzeugung,
warmwasser_speicherung: ausweis.warmwasser_speicherung,
warmwasser_verteilung: ausweis.warmwasser_verteilung,
pruefpunkt_anteil_warmwasser: ausweis.pruefpunkt_anteil_warmwasser,
pruefpunkt_fenster: ausweis.pruefpunkt_fenster,
pruefpunkt_geometrie: ausweis.pruefpunkt_geometrie,
pruefpunkt_heizungsalter: ausweis.pruefpunkt_heizungsalter,
pruefpunkt_heizungsanlage: ausweis.pruefpunkt_heizungsanlage,
pruefpunkt_plz: ausweis.pruefpunkt_plz,
pruefpunkt_strom_abweichung: ausweis.pruefpunkt_strom_abweichung,
pruefpunkt_strom_null: ausweis.pruefpunkt_strom_null,
pruefpunkt_verbrauch_abweichung: ausweis.pruefpunkt_verbrauch_abweichung,
pruefpunkt_verbrauch_hoch: ausweis.pruefpunkt_verbrauch_hoch,
pruefpunkt_verbrauch_niedrig: ausweis.pruefpunkt_verbrauch_niedrig,
pruefpunkt_verbrauch_null: ausweis.pruefpunkt_verbrauch_null,
pruefpunkt_wohnflaeche: ausweis.pruefpunkt_wohnflaeche,
pruefpunkt_wohnflaeche_einheiten: ausweis.pruefpunkt_wohnflaeche_einheiten,
},
{
params: {
@@ -427,6 +497,20 @@ export async function bedarfsausweisWohnenSpeichern(
warmwasser_erzeugung: ausweis.warmwasser_erzeugung,
warmwasser_speicherung: ausweis.warmwasser_speicherung,
warmwasser_verteilung: ausweis.warmwasser_verteilung,
pruefpunkt_anteil_warmwasser: ausweis.pruefpunkt_anteil_warmwasser,
pruefpunkt_fenster: ausweis.pruefpunkt_fenster,
pruefpunkt_geometrie: ausweis.pruefpunkt_geometrie,
pruefpunkt_heizungsalter: ausweis.pruefpunkt_heizungsalter,
pruefpunkt_heizungsanlage: ausweis.pruefpunkt_heizungsanlage,
pruefpunkt_plz: ausweis.pruefpunkt_plz,
pruefpunkt_strom_abweichung: ausweis.pruefpunkt_strom_abweichung,
pruefpunkt_strom_null: ausweis.pruefpunkt_strom_null,
pruefpunkt_verbrauch_abweichung: ausweis.pruefpunkt_verbrauch_abweichung,
pruefpunkt_verbrauch_hoch: ausweis.pruefpunkt_verbrauch_hoch,
pruefpunkt_verbrauch_niedrig: ausweis.pruefpunkt_verbrauch_niedrig,
pruefpunkt_verbrauch_null: ausweis.pruefpunkt_verbrauch_null,
pruefpunkt_wohnflaeche: ausweis.pruefpunkt_wohnflaeche,
pruefpunkt_wohnflaeche_einheiten: ausweis.pruefpunkt_wohnflaeche_einheiten,
},
aufnahme_id,
},
@@ -451,6 +535,7 @@ export async function ausweisSpeichern(
objekt: ObjektClient,
aufnahme: AufnahmeClient,
bilder: BildClient[],
unterlagen: Unterlage[],
ausweisart: Enums.Ausweisart
) {
const [objekt_id, objekt_error] = await tryCatch(objektSpeichern(objekt));
@@ -484,13 +569,22 @@ export async function ausweisSpeichern(
aufnahme.id = aufnahme_id;
if (ausweisart == Enums.Ausweisart.VerbrauchsausweisWohnen) {
const id = await verbrauchsausweisWohnenSpeichern(ausweis as VerbrauchsausweisWohnen, aufnahme_id)
const id = await verbrauchsausweisWohnenSpeichern(
ausweis as VerbrauchsausweisWohnen,
aufnahme_id
);
ausweis.id = id;
} else if (ausweisart == Enums.Ausweisart.VerbrauchsausweisGewerbe) {
const id = await verbrauchsausweisGewerbeSpeichern(ausweis as VerbrauchsausweisGewerbe, aufnahme_id)
const id = await verbrauchsausweisGewerbeSpeichern(
ausweis as VerbrauchsausweisGewerbe,
aufnahme_id
);
ausweis.id = id;
} else if (ausweisart == Enums.Ausweisart.BedarfsausweisWohnen) {
const id = await bedarfsausweisWohnenSpeichern(ausweis as BedarfsausweisWohnen, aufnahme_id)
const id = await bedarfsausweisWohnenSpeichern(
ausweis as BedarfsausweisWohnen,
aufnahme_id
);
ausweis.id = id;
}
@@ -508,6 +602,22 @@ export async function ausweisSpeichern(
}
);
if (ausweisart === Enums.Ausweisart.BedarfsausweisWohnen) {
await api.aufnahme._id.unterlagen.PUT.fetch(
unterlagen.map((unterlage) => unterlage.id),
{
params: {
id: aufnahme.id,
},
headers: {
Authorization: `Bearer ${Cookies.get(
API_ACCESS_TOKEN_COOKIE_NAME
)}`,
},
}
);
}
return {
ausweis_id: ausweis.id,
aufnahme_id: aufnahme.id,