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

echo "=== VERIFICAÇÃO DA VIAGEM ID 102 ===\n\n";

try {
    $pdo = new PDO($dsn, $username, $password, $options);
    
    // 1. Verificar dados da viagem ID 102
    echo "1. DADOS DA VIAGEM ID 102:\n";
    echo "-------------------------\n";
    
    $sql = "SELECT id, veiculo_id, cliente, motivo, data_inicio, data_fim, 
                   DATE(data_inicio) as data_inicio_date,
                   TIME(data_inicio) as hora_inicio
            FROM viagens 
            WHERE id = 102";
    
    $stmt = $pdo->prepare($sql);
    $stmt->execute();
    $viagem102 = $stmt->fetch();
    
    if ($viagem102) {
        echo "✅ Viagem ID 102 EXISTE\n";
        echo "   Veículo ID: {$viagem102['veiculo_id']}\n";
        echo "   Cliente: {$viagem102['cliente']}\n";
        echo "   Motivo: {$viagem102['motivo']}\n";
        echo "   Data início: {$viagem102['data_inicio']}\n";
        echo "   Data (apenas): {$viagem102['data_inicio_date']}\n";
        echo "   Hora início: {$viagem102['hora_inicio']}\n";
        
        $veiculoViagem = $viagem102['veiculo_id'];
        $dataViagem = $viagem102['data_inicio_date'];
    } else {
        echo "❌ Viagem ID 102 NÃO EXISTE\n";
        echo "\n2. LISTANDO TODAS AS VIAGENS:\n";
        echo "-----------------------------\n";
        
        $sql = "SELECT id, veiculo_id, cliente, data_inicio FROM viagens ORDER BY id DESC LIMIT 10";
        $stmt = $pdo->prepare($sql);
        $stmt->execute();
        $todasViagens = $stmt->fetchAll();
        
        foreach ($todasViagens as $v) {
            echo "   ID: {$v['id']} | Veículo: {$v['veiculo_id']} | Cliente: {$v['cliente']} | Data: {$v['data_inicio']}\n";
        }
        exit;
    }
    
    // 2. Testar os critérios de busca que o app usa
    echo "\n2. TESTANDO CRITÉRIOS DE BUSCA:\n";
    echo "--------------------------------\n";
    
    $veiculoApp = 6;  // Veículo que o app enviou
    $dataChecklist = "2025-07-04";  // Data do checklist
    
    echo "App procura por:\n";
    echo "   Veículo ID: $veiculoApp\n";
    echo "   Data: $dataChecklist\n\n";
    
    // Teste 1: Mesmo veículo, mesmo dia
    echo "TESTE 1 - Mesmo veículo ($veiculoApp), mesmo dia ($dataChecklist):\n";
    $sql1 = "SELECT id, veiculo_id, cliente, data_inicio 
             FROM viagens 
             WHERE veiculo_id = ? 
             AND DATE(data_inicio) = ? 
             ORDER BY data_inicio DESC";
    
    $stmt = $pdo->prepare($sql1);
    $stmt->execute([$veiculoApp, $dataChecklist]);
    $resultado1 = $stmt->fetchAll();
    
    if ($resultado1) {
        foreach ($resultado1 as $r) {
            echo "   ✅ Encontrou: ID {$r['id']}, Cliente: {$r['cliente']}, Data: {$r['data_inicio']}\n";
        }
    } else {
        echo "   ❌ Nenhuma viagem encontrada\n";
    }
    
    // Teste 2: Mesmo veículo, hoje
    echo "\nTESTE 2 - Mesmo veículo ($veiculoApp), hoje (CURDATE):\n";
    $sql2 = "SELECT id, veiculo_id, cliente, data_inicio 
             FROM viagens 
             WHERE veiculo_id = ? 
             AND DATE(data_inicio) = CURDATE() 
             ORDER BY data_inicio DESC";
    
    $stmt = $pdo->prepare($sql2);
    $stmt->execute([$veiculoApp]);
    $resultado2 = $stmt->fetchAll();
    
    if ($resultado2) {
        foreach ($resultado2 as $r) {
            echo "   ✅ Encontrou: ID {$r['id']}, Cliente: {$r['cliente']}, Data: {$r['data_inicio']}\n";
        }
    } else {
        echo "   ❌ Nenhuma viagem encontrada\n";
    }
    
    // 3. Análise do problema
    echo "\n3. ANÁLISE DO PROBLEMA:\n";
    echo "-----------------------\n";
    
    if ($veiculoViagem != $veiculoApp) {
        echo "❌ PROBLEMA: Viagem 102 é do veículo $veiculoViagem, mas app busca veículo $veiculoApp\n";
        echo "   SOLUÇÃO: Verificar qual é o veículo correto\n";
    } elseif ($dataViagem != $dataChecklist) {
        echo "❌ PROBLEMA: Viagem 102 é de $dataViagem, mas app busca por $dataChecklist\n";
        echo "   SOLUÇÃO: Ajustar critério de data ou verificar timezone\n";
    } else {
        echo "✅ Viagem 102 DEVERIA ser encontrada pelos critérios!\n";
        echo "❌ PROBLEMA: Há algum erro na lógica de busca\n";
    }
    
    // 4. Verificar se há outras viagens que poderiam ser usadas
    echo "\n4. VIAGENS DISPONÍVEIS PARA VEÍCULO $veiculoApp:\n";
    echo "--------------------------------------------\n";
    
    $sql = "SELECT id, cliente, data_inicio, data_fim 
            FROM viagens 
            WHERE veiculo_id = ? 
            ORDER BY data_inicio DESC 
            LIMIT 5";
    
    $stmt = $pdo->prepare($sql);
    $stmt->execute([$veiculoApp]);
    $viagensVeiculo = $stmt->fetchAll();
    
    if ($viagensVeiculo) {
        foreach ($viagensVeiculo as $v) {
            echo "   ID: {$v['id']} | Cliente: {$v['cliente']} | Início: {$v['data_inicio']} | Fim: " . ($v['data_fim'] ?? 'EM ANDAMENTO') . "\n";
        }
    } else {
        echo "   Nenhuma viagem encontrada para veículo $veiculoApp\n";
    }
    
} catch (Exception $e) {
    echo "ERRO: " . $e->getMessage() . "\n";
}
?> 
