PILF

Plataforma Integrada de Licitação Ferrari

3
U
Usuário
= ?"; $params[] = $data_inicio; $types .= "s"; } if (!empty($data_fim)) { $sql .= " AND vigencia_fim <= ?"; $params[] = $data_fim; $types .= "s"; } // Contar total de registros para paginação $count_sql = str_replace("SELECT *", "SELECT COUNT(*)", $sql); $count_stmt = mysqli_prepare($link, $count_sql); if (!empty($params)) { mysqli_stmt_bind_param($count_stmt, $types, ...$params); } mysqli_stmt_execute($count_stmt); $count_result = mysqli_stmt_get_result($count_stmt); $total_records = mysqli_fetch_row($count_result)[0]; $total_pages = ceil($total_records / $records_per_page); // Adicionar ORDER BY e LIMIT para paginação $sql .= " ORDER BY " . $ordenacao . " LIMIT ? OFFSET ?"; $params[] = $records_per_page; $params[] = $offset; $types .= "ii"; $stmt = mysqli_prepare($link, $sql); if (!empty($params)) { mysqli_stmt_bind_param($stmt, $types, ...$params); } mysqli_stmt_execute($stmt); $result = mysqli_stmt_get_result($stmt); // Dados para os gráficos $modalidade_stats = []; $uf_stats = []; // Obter estatísticas por modalidade $stats_modalidade_sql = "SELECT modalidade, COUNT(*) as total FROM licitacao WHERE 1=1"; $stats_params = []; $stats_types = ""; if (!empty($num_licitacao)) { $stats_modalidade_sql .= " AND contrato_num LIKE ?"; $stats_params[] = "%" . $num_licitacao . "%"; $stats_types .= "s"; } if (!empty($ano_licitacao)) { $stats_modalidade_sql .= " AND YEAR(vigencia_inicio) = ?"; $stats_params[] = $ano_licitacao; $stats_types .= "i"; } if (!empty($descricao)) { $stats_modalidade_sql .= " AND objeto LIKE ?"; $stats_params[] = "%" . $descricao . "%"; $stats_types .= "s"; } if (!empty($modalidade)) { $stats_modalidade_sql .= " AND modalidade = ?"; $stats_params[] = $modalidade; $stats_types .= "s"; } if (!empty($municipio)) { $stats_modalidade_sql .= " AND municipio LIKE ?"; $stats_params[] = "%" . $municipio . "%"; $stats_types .= "s"; } if (!empty($uf)) { $stats_modalidade_sql .= " AND uf = ?"; $stats_params[] = $uf; $stats_types .= "s"; } if (!empty($data_inicio)) { $stats_modalidade_sql .= " AND vigencia_inicio >= ?"; $stats_params[] = $data_inicio; $stats_types .= "s"; } if (!empty($data_fim)) { $stats_modalidade_sql .= " AND vigencia_fim <= ?"; $stats_params[] = $data_fim; $stats_types .= "s"; } $stats_modalidade_sql .= " GROUP BY modalidade ORDER BY total DESC LIMIT 5"; $stats_modalidade_stmt = mysqli_prepare($link, $stats_modalidade_sql); if (!empty($stats_params)) { mysqli_stmt_bind_param($stats_modalidade_stmt, $stats_types, ...$stats_params); } mysqli_stmt_execute($stats_modalidade_stmt); $stats_modalidade_result = mysqli_stmt_get_result($stats_modalidade_stmt); while($row = mysqli_fetch_assoc($stats_modalidade_result)) { $modalidade_stats[] = $row; } // Obter estatísticas por UF $stats_uf_sql = "SELECT uf, COUNT(*) as total FROM licitacao WHERE 1=1"; $stats_uf_params = []; $stats_uf_types = ""; if (!empty($num_licitacao)) { $stats_uf_sql .= " AND contrato_num LIKE ?"; $stats_uf_params[] = "%" . $num_licitacao . "%"; $stats_uf_types .= "s"; } if (!empty($ano_licitacao)) { $stats_uf_sql .= " AND YEAR(vigencia_inicio) = ?"; $stats_uf_params[] = $ano_licitacao; $stats_uf_types .= "i"; } if (!empty($descricao)) { $stats_uf_sql .= " AND objeto LIKE ?"; $stats_uf_params[] = "%" . $descricao . "%"; $stats_uf_types .= "s"; } if (!empty($modalidade)) { $stats_uf_sql .= " AND modalidade = ?"; $stats_uf_params[] = $modalidade; $stats_uf_types .= "s"; } if (!empty($municipio)) { $stats_uf_sql .= " AND municipio LIKE ?"; $stats_uf_params[] = "%" . $municipio . "%"; $stats_uf_types .= "s"; } if (!empty($uf)) { $stats_uf_sql .= " AND uf = ?"; $stats_uf_params[] = $uf; $stats_uf_types .= "s"; } if (!empty($data_inicio)) { $stats_uf_sql .= " AND vigencia_inicio >= ?"; $stats_uf_params[] = $data_inicio; $stats_uf_types .= "s"; } if (!empty($data_fim)) { $stats_uf_sql .= " AND vigencia_fim <= ?"; $stats_uf_params[] = $data_fim; $stats_uf_types .= "s"; } $stats_uf_sql .= " GROUP BY uf ORDER BY total DESC LIMIT 8"; $stats_uf_stmt = mysqli_prepare($link, $stats_uf_sql); if (!empty($stats_uf_params)) { mysqli_stmt_bind_param($stats_uf_stmt, $stats_uf_types, ...$stats_uf_params); } mysqli_stmt_execute($stats_uf_stmt); $stats_uf_result = mysqli_stmt_get_result($stats_uf_stmt); while($row = mysqli_fetch_assoc($stats_uf_result)) { $uf_stats[] = $row; } ?>

Busca Detalhada de Licitações

Total de Licitações

Licitações em Andamento

89

Licitações Encerradas

1.158

Valor Total

R$ 2.3B

Licitações por Modalidade

Licitações por Estado

Resultados da Busca

Mostrando de resultados
Página de
0): ?>
ID Contrato Órgão UF/Município Modalidade Período Valor Ações
R$ Ver detalhes Participar
Nenhuma licitação encontrada com os filtros aplicados.
1): ?>
Página de