Updated st. stefan preorder import script

This commit is contained in:
Frank Schubert
2023-06-02 14:44:53 +02:00
parent 7216b3339d
commit a73cb4776d
@@ -179,7 +179,7 @@ while($csv = fgetcsv($input, 0)) {
if(!$adb->num_rows($res)) { if(!$adb->num_rows($res)) {
if(preg_match('/^(schilcherland.+|Neuberg|Kastaniensiedlung|rosenhof|am kluggrund|Reicherfeldweg)$/i', $strasse_name)) continue; if(preg_match('/^(schilcherland.+|Neuberg|Kastaniensiedlung|rosenhof|am kluggrund|Reicherfeldweg)$/i', $strasse_name)) continue;
//echo "Adresse '$strasse_name $hausnummer_name' nicht gefunden!\n"; echo "=== Adresse '$strasse_name $hausnummer_name' nicht gefunden!\n";
continue; continue;
} }
@@ -189,7 +189,7 @@ while($csv = fgetcsv($input, 0)) {
$hausnummer_id = $data->hausnummer_id; $hausnummer_id = $data->hausnummer_id;
if(!$netzgebiet_id || !$hausnummer_id) { if(!$netzgebiet_id || !$hausnummer_id) {
echo "Netzgebiet oder Hausnummer leer\n"; echo "=== Netzgebiet oder Hausnummer leer\n";
continue; continue;
} }
@@ -273,12 +273,12 @@ while($csv = fgetcsv($input, 0)) {
if($connection_count == 1) { if($connection_count == 1) {
if($unit_count === 1) { if($unit_count === 1) {
continue; //continue;
$unit = $wohneinheiten[0]; $unit = $wohneinheiten[0];
// check if wohneinheit in existing preorder // check if wohneinheit in existing preorder
if(PreorderModel::getFirst(["adb_wohneinheit_id" => $unit->id])) { if(PreorderModel::getFirst(["adb_wohneinheit_id" => $unit->id])) {
echo "1 Wohneinheit schon vergeben $strasse_name $hausnummer_name (unit id ".$unit->id."\n"; echo "=== 1 Wohneinheit schon vergeben $strasse_name $hausnummer_name (unit id ".$unit->id."\n";
continue; continue;
} }
@@ -310,7 +310,7 @@ while($csv = fgetcsv($input, 0)) {
foreach($wohneinheiten as $unit) { foreach($wohneinheiten as $unit) {
if(!$unit->tuer) continue; if(!$unit->tuer) continue;
if($unit->tuer > 1) { if($unit->tuer > 0) {
$unit_candidates[$unit->tuer] = $unit; $unit_candidates[$unit->tuer] = $unit;
if($tuer && $unit->tuer == $tuer) { if($tuer && $unit->tuer == $tuer) {
$fixed_candidate = $unit; $fixed_candidate = $unit;
@@ -340,7 +340,7 @@ while($csv = fgetcsv($input, 0)) {
} }
if(PreorderModel::getFirst(["adb_wohneinheit_id" => $unit->id])) { if(PreorderModel::getFirst(["adb_wohneinheit_id" => $unit->id])) {
//echo "2 Wohneinheit schon vergeben $strasse_name $hausnummer_name (unit id ".$unit->id."\n"; echo "=== 2 Wohneinheit schon vergeben $strasse_name $hausnummer_name (unit id ".$unit->id.")\n";
continue; continue;
} }
@@ -371,7 +371,7 @@ while($csv = fgetcsv($input, 0)) {
$mu['preorder'] = $preorder; $mu['preorder'] = $preorder;
$mu['unit_count'] = $unit_count; $mu['unit_count'] = $unit_count;
$missing_units[] = $mu;*/ $missing_units[] = $mu;*/
echo "$strasse_name $hausnummer_name: Nicht genug Wohneinheiten ".count($wohneinheiten)." - need ".$connection_count."\n"; echo "=== $strasse_name $hausnummer_name: Nicht genug Wohneinheiten ".count($wohneinheiten)." - need ".$connection_count."\n";
continue; continue;
} }
//continue; //continue;
@@ -393,8 +393,8 @@ while($csv = fgetcsv($input, 0)) {
$md["door_count"] = count($available_units); $md["door_count"] = count($available_units);
$md["preorder"] = $preorder; $md["preorder"] = $preorder;
$missing_doors[] = $md;*/ $missing_doors[] = $md;*/
/*echo "$strasse_name $hausnummer_name: Not enough units with tuer - units total: $unit_count; units with tuer: ".count($available_units)."; need: ".$connection_count."\n"; echo "=== $strasse_name $hausnummer_name: Not enough units with tuer - units total: $unit_count; units with tuer: ".count($available_units)."; need: ".$connection_count."\n";
foreach($available_units as $u) { /*foreach($available_units as $u) {
echo $u->oaid. " tuer ".$u->tuer."\n"; echo $u->oaid. " tuer ".$u->tuer."\n";
}*/ }*/
continue; continue;
@@ -411,7 +411,7 @@ while($csv = fgetcsv($input, 0)) {
} }
if(count($topnumbers) < $connection_count) { if(count($topnumbers) < $connection_count) {
echo "$strasse_name $hausnummer_name: Nicht genug Topnummern für $connection_count Anschlüsse\n"; echo "=== $strasse_name $hausnummer_name: Nicht genug Topnummern für $connection_count Anschlüsse\n";
continue; continue;
} }
} }
@@ -432,7 +432,7 @@ while($csv = fgetcsv($input, 0)) {
} }
} }
if(!$unit) { if(!$unit) {
echo "$strasse_name $hausnummer_name: Unit mit Topnummer ".$topnumbers[$i]." nicht gefunden.\n"; echo "=== $strasse_name $hausnummer_name: Unit mit Topnummer ".$topnumbers[$i]." nicht gefunden.\n";
continue; continue;
} }
//var_dump($unit); //var_dump($unit);
@@ -444,7 +444,7 @@ while($csv = fgetcsv($input, 0)) {
if(PreorderModel::getFirst(["adb_wohneinheit_id" => $unit->id])) { if(PreorderModel::getFirst(["adb_wohneinheit_id" => $unit->id])) {
//echo "3 Wohneinheit schon vergeben $strasse_name $hausnummer_name (unit id ".$unit->id."\n"; echo "=== 3 Wohneinheit schon vergeben $strasse_name $hausnummer_name (unit id ".$unit->id."\n";
continue; continue;
} }
@@ -464,7 +464,7 @@ while($csv = fgetcsv($input, 0)) {
continue; continue;
} }
echo "Not processed: $strasse_name $hausnummer_name -> need $connection_count but have $unit_count units \n"; echo "=== Not processed: $strasse_name $hausnummer_name -> need $connection_count but have $unit_count units \n";