Upload via GUI (340 Dateien)
This commit is contained in:
@@ -32,6 +32,7 @@ function run_check_sla(PDO $pdo, bool $verbose = false): array
|
||||
"SELECT t.*, d.email AS department_email, d.name AS department_name FROM tickets t
|
||||
JOIN departments d ON d.id = t.department_id
|
||||
WHERE t.status NOT IN ('resolved','closed')
|
||||
AND t.sla_paused_at IS NULL
|
||||
AND t.resolution_due_at IS NOT NULL
|
||||
AND t.resolution_due_at < ?"
|
||||
);
|
||||
@@ -44,6 +45,7 @@ function run_check_sla(PDO $pdo, bool $verbose = false): array
|
||||
foreach ($overdue as $t) {
|
||||
if (!$t['is_overdue']) {
|
||||
$pdo->prepare('UPDATE tickets SET is_overdue = 1 WHERE id = ?')->execute([$t['id']]);
|
||||
ticket_sla_log_overdue($pdo, (int) $t['id'], 'resolution', (string) $t['resolution_due_at']);
|
||||
log_activity($pdo, $t['id'], null, 'SLA überschritten – Ticket als überfällig markiert');
|
||||
|
||||
if ($t['department_email']) {
|
||||
@@ -63,6 +65,12 @@ function run_check_sla(PDO $pdo, bool $verbose = false): array
|
||||
}
|
||||
}
|
||||
|
||||
$responseStmt = $pdo->prepare("SELECT id, first_response_due_at FROM tickets
|
||||
WHERE first_responded_at IS NULL AND first_response_due_at IS NOT NULL AND first_response_due_at < ?
|
||||
AND sla_paused_at IS NULL AND status NOT IN ('resolved','closed')");
|
||||
$responseStmt->execute([$now]);
|
||||
foreach ($responseStmt->fetchAll() as $ticket) ticket_sla_log_overdue($pdo, (int) $ticket['id'], 'first_response', (string) $ticket['first_response_due_at']);
|
||||
|
||||
// Tickets, die nicht mehr überfällig sind (z.B. weil sie gelöst wurden), zurücksetzen
|
||||
$pdo->exec("UPDATE tickets SET is_overdue = 0 WHERE status IN ('resolved','closed') AND is_overdue = 1");
|
||||
|
||||
|
||||
Reference in New Issue
Block a user