WIP Dashboard & liezen bulk update

This commit is contained in:
Frank Schubert
2024-01-10 18:36:45 +01:00
parent 5a88b4fe64
commit 1c516c4b70
6 changed files with 31836 additions and 79 deletions
@@ -19,7 +19,7 @@ $freigabe_default = json_encode(["order", "reorder"]);
$me = new User(1);
$folder = __DIR__."/import/";
$csvname = "Adressendatensatz_Update-RMLI_2023-03-02.csv";
$csvname = "Adressendatensatz_Update_RMLI-2024-01-04_final.csv";
$filename = $folder.$csvname;
$db = FronkDB::singleton(ADDRESSDB_DBHOST, ADDRESSDB_DBUSER, ADDRESSDB_DBPASS, ADDRESSDB_DBNAME);
@@ -45,27 +45,31 @@ while($csv = fgetcsv($input, 0, ",")) {
$hausnummer_extref = trim($csv[1]);
$adrcd = trim($csv[2]);
$oaid = trim($csv[3]);
$netzgebiet_extref = trim($csv[4]);
$netzgebiet_name = trim($csv[5]);
$gkz = trim($csv[6]);
$gem_name = trim($csv[7]);
$okz = trim($csv[8]);
$ort_name = trim($csv[9]);
$plz_string = trim($csv[10]);
$skz = trim($csv[11]);
$strasse_name = trim($csv[12]);
$hausnummer_string = trim($csv[13]);
$grund_nr = trim($csv[14]);
$status_code = trim($csv[4]);
$status_name = trim($csv[5]);
$netzgebiet_extref = trim($csv[6]);
$netzgebiet_name = trim($csv[7]);
$gkz = trim($csv[8]);
$gem_name = trim($csv[9]);
$okz = trim($csv[10]);
$ort_name = trim($csv[11]);
$plz_string = trim($csv[12]);
$skz = trim($csv[13]);
$strasse_name = trim($csv[14]);
$hausnummer_string = trim($csv[15]);
$grund_nr = trim($csv[16]);
//gps_long, gps_lat
$rollout_time = trim($csv[17]);
$rollout_info = trim($csv[18]);
//$freigabe = trim($csv[19])
$unit_count = trim($csv[20]);
$gps_lat = trim($csv[17]);
$gps_long = trim($csv[18]);
$rollout_time = trim($csv[19]);
$rollout_info = trim($csv[20]);
//$freigabe = trim($csv[21])
$unit_count = trim($csv[22]);
$gdaeigenschaft = trim($csv[21]);
$meridian = trim($csv[22]);
$rw = trim($csv[23]);
$hw = trim($csv[24]);
$gdaeigenschaft = trim($csv[23]);
$meridian = trim($csv[24]);
$rw = trim($csv[25]);
$hw = trim($csv[26]);
/*
$adrcd = trim($csv[0]);
@@ -87,8 +91,8 @@ while($csv = fgetcsv($input, 0, ",")) {
//$long = str_replace(",",".",trim($csv[8]));
if(!is_numeric($adrcd) || !is_numeric($hausnummer_id)) {
die("Invalid adrcd or hausnummer_id\n");
if(!is_numeric($hausnummer_id)) {
die("Invalid hausnummer_id '$hausnummer_id'\n");
}
if(!strlen($hausnummer_string) || !strlen($strasse_name)) {
@@ -99,9 +103,9 @@ while($csv = fgetcsv($input, 0, ",")) {
die("!! Konnte Adresse nicht parsen\n");
}
if(!$hausnummer_extref) {
die("!!! Keine Hausnummer Extref\n");
}
/*if(!$hausnummer_extref) {
die("!!! $hausnummer_id Keine Hausnummer Extref\n");
}*/
if(!$netzgebiet_extref) {
die("!!! Keine Netzgebiet Extref\n");
@@ -119,59 +123,71 @@ while($csv = fgetcsv($input, 0, ",")) {
$updates = [];
if($existing_hausnummer->netzgebiet->extref != $netzgebiet_extref) {
echo "$hausnummer_id: netzgebiet '".$existing_hausnummer->netzgebiet->name."' => '$netzgebiet_name'\n";
echo "$hausnummer_id - netzgebiet '".$existing_hausnummer->netzgebiet->name."' => '$netzgebiet_name'\n";
$updates[] = "netzgebiet";
}
if($existing_hausnummer->strasse->name != $strasse_name) {
echo "$hausnummer_id: strasse '".$existing_hausnummer->strasse->name."' => '$strasse_name'\n";
echo "$hausnummer_id - strasse '".$existing_hausnummer->strasse->name."' => '$strasse_name'\n";
$updates[] = "strasse";
}
if($existing_hausnummer->strasse->gemeinde->name != $gem_name) {
echo "$hausnummer_id: gemeinde '".$existing_hausnummer->strasse->gemeinde->name."' => '$gem_name'\n";
echo "$hausnummer_id - gemeinde '".$existing_hausnummer->strasse->gemeinde->name."' => '$gem_name'\n";
$updates[] = "gemeinde";
}
if($existing_hausnummer->hausnummer != $hausnummer_string) {
echo "$hausnummer_id: hausnummer '".$existing_hausnummer->hausnummer."' => '$hausnummer_string'\n";
echo "$hausnummer_id - hausnummer '".$existing_hausnummer->hausnummer."' => '$hausnummer_string'\n";
$updates[] = "hausnummer";
}
if($existing_hausnummer->grund_nr != $grund_nr) {
echo "$hausnummer_id - grund_nr '".$existing_hausnummer->grund_nr."' => '$grund_nr'\n";
$updates[] = "grund_nr";
}
if($existing_hausnummer->gps_lat!= $gps_lat) {
echo "$hausnummer_id - gps_lat '".$existing_hausnummer->gps_lat."' => '$gps_lat'\n";
$updates[] = "gps_lat";
}
if($existing_hausnummer->gps_long!= $gps_long) {
echo "$hausnummer_id - gps_long '".$existing_hausnummer->gps_long."' => '$gps_long'\n";
$updates[] = "gps_long";
}
if($existing_hausnummer->ortschaft->name != $ort_name) {
echo "$hausnummer_id: ortschaft '".$existing_hausnummer->ortschaft->name."' => '$ort_name'\n";
echo "$hausnummer_id - ortschaft '".$existing_hausnummer->ortschaft->name."' => '$ort_name'\n";
$updates[] = "ortschaft";
}
if($existing_hausnummer->plz->plz != $plz_string) {
echo "$hausnummer_id: plz '".$existing_hausnummer->plz->plz."' => '$plz_string'\n";
echo "$hausnummer_id - plz '".$existing_hausnummer->plz->plz."' => '$plz_string'\n";
$updates[] = "plz";
}
if($existing_hausnummer->rollout != $rollout_time) {
echo "$hausnummer_id: rollout '".$existing_hausnummer->rollout."' => '$rollout_time'\n";
echo "$hausnummer_id - rollout '".$existing_hausnummer->rollout."' => '$rollout_time'\n";
$updates[] = "rollout";
}
if($existing_hausnummer->rollout_info != $rollout_info) {
echo "$hausnummer_id: rollout_info '".$existing_hausnummer->rollout_info."' => '$rollout_info'\n";
echo "$hausnummer_id - rollout_info '".$existing_hausnummer->rollout_info."' => '$rollout_info'\n";
$updates[] = "rollout_info";
}
if($existing_hausnummer->unit_count != $unit_count) {
echo "$hausnummer_id: unit_count '".$existing_hausnummer->unit_count."' => '$unit_count'\n";
echo "$hausnummer_id - unit_count '".$existing_hausnummer->unit_count."' => '$unit_count'\n";
$updates[] = "unit_count";
}
if($existing_hausnummer->gdaeigenschaft != $gdaeigenschaft) {
echo "$hausnummer_id: gdaeigenschaft '".$existing_hausnummer->gdaeigenschaft."' => '$gdaeigenschaft'\n";
echo "$hausnummer_id - gdaeigenschaft '".$existing_hausnummer->gdaeigenschaft."' => '$gdaeigenschaft'\n";
$updates[] = "gdaeigenschaft";
}
if($existing_hausnummer->meridian != $meridian) {
echo "$hausnummer_id: meridian '".$existing_hausnummer->meridian."' => '$meridian'\n";
echo "$hausnummer_id - meridian '".$existing_hausnummer->meridian."' => '$meridian'\n";
$updates[] = "meridian";
}
if($existing_hausnummer->rw != $rw) {
echo "$hausnummer_id: rw '".$existing_hausnummer->rw."' => '$rw'\n";
echo "$hausnummer_id - rw '".$existing_hausnummer->rw."' => '$rw'\n";
$updates[] = "rw";
}
if($existing_hausnummer->hw != $hw) {
echo "$hausnummer_id: hw '".$existing_hausnummer->hw."' => '$hw'\n";
echo "$hausnummer_id - hw '".$existing_hausnummer->hw."' => '$hw'\n";
$updates[] = "hw";
}
//continue;
continue;
if(!count($updates)) {
continue;
@@ -207,6 +223,16 @@ while($csv = fgetcsv($input, 0, ",")) {
}
}
if(in_array("grund_nr", $updates)) {
$existing_hausnummer->grund_nr = $grund_nr;
}
if(in_array("gps_lat", $updates)) {
$existing_hausnummer->gps_lat = $gps_lat;
}
if(in_array("gps_long", $updates)) {
$existing_hausnummer->gps_long = $gps_long;
}
if(in_array("rollout", $updates) || in_array("rollout_info", $updates)) {
$new_rollout = false;
$new_rollout_info = false;
File diff suppressed because it is too large Load Diff