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

echo "=== TESTE DE CORREÇÃO - API CHECKLIST V3 ===\n\n";

try {
    $pdo = new PDO($dsn, $username, $password, $options);
    
    // 1. Verificar últimos checklists salvos hoje
    echo "1. ÚLTIMOS CHECKLISTS SALVOS HOJE:\n";
    echo "----------------------------------------\n";
    
    $sql = "SELECT id, viagem_id, veiculo_id, tipo_veiculo, data_hora, created_at, sincronizado 
            FROM checklist_veiculo 
            WHERE DATE(created_at) = CURDATE()
            ORDER BY created_at DESC 
            LIMIT 5";
    
    $stmt = $pdo->prepare($sql);
    $stmt->execute();
    $checklists = $stmt->fetchAll();
    
    if (empty($checklists)) {
        echo "❌ Nenhum checklist encontrado hoje!\n\n";
    } else {
        foreach ($checklists as $checklist) {
            echo "ID: {$checklist['id']} | Viagem: {$checklist['viagem_id']} | Veículo: {$checklist['veiculo_id']} | Criado: {$checklist['created_at']}\n";
        }
    }
    
    echo "\n2. VIAGENS DISPONÍVEIS HOJE:\n";
    echo "-----------------------------\n";
    
    $sql = "SELECT id, veiculo_id, cliente, motivo, data_inicio 
            FROM viagens 
            WHERE DATE(data_inicio) = CURDATE()
            ORDER BY id DESC";
    
    $stmt = $pdo->prepare($sql);
    $stmt->execute();
    $viagens = $stmt->fetchAll();
    
    if (empty($viagens)) {
        echo "❌ Nenhuma viagem encontrada hoje!\n\n";
    } else {
        foreach ($viagens as $viagem) {
            echo "ID: {$viagem['id']} | Veículo: {$viagem['veiculo_id']} | Cliente: {$viagem['cliente']} | Início: {$viagem['data_inicio']}\n";
        }
    }
    
    echo "\n3. VIAGEM ESPECÍFICA PARA VEÍCULO 6:\n";
    echo "-------------------------------------\n";
    
    $sql = "SELECT id, veiculo_id, cliente, motivo, data_inicio 
            FROM viagens 
            WHERE veiculo_id = 6 
            AND DATE(data_inicio) = CURDATE()
            ORDER BY data_inicio DESC 
            LIMIT 1";
    
    $stmt = $pdo->prepare($sql);
    $stmt->execute();
    $viagemCorreta = $stmt->fetch();
    
    if ($viagemCorreta) {
        echo "✅ Viagem encontrada para veículo 6: ID {$viagemCorreta['id']} - {$viagemCorreta['cliente']}\n";
        $viagemIdCorreto = $viagemCorreta['id'];
    } else {
        echo "❌ Nenhuma viagem encontrada para veículo 6 hoje\n";
        
        // Buscar qualquer viagem do veículo 6 (últimas 48h)
        echo "\n   Buscando viagens recentes do veículo 6:\n";
        $sql = "SELECT id, veiculo_id, cliente, data_inicio 
                FROM viagens 
                WHERE veiculo_id = 6 
                AND data_inicio >= DATE_SUB(NOW(), INTERVAL 48 HOUR)
                ORDER BY data_inicio DESC 
                LIMIT 3";
        
        $stmt = $pdo->prepare($sql);
        $stmt->execute();
        $viagensRecentes = $stmt->fetchAll();
        
        if ($viagensRecentes) {
            foreach ($viagensRecentes as $viagem) {
                echo "   ID: {$viagem['id']} | Data: {$viagem['data_inicio']}\n";
            }
            $viagemIdCorreto = $viagensRecentes[0]['id'];
            echo "   ➡️ Usaria viagem mais recente: ID $viagemIdCorreto\n";
        } else {
            $viagemIdCorreto = null;
            echo "   ❌ Nenhuma viagem recente encontrada\n";
        }
    }
    
    echo "\n4. ANÁLISE DOS DADOS DO APP:\n";
    echo "-----------------------------\n";
    echo "App enviou: viagemId = 15 (ID local incorreto)\n";
    echo "Deveria usar: viagemId = " . ($viagemIdCorreto ?? 'NÃO ENCONTRADO') . " (ID real do servidor)\n";
    
    // 5. Verificar se o último checklist foi salvo com ID correto
    if (!empty($checklists) && $viagemIdCorreto) {
        $ultimoChecklist = $checklists[0];
        echo "\n5. VERIFICAÇÃO DO ÚLTIMO CHECKLIST:\n";
        echo "------------------------------------\n";
        echo "Checklist ID: {$ultimoChecklist['id']}\n";
        echo "Viagem salva: {$ultimoChecklist['viagem_id']}\n";
        echo "Viagem esperada: $viagemIdCorreto\n";
        
        if ($ultimoChecklist['viagem_id'] == $viagemIdCorreto) {
            echo "✅ SUCESSO! O checklist foi salvo com o ID correto!\n";
        } else {
            echo "❌ PROBLEMA! O checklist foi salvo com ID incorreto!\n";
            echo "   Diferença: salvo={$ultimoChecklist['viagem_id']}, esperado=$viagemIdCorreto\n";
        }
    }
    
    echo "\n6. LOGS DO SERVIDOR:\n";
    echo "--------------------\n";
    echo "Verifique os logs do PHP para mensagens como:\n";
    echo "- 'CHECKLIST SUCCESS: Conversão de ID - App enviou: 15, Usando: [ID_REAL]'\n";
    echo "- 'CHECKLIST INSERT DADOS: viagemId=[ID_REAL]'\n\n";
    
    // Verificar se existe arquivo de debug
    if (file_exists('debug-checklist.log')) {
        echo "📄 Arquivo de debug encontrado:\n";
        $debugContent = file_get_contents('debug-checklist.log');
        $lines = explode("\n", $debugContent);
        $recentLines = array_slice($lines, -5); // Últimas 5 linhas
        foreach ($recentLines as $line) {
            if (trim($line)) echo "   $line\n";
        }
    }
    
} catch (Exception $e) {
    echo "❌ ERRO: " . $e->getMessage() . "\n";
}

echo "\n=== FIM DO TESTE ===\n";
?> 
