<?php
// Conexão com o banco Firebird
require '../conexao/conexao.php';

$cod_receita = $_GET['cod_receita'] ?? null;    

// Consulta SQL para buscar os processos filtrando pela receita e fórmula
$sql = "SELECT 
    PM.CODIGO_PROCESSO_TIPO || ' - ' || FFP.NOMETIPO AS processo,
    A1.AVIADA_LJ || '-' || A1.CODIGO || '/' || A2.NUMEROFORMULA AS receita,
    PM.DATA_PROCESSO, 
    PM.HORA_PROCESSO,
    FU.NOMEFUNCIONARIO AS manipulador
FROM PROCESSO_MANIPULACAO PM
INNER JOIN ATENDIMENTO_A1 A1 ON PM.CODIGO_MOV = A1.CODIGO AND PM.TIPO_MOV = 1
INNER JOIN ATENDIMENTO_A2 A2 ON PM.CODIGO_MOV = A2.CODIGO_ATEND_A1 AND PM.NUMEROFORMULA_MOV = A2.NUMEROFORMULA
INNER JOIN CLIENTE CL ON A1.CODIGO_CLIENTE = CL.CODIGO
INNER JOIN FUNCIONARIO FU ON PM.CODIGO_FUNCIONARIO = FU.CODIGO
INNER JOIN FORMAFARMACEUTICA_PROCESSO_TIPO FFP ON PM.CODIGO_PROCESSO_TIPO = FFP.CODIGO
LEFT JOIN ATENDIMENTO_ED ED ON A1.CODIGO_ATEND_E = ED.CODIGO
LEFT JOIN ENTREGADOMICILIO_PERIODO EP ON ED.CODIGO_ENTREGADOMICILIO_PERIODO = EP.CODIGO
INNER JOIN FORMAFARMACEUTICA FF ON A2.CODIGO_FORMAFARMACEUTICA = FF.CODIGO
WHERE PM.CODIGO_FUNCIONARIO IS NOT NULL
  AND A1.STATUS_MOV <> 0 
  AND A1.AVIADA_LJ || '-' || A1.CODIGO || '/' || A2.NUMEROFORMULA = '{$cod_receita}'
ORDER BY
    PM.DATA_PROCESSO,
    PM.HORA_PROCESSO,
    PM.SEQUENCIA";

$query = ibase_query($connection, $sql);

if (!$query) {
    die('Erro na consulta: ' . ibase_errmsg());
}

// Processar os resultados
$processos = [];
while ($row = ibase_fetch_assoc($query)) {
    $processos[] = $row;
}

ibase_free_result($query);
ibase_close($connection);
?>

<!DOCTYPE html>
<html lang="pt-BR">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Lista de Processos</title>
    <style>
        table {
            width: 100%;
            border-collapse: collapse;
        }
        th, td {
            border: 1px solid #ddd;
            padding: 8px;
            text-align: left;
        }
        th {
            background-color: #f2f2f2;
        }
    </style>
</head>
<body>

<h1>Lista de Processos</h1>
<form action="valida-formula.php" method="GET">
    <label for="cod_receita">Código da Receita:</label>
    <input type="text" id="cod_receita" name="cod_receita" required>
    <button type="submit">Buscar</button>
</form>

<table>
    <thead>
        <tr>
            <th>Processo</th>
            <th>Receita</th>
            <th>Data do Processo</th>
            <th>Hora do Processo</th>
            <th>Manipulador</th>
            <th>Tempo Total (segundos)</th>
        </tr>
    </thead>
    <tbody>
        <?php
        $ultimo_timestamp = null;
        $tempototal = 0;
        $tempo_total = 0;
        foreach ($processos as $index => $proc) {

            

            $data_hora_atual = strtotime($proc['DATA_PROCESSO'] . ' ' . $proc['HORA_PROCESSO']);

            if ($index === 0) {
                $tempo_total = 0;
            } else {
                if ($data_hora_atual === $ultimo_timestamp) {
                    $tempo_total = 0;
                } else {
                    $tempo_total = $data_hora_atual - $ultimo_timestamp;
                }
            }

            $ultimo_timestamp = $data_hora_atual;

            //print_r($proc);
            ?>
            <tr>
                <td><?= htmlspecialchars($proc['PROCESSO']) ?></td>
                <td><?= htmlspecialchars($proc['RECEITA']) ?></td>
                <td><?= htmlspecialchars($proc['DATA_PROCESSO']) ?></td>
                <td><?= htmlspecialchars($proc['HORA_PROCESSO']) ?></td>
                <td><?= htmlspecialchars($proc['MANIPULADOR']) ?></td>
                <td><?= $tempo_total ?></td>
            </tr>
            
        <?php $tempototal += $tempo_total; } ?>

        <tr>
            <td colspan="5">Total</td>
            <td><?= $tempototal ?></td>
        </tr>
    </tbody>
</table>

</body>
</html>