#!/usr/bin/php $value) { if($value) { if($key == "zusatz") { echo $value; continue; } echo ucfirst($key)." ".$value; } } echo "\n"; //continue; $gemeinde = ADBGemeindeModel::getFirst(['kennziffer' => $gem_kz]); if(!$gemeinde) { die("Gemeinde $gem_kz nicht gefunden\n"); /*$gemeinde = new ADBGemeinde(); $gemeinde->kennziffer = $gem_kz; $gemeinde->code = $gem_kz; $gemeinde->name = $gem_name; $gemeinde_id = $gemeinde->save(); if(!$gemeinde_id) { }*/ } $ort = ADBOrtschaftModel::getFirst(['kennziffer' => $ort_kz]); if(!$ort) { die("Ortschaft $ort_kz nicht gefunden\n"); /*$ort = new ADBOrtschaft(); $ort->gemeinde_id = $gemeinde->id; $ort->kennziffer = $ort_kz; $ort->name = $ort_name; $ort->plz = $plz_name; $ort_id = $ort->save(); if(!$ort_id) { die("Error creating Ortschaft $ort_kz $ort_name!\n"); }*/ } $plz = ADBPlzModel::getFirst(['plz' => $plz_name]); if(!$plz) { die("PLZ $plz_name nicht gefunden\n"); /*$plz = new ADBPlz(); $plz->plz = $plz_name; $plz->plzstring = $plz_name; $plz_id = $plz->save(); if(!$plz) { die("Error creating Plz $plz_name!\n"); }*/ } //var_dump($plz);exit; $strasse = ADBStrasseModel::getFirst(['gemeinde_id' => $gemeinde->id, 'name' => $strasse_name]); if(!$strasse) { die("Strasse $strasse_name nicht gefunden\n"); /*$strasse = new ADBStrasse(); $strasse->ortschaft_id = $ort->id; $strasse->gemeinde_id = $gemeinde->id; $strasse->name = $strasse_name; $strasse_id = $strasse->save(); if(!$strasse_id) { die("error creating Strasse $strasse_name (gemeinde ".$gemeinde->id.", ort ".$ort->id.")"); }*/ } //var_dump($strasse);exit; $hausnummer = ADBHausnummerModel::getFirst(['adrcd' => $adrcd]); if(!$hausnummer) { $hausnummer = ADBHausnummerModel::getFirst(['strasse_id' => $strasse->id, 'hausnummer' => $hausnummer_name]); } if(!$hausnummer) { $hausnummer = new ADBHausnummer(); $hausnummer->adrcd = $adrcd; $hausnummer->plz_id = $plz->id; $hausnummer->strasse_id = $strasse->id; $hausnummer->ortschaft_id = $ort->id; $hausnummer->hausnummer = $hausnummer_name; } $hausnummer->netzgebiet_id = $netzgebiet->id; $hausnummer->extref = $hausnummer_extref; $hausnummer->freigabe = $freigabe_default; $hausnummer_id = $hausnummer->save(); if(!$hausnummer_id) { die("error creating Hausnummer $strasse_name $hausnummer_name\n"); } $hausnummer->oaid = $hausnummer->getNewOAID(); if(!$hausnummer->save()) { die("Cannot save oaid $strasse_name $hausnummer_name\n"); } //var_dump($hausnummer);exit; $we_search = [ 'hausnummer_id' => $hausnummer->id, 'num' => $we_num, 'block' => $hausnummer_zusatz['block'], 'stiege' => $hausnummer_zusatz['stiege'], 'stock' => $hausnummer_zusatz['stock'], 'tuer' => $hausnummer_zusatz['tuer'], 'zusatz' => $hausnummer_zusatz['zusatz'], ]; $wohneinheit = ADBWohneinheitModel::getFirst($we_search); if(!$wohneinheit) { $wohneinheit = new ADBWohneinheit(); $wohneinheit->hausnummer_id = $hausnummer->id; $wohneinheit->num = $we_num; $wohneinheit->block = ($hausnummer_zusatz['block']) ? $hausnummer_zusatz['block'] : null; $wohneinheit->stiege = ($hausnummer_zusatz['stiege']) ? $hausnummer_zusatz['stiege'] : null; $wohneinheit->stock = ($hausnummer_zusatz['stock']) ? $hausnummer_zusatz['stock'] : null; $wohneinheit->tuer = ($hausnummer_zusatz['tuer']) ? $hausnummer_zusatz['tuer'] : null; $wohneinheit->zusatz = ($hausnummer_zusatz['zusatz']) ? $hausnummer_zusatz['zusatz'] : null; //$wohneinheit->nutzung = $nutzung; $wohneinheit_id = $wohneinheit->save(); if(!$wohneinheit_id) { die("error creating Wohneinheit $strasse_name $hausnummer_name ".implode(", ", $hausnummer_zusatz)); } $wohneinheit->oaid = $wohneinheit->getNewOAID(); if(!$wohneinheit->save()) { die("cannot save oaid $strasse_name $hausnummer_name\n" . print_r($wohneinheit,true)); } } else { echo "XXXX wohneinheit gibts schon: $strasse_name $hausnummer_name ".implode(", ", $hausnummer_zusatz)."\n\n"; } /*if($i > 10) { exit; }*/ }