LadeProjekt für PDF fix methode_id stat raumart

This commit is contained in:
salam committed 2026-05-19 15:25:08 +02:00
1 parent 35d5f84619
commit a2fc8d986f
1 file changed
+7 -21
+7 -21
View File
@@ -2,7 +2,6 @@
namespace App\Actions\Generate\Tabellen; namespace App\Actions\Generate\Tabellen;
use App\Models\ProjektMethode;
use App\Models\ProjektObjekte; use App\Models\ProjektObjekte;
use App\Models\ProjektObjekteImDetail; use App\Models\ProjektObjekteImDetail;
@@ -20,13 +19,14 @@ class LadeProjekt
$tmp = []; $tmp = [];
foreach ($objekte as $objekt) { foreach ($objekte as $objekt) {
$elemente = ProjektObjekteImDetail::where('projekt_objekte_id', $objekt->id)->get(); $elemente = ProjektObjekteImDetail::with('methode')->where('projekt_objekte_id', $objekt->id)->get();
foreach ($elemente as $key => $element) { foreach ($elemente as $key => $element) {
$methode = self::laod_methode($projekte_id, $element['raumart']); $methode_id = $element->methode->methode_id;
$methode_id = $methode['methode_id']; $methode_name = $element->methode->raumart;
$methode_faktor = $methode['faktor']; $methode_faktor = $element->methode->faktor;
$methode_aufstellung_id = $element->methode->aufstellung_id;
$orientierung = $objekt['orientierung']['name'] ?? ''; $orientierung = $objekt['orientierung']['name'] ?? '';
if ($key > 0 && $methode_id == 1) { if ($key > 0 && $methode_id == 1) {
@@ -43,31 +43,17 @@ class LadeProjekt
$t['type'] = ! $key ? $objekt->type : ''; $t['type'] = ! $key ? $objekt->type : '';
$t['geschoss'] = $geschoss; $t['geschoss'] = $geschoss;
$t['orientierung'] = $orientierung; $t['orientierung'] = $orientierung;
$t['raumart'] = $element['raumart']; $t['raumart'] = $methode_name;
$t['flaeche'] = $element['flaeche']; $t['flaeche'] = $element['flaeche'];
$t['nutzwert'] = $element['nutzwert']; $t['nutzwert'] = $element['nutzwert'];
$t['top_nummer'] = ! $key ? $objekt->top_nummer : ''; $t['top_nummer'] = ! $key ? $objekt->top_nummer : '';
$t['objekt_nutzwert'] = $objekt->nutzwert; $t['objekt_nutzwert'] = $objekt->nutzwert;
$t['faktor'] = $methode_faktor; $t['faktor'] = $methode_faktor;
$t['aufstellung_id'] = $methode['aufstellung_id']; $t['aufstellung_id'] = $methode_aufstellung_id;
$tmp[$objekt->top_nummer][$methode_id][] = $t; $tmp[$objekt->top_nummer][$methode_id][] = $t;
} }
} }
return $tmp; return $tmp;
} }
public static function laod_methode($projekte_id, $raumart)
{
if (! count(self::$methoden)) {
self::$methoden = ProjektMethode::where('projekte_id', $projekte_id)->get();
}
foreach (self::$methoden as $methode) {
if ($methode->raumart == $raumart) {
return $methode;
}
}
dd('Model ProjektMethode "raumart" '.$raumart.' missing'.__FILE__);
}
} }