<?php
/**
 * Script para verificar as viagens do veículo 6
 */

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

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

try {
    $pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8mb4", $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    echo "<h1>🔍 Verificação de Viagens - Veículo 6</h1>";
    echo "<p><strong>Data/Hora:</strong> " . date('Y-m-d H:i:s') . "</p>";
    
    // Verificar se o veículo 6 existe
    echo "<h2>🚗 Verificação do Veículo 6:</h2>";
    $stmt = $pdo->prepare("SELECT id, modelo, placa, tipo FROM veiculos WHERE id = 6");
    $stmt->execute();
    $veiculo = $stmt->fetch(PDO::FETCH_ASSOC);
    
    if ($veiculo) {
        echo "<p style='color: green;'>✅ Veículo 6 encontrado:</p>";
        echo "<ul>";
        echo "<li><strong>ID:</strong> {$veiculo['id']}</li>";
        echo "<li><strong>Modelo:</strong> {$veiculo['modelo']}</li>";
        echo "<li><strong>Placa:</strong> {$veiculo['placa']}</li>";
        echo "<li><strong>Tipo:</strong> {$veiculo['tipo']}</li>";
        echo "</ul>";
    } else {
        echo "<p style='color: red;'>❌ Veículo 6 não encontrado!</p>";
    }
    
    // Verificar viagens do veículo 6
    echo "<h2>🗺️ Viagens do Veículo 6:</h2>";
    $stmt = $pdo->prepare("
        SELECT id, cliente, data_inicio, data_fim, status, km_inicial, km_final
        FROM viagens 
        WHERE veiculo_id = 6 
        ORDER BY data_inicio DESC 
        LIMIT 10
    ");
    $stmt->execute();
    $viagens = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    if ($viagens) {
        echo "<p><strong>Total de viagens encontradas:</strong> " . count($viagens) . "</p>";
        
        echo "<table border='1' style='border-collapse: collapse; width: 100%;'>";
        echo "<tr style='background: #f0f0f0;'>";
        echo "<th>ID</th><th>Cliente</th><th>Data Início</th><th>Data Fim</th><th>Status</th><th>KM Inicial</th><th>KM Final</th>";
        echo "</tr>";
        
        foreach ($viagens as $viagem) {
            $statusColor = $viagem['status'] === 'ATIVA' ? 'green' : 'orange';
            echo "<tr>";
            echo "<td>{$viagem['id']}</td>";
            echo "<td>{$viagem['cliente']}</td>";
            echo "<td>{$viagem['data_inicio']}</td>";
            echo "<td>{$viagem['data_fim']}</td>";
            echo "<td style='color: $statusColor;'>{$viagem['status']}</td>";
            echo "<td>{$viagem['km_inicial']}</td>";
            echo "<td>{$viagem['km_final']}</td>";
            echo "</tr>";
        }
        echo "</table>";
        
        // Verificar viagens ativas hoje
        echo "<h3>📅 Viagens Ativas Hoje (2025-08-28):</h3>";
        $stmt = $pdo->prepare("
            SELECT id, cliente, data_inicio, data_fim, status
            FROM viagens 
            WHERE veiculo_id = 6 
            AND DATE(data_inicio) = '2025-08-28'
            ORDER BY data_inicio DESC
        ");
        $stmt->execute();
        $viagensHoje = $stmt->fetchAll(PDO::FETCH_ASSOC);
        
        if ($viagensHoje) {
            echo "<p style='color: green;'>✅ Encontradas " . count($viagensHoje) . " viagem(s) para hoje:</p>";
            foreach ($viagensHoje as $viagem) {
                echo "<p><strong>ID:</strong> {$viagem['id']}, <strong>Cliente:</strong> {$viagem['cliente']}, <strong>Status:</strong> {$viagem['status']}</p>";
            }
        } else {
            echo "<p style='color: red;'>❌ Nenhuma viagem encontrada para hoje (2025-08-28)</p>";
        }
        
    } else {
        echo "<p style='color: red;'>❌ Nenhuma viagem encontrada para o veículo 6</p>";
    }
    
    // Criar uma viagem de teste se não existir
    echo "<h2>🔧 Criar Viagem de Teste:</h2>";
    
    $stmt = $pdo->prepare("SELECT COUNT(*) as total FROM viagens WHERE veiculo_id = 6 AND DATE(data_inicio) = '2025-08-28'");
    $stmt->execute();
    $totalViagensHoje = $stmt->fetch(PDO::FETCH_ASSOC)['total'];
    
    if ($totalViagensHoje == 0) {
        echo "<p>Nenhuma viagem para hoje. Criando viagem de teste...</p>";
        
        try {
            $sql = "INSERT INTO viagens (cliente, veiculo_id, data_inicio, data_fim, status, km_inicial, km_final) 
                    VALUES (?, ?, ?, ?, ?, ?, ?)";
            $stmt = $pdo->prepare($sql);
            $stmt->execute([
                'CLIENTE TESTE',
                6,
                '2025-08-28 08:00:00',
                '2025-08-28 18:00:00',
                'ATIVA',
                1000,
                1200
            ]);
            
            $viagemId = $pdo->lastInsertId();
            echo "<p style='color: green;'>✅ Viagem de teste criada com ID: $viagemId</p>";
            
        } catch (Exception $e) {
            echo "<p style='color: red;'>❌ Erro ao criar viagem: " . $e->getMessage() . "</p>";
        }
    } else {
        echo "<p style='color: green;'>✅ Já existe viagem para hoje</p>";
    }
    
} catch (Exception $e) {
    echo "<h1>❌ Erro</h1>";
    echo "<p><strong>Erro:</strong> " . $e->getMessage() . "</p>";
}
?>
