<?php
require_once 'config/database.php';

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

echo "<h2>🔍 VERIFICAÇÃO DETALHADA DOS CHECKLISTS GRAVADOS</h2>";
echo "<hr>";

try {
    $pdo = new PDO($dsn, $username, $password, $options);
    
    // Buscar todos os registros
    $sql = "SELECT * FROM checklist_veiculo ORDER BY id DESC LIMIT 10";
    $stmt = $pdo->prepare($sql);
    $stmt->execute();
    $checklists = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    echo "<h3>📊 Total de registros: " . count($checklists) . "</h3>";
    echo "<hr>";
    
    foreach ($checklists as $index => $checklist) {
        echo "<div style='background: #f0f0f0; padding: 15px; margin: 10px 0; border-radius: 5px;'>";
        echo "<h4>🆔 CHECKLIST #{$checklist['id']} (Registro " . ($index + 1) . ")</h4>";
        
        echo "<table border='1' cellpadding='5' style='width:100%; margin-bottom:15px;'>";
        echo "<tr><th>Campo</th><th>Valor</th></tr>";
        echo "<tr><td><strong>ID</strong></td><td>{$checklist['id']}</td></tr>";
        echo "<tr><td><strong>Viagem ID</strong></td><td>{$checklist['viagem_id']}</td></tr>";
        echo "<tr><td><strong>Veículo ID</strong></td><td>{$checklist['veiculo_id']}</td></tr>";
        echo "<tr><td><strong>Data/Hora</strong></td><td>{$checklist['data_hora']}</td></tr>";
        echo "<tr><td><strong>Observações Gerais</strong></td><td>" . htmlspecialchars($checklist['observacoes_gerais']) . "</td></tr>";
        echo "<tr><td><strong>Sincronizado</strong></td><td>" . ($checklist['sincronizado'] ? 'SIM' : 'NÃO') . "</td></tr>";
        echo "<tr><td><strong>Created At</strong></td><td>{$checklist['created_at']}</td></tr>";
        echo "<tr><td><strong>Updated At</strong></td><td>{$checklist['updated_at']}</td></tr>";
        echo "</table>";
        
        // Decodificar e mostrar os itens JSON
        echo "<h5>📋 ITENS DO CHECKLIST:</h5>";
        $itens = json_decode($checklist['itens_json'], true);
        
        if ($itens && is_array($itens)) {
            echo "<div style='max-height: 300px; overflow-y: auto; border: 1px solid #ccc; padding: 10px;'>";
            echo "<table border='1' cellpadding='3' style='width:100%; font-size: 12px;'>";
            echo "<tr style='background: #ddd;'>";
            echo "<th>Categoria</th><th>Nome</th><th>Status</th><th>Observação</th>";
            echo "</tr>";
            
            foreach ($itens as $item) {
                $status = $item['status'] ?? 'N/A';
                $statusColor = match($status) {
                    'OK' => '#4CAF50',
                    'PROBLEMA' => '#f44336',
                    'NAO_VERIFICADO' => '#ff9800',
                    default => '#9e9e9e'
                };
                
                echo "<tr>";
                echo "<td>" . htmlspecialchars($item['categoria'] ?? '') . "</td>";
                echo "<td>" . htmlspecialchars($item['nome'] ?? '') . "</td>";
                echo "<td style='background-color: $statusColor; color: white; font-weight: bold; text-align: center;'>$status</td>";
                echo "<td>" . htmlspecialchars($item['observacao'] ?? '') . "</td>";
                echo "</tr>";
            }
            echo "</table>";
            echo "</div>";
            
            // Estatísticas dos itens
            $stats = [
                'OK' => 0,
                'PROBLEMA' => 0,
                'NAO_VERIFICADO' => 0
            ];
            
            foreach ($itens as $item) {
                $status = $item['status'] ?? 'NAO_VERIFICADO';
                if (isset($stats[$status])) {
                    $stats[$status]++;
                }
            }
            
            echo "<p><strong>📈 Estatísticas:</strong> ";
            echo "✅ OK: {$stats['OK']} | ";
            echo "❌ PROBLEMA: {$stats['PROBLEMA']} | ";
            echo "⚪ NÃO VERIFICADO: {$stats['NAO_VERIFICADO']} | ";
            echo "<strong>Total de itens: " . count($itens) . "</strong>";
            echo "</p>";
            
        } else {
            echo "<p style='color: red;'>❌ Erro ao decodificar JSON dos itens</p>";
            echo "<pre>" . htmlspecialchars($checklist['itens_json']) . "</pre>";
        }
        
        echo "</div>";
        echo "<hr>";
    }
    
    echo "<h3>✅ VERIFICAÇÃO CONCLUÍDA!</h3>";
    echo "<p><strong>Status:</strong> Dados estão sendo gravados corretamente!</p>";
    echo "<p><strong>Formato JSON:</strong> Válido e decodificável</p>";
    echo "<p><strong>Estrutura:</strong> Todos os campos necessários presentes</p>";
    
} catch (PDOException $e) {
    echo "<p style='color: red;'>❌ Erro na conexão com o banco: " . htmlspecialchars($e->getMessage()) . "</p>";
}
?> 
