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

try {
    $pdo = new PDO($dsn, $username, $password, $options);
    
    // Buscar viagens recentes
    $sqlViagens = "SELECT v.id, v.veiculo_id, v.cliente, v.motivo, v.data_inicio, v.data_fim, 
                          ve.modelo as veiculo_nome, ve.placa 
                   FROM viagens v 
                   LEFT JOIN veiculos ve ON v.veiculo_id = ve.id 
                   ORDER BY v.id DESC LIMIT 20";
    
    $stmtViagens = $pdo->prepare($sqlViagens);
    $stmtViagens->execute();
    $viagens = $stmtViagens->fetchAll(PDO::FETCH_ASSOC);
    
    // Buscar checklists
    $sqlChecklists = "SELECT c.id, c.viagem_id, c.veiculo_id, c.tipo_veiculo, c.data_hora, 
                             v.cliente as cliente_viagem, v.veiculo_id as veiculo_real_viagem,
                             ve.modelo as veiculo_nome_checklist
                      FROM checklist_veiculo c 
                      LEFT JOIN viagens v ON c.viagem_id = v.id
                      LEFT JOIN veiculos ve ON c.veiculo_id = ve.id
                      ORDER BY c.id DESC LIMIT 10";
    
    $stmtChecklists = $pdo->prepare($sqlChecklists);
    $stmtChecklists->execute();
    $checklists = $stmtChecklists->fetchAll(PDO::FETCH_ASSOC);
    
} catch (Exception $e) {
    die("Erro: " . $e->getMessage());
}
?>

<!DOCTYPE html>
<html lang="pt-BR">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Debug - Viagens vs Checklists</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
    <style>
        .problema { background-color: #ffebee; }
        .correto { background-color: #e8f5e8; }
        .destacar { font-weight: bold; color: #d32f2f; }
    </style>
</head>
<body>
    <div class="container my-4">
        <h2><i class="fas fa-search"></i> Debug - Comparação Viagens vs Checklists</h2>
        
        <div class="row">
            <div class="col-md-6">
                <h3>📝 Viagens Recentes</h3>
                <div class="table-responsive">
                    <table class="table table-sm table-striped">
                        <thead>
                            <tr>
                                <th>ID Viagem</th>
                                <th>Veículo ID</th>
                                <th>Veículo</th>
                                <th>Cliente</th>
                                <th>Status</th>
                            </tr>
                        </thead>
                        <tbody>
                            <?php foreach ($viagens as $viagem): ?>
                            <tr class="<?= $viagem['id'] == 93 ? 'table-warning' : '' ?>">
                                <td><strong><?= $viagem['id'] ?></strong></td>
                                <td><?= $viagem['veiculo_id'] ?></td>
                                <td><?= $viagem['veiculo_nome'] ?> (<?= $viagem['placa'] ?>)</td>
                                <td><?= substr($viagem['cliente'], 0, 20) ?>...</td>
                                <td><?= $viagem['data_fim'] ? '✅ Finalizada' : '🔄 Em andamento' ?></td>
                            </tr>
                            <?php endforeach; ?>
                        </tbody>
                    </table>
                </div>
            </div>
            
            <div class="col-md-6">
                <h3>✅ Checklists Salvos</h3>
                <div class="table-responsive">
                    <table class="table table-sm table-striped">
                        <thead>
                            <tr>
                                <th>ID Checklist</th>
                                <th>Viagem ID</th>
                                <th>Veículo ID</th>
                                <th>Status</th>
                            </tr>
                        </thead>
                        <tbody>
                            <?php foreach ($checklists as $checklist): ?>
                            <?php 
                                // Verificar se há inconsistência
                                $inconsistente = ($checklist['veiculo_id'] != $checklist['veiculo_real_viagem'] && $checklist['veiculo_real_viagem'] != null);
                                $classeProblema = $inconsistente ? 'problema' : 'correto';
                            ?>
                            <tr class="<?= $classeProblema ?>">
                                <td><?= $checklist['id'] ?></td>
                                <td><strong><?= $checklist['viagem_id'] ?></strong></td>
                                <td class="<?= $inconsistente ? 'destacar' : '' ?>">
                                    <?= $checklist['veiculo_id'] ?>
                                    <?php if ($inconsistente): ?>
                                        <small>(deveria ser <?= $checklist['veiculo_real_viagem'] ?>)</small>
                                    <?php endif; ?>
                                </td>
                                <td>
                                    <?php if ($checklist['cliente_viagem']): ?>
                                        <?= substr($checklist['cliente_viagem'], 0, 15) ?>...
                                    <?php else: ?>
                                        <span class="text-danger">Viagem não existe!</span>
                                    <?php endif; ?>
                                </td>
                            </tr>
                            <?php endforeach; ?>
                        </tbody>
                    </table>
                </div>
            </div>
        </div>
        
        <div class="mt-4">
            <h3>🔍 Análise do Problema</h3>
            
            <?php 
            // Buscar especificamente a viagem 93
            $viagemEspecifica = null;
            foreach ($viagens as $v) {
                if ($v['id'] == 93) {
                    $viagemEspecifica = $v;
                    break;
                }
            }
            ?>
            
            <?php if ($viagemEspecifica): ?>
            <div class="alert alert-info">
                <h5>📊 Viagem ID = 93:</h5>
                <ul>
                    <li><strong>Veículo ID:</strong> <?= $viagemEspecifica['veiculo_id'] ?></li>
                    <li><strong>Veículo:</strong> <?= $viagemEspecifica['veiculo_nome'] ?> (<?= $viagemEspecifica['placa'] ?>)</li>
                    <li><strong>Cliente:</strong> <?= $viagemEspecifica['cliente'] ?></li>
                    <li><strong>Status:</strong> <?= $viagemEspecifica['data_fim'] ? 'Finalizada' : 'Em andamento' ?></li>
                </ul>
            </div>
            <?php else: ?>
            <div class="alert alert-warning">
                <h5>⚠️ Viagem ID = 93 não encontrada!</h5>
                <p>A viagem com ID 93 não existe no banco de dados.</p>
            </div>
            <?php endif; ?>
            
            <div class="alert alert-secondary">
                <h5>🎯 O que procurar:</h5>
                <ul>
                    <li><strong>Linhas vermelhas:</strong> Checklists com veículo_id inconsistente</li>
                    <li><strong>Viagem 93:</strong> Qual o veículo_id correto?</li>
                    <li><strong>Checklist com viagem_id = 6:</strong> Deveria ser viagem_id = 93?</li>
                </ul>
            </div>
        </div>
        
        <div class="mt-4">
            <h3>🔧 Teste Manual</h3>
            <form method="get" action="checklist-viagem.html" class="row g-3">
                <div class="col-md-4">
                    <label class="form-label">ID da Viagem para testar:</label>
                    <input type="number" name="id" class="form-control" value="93">
                </div>
                <div class="col-md-4">
                    <button type="submit" class="btn btn-primary" style="margin-top: 32px;">
                        🔍 Testar Checklist
                    </button>
                </div>
            </form>
        </div>
    </div>
</body>
</html> 
