<?php
require_once 'conexao.php';

echo "<h1>🧪 TESTE ESPECÍFICO - VIAGEM 239 / ROTA 49</h1>\n";

try {
    $pdo = conectarBanco();
    
    // 1. Verificar viagem 239
    echo "<h2>1. Verificando Viagem 239</h2>\n";
    $sql = "SELECT * FROM viagens WHERE id = 239";
    $stmt = $pdo->query($sql);
    $viagem = $stmt->fetch(PDO::FETCH_ASSOC);
    
    if ($viagem) {
        echo "<p><strong>✅ Viagem 239 encontrada:</strong></p>\n";
        echo "<ul>\n";
        echo "<li><strong>ID:</strong> {$viagem['id']}</li>\n";
        echo "<li><strong>Técnico ID:</strong> {$viagem['tecnico_id']}</li>\n";
        echo "<li><strong>Cliente:</strong> {$viagem['cliente']}</li>\n";
        echo "<li><strong>Data Início:</strong> {$viagem['data_inicio']}</li>\n";
        echo "<li><strong>Data Fim:</strong> " . ($viagem['data_fim'] ?: 'NULL (em andamento)') . "</li>\n";
        echo "<li><strong>Observações:</strong> {$viagem['observacoes']}</li>\n";
        echo "</ul>\n";
    } else {
        echo "<p><strong>❌ Viagem 239 não encontrada</strong></p>\n";
    }
    
    // 2. Verificar rota 49
    echo "<h2>2. Verificando Rota 49</h2>\n";
    $sql2 = "SELECT * FROM solicitacoes_rotas WHERE id = 49";
    $stmt2 = $pdo->query($sql2);
    $rota = $stmt2->fetch(PDO::FETCH_ASSOC);
    
    if ($rota) {
        echo "<p><strong>✅ Rota 49 encontrada:</strong></p>\n";
        echo "<ul>\n";
        echo "<li><strong>ID:</strong> {$rota['id']}</li>\n";
        echo "<li><strong>Motorista ID:</strong> {$rota['motorista_id']}</li>\n";
        echo "<li><strong>Título:</strong> {$rota['titulo']}</li>\n";
        echo "<li><strong>Status:</strong> {$rota['status']}</li>\n";
        echo "<li><strong>Data Início Real:</strong> {$rota['data_inicio_real']}</li>\n";
        echo "<li><strong>Data Fim Real:</strong> " . ($rota['data_fim_real'] ?: 'NULL (em andamento)') . "</li>\n";
        echo "</ul>\n";
    } else {
        echo "<p><strong>❌ Rota 49 não encontrada</strong></p>\n";
    }
    
    // 3. Verificar relação viagem-rota
    echo "<h2>3. Verificando Relação Viagem-Rota</h2>\n";
    $sql3 = "SELECT rv.*, v.cliente, sr.titulo as rota_titulo 
             FROM rota_viagens rv 
             INNER JOIN viagens v ON rv.viagem_id = v.id 
             INNER JOIN solicitacoes_rotas sr ON rv.solicitacao_rota_id = sr.id 
             WHERE v.id = 239 OR sr.id = 49";
    $stmt3 = $pdo->query($sql3);
    $relacoes = $stmt3->fetchAll(PDO::FETCH_ASSOC);
    
    if (!empty($relacoes)) {
        echo "<p><strong>✅ Relações encontradas:</strong></p>\n";
        echo "<table border='1'>\n";
        echo "<tr><th>Viagem ID</th><th>Rota ID</th><th>Cliente</th><th>Rota Título</th></tr>\n";
        foreach ($relacoes as $rel) {
            echo "<tr>";
            echo "<td>{$rel['viagem_id']}</td>";
            echo "<td>{$rel['solicitacao_rota_id']}</td>";
            echo "<td>{$rel['cliente']}</td>";
            echo "<td>{$rel['rota_titulo']}</td>";
            echo "</tr>\n";
        }
        echo "</table>\n";
    } else {
        echo "<p><strong>❌ Nenhuma relação encontrada</strong></p>\n";
    }
    
    // 4. Testar endpoint verificar-rota-em-andamento para técnico 4
    echo "<h2>4. Testando Endpoint verificar-rota-em-andamento (técnico_id=4)</h2>\n";
    
    $url = "https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/api-simples-v2.php?acao=verificar-rota-em-andamento&tecnico_id=4";
    
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
    curl_setopt($ch, CURLOPT_HTTPHEADER, [
        'Content-Type: application/json'
    ]);
    
    $response = curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);
    
    echo "<p><strong>URL:</strong> $url</p>\n";
    echo "<p><strong>HTTP Code:</strong> $httpCode</p>\n";
    echo "<p><strong>Response:</strong></p>\n";
    echo "<pre>" . htmlspecialchars($response) . "</pre>\n";
    
    // 5. Verificar viagens em andamento do técnico 4
    echo "<h2>5. Viagens em Andamento do Técnico 4</h2>\n";
    $sql4 = "SELECT v.*, rv.solicitacao_rota_id 
             FROM viagens v 
             LEFT JOIN rota_viagens rv ON v.id = rv.viagem_id 
             WHERE v.tecnico_id = 4 AND v.data_fim IS NULL";
    $stmt4 = $pdo->query($sql4);
    $viagensAndamento = $stmt4->fetchAll(PDO::FETCH_ASSOC);
    
    if (!empty($viagensAndamento)) {
        echo "<p><strong>✅ Viagens em andamento encontradas:</strong></p>\n";
        echo "<table border='1'>\n";
        echo "<tr><th>ID</th><th>Cliente</th><th>Data Início</th><th>Rota ID</th></tr>\n";
        foreach ($viagensAndamento as $v) {
            echo "<tr>";
            echo "<td>{$v['id']}</td>";
            echo "<td>{$v['cliente']}</td>";
            echo "<td>{$v['data_inicio']}</td>";
            echo "<td>" . ($v['solicitacao_rota_id'] ?: 'N/A') . "</td>";
            echo "</tr>\n";
        }
        echo "</table>\n";
    } else {
        echo "<p><strong>❌ Nenhuma viagem em andamento encontrada</strong></p>\n";
    }
    
} catch (Exception $e) {
    echo "<p><strong>❌ Erro:</strong> " . $e->getMessage() . "</p>\n";
}
?>
