]tx_gutachten_orientierung']['tx_gutachten_raume_basis.tt_orientierung_id'] = 'id'; $fields = []; $fields[] = 'tx_gutachten_raume_basis.id'; $fields[] = 'tx_gutachten_raume_basis.uid'; $fields[] = 'tx_gutachten_raume_basis.topNr'; $fields[] = 'tx_gutachten_raume_basis.typ'; $fields[] = 'tx_gutachten_raume_basis.factor'; $fields[] = 'tx_gutachten_raume_basis.GNO'; $fields[] = 'tx_gutachten_raume_basis.qmM1'; $fields[] = 'tx_gutachten_raume_basis.qmM1uM2bis'; $fields[] = 'tx_gutachten_raume_basis.qmM1uM2'; $fields[] = 'tx_gutachten_raume_basis.NWM1uM2'; $fields[] = 'tx_gutachten_raume_basis.summe_az'; $fields[] = 'tx_gutachten_raume_basis.bewertung'; $fields[] = 'tx_gutachten_orientierung.orientierung'; foreach (range('a', 'u') as $key => $feld) { $fields[] = 'tx_gutachten_raume_basis.'.$feld; } $where = []; $where['AND']['tx_gutachten_raume_basis.noDispInOrientierung'] = 0; $where['AND']['tx_gutachten_raume_basis.pid'] = DbFunction::$projektid; $where['ORDER']['tx_gutachten_raume_basis.topNr'] = 'ASC'; // $where['LIMIT'] = 2; $_raeume_alle = DbFunction::selectJoin( 'tx_gutachten_raume_basis', $join, $fields, $where ); // $part1 = []; // $part2 = []; // foreach ($_raeume_alle as $key => $_raum) { // if ('' != $_raum['typ']) { // $part1[] = $_raum; // } else { // $part2[] = $_raum; // } // } // // $topNr = array_column($part1, 'topNr'); // array_multisort($topNr, SORT_ASC, $part1); // // $topNr = array_column($part2, 'topNr'); // array_multisort($topNr, SORT_ASC, $part2); // // $_raeume_alle = array_merge($part1, $part2); $html = ''; foreach ($_raeume_alle as $key => $_objekte) { $tt_raume_basis_id = $_objekte['id']; $_raume_m1 = Select::raume_all(DbFunction::$projektid, $tt_raume_basis_id, [1]); $_raume_m2 = Select::raume_all(DbFunction::$projektid, $tt_raume_basis_id, [2, 8]); $_raume_m3 = Select::raume_all(DbFunction::$projektid, $tt_raume_basis_id, [3, 7], $exception); $pagebrake = \count($_raume_m1) + \count($_raume_m2) + \count($_raume_m3); // Header if ($pagebrake > 45) { $html .= '
| Top Nr. | '; $html .= 'Geschoß | '; $html .= 'Orientierung | '; $html .= 'Typ | '; $html .= ''; $html .= ' | qm | '; $html .= ''; $html .= ' | NW | '; $html .= '|||||||||||
| '.$_objekte['topNr'].' | '; $html .= ''.$_raum['geschoss'].' | '; $html .= ''.$_objekte['orientierung'].' | '; $html .= ''.$_objekte['typ'].' | '; $html .= ''.$_raum['raum'].' | '; $html .= ''.Helper::number_format_de($_raum['qm'], 2).' | '; $html .= ''; $html .= ' | ||||||||||||
| '; $html .= ' | '; $html .= ' | '; $html .= ' | '; $html .= ' | '; $html .= ' | '.Helper::number_format_de($_objekte['qmM1'], 2).' | '; $html .= ''; $html .= ' | '; $html .= ' | x | '; $html .= ''.Helper::number_format_de($_objekte['factor'], 3).' | '; $html .= '= | '; $html .= ''.Helper::number_format_de($nw, 3).' | '; $html .= ''.round($nw).' | '; $html .= '||||||
| '; $html .= ' | '; $html .= ' | '; $html .= ' | '; $html .= ' | '.$_raum['raum'].' | '; $html .= ''.Helper::number_format_de($_raum['qm'], 2).' | '; $html .= 'x | '; $html .= ''.Helper::number_format_de($_raum['factor'], 3).' | '; if (2 == $_raum['tt_raumart_id']) { // Methode 2 (2) $html .= 'x | '; $html .= ''.Helper::number_format_de($_objekte['factor'], 3).' | '; $html .= '= | '; $factorSumme = $_raum['qm'] * $_raum['factor'] * $_objekte['factor']; $nw += $factorSumme; $html .= ''.Helper::number_format_de($factorSumme, 3).' | '; } else { // Methode 2b (8) ) $html .= ''; $html .= ' | '; $html .= ' | = | '; $factorSumme = $_raum['qm'] * $_raum['factor']; $nw += $factorSumme; $html .= ''.Helper::number_format_de($factorSumme, 3).' | '; } $html .= ''; $html .= ' | ||
| '; $html .= ' | '; $html .= ' | '; $html .= ' | '; // $html .= ' | Gesamtnutzfläche | '; // $html .= ''.Helper::number_format_de($zunutzwert, 2).' | '; $html .= ''; $html .= ' | '; $html .= ' | '; $html .= ' | '; $html .= ' | '; $html .= ' | '; $html .= ' | '; $html .= ' | '.Helper::number_format_de($ungerundet, 3).' | '; $html .= ''.$NutzwertSummeGerundet.' | '; $html .= '||||
| '; $html .= ' | '; $html .= ' | '; $html .= ' | '; $html .= ' | '; $html .= ' | '.Helper::number_format_de($_objekte['qmM1'], 2).' | '; $html .= 'x | '; $html .= ''.Helper::number_format_de($_objekte['factor'], 3).' | '; $html .= ''; $html .= ' | '; $html .= ' | = | '; $html .= ''.Helper::number_format_de($ungerundet, 3).' | '; $html .= ''.$NutzwertSummeGerundet.' | '; $html .= '||||||
| '; $html .= ' | '.$_raum['geschoss'].' | '; $html .= ''; $html .= ' | '; $html .= ' | '.$_raum['raum'].' | '; $html .= ''.Helper::number_format_de($_raum['qm'], 2).' | '; if (3 == $_raum['tt_raumart_id']) { //Methode 3 $html .= 'x | '; $html .= ''.Helper::number_format_de($_objekte['factor'], 3).' | '; $html .= 'x | '; $html .= ''.Helper::number_format_de($_raum['factor'], 3).' | '; $html .= '= | '; // $nw = $_raum['qm'] * $_raum['factor'] * $_objekte['factor']; $nw = $_raum['qm'] * $_raum['factor'] * $_objekte['factor']; $html .= ''.Helper::number_format_de($nw, 3).' | '; $nw_gerundet = round($nw) < 1 ? 1 : round($nw); } else { //Methode 3b $html .= ''; $html .= ' | '; $html .= ' | x | '; $html .= ''.Helper::number_format_de($_raum['factor'], 3).' | '; $html .= '= | '; $nw = $_raum['qm'] * $_raum['factor']; // $nw = $_raum['qm'] * $_raum['factor']; $html .= ''.Helper::number_format_de($nw, 3).' | '; $nw_gerundet = round($nw) < 1 ? 1 : round($nw); } $html .= ''.round($nw_gerundet).' | '; $html .= '
| '; $html .= ' | '.$_raum['geschoss'].' | '; $html .= ''; if($_raum['tt_raumart_id'] == 4){ $html .= ' | Zubehör | '; } else{ // exception type methode 7 and 4 anhängen, ist kein Zubehör $html .= '* | '; } $html .= ''.$_raum['raum'].' | '; $html .= ''.Helper::number_format_de($_raum['qm'], 2).' | '; $html .= ''; $html .= ' | '; $html .= ' | x | '; $html .= ''.Helper::number_format_de($_raum['factor'], 3).' | '; $html .= '= | '; $html .= ''.Helper::number_format_de($nw, 3).' | '; $html .= ''.round($nw_gerundet).' | '; $html .= '|||||
| Nutzwert gerundet | '; $html .= ''.$NutzwertSummeGerundet.' | '; $html .= '|||||||||||||||||