updated liezen import scripts

This commit is contained in:
Frank Schubert
2022-12-21 18:09:09 +01:00
parent 6f158b99ae
commit b6e32ae4f3
5 changed files with 31590 additions and 5 deletions

View File

@@ -5,6 +5,7 @@ class ADBNetzgebietModel {
public $extref;
public $source;
public $source_id;
public $freigabe;
public $create = null;
public $edit = null;

View File

@@ -19,7 +19,7 @@ $freigabe_default = json_encode(["order", "reorder"]);
$me = new User(1);
$folder = __DIR__."/import/";
$csvname = "Adressendatensatz_BP2023_20221201.csv";
$csvname = "Adressendatensatz_Cluster16_20221221.csv";
$filename = $folder.$csvname;
$db = FronkDB::singleton(ADDRESSDB_DBHOST, ADDRESSDB_DBUSER, ADDRESSDB_DBPASS, ADDRESSDB_DBNAME);
@@ -65,11 +65,12 @@ while($csv = fgetcsv($input, 0, ";")) {
$grundstueck_name = trim($csv[14]);
if(!$grundstueck_name) $grundstueck_name = null;
$unit_count = trim($csv[15]);
$unit_count = trim($csv[18]);
if(!$unit_count) $unit_count = 1;
$netzgebiet_extref = trim($csv[11]);
if(!$netzgebiet_extref) continue;
if($netzgebiet_extref == "Keine Clusterzuteilung und außerhalb 90%") continue;
if($netzgebiet_extref == "Subcluster-Ardning") {
$netzgebiet_code = "Subcluster-Ardning";
@@ -94,7 +95,8 @@ while($csv = fgetcsv($input, 0, ";")) {
'name' => "$netzgebiet_name_main - $netzgebiet_subname",
'extref' => $netzgebiet_code,
'source' => "csv",
'source_id' => $csvname
'source_id' => $csvname,
'freigabe' => $default_freigabe
];
$netzgebiet = ADBNetzgebietModel::create($netzgebiet_data);
$netzgebiet_id = $netzgebiet->save();
@@ -103,6 +105,9 @@ while($csv = fgetcsv($input, 0, ";")) {
}
}
if(!is_numeric($adrcd)) continue;
if($adrcd == "7662908") continue;
if(!is_numeric($skz)) continue;
//var_dump($netzgebiet);exit;
$nutzung = trim($csv[10]);

View File

@@ -14,7 +14,7 @@ require_once(LIBDIR."/mvcfronk/mfBase/mfBaseController.php");
$me = new User(1);
$owner_id = 4807; // RML live = 4807
$api_user_ids = [77,78]; // erlaubte Provider user
$api_user_ids = [69,77,78]; // erlaubte Provider user
foreach(NetworkModel::search(['name%' => 'RML Liezen%']) as $network) {
$name = $network->name;
@@ -38,7 +38,7 @@ foreach(NetworkModel::search(['name%' => 'RML Liezen%']) as $network) {
'name' => $network->name,
'description' => "",
'area' => $network->name,
'from' => 1667260800,
'from' => 1673305200 ,
'to' => 1988150399,
'required_preorder_fields' => json_encode(["contact_type"]),
'district_is_city' => 0,

View File

@@ -0,0 +1,59 @@
#!/usr/bin/php
<?php
//require 'vendor/autoload.php';
require("../../../config/config.php");
define('FRONKDB_SQLDEBUG',false);
error_reporting(E_ALL & ~(E_NOTICE | E_STRICT | E_DEPRECATED));
require_once(LIBDIR."/mvcfronk/mfRouter/mfRouter.php");
require_once(LIBDIR."/mvcfronk/mfBase/mfBaseModel.php");
require_once(LIBDIR."/mvcfronk/mfBase/mfBaseController.php");
$netzgebiet_name_main = "Liezen";
$freigabe_default = json_encode(["order", "reorder"]);
$me = new User(1);
$folder = __DIR__."/import/";
$csvname = "Adressendatensatz_Cluster16_20221221.csv";
$filename = $folder.$csvname;
$db = FronkDB::singleton(ADDRESSDB_DBHOST, ADDRESSDB_DBUSER, ADDRESSDB_DBPASS, ADDRESSDB_DBNAME);
$log = mfLoghandler::singleton();
$input = fopen($filename, "r");
$h_extrefs = [];
$addresses = [];
$l = 0;
$c = 0;
$u = 0;
$w = 0;
while($csv = fgetcsv($input, 0, ";")) {
$l++;
if($l == 1) continue;
$hausnummer = false;
if(!trim($csv[0])) {
continue;
}
$adrcd = trim($csv[0]);
$addresses[] = $adrcd;
}
foreach(ADBHausnummerModel::search(['netzgebiet_id' => [5,6,7,8,9,10,11]]) as $hausnummer) {
if(!in_array($hausnummer->adrcd, $addresses)) {
echo $hausnummer->adrcd." not found in csv\n";
}
}
echo "Processed $l lines\n";

File diff suppressed because it is too large Load Diff