|
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
$tpLayout = 1;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$matricula = $_GET["matricula"];
|
|
|
|
|
$nomeTpl = 'relAgtMotivoPausa.tpl';
|
|
|
|
|
$linha = ' <tr align="center">
|
|
|
|
|
<td nowrap align="center" class="headData">%s</td>
|
|
|
|
|
<td nowrap align="center" class="headData">%s</td>
|
|
|
|
|
<td nowrap align="center" class="headData">%s</td>
|
|
|
|
|
<td nowrap align="center" class="headData">%s</td>
|
|
|
|
|
<td nowrap align="center" class="headData">%s</td>
|
|
|
|
|
<td align="left" class="headData">%s</td>
|
|
|
|
|
</tr>';
|
|
|
|
|
|
|
|
|
|
$query = "select a.entrada_pausa, a.saida_pausa, (coalesce(a.saida_pausa, now()) - a.entrada_pausa) as duracao, b.id, b.motivo,
|
|
|
|
|
extract(EPOCH FROM (a.saida_pausa - a.entrada_pausa)) as dura_segundos,
|
|
|
|
|
case when(
|
|
|
|
|
(a.id = (select max(id)
|
|
|
|
|
from pbx_eventos_agentes
|
|
|
|
|
where entrada_pausa::date = a.entrada_pausa::date
|
|
|
|
|
and matricula = a.matricula
|
|
|
|
|
and id_dac = a.id_dac
|
|
|
|
|
)) and ((select count(*) from pbx_supervisor_agentes where matricula = '$matricula' and status = 'PAUSA') > 0)
|
|
|
|
|
)then 1 else 0 end as em_pausa,
|
|
|
|
|
a.pausa_produtiva, a.pausa_produtiva_obs
|
|
|
|
|
from pbx_eventos_agentes a, pbx_motivos_pausas b
|
|
|
|
|
where b.id = a.id_motivo_pausa
|
|
|
|
|
and entrada_pausa::date = now()::date
|
|
|
|
|
and matricula = '$matricula' ";
|
|
|
|
|
//if(IsAdmin()) echo $query;
|
|
|
|
|
$result = pg_query($dbcon, $query);
|
|
|
|
|
$numrow = 0;
|
|
|
|
|
$linhas = "";
|
|
|
|
|
$duracaoTotal = 0;
|
|
|
|
|
$duraProd = 0;
|
|
|
|
|
$duraNormal = 0;
|
|
|
|
|
$numProd = 0;
|
|
|
|
|
$numNormal = 0;
|
|
|
|
|
while ($row = pg_fetch_array($result)) {
|
|
|
|
|
$linhas .= sprintf($linha, $row["entrada_pausa"], $row["saida_pausa"], $row["duracao"], ($row["em_pausa"] ? ('*' . $row["motivo"]) : $row["motivo"]), $row["pausa_produtiva"] ? 'Sim' : 'N<EFBFBD>o', $row["pausa_produtiva_obs"]);
|
|
|
|
|
$duracaoTotal += $row["dura_segundos"];
|
|
|
|
|
if ($row["pausa_produtiva"]) {
|
|
|
|
|
$duraProd += $row["dura_segundos"];
|
|
|
|
|
$numProd++;
|
|
|
|
|
} else {
|
|
|
|
|
$duraNormal += $row["dura_segundos"];
|
|
|
|
|
$numNormal++;
|
|
|
|
|
}
|
|
|
|
|
$numrow++;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$duracaoTotal = SecondToStrTime($duracaoTotal);
|
|
|
|
|
$duraProd = SecondToStrTime($duraProd);
|
|
|
|
|
$duraNormal = SecondToStrTime($duraNormal);
|
|
|
|
|
$linha = " <tr align=\"center\">
|
|
|
|
|
<th nowrap align=\"center\">Totaliza<EFBFBD><EFBFBD>o</th>
|
|
|
|
|
<th nowrap colspan=\"5\" align=\"center\">[ Produtiva: $duraProd ($numProd) ] [ N<EFBFBD>o Produtiva: $duraNormal ($numNormal) ] [ Total: $duracaoTotal ($numrow) ]</th>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr align=\"center\">
|
|
|
|
|
<td nowrap align=\"left\" colspan=\"7\" >*Em pausa neste momento</td>
|
|
|
|
|
</tr>";
|
|
|
|
|
$linhas .= $linha;
|
|
|
|
|
|
|
|
|
|
$smarty->assign('linhas', $linhas);
|
|
|
|
|
GetTemplate($smarty, $nomeTpl);
|
|
|
|
|
?>
|