diff --git a/scripts/addressdb/leibnitz/01-addressdb_update_buildings.php b/scripts/addressdb/leibnitz/01-addressdb_update_buildings.php index 5ebeec16b..332190cb1 100644 --- a/scripts/addressdb/leibnitz/01-addressdb_update_buildings.php +++ b/scripts/addressdb/leibnitz/01-addressdb_update_buildings.php @@ -117,10 +117,11 @@ while($csv = fgetcsv($input, 0, ",")) { // Parse CSV columns based on the provided structure $adresse = trim($csv[0]); // Adresse $ne_count = (int)trim($csv[1]); // NE (Nutzungseinheiten) + $status = trim($csv[2]); // Status $uuid = trim($csv[3]); // UUID $tt_object_id = trim($csv[4]); // TTObjectID - $lat = str_replace(",", ".", trim($csv[5])); // X-WGS84 - $long = str_replace(",", ".", trim($csv[6])); // Y-WGS84 + $long = str_replace(",", ".", trim($csv[5])); // X-WGS84 + $lat = str_replace(",", ".", trim($csv[6])); // Y-WGS84 $plz_name = trim($csv[7]); // PLZ $ort_name = trim($csv[8]); // Ort @@ -201,9 +202,12 @@ while($csv = fgetcsv($input, 0, ",")) { $hausnummer_name_escaped = $db->escape($hausnummer_name); $sql = "SELECT * FROM view_hausnummer - WHERE gemeinde_id = $gemeinde_id - AND strasse IN ('". implode("', '", $escaped_variations)."') - AND hausnummer='$hausnummer_name_escaped'"; + WHERE + gemeinde_id = $gemeinde_id + AND hausnummer_extref = '$hausnummer_extref' + OR gemeinde_id = $gemeinde_id + AND strasse IN ('". implode("', '", $escaped_variations)."') + AND hausnummer='$hausnummer_name_escaped'"; $res = $db->query($sql); @@ -258,6 +262,7 @@ while($csv = fgetcsv($input, 0, ",")) { $hausnummer->save(); } +// var_dump($hausnummer->netzgebiet_id);exit; // Update Hausnummer properties if($hausnummer->netzgebiet_id != $netzgebiet->id) { $hausnummer->netzgebiet_id = $netzgebiet->id; @@ -269,6 +274,14 @@ while($csv = fgetcsv($input, 0, ",")) { $hausnummer->gps_lat = (float)$lat; $hausnummer->gps_long = (float)$long; } + // if status = Rohr im Haus set $hausnummer->status_id to 6 + if($status == "Rohr im Haus") { + $hausnummer->status_id = 6; // Assuming 6 is the ID for "Rohr im Haus" + } else { + $hausnummer->status_id = 1; // Default status + } + + $hausnummer->freigabe = $default_freigabe; $hausnummer->unit_count = $ne_count; $hausnummer->save();