<?php
// Teste para inserir checklist manualmente
header('Content-Type: text/html; charset=utf-8');
error_reporting(E_ALL);
ini_set('display_errors', 1);

echo "<h1>🧪 Teste de Inserção de Checklist</h1>";

// Configuração do banco
$host = 'localhost';
$dbname = 'pinheir3_controle_frotasV1.1';
$username = 'pinheir3_admin';
$password = '080880Gelboy';

try {
    $pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8", $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    echo "<p style='color: green;'>✅ Conexão estabelecida!</p>";
    
    // Dados de teste para checklist
    $dadosTeste = [
        'viagem_id' => 1,
        'veiculo_id' => 6,
        'tipo_veiculo' => 'CARRO',
        'data_hora' => date('Y-m-d H:i:s'),
        'itens_json' => json_encode([
            [
                'itemId' => 'pneu_dianteiro_esquerdo',
                'status' => 'OK',
                'observacoes' => 'Teste manual'
            ],
            [
                'itemId' => 'farol_principal',
                'status' => 'OK',
                'observacoes' => 'Funcionando'
            ]
        ]),
        'observacoes_gerais' => 'Teste de inserção manual de checklist'
    ];
    
    echo "<h2>📋 Dados que serão inseridos:</h2>";
    echo "<div style='background-color: #f8f9fa; padding: 15px; border-radius: 5px;'>";
    echo "<p><strong>Viagem ID:</strong> {$dadosTeste['viagem_id']}</p>";
    echo "<p><strong>Veículo ID:</strong> {$dadosTeste['veiculo_id']}</p>";
    echo "<p><strong>Tipo:</strong> {$dadosTeste['tipo_veiculo']}</p>";
    echo "<p><strong>Data/Hora:</strong> {$dadosTeste['data_hora']}</p>";
    echo "<p><strong>Observações:</strong> {$dadosTeste['observacoes_gerais']}</p>";
    echo "</div>";
    
    // Verificar se veículo existe
    $stmt = $pdo->prepare("SELECT id, tipo FROM veiculos WHERE id = ?");
    $stmt->execute([$dadosTeste['veiculo_id']]);
    $veiculo = $stmt->fetch(PDO::FETCH_ASSOC);
    
    if ($veiculo) {
        echo "<p style='color: green;'>✅ Veículo encontrado: ID {$veiculo['id']}, Tipo: {$veiculo['tipo']}</p>";
        
        // Usar o tipo correto do banco
        $dadosTeste['tipo_veiculo'] = strtoupper($veiculo['tipo']);
        echo "<p style='color: blue;'>🔧 Tipo corrigido para: {$dadosTeste['tipo_veiculo']}</p>";
        
        // Inserir checklist
        $sql = "INSERT INTO checklist_veiculo 
                (viagem_id, veiculo_id, tipo_veiculo, data_hora, itens_json, observacoes_gerais, sincronizado, created_at, updated_at) 
                VALUES (?, ?, ?, ?, ?, ?, 1, NOW(), NOW())";
        
        $stmt = $pdo->prepare($sql);
        $resultado = $stmt->execute([
            $dadosTeste['viagem_id'],
            $dadosTeste['veiculo_id'],
            $dadosTeste['tipo_veiculo'],
            $dadosTeste['data_hora'],
            $dadosTeste['itens_json'],
            $dadosTeste['observacoes_gerais']
        ]);
        
        if ($resultado) {
            $checklistId = $pdo->lastInsertId();
            echo "<p style='color: green; font-weight: bold;'>✅ Checklist inserido com sucesso! ID: $checklistId</p>";
            
            // Verificar se foi salvo
            $stmt = $pdo->prepare("SELECT * FROM checklist_veiculo WHERE id = ?");
            $stmt->execute([$checklistId]);
            $checklistSalvo = $stmt->fetch(PDO::FETCH_ASSOC);
            
            if ($checklistSalvo) {
                echo "<h2>📋 Checklist Salvo:</h2>";
                echo "<div style='background-color: #d4edda; padding: 15px; border-radius: 5px;'>";
                echo "<p><strong>ID:</strong> {$checklistSalvo['id']}</p>";
                echo "<p><strong>Viagem ID:</strong> {$checklistSalvo['viagem_id']}</p>";
                echo "<p><strong>Veículo ID:</strong> {$checklistSalvo['veiculo_id']}</p>";
                echo "<p><strong>Tipo:</strong> {$checklistSalvo['tipo_veiculo']}</p>";
                echo "<p><strong>Data:</strong> {$checklistSalvo['data_hora']}</p>";
                echo "<p><strong>Criado em:</strong> {$checklistSalvo['created_at']}</p>";
                echo "</div>";
            }
            
        } else {
            echo "<p style='color: red;'>❌ Falha ao inserir checklist</p>";
        }
        
    } else {
        echo "<p style='color: red;'>❌ Veículo não encontrado</p>";
    }
    
    // Verificar total de checklists
    $stmt = $pdo->query("SELECT COUNT(*) as total FROM checklist_veiculo");
    $total = $stmt->fetch(PDO::FETCH_ASSOC)['total'];
    echo "<p><strong>Total de checklists no banco:</strong> $total</p>";
    
} catch (Exception $e) {
    echo "<p style='color: red;'>❌ Erro: " . $e->getMessage() . "</p>";
}

echo "<h2>🎯 Conclusão:</h2>";
echo "<p>Teste de inserção concluído!</p>";
echo "<p><strong>Data/Hora:</strong> " . date('Y-m-d H:i:s') . "</p>";
?>
