<!DOCTYPE html>
<html>
<head>
    <title>Debug Checklist Detalhado</title>
    <meta charset="UTF-8">
    <style>
        body { font-family: Arial, sans-serif; margin: 20px; }
        .debug-log { background: #f0f8ff; padding: 15px; border-radius: 5px; margin: 10px 0; }
        .before { background: #fff3cd; }
        .after { background: #d4edda; }
        .problem { background: #f8d7da; padding: 15px; border-radius: 5px; margin: 10px 0; }
        pre { white-space: pre-wrap; font-size: 12px; }
    </style>
</head>
<body>
    <h1>🔍 Debug Checklist Detalhado</h1>
    
    <div class="problem">
        <h2>🚨 Status do Problema</h2>
        <p><strong>Objetivo:</strong> Descobrir por que a API não está usando viagemId=97 no INSERT</p>
        <p><strong>Expectativa:</strong> Ver logs mostrando "ANTES INSERT: viagemId=97" e "APÓS INSERT: USOU viagemId=97"</p>
    </div>
    
    <?php
    echo "<h2>📊 Últimos dados do banco:</h2>";
    
    try {
        $pdo = new PDO('mysql:host=localhost;dbname=pinheir3_controle_frotasV1.1', 'pinheir3_admin', '080880Gelboy');
        $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        
        // Último checklist
        $stmt = $pdo->query('SELECT * FROM checklist_veiculo ORDER BY id DESC LIMIT 1');
        $ultimoChecklist = $stmt->fetch(PDO::FETCH_ASSOC);
        
        if ($ultimoChecklist) {
            echo "<div class='debug-log'>";
            echo "<h3>📋 Último checklist salvo:</h3>";
            echo "<ul>";
            echo "<li><strong>ID:</strong> {$ultimoChecklist['id']}</li>";
            echo "<li><strong>viagem_id:</strong> {$ultimoChecklist['viagem_id']} " . ($ultimoChecklist['viagem_id'] == 10 ? "❌" : "✅") . "</li>";
            echo "<li><strong>veiculo_id:</strong> {$ultimoChecklist['veiculo_id']}</li>";
            echo "<li><strong>data_hora:</strong> {$ultimoChecklist['data_hora']}</li>";
            echo "</ul>";
            echo "</div>";
        }
        
        // Última viagem
        $stmt = $pdo->query('SELECT * FROM viagens ORDER BY id DESC LIMIT 1');
        $ultimaViagem = $stmt->fetch(PDO::FETCH_ASSOC);
        
        if ($ultimaViagem) {
            echo "<div class='debug-log'>";
            echo "<h3>🚗 Última viagem criada:</h3>";
            echo "<ul>";
            echo "<li><strong>ID:</strong> {$ultimaViagem['id']}</li>";
            echo "<li><strong>veiculo_id:</strong> {$ultimaViagem['veiculo_id']}</li>";
            echo "<li><strong>data_inicio:</strong> {$ultimaViagem['data_inicio']}</li>";
            echo "</ul>";
            echo "</div>";
        }
        
    } catch (Exception $e) {
        echo "<p style='color: red;'>Erro no banco: " . $e->getMessage() . "</p>";
    }
    
    echo "<h2>📝 Logs de Debug Específicos:</h2>";
    
    $debugFile = '../debug-checklist.log';
    if (file_exists($debugFile)) {
        $logs = file_get_contents($debugFile);
        if ($logs) {
            echo "<div class='debug-log'>";
            echo "<h3>🔍 Arquivo debug-checklist.log:</h3>";
            echo "<pre>$logs</pre>";
            echo "</div>";
            
            // Analisar logs
            $lines = explode("\n", $logs);
            $antesInsert = "";
            $aposInsert = "";
            
            foreach ($lines as $line) {
                if (strpos($line, 'ANTES INSERT') !== false) {
                    $antesInsert = $line;
                }
                if (strpos($line, 'APÓS INSERT') !== false) {
                    $aposInsert = $line;
                }
            }
            
            if ($antesInsert && $aposInsert) {
                echo "<div class='debug-log before'>";
                echo "<h3>🔍 Análise dos Logs:</h3>";
                echo "<p><strong>ANTES:</strong> $antesInsert</p>";
                echo "<p><strong>APÓS:</strong> $aposInsert</p>";
                
                if (strpos($antesInsert, 'viagemId=97') !== false) {
                    echo "<p style='color: green; font-weight: bold;'>✅ API está TENTANDO usar viagemId=97!</p>";
                    if (strpos($aposInsert, 'viagemId=97') !== false) {
                        echo "<p style='color: green; font-weight: bold;'>✅ INSERT foi executado com viagemId=97!</p>";
                        echo "<p style='color: red; font-weight: bold;'>🚨 MAS o banco salvou viagem_id=10! PROBLEMA NO BANCO!</p>";
                    } else {
                        echo "<p style='color: red; font-weight: bold;'>❌ Algo mudou entre ANTES e APÓS!</p>";
                    }
                } else {
                    echo "<p style='color: red; font-weight: bold;'>❌ API ainda está usando viagemId=10!</p>";
                }
                echo "</div>";
            }
            
        } else {
            echo "<p>Arquivo debug-checklist.log existe mas está vazio.</p>";
        }
    } else {
        echo "<p><strong>⚠️ Arquivo debug-checklist.log não existe ainda.</strong></p>";
        echo "<p>Faça um novo checklist para gerar os logs!</p>";
    }
    
    echo "<hr>";
    echo "<p style='background: #e3f2fd; padding: 10px;'>";
    echo "<strong>📱 Para gerar novos logs:</strong><br>";
    echo "1. Crie uma nova viagem no app<br>";
    echo "2. Faça o checklist<br>";
    echo "3. Recarregue esta página";
    echo "</p>";
    
    echo "<p><small>Debug executado em: " . date('Y-m-d H:i:s') . "</small></p>";
    ?>
</body>
</html> 
