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

View File

@@ -179,7 +179,7 @@ while($csv = fgetcsv($input, 0)) {
if(!$adb->num_rows($res)) {
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;
}
@@ -189,7 +189,7 @@ while($csv = fgetcsv($input, 0)) {
$hausnummer_id = $data->hausnummer_id;
if(!$netzgebiet_id || !$hausnummer_id) {
echo "Netzgebiet oder Hausnummer leer\n";
echo "=== Netzgebiet oder Hausnummer leer\n";
continue;
}
@@ -273,12 +273,12 @@ while($csv = fgetcsv($input, 0)) {
if($connection_count == 1) {
if($unit_count === 1) {
continue;
//continue;
$unit = $wohneinheiten[0];
// check if wohneinheit in existing preorder
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;
}
@@ -310,7 +310,7 @@ while($csv = fgetcsv($input, 0)) {
foreach($wohneinheiten as $unit) {
if(!$unit->tuer) continue;
if($unit->tuer > 1) {
if($unit->tuer > 0) {
$unit_candidates[$unit->tuer] = $unit;
if($tuer && $unit->tuer == $tuer) {
$fixed_candidate = $unit;
@@ -340,7 +340,7 @@ while($csv = fgetcsv($input, 0)) {
}
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;
}
@@ -371,7 +371,7 @@ while($csv = fgetcsv($input, 0)) {
$mu['preorder'] = $preorder;
$mu['unit_count'] = $unit_count;
$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;
@@ -393,8 +393,8 @@ while($csv = fgetcsv($input, 0)) {
$md["door_count"] = count($available_units);
$md["preorder"] = $preorder;
$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";
foreach($available_units as $u) {
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) {
echo $u->oaid. " tuer ".$u->tuer."\n";
}*/
continue;
@@ -411,7 +411,7 @@ while($csv = fgetcsv($input, 0)) {
}
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;
}
}
@@ -432,7 +432,7 @@ while($csv = fgetcsv($input, 0)) {
}
}
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;
}
//var_dump($unit);
@@ -444,7 +444,7 @@ while($csv = fgetcsv($input, 0)) {
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;
}
@@ -464,7 +464,7 @@ while($csv = fgetcsv($input, 0)) {
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";