This commit is contained in:
salam committed 2025-11-14 12:33:19 +01:00
1 parent a20893d527
commit 4b79874100
31 files changed
+549 -1535

No files matched your search

@@ -2,10 +2,10 @@
namespace App\Actions\Generate\Tabellen;
use App\Actions\Generate\Pdf;
use App\Actions\Generate\Utilities\Format;
use App\Actions\Generate\Utilities\Html;
use App\Models\ProjektObjekte;
use App\Models\ProjektObjekteImDetail;
class Zusammenstellung
{
@@ -15,12 +15,13 @@ class Zusammenstellung
$summe_prozent = [];
$summe_nutzwert = [];
$html = Html::table_header(['Top', 'Geschoß', 'Orientierung', 'Typ', 'Nutzwert', 'x2 *', '%']);
$nutzwert_gesammt = array_sum(Pdf::$zusammenstellung);
$nutzwert_gesammt = ProjektObjekteImDetail::where('projekte_id', $projekte_id)->sum('nutzwert');
$html = Html::table_header(['Top', 'Geschoß', 'Orientierung', 'Typ', 'Nutzwert', 'x2 *', '%']);
$objekte = ProjektObjekte::select()
->with('orientierung')
->with('projektobjekteimdetail')
->where('projekte_id', $projekte_id)
->orderBy('nicht_in_orientierung', 'ASC')
->orderBy('top_nummer', 'ASC')
@@ -28,29 +29,23 @@ class Zusammenstellung
foreach ($objekte as $objekt) {
$objektimdetail = ProjektObjekteImDetail::where('projekt_objekte_id', $objekt->id)->get();
$nutzwert = $objektimdetail->sum('nutzwert');
$tmp = 0;
$str = '';
if ($nutzwert > 0) {
$str = $nutzwert * 2 .' / '.$nutzwert_gesammt * 2 .' tel Anteil =';
$tmp = ($nutzwert * 2) / ($nutzwert_gesammt * 2) * 100;
$prozent = Format::dezimal($tmp, 3).'%';
}
$summe_prozent[] = $tmp;
$summe_nutzwert[] = $nutzwert;
$html .= '<tr>';
$html .= Html::td($objekt->top_nummer, 'bl bb br');
$html .= Html::td($objektimdetail->first()->geschoss, 'center br bb');
$html .= Html::td($objekt->projektobjekteimdetail->first()->geschoss, 'center br bb');
$html .= Html::td($objekt->orientierung?->name, 'center br bb');
$html .= Html::td($objekt?->type, 'center br bb');
$nutzwert = Pdf::$zusammenstellung[$objekt->id];
$summe_nutzwert[] = $nutzwert;
$html .= Html::td(round($nutzwert), 'center bb br');
$str = $nutzwert * 2 .' / '.$nutzwert_gesammt * 2 .' tel Anteil =';
$html .= Html::td($str, 'center bb br');
$prozent = ($nutzwert * 2) / ($nutzwert_gesammt * 2) * 100;
$summe_prozent[] = $prozent;
$prozent = Format::dezimal($prozent, 3).'%';
$html .= Html::td($prozent ?? '', 'center bb br');
$html .= '</tr>';
}