WIP Dashboard & liezen bulk update
This commit is contained in:
@@ -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
Reference in New Issue
Block a user