Merge branch 'fronkdev' into 'master'

Added in_order type of missing number in addContractIds

See merge request fronk/thetool!599
This commit is contained in:
Frank Schubert
2024-08-20 19:32:43 +00:00
@@ -119,6 +119,7 @@ class VoiceCallHistoryController extends mfBaseController {
]; ];
$unknown_numbers = []; $unknown_numbers = [];
$in_order = [];
$missing_contracts = []; $missing_contracts = [];
$update_job_error = false; $update_job_error = false;
@@ -157,7 +158,13 @@ class VoiceCallHistoryController extends mfBaseController {
} }
if(!$voicenumber->contract_id) { if(!$voicenumber->contract_id) {
$missing_contracts[] = $number; $op = OrderProductModel::getFirst(["voicenumber%" => $number]);
if($op) {
$in_order[] = $number." (order id ".$op->order_id.")";
} else {
$missing_contracts[] = $number;
}
$this->log->debug(__METHOD__.": Missing Contract_ID in Voicenumber ".$voicenumber->number); $this->log->debug(__METHOD__.": Missing Contract_ID in Voicenumber ".$voicenumber->number);
continue; continue;
} }
@@ -217,13 +224,13 @@ class VoiceCallHistoryController extends mfBaseController {
$ts->value(date("U")); $ts->value(date("U"));
$ts->save(); $ts->save();
if(count($missing_contracts) || count($unknown_numbers) || $update_job_error) { if(count($missing_contracts) || count($unknown_numbers) || count($in_order) || $update_job_error) {
$to = "backoffice@xinon.at"; $to = "backoffice@xinon.at";
$from = "noreply@xinon.at"; $from = "noreply@xinon.at";
$subject = "Rufnummern nicht zuweisbar"; $subject = "Rufnummern nicht zuweisbar";
if($update_job_error) { if($update_job_error) {
$body = "VoicecallHistory Update Job ist zuletze am ".date("Y-m-d H:i"). " gelaufen\n"; $body = "VoicecallHistory Update Job ist zuletz am ".date("Y-m-d H:i"). " gelaufen\n";
} else { } else {
$body = "Für folgende Nummern konnte kein Contract gefunden werden:"; $body = "Für folgende Nummern konnte kein Contract gefunden werden:";
@@ -234,11 +241,17 @@ class VoiceCallHistoryController extends mfBaseController {
} }
} }
if (count($missing_contracts)) { if (count($missing_contracts)) {
$body .= "\n\nNummer in keinem Contract:\n"; $body .= "\n\nNummern in keinem Contract:\n";
foreach ($missing_contracts as $number) { foreach ($missing_contracts as $number) {
$body .= $number . "\n"; $body .= $number . "\n";
} }
} }
if (count($in_order)) {
$body .= "\n\nNummern in Bestellung:\n";
foreach ($in_order as $number) {
$body .= $number . "\n";
}
}
} }
$email = new Emailnotification(); $email = new Emailnotification();
$email->setFrom($from); $email->setFrom($from);