Updated locations import for wetttmannstaetten

This commit is contained in:
Frank Schubert
2023-07-27 07:30:23 +02:00
parent 1293618241
commit a2e8057077
2 changed files with 1445 additions and 16 deletions

View File

@@ -13,7 +13,7 @@ require_once(LIBDIR."/mvcfronk/mfBase/mfBaseController.php");
$me = new User(1); $me = new User(1);
$filename = __DIR__."/import/SDIBuilding__Locations__FTTx__ Wettmannstaetten_20230711.csv"; $filename = __DIR__."/import/SDIBuilding__Locations__FTTx__ 20230720_Wettmannstätten.csv";
$db = FronkDB::singleton(ADDRESSDB_DBHOST, ADDRESSDB_DBUSER, ADDRESSDB_DBPASS, ADDRESSDB_DBNAME); $db = FronkDB::singleton(ADDRESSDB_DBHOST, ADDRESSDB_DBUSER, ADDRESSDB_DBPASS, ADDRESSDB_DBNAME);
$log = mfLoghandler::singleton(); $log = mfLoghandler::singleton();
@@ -35,50 +35,50 @@ while($csv = fgetcsv($input, 0, ";")) {
$hausnummer = false; $hausnummer = false;
if(!trim($csv[0])) { if(!trim($csv[1])) {
continue; continue;
} }
//echo implode(", ", $csv)."\n"; //echo implode(", ", $csv)."\n";
$gem_kz = trim($csv[60]); $gem_kz = trim($csv[61]);
$gem_name = trim($csv[59]); $gem_name = trim($csv[60]);
//$ort_kz = trim($csv[2]); //$ort_kz = trim($csv[2]);
$plz_name = trim($csv[88]); $plz_name = trim($csv[89]);
if(!$plz_name) { if(!$plz_name) {
$plz_name = $default_plz; $plz_name = $default_plz;
} }
$ort_name = trim($csv[31]); $ort_name = trim($csv[32]);
$strasse_hausnummer = trim($csv[22]); $strasse_hausnummer = trim($csv[23]);
$hausnummer_extref = trim($csv[64]); $hausnummer_extref = trim($csv[65]);
if(in_array($hausnummer_extref, $h_extrefs)) { if(in_array($hausnummer_extref, $h_extrefs)) {
die("Hausnummer extref doppelt!\n"); die("Hausnummer extref doppelt!\n");
} }
$h_extrefs[] = $hausnummer_extref; $h_extrefs[] = $hausnummer_extref;
$lat = str_replace(",",".",trim($csv[9])); $lat = str_replace(",",".",trim($csv[10]));
$long = str_replace(",",".",trim($csv[10])); $long = str_replace(",",".",trim($csv[11]));
//var_dump($netzgebiet);exit; //var_dump($netzgebiet);exit;
$nutzung = trim($csv[30]); $nutzung = trim($csv[31]);
//$funktion = trim($csv[6]); //$funktion = trim($csv[6]);
/*if($nutzung != "Greenfield" && $funktion == "Greenfield") { /*if($nutzung != "Greenfield" && $funktion == "Greenfield") {
$nutzung = "Greenfield"; $nutzung = "Greenfield";
}*/ }*/
$unit_count = $csv[78]; $unit_count = $csv[79];
if(!$unit_count) $unit_count = 1; if(!$unit_count) $unit_count = 1;
$adrcd = false; $adrcd = false;
$adr = trim($csv[46]); $adr = trim($csv[47]);
$adr_parts = explode("-", $adr); $adr_parts = explode("-", $adr);
if(count($adr_parts)) { if(count($adr_parts)) {
$adrcd = $adr_parts[0]; $adrcd = $adr_parts[0];
} }
$fcp_name = $csv[49]; $fcp_name = $csv[50];
$rimo_id = $csv[96]; $rimo_id = $csv[97];
if(!$strasse_hausnummer) continue; if(!$strasse_hausnummer) continue;
@@ -148,7 +148,7 @@ while($csv = fgetcsv($input, 0, ";")) {
if(!$hausnummer_extref) { if(!$hausnummer_extref) {
die("!!! Keine Hausnummer Extref\n"); die("!!! Keine Hausnummer Extref\n");
} }
$gemeinde = ADBGemeindeModel::getFirst(["kennziffer" => $gem_kz]); $gemeinde = ADBGemeindeModel::getFirst(["kennziffer" => $gem_kz]);
if(!$gemeinde) { if(!$gemeinde) {