fixed B10 rtr report

This commit is contained in:
Frank Schubert
2024-12-18 22:07:23 +01:00
parent 768397a0c6
commit d465ea6115

View File

@@ -60,7 +60,8 @@ class Admin_RtrReporting {
"Tulwitz" => "Fladnitz an der Teichalm",
"Fladnitz/T." => "Fladnitz an der Teichalm",
"Fladnitz a. d. Teichalm" => "Fladnitz an der Teichalm",
"Stübing" => "Deutschfeistritz",
//"Stübing" => "Deutschfeistritz",
"Stübing" => "Gratkorn",
"Deutsch Feistritz"=> "Deutschfeistritz",
"Minihof Liebau" => "Minihof-Liebau",
"Windisch-Minihof" => "Minihof-Liebau",
@@ -250,6 +251,9 @@ class Admin_RtrReporting {
} elseif(substr($rtr_code, 0, 4) == 1042) {
$prod_code = 10420;
$bb = "50,00";
} elseif(substr($rtr_code, 0, 4) == 1222) {
$prod_code = 12220;
$bb = "400,00";
} else {
continue; // incompatible product
}
@@ -282,8 +286,33 @@ class Admin_RtrReporting {
foreach($raster as $prod_code => $data) {
$csv .= $rastercode . ";";
$csv .= $prod_code . ";";
for($i = 0; $i < 16; $i++) {
$csv .= $data["bb"] . ";";
for($i = 0; $i < 4; $i++) {
if($prod_code == 12220) {
$csv .= "400;";
} else {
$csv .= $data["bb"] . ";";
}
}
for($i = 0; $i < 4; $i++) {
if($prod_code == 12220) {
$csv .= "100;";
} else {
$csv .= $data["bb"] . ";";
}
}
for($i = 0; $i < 4; $i++) {
if($prod_code == 12220) {
$csv .= "400;";
} else {
$csv .= $data["bb"] . ";";
}
}
for($i = 0; $i < 4; $i++) {
if($prod_code == 12220) {
$csv .= "100;";
} else {
$csv .= $data["bb"] . ";";
}
}
$csv .= ($data["user_count"]) ?: ($data["unit_sum"]) ?: 1;
$csv .= "\n";
@@ -338,9 +367,11 @@ class Admin_RtrReporting {
if($contract->termination_id) {
$strasse = trim($contract->termination->building->street);
$plz = trim($contract->termination->building->zip);
$ort = trim($contract->termination->building->city);
} else {
$strasse = trim($contract->owner->street);
$plz = trim($contract->owner->zip);
$ort = trim($contract->owner->city);
}
@@ -401,6 +432,35 @@ class Admin_RtrReporting {
$gemid = $ort2gem["$plz--$ort"];
}
if($gemid == 61761 && preg_match('/^plenzengreith/i', $strasse)) {
$gemid = 61763;
}
/*if($gemid == 62272 && $prod_code == 10421) {
var_dump($contract);exit;
}*/
/*if($gemid == 61760 && $prod_code == 14312) {
var_dump($contract);exit;
}*/
/*if($gemid == 60659 && $prod_code == 10421) {
var_dump($contract);
}*/
/*if($gemid == 60642 && $prod_code == 10421) {
var_dump($contract);
}*/
/*if($gemid == 60628 && $prod_code == 14312) {
var_dump($contract);
}*/
/*if($gemid == 60326 && $prod_code == 10421) {
var_dump($contract);
}*/
if($gemid == 90001) $gemid = 90101;
if(!array_key_exists($gemid, $data)) {
@@ -556,7 +616,7 @@ class Admin_RtrReporting {
$sql = "SELECT product_id FROM `ProductAttribute`
LEFT JOIN ProducttechAttribute ON (ProductAttribute.producttechattribute_id = ProducttechAttribute.id)
WHERE ProducttechAttribute.name='rtr_tech_code'
AND (ProductAttribute.value LIKE '1042%' OR ProductAttribute.value LIKE '1431%')";
AND (ProductAttribute.value LIKE '1042%' OR ProductAttribute.value LIKE '1431%' OR ProductAttribute.value LIKE '1222%')";
$res = $this->db->query($sql);
while($data = $this->db->fetch_object($res)) {