pdf wip
This commit is contained in:
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>';
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user