|
|
|
@ -3,7 +3,7 @@
|
|
|
|
|
$tpLayout = 1; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$org_id = $_SESSION['SSEmpresaPadrao']; |
|
|
|
|
$matricula = $_GET["matricula"]; |
|
|
|
|
$nomeTpl = 'relAgtMotivoPausa.tpl'; |
|
|
|
|
$linha = ' <tr align="center"> |
|
|
|
@ -15,21 +15,53 @@ $linha = ' <tr align="center">
|
|
|
|
|
<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' "; |
|
|
|
|
$query = " SELECT |
|
|
|
|
a.entrada_pausa, |
|
|
|
|
a.saida_pausa, |
|
|
|
|
(COALESCE(a.saida_pausa, |
|
|
|
|
now()) - a.entrada_pausa) AS duracao, |
|
|
|
|
b.id, |
|
|
|
|
b.motivo, |
|
|
|
|
a.org_id, |
|
|
|
|
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 org_id = a.org_id |
|
|
|
|
)) |
|
|
|
|
AND (( |
|
|
|
|
SELECT |
|
|
|
|
count(*) |
|
|
|
|
FROM |
|
|
|
|
pbx_supervisor_agentes |
|
|
|
|
WHERE |
|
|
|
|
matricula = '$matricula' |
|
|
|
|
AND org_id = a.org_id |
|
|
|
|
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' |
|
|
|
|
AND a.org_id = $org_id;"; |
|
|
|
|
|
|
|
|
|
//if(IsAdmin()) echo $query; |
|
|
|
|
$result = pg_query($dbcon, $query); |
|
|
|
|
$numrow = 0; |
|
|
|
|