<?php
// Incluir a biblioteca
include 'biblioteca/tcpdf.php';
include '../../conexao/index.php';

$data_inicio = $_GET['data1'];
$data_fim = $_GET['data2'];

// Cria o novo PDF
$pdf = new TCPDF();
$pdf->AddPage();
$pdf->SetFont('helvetica', '', 12);

// Adiciona título
$pdf->Cell(0, 10, 'Relatório de Consumo Médio Mensal', 0, 1, 'C');

// Adiciona uma tabela com os dados
$pdf->SetFont('helvetica', '', 10);

// Cabeçalhos da tabela
$html = '
<table border="1" cellpadding="5">
    <thead>
        <tr>
            <th>ID Produto</th>
            <th>Nome Produto</th>
            <th>Estoque Atual</th>
            <th>Consumo Médio Mensal</th>
            <th>Recomendação</th>
        </tr>
    </thead>
    <tbody>
';

// Consulta para obter os dados
$sql = "
    SELECT 
        p.idproduto,
        p.nomeproduto,
        IFNULL(SUM(s.quantidade), 0) AS stock_atual, -- Somar o estoque da tabela 'stock'
        IFNULL(SUM(e.qtdentrega), 0) AS total_entregas,
        COUNT(DISTINCT DATE_FORMAT(e.datavenda, '%Y-%m')) AS meses
    FROM produto p
    LEFT JOIN stock s ON p.idproduto = s.produto_id
    LEFT JOIN entrega e ON p.idproduto = e.produtoentrega 
        AND e.datavenda BETWEEN '$data_inicio' AND '$data_fim' -- Adicione esta condição para considerar apenas os lotes dentro do prazo
    GROUP BY p.idproduto
";

$result = mysqli_query($db, $sql);

while ($row = mysqli_fetch_assoc($result)) {
    $idproduto = $row['idproduto'];
    $nomeproduto = $row['nomeproduto'];
    $stock = $row['stock_atual'];
    $total_entregas = $row['total_entregas'];
    $meses = $row['meses'];
    $consumo_medio_mensal = $meses > 0 ? $total_entregas / $meses : 0;
    $recomendacao = $stock < $consumo_medio_mensal ? 'Reabastecimento Necessário' : 'Estoque Adequado';
    
    $html .= "
        <tr>
            <td>$idproduto</td>
            <td>$nomeproduto</td>
            <td>$stock</td>
            <td>$consumo_medio_mensal</td>
            <td>$recomendacao</td>
        </tr>
    ";
}

$html .= '
    </tbody>
</table>
';

// Escreve o HTML no PDF
$pdf->writeHTML($html, true, false, true, false, '');

// Fecha e envia o PDF
$pdf->Output('relatorio_consumo.pdf', 'I');
?>
