<?php
/**
 * Debug detalhado do tempo do cliente na rota 72
 */

header('Content-Type: text/html; charset=utf-8');

echo "<h1>🔍 Debug Detalhado - Tempo Cliente Rota 72</h1>";

try {
    // Conectar ao banco
    $host = 'localhost';
    $dbname = 'pinheir3_controle_frotasV1.1';
    $username = 'pinheir3_admin';
    $password = '080880Gelboy';

    $pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8", $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    echo "<p>✅ Conectado ao banco de dados</p>";

    // Buscar cliente da rota 72
    $sql = "SELECT * FROM rota_clientes WHERE solicitacao_rota_id = 72";
    $stmt = $pdo->prepare($sql);
    $stmt->execute();
    $clientes = $stmt->fetchAll(PDO::FETCH_ASSOC);

    foreach ($clientes as $cliente) {
        echo "<h2>👤 Cliente: {$cliente['nome_cliente']}</h2>";
        
        echo "<h3>📊 Dados Brutos:</h3>";
        echo "<table border='1' style='border-collapse: collapse; width: 100%;'>";
        echo "<tr><th>Campo</th><th>Valor</th></tr>";
        echo "<tr><td>ID</td><td>{$cliente['id']}</td></tr>";
        echo "<tr><td>Status</td><td>{$cliente['status_atendimento']}</td></tr>";
        echo "<tr><td>Hora Chegada (MySQL)</td><td>{$cliente['hora_chegada']}</td></tr>";
        echo "<tr><td>Hora Saída (MySQL)</td><td>{$cliente['hora_saida']}</td></tr>";
        echo "<tr><td>Tempo Estimado</td><td>{$cliente['tempo_estimado']}min</td></tr>";
        echo "</table>";

        // Cálculos detalhados
        echo "<h3>🧮 Cálculos Detalhados:</h3>";
        
        if ($cliente['hora_chegada'] && $cliente['hora_saida']) {
            $horaChegada = new DateTime($cliente['hora_chegada']);
            $horaSaida = new DateTime($cliente['hora_saida']);
            
            echo "<p><strong>Hora Chegada:</strong> " . $horaChegada->format('d/m/Y H:i:s') . "</p>";
            echo "<p><strong>Hora Saída:</strong> " . $horaSaida->format('d/m/Y H:i:s') . "</p>";
            
            $diferenca = $horaChegada->diff($horaSaida);
            
            echo "<p><strong>Diferença:</strong></p>";
            echo "<ul>";
            echo "<li>Dias: " . $diferenca->days . "</li>";
            echo "<li>Horas: " . $diferenca->h . "</li>";
            echo "<li>Minutos: " . $diferenca->i . "</li>";
            echo "<li>Segundos: " . $diferenca->s . "</li>";
            echo "</ul>";
            
            // Cálculo em segundos
            $segundosTotal = $diferenca->days * 86400 + $diferenca->h * 3600 + $diferenca->i * 60 + $diferenca->s;
            echo "<p><strong>Total em segundos:</strong> $segundosTotal</p>";
            
            // Cálculo em minutos
            $minutosTotal = $segundosTotal / 60;
            echo "<p><strong>Total em minutos:</strong> " . number_format($minutosTotal, 2) . "</p>";
            
            // Cálculo usando TIMESTAMPDIFF
            $sqlDiff = "SELECT TIMESTAMPDIFF(SECOND, '{$cliente['hora_chegada']}', '{$cliente['hora_saida']}') as segundos";
            $stmtDiff = $pdo->prepare($sqlDiff);
            $stmtDiff->execute();
            $resultDiff = $stmtDiff->fetch();
            $segundosSQL = $resultDiff['segundos'];
            
            echo "<p><strong>TIMESTAMPDIFF em segundos:</strong> $segundosSQL</p>";
            echo "<p><strong>TIMESTAMPDIFF em minutos:</strong> " . number_format($segundosSQL / 60, 2) . "</p>";
            
        } else {
            echo "<p>❌ Horários não preenchidos!</p>";
        }
        
        echo "<hr>";
    }

    // Testar a API
    echo "<h2>🧪 Teste da API:</h2>";
    
    $apiUrl = "https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/api-simples-v2.php?acao=detalhes-rota-completa&id=72&_t=" . time();
    
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $apiUrl);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_HTTPHEADER, [
        'Cache-Control: no-cache',
        'Pragma: no-cache'
    ]);

    $response = curl_exec($ch);
    curl_close($ch);

    if ($response !== false) {
        $data = json_decode($response, true);
        
        if (json_last_error() === JSON_ERROR_NONE && isset($data['dados']['clientes'])) {
            echo "<h3>✅ Resposta da API:</h3>";
            foreach ($data['dados']['clientes'] as $cliente) {
                echo "<p><strong>{$cliente['nome_cliente']}:</strong></p>";
                echo "<ul>";
                echo "<li>Tempo Estimado: {$cliente['tempo_estimado']}min</li>";
                echo "<li>Tempo Real (minutos): {$cliente['tempo_real_minutos']}min</li>";
                if (isset($cliente['tempo_real_segundos'])) {
                    echo "<li>Tempo Real (segundos): {$cliente['tempo_real_segundos']}s</li>";
                }
                if (isset($cliente['tempo_real_formatado'])) {
                    echo "<li>Tempo Real (formatado): {$cliente['tempo_real_formatado']}</li>";
                }
                echo "</ul>";
            }
        } else {
            echo "<p>❌ Erro na API: " . json_last_error_msg() . "</p>";
            echo "<pre>" . htmlspecialchars($response) . "</pre>";
        }
    }

} catch (Exception $e) {
    echo "<p>❌ Erro: " . $e->getMessage() . "</p>";
}

echo "<p><a href='admin/dashboard.html'>← Voltar ao Dashboard</a></p>";
?>
