Added FCPs to TheToolAdded WarehouseOffer and WarehouseOfferTemplate, also fixed menu for Lager Point

This commit is contained in:
Luca Haid
2025-04-01 15:19:18 +02:00
parent a802ff8e05
commit 97529ba95f
12 changed files with 494 additions and 410 deletions

View File

@@ -1,95 +0,0 @@
#!/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");
$me = new User(1);
define("INTERNAL_USER_ID", $me->id);
define("INTERNAL_USER_USERNAME", $me->username);
define("MFBASE_BYPASS_LOGIN", true);
$filename = __DIR__."/import/SDIBuilding__Locations__FTTx___241204_PremNord.csv";
$db = FronkDB::singleton(ADDRESSDB_DBHOST, ADDRESSDB_DBUSER, ADDRESSDB_DBPASS, ADDRESSDB_DBNAME);
$log = mfLoghandler::singleton();
$input = fopen($filename, "r");
$bom = "\xef\xbb\xbf";
if(fgets($input, 4) !== $bom) {
// BOM not found - rewind pointer to start of file.
rewind($input);
}
$netzgebiet = new ADBNetzgebiet(2);
$default_freigabe = json_encode(["interest", "provision", "order", "reorder"]);
$headers = [];
$u = 0;
$i = 0;
while($csv = fgetcsv($input, 0, ";")) {
$i++;
if($i == 1) {
foreach($csv as $key => $name) {
$headers[$name] = $key;
}
continue;
}
//var_dump($headers);exit;
$fcp = false;
if(!trim($csv[1])) {
continue;
}
$fcp_name = trim($csv[$headers["FCP cluster name"]]);
$rimo_id = trim($csv[$headers["ExternalID"]]);
if(!$rimo_id) {
echo "no rimo id\n";
continue;
}
if(!$fcp_name) {
echo "no fcp name\n";
continue;
}
$fcp = ADBRimoFcp::getFirst(["netzgebiet_id" => $netzgebiet->id, "name" => $fcp_name]);
if(!$fcp) {
echo "FCP nicht gefunden in netzgebiet\n";
continue;
}
$building = ADBHausnummerModel::getFirst(["rimo_id" => $rimo_id]);
if(!$building) {
echo "Hausnummer nicht gefunden\n";
continue;
}
if($building->fcp_id != $fcp->id) {
$building->fcp_id = $fcp->id;
$building->save();
}
$u++;
//echo implode(", ", $csv)."\n";
//$gem_kz = trim($csv[61]);
}
echo "updated $u Hausnummern\n";

View File

@@ -1,102 +0,0 @@
#!/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");
$me = new User(1);
$filename = __DIR__."/import/SDIBuilding__FCPs__241204_PremNord.csv";
$db = FronkDB::singleton(ADDRESSDB_DBHOST, ADDRESSDB_DBUSER, ADDRESSDB_DBPASS, ADDRESSDB_DBNAME);
$log = mfLoghandler::singleton();
$input = fopen($filename, "r");
$bom = "\xef\xbb\xbf";
if(fgets($input, 4) !== $bom) {
// BOM not found - rewind pointer to start of file.
rewind($input);
}
//$gemeinde_id = 1448;
$netzgebiet = new ADBNetzgebiet(2);
$default_freigabe = json_encode(["interest", "provision", "order", "reorder"]);
$headers = [];
$i = 0;
while($csv = fgetcsv($input, 0, ";")) {
$i++;
if($i == 1) {
foreach($csv as $key => $name) {
$headers[$name] = $key;
}
continue;
}
//var_dump($headers);exit;
$fcp = false;
if(!trim($csv[1])) {
continue;
}
$fcp_name = trim($csv[$headers["Name"]]);
$rimo_id = trim($csv[$headers["ExternalID"]]);
$label = trim($csv[$headers["User label"]]);
$ex_state = trim($csv[$headers["Execution state"]]);
$op_state = trim($csv[$headers["Operational state"]]);
$gps_lat = trim($csv[$headers["Latitude"]]);
$gps_long = trim($csv[$headers["Longitude"]]);
$building_type = trim($csv[$headers["Building type"]]);
if(!$rimo_id) {
echo "no rimo id\n";
continue;
}
if(!$fcp_name) {
echo "no fcp name\n";
continue;
}
$data = [
"netzgebiet_id" => $netzgebiet->id,
"name" => $fcp_name,
"rimo_id" => $rimo_id,
"label" => $label,
"building_type" => $building_type,
"rimo_ex_state" => $ex_state,
"rimo_op_state" => $op_state,
"gps_lat" => str_replace(",",".",$gps_lat),
"gps_long" => str_replace(",",".",$gps_long)
];
$fcp = ADBRimoFcp::getFirst(["rimo_id" => $rimo_id]);
if($fcp) {
echo "update\n";
$fcp->update($data);
} else {
echo "create\n";
$fcp = ADBRimoFcp::create($data);
}
if(!$fcp->save()) {
die("Error saving FCP\n");
}
//echo implode(", ", $csv)."\n";
//$gem_kz = trim($csv[61]);
}