<!DOCTYPE html>
<html>
<head>
    <title>Debug Checklist</title>
    <meta charset="UTF-8">
    <style>
        body { font-family: Arial, sans-serif; margin: 20px; }
        table { border-collapse: collapse; width: 100%; margin: 20px 0; }
        th, td { border: 1px solid #ddd; padding: 8px; text-align: left; }
        th { background-color: #f2f2f2; }
        .highlight { background-color: #ffffcc; }
        .error { color: red; font-weight: bold; }
        .success { color: green; font-weight: bold; }
        .info { background-color: #e3f2fd; padding: 15px; margin: 10px 0; border-radius: 5px; }
    </style>
</head>
<body>
    <h1>🔍 Debug Checklist - Verificação do Bug</h1>
    
    <?php
    try {
        // Conexão direta com as credenciais corretas
        $host = 'localhost';
        $dbname = 'pinheir3_controle_frotasV1.1';
        $username = 'pinheir3_admin';
        $password = '080880Gelboy';
        
        $pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8mb4", $username, $password);
        $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        
        echo "<div class='info'>";
        echo "<p><strong>✅ Conexão com banco estabelecida com sucesso!</strong></p>";
        echo "<p>Database: $dbname</p>";
        echo "</div>";
        
        echo "<h2>📊 Últimos Checklists Salvos</h2>";
        $stmt = $pdo->query('SELECT * FROM checklist_veiculo ORDER BY id DESC LIMIT 5');
        echo "<table>";
        echo "<tr><th>ID</th><th>viagem_id</th><th>veiculo_id</th><th>tipo_veiculo</th><th>data_hora</th><th>observacoes_gerais</th></tr>";
        
        $checklists = [];
        while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
            $checklists[] = $row;
            $highlight = ($row['id'] >= 20) ? 'class="highlight"' : '';
            echo "<tr $highlight>";
            echo "<td>{$row['id']}</td>";
            echo "<td><strong>{$row['viagem_id']}</strong></td>";
            echo "<td>{$row['veiculo_id']}</td>";
            echo "<td>{$row['tipo_veiculo']}</td>";
            echo "<td>{$row['data_hora']}</td>";
            echo "<td>" . substr($row['observacoes_gerais'], 0, 20) . "...</td>";
            echo "</tr>";
        }
        echo "</table>";
        
        echo "<h2>🚗 Últimas Viagens</h2>";
        $stmt = $pdo->query('SELECT id, veiculo_id, cliente, data_inicio FROM viagens ORDER BY id DESC LIMIT 5');
        echo "<table>";
        echo "<tr><th>ID</th><th>veiculo_id</th><th>cliente</th><th>data_inicio</th></tr>";
        
        $viagens = [];
        while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
            $viagens[] = $row;
            $highlight = ($row['id'] >= 95) ? 'class="highlight"' : '';
            echo "<tr $highlight>";
            echo "<td><strong>{$row['id']}</strong></td>";
            echo "<td>{$row['veiculo_id']}</td>";
            echo "<td>{$row['cliente']}</td>";
            echo "<td>{$row['data_inicio']}</td>";
            echo "</tr>";
        }
        echo "</table>";
        
        echo "<h2>🔄 Análise do Último Teste</h2>";
        echo "<div class='info'>";
        echo "<p><strong>Dados enviados pelo app (do log):</strong></p>";
        echo "<ul>";
        echo "<li>viagemId (local): 8</li>";
        echo "<li>veiculoId: 9</li>";
        echo "<li>tipoVeiculo: MOTO</li>";
        echo "</ul>";
        echo "</div>";
        
        // Verificar viagem 95
        $ultimaViagem = $viagens[0] ?? null;
        if ($ultimaViagem) {
            echo "<p><strong>Última viagem criada:</strong></p>";
            echo "<ul>";
            echo "<li>ID: {$ultimaViagem['id']}</li>";
            echo "<li>veiculo_id: {$ultimaViagem['veiculo_id']}</li>";
            echo "<li>cliente: {$ultimaViagem['cliente']}</li>";
            echo "<li>data_inicio: {$ultimaViagem['data_inicio']}</li>";
            echo "</ul>";
            
            if ($ultimaViagem['veiculo_id'] == 9) {
                echo "<p class='success'>✅ CORRETO: A última viagem tem veiculo_id=9 (conforme esperado)</p>";
            } else {
                echo "<p class='error'>❌ ATENÇÃO: A última viagem tem veiculo_id={$ultimaViagem['veiculo_id']}, mas esperávamos 9</p>";
            }
        }
        
        // Verificar último checklist
        $ultimoChecklist = $checklists[0] ?? null;
        if ($ultimoChecklist) {
            echo "<p><strong>Último checklist salvo:</strong></p>";
            echo "<ul>";
            echo "<li>ID: {$ultimoChecklist['id']}</li>";
            echo "<li>viagem_id: <strong>{$ultimoChecklist['viagem_id']}</strong></li>";
            echo "<li>veiculo_id: {$ultimoChecklist['veiculo_id']}</li>";
            echo "<li>tipo_veiculo: {$ultimoChecklist['tipo_veiculo']}</li>";
            echo "<li>data_hora: {$ultimoChecklist['data_hora']}</li>";
            echo "</ul>";
            
            if ($ultimaViagem && $ultimoChecklist['viagem_id'] == $ultimaViagem['id']) {
                echo "<p class='success'>🎉 CORREÇÃO FUNCIONOU! Checklist salvo com viagem_id={$ultimoChecklist['viagem_id']} (ID da última viagem)</p>";
            } else {
                echo "<p class='error'>❌ PROBLEMA PERSISTE: Checklist salvo com viagem_id={$ultimoChecklist['viagem_id']}</p>";
                
                if ($ultimoChecklist['viagem_id'] == 8) {
                    echo "<p class='error'>📝 O checklist foi salvo com o ID local (8) em vez do ID real da viagem no servidor!</p>";
                }
            }
        }
        
        echo "<h2>🔧 Verificação da API de Checklist</h2>";
        echo "<div class='info'>";
        echo "<p>Para testar se a correção está funcionando, verifique se:</p>";
        echo "<ol>";
        echo "<li>O último checklist tem <strong>viagem_id</strong> igual ao ID da última viagem</li>";
        echo "<li>O <strong>veiculo_id</strong> do checklist corresponde ao <strong>veiculo_id</strong> da viagem</li>";
        echo "<li>O <strong>tipo_veiculo</strong> é MOTO (conforme enviado pelo app)</li>";
        echo "</ol>";
        echo "</div>";
        
    } catch (Exception $e) {
        echo "<p class='error'>❌ Erro: " . $e->getMessage() . "</p>";
        echo "<p>Detalhes técnicos:</p>";
        echo "<pre>" . $e->getTraceAsString() . "</pre>";
    }
    ?>
    
    <hr>
    <p><small>Última verificação: <?php echo date('Y-m-d H:i:s'); ?></small></p>
    <p><small><a href="javascript:location.reload()">🔄 Recarregar</a></small></p>
</body>
</html> 
