Fixed to Liezen addressdb update script
This commit is contained in:
@@ -121,6 +121,10 @@ while($csv = fgetcsv($input, 0, ";")) {
|
||||
if(!$gemeinde) {
|
||||
die("Gemeinde ($gem_kz, $gem_name) nicht in addressdb gefunden\n");
|
||||
}
|
||||
|
||||
// check for GemeindeNetzgebiet
|
||||
checkGemeindeNetzgebiet($gemeinde, $netzgebiet);
|
||||
continue;
|
||||
$strasse = ADBStrasseModel::getFirst(['kennziffer' => $skz]);
|
||||
if(!$strasse) {
|
||||
die("Strasse ($skz, $strasse_name) nicht in addressdb gefunden\n");
|
||||
@@ -168,18 +172,6 @@ while($csv = fgetcsv($input, 0, ";")) {
|
||||
//$hausnummer = ADBHausnummerModel::getFirst(['gemeind_id' => $gemeinde->id, 'strasse_id' => $strasse->id, 'hausnummer' => $hausnummer_string]);
|
||||
$hausnummer = ADBHausnummerModel::getFirst(['adrcd' => $adrcd]);
|
||||
if(!$hausnummer) {
|
||||
if(is_numeric($rollout_time)) {
|
||||
$rollout = $rollout_time;
|
||||
$freigabe = $freigabe_default;
|
||||
} elseif($rollout_time == "2024/2025") {
|
||||
$rollout = null;
|
||||
$rollout_info = "Bauprogramm 2024/2025";
|
||||
$freigabe = json_encode(['reorder']);
|
||||
} else {
|
||||
$rollout = null;
|
||||
$rollout_info = $rollout_time;
|
||||
$freigabe = json_encode([]);
|
||||
}
|
||||
|
||||
$hausnummer_data = [
|
||||
'adrcd' => $adrcd,
|
||||
@@ -214,4 +206,22 @@ while($csv = fgetcsv($input, 0, ";")) {
|
||||
|
||||
}
|
||||
|
||||
echo "$i lines processed, $c created, $u updated\n";
|
||||
echo "$i lines processed, $c created, $u updated\n";
|
||||
|
||||
|
||||
function checkGemeindeNetzgebiet($gemeinde, $netzgebiet) {
|
||||
global $db;
|
||||
|
||||
$sql = "SELECT * FROM GemeindeNetzgebiet WHERE gemeinde_id=".$gemeinde->id." AND netzgebiet_id=".$netzgebiet->id;
|
||||
$res = $db->query($sql);
|
||||
if($db->num_rows($res)) {
|
||||
return true;
|
||||
}
|
||||
|
||||
$sql = "INSERT INTO GemeindeNetzgebiet (gemeinde_id, netzgebiet_id, `create`, `edit`) VALUES (".$gemeinde->id.", ".$netzgebiet->id.", UNIX_TIMESTAMP(), UNIX_TIMESTAMP())";
|
||||
if(!$db->query($sql)) {
|
||||
die("SQL Query failed: $sql\n ".$db->getLastError());
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
Reference in New Issue
Block a user