<?php
header('Content-Type: text/html; charset=utf-8');
require_once '../config/database.php';

echo "<h1>🔍 DEBUG - TIPO DE VEÍCULO</h1>";
echo "<style>
    .success { color: green; font-weight: bold; }
    .error { color: red; font-weight: bold; }
    .warning { color: orange; font-weight: bold; }
    .info { color: blue; }
    table { border-collapse: collapse; width: 100%; margin: 10px 0; }
    th, td { border: 1px solid #ddd; padding: 8px; text-align: left; }
    th { background-color: #f2f2f2; }
    pre { background: #f5f5f5; padding: 10px; border-radius: 5px; }
</style>";

try {
    $pdo = getConnection();
    
    echo "<h2>📋 VERIFICAÇÃO DO VEÍCULO ID 6</h2>";
    
    // 1. Verificar dados do veículo ID 6
    $stmt = $pdo->prepare("SELECT id, modelo, placa, tipo, status FROM veiculos WHERE id = 6");
    $stmt->execute();
    $veiculo = $stmt->fetch(PDO::FETCH_ASSOC);
    
    if ($veiculo) {
        echo "<div class='info'>";
        echo "<h3>🚗 Dados do Veículo ID 6:</h3>";
        echo "<table>";
        echo "<tr><th>Campo</th><th>Valor</th></tr>";
        echo "<tr><td>ID</td><td>{$veiculo['id']}</td></tr>";
        echo "<tr><td>Modelo</td><td>{$veiculo['modelo']}</td></tr>";
        echo "<tr><td>Placa</td><td>{$veiculo['placa']}</td></tr>";
        echo "<tr><td><strong>TIPO</strong></td><td class='" . (strtoupper($veiculo['tipo']) == 'MOTO' ? 'success' : 'error') . "'><strong>{$veiculo['tipo']}</strong></td></tr>";
        echo "<tr><td>Status</td><td>{$veiculo['status']}</td></tr>";
        echo "</table>";
        echo "</div>";
        
        $tipoCorreto = strtoupper($veiculo['tipo']);
        echo "<div class='".($tipoCorreto == 'MOTO' ? 'success' : 'warning')."'>";
        echo "✅ TIPO CORRETO ESPERADO: <strong>$tipoCorreto</strong>";
        echo "</div>";
        
    } else {
        echo "<div class='error'>❌ VEÍCULO ID 6 NÃO ENCONTRADO!</div>";
    }
    
    echo "<hr>";
    
    echo "<h2>📊 ÚLTIMOS CHECKLISTS DO VEÍCULO ID 6</h2>";
    
    // 2. Verificar últimos checklists do veículo ID 6
    $stmt = $pdo->prepare("
        SELECT 
            id, 
            viagem_id, 
            veiculo_id, 
            tipo_veiculo,
            data_hora,
            sincronizado,
            created_at 
        FROM checklist_veiculo 
        WHERE veiculo_id = 6 
        ORDER BY id DESC 
        LIMIT 10
    ");
    $stmt->execute();
    $checklists = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    if ($checklists) {
        echo "<table>";
        echo "<tr><th>ID</th><th>Viagem ID</th><th>Data/Hora</th><th>Tipo Gravado</th><th>Sincronizado</th><th>Created At</th><th>Status</th></tr>";
        
        foreach ($checklists as $checklist) {
            $statusClass = '';
            $statusText = '';
            
            if (isset($veiculo) && strtoupper($checklist['tipo_veiculo']) == strtoupper($veiculo['tipo'])) {
                $statusClass = 'success';
                $statusText = '✅ CORRETO';
            } else {
                $statusClass = 'error';
                $statusText = '❌ INCORRETO';
            }
            
            echo "<tr>";
            echo "<td>{$checklist['id']}</td>";
            echo "<td>{$checklist['viagem_id']}</td>";
            echo "<td>{$checklist['data_hora']}</td>";
            echo "<td class='$statusClass'><strong>{$checklist['tipo_veiculo']}</strong></td>";
            echo "<td>".($checklist['sincronizado'] ? 'Sim' : 'Não')."</td>";
            echo "<td>{$checklist['created_at']}</td>";
            echo "<td class='$statusClass'>$statusText</td>";
            echo "</tr>";
        }
        echo "</table>";
    } else {
        echo "<div class='warning'>⚠️ Nenhum checklist encontrado para o veículo ID 6</div>";
    }
    
    echo "<hr>";
    
    echo "<h2>📈 ESTATÍSTICAS GERAIS</h2>";
    
    // 3. Estatísticas gerais
    $stmt = $pdo->query("
        SELECT 
            tipo_veiculo,
            COUNT(*) as quantidade,
            MAX(data_hora) as ultimo_checklist
        FROM checklist_veiculo 
        GROUP BY tipo_veiculo
        ORDER BY quantidade DESC
    ");
    $stats = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    echo "<table>";
    echo "<tr><th>Tipo</th><th>Quantidade</th><th>Último Checklist</th></tr>";
    foreach ($stats as $stat) {
        echo "<tr>";
        echo "<td><strong>{$stat['tipo_veiculo']}</strong></td>";
        echo "<td>{$stat['quantidade']}</td>";
        echo "<td>{$stat['ultimo_checklist']}</td>";
        echo "</tr>";
    }
    echo "</table>";
    
    echo "<hr>";
    
    echo "<h2>🔧 TESTE DA CORREÇÃO DE API</h2>";
    
    // 4. Simular o que a API faria
    if ($veiculo) {
        $tipoEnviado = 'CARRO'; // Simular que o app envia CARRO
        $tipoCorreto = strtoupper($veiculo['tipo']);
        
        echo "<div class='info'>";
        echo "<h3>Simulação do que a API faz:</h3>";
        echo "<p><strong>Tipo enviado pelo app:</strong> $tipoEnviado</p>";
        echo "<p><strong>Tipo correto do banco:</strong> $tipoCorreto</p>";
        
        if ($tipoEnviado !== $tipoCorreto) {
            echo "<p class='warning'>🔧 API DEVERIA CORRIGIR: $tipoEnviado → $tipoCorreto</p>";
        } else {
            echo "<p class='success'>✅ Tipos coincidem, sem necessidade de correção</p>";
        }
        echo "</div>";
    }
    
    echo "<hr>";
    
    echo "<h2>🕐 CHECKLISTS RECENTES (ÚLTIMAS 24H)</h2>";
    
    // 5. Checklists das últimas 24 horas
    $stmt = $pdo->query("
        SELECT 
            cv.id,
            cv.veiculo_id,
            cv.tipo_veiculo as tipo_gravado,
            v.tipo as tipo_real_veiculo,
            cv.data_hora,
            cv.created_at,
            CASE 
                WHEN UPPER(cv.tipo_veiculo) = UPPER(v.tipo) THEN 'CORRETO'
                ELSE 'INCORRETO'
            END as status_tipo
        FROM checklist_veiculo cv
        LEFT JOIN veiculos v ON cv.veiculo_id = v.id
        WHERE cv.created_at >= DATE_SUB(NOW(), INTERVAL 24 HOUR)
        ORDER BY cv.id DESC
        LIMIT 20
    ");
    $recentChecklist = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    if ($recentChecklist) {
        echo "<table>";
        echo "<tr><th>ID</th><th>Veículo</th><th>Tipo Gravado</th><th>Tipo Real</th><th>Data</th><th>Status</th></tr>";
        
        foreach ($recentChecklist as $check) {
            $statusClass = $check['status_tipo'] == 'CORRETO' ? 'success' : 'error';
            
            echo "<tr>";
            echo "<td>{$check['id']}</td>";
            echo "<td>{$check['veiculo_id']}</td>";
            echo "<td class='$statusClass'>{$check['tipo_gravado']}</td>";
            echo "<td>{$check['tipo_real_veiculo']}</td>";
            echo "<td>{$check['data_hora']}</td>";
            echo "<td class='$statusClass'>{$check['status_tipo']}</td>";
            echo "</tr>";
        }
        echo "</table>";
    } else {
        echo "<div class='info'>ℹ️ Nenhum checklist criado nas últimas 24 horas</div>";
    }
    
} catch (Exception $e) {
    echo "<div class='error'>❌ ERRO: " . $e->getMessage() . "</div>";
}
?> 
