|
|
|
@ -112,7 +112,6 @@ class RelMetricasMensal extends Relatorios {
|
|
|
|
|
|
|
|
|
|
$tipoRel = !$this->___tipoRelatorio ? '' : 'checked="checked"'; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
* Personalise esta função se necessitar de outras operações de filtro. |
|
|
|
|
*/ |
|
|
|
@ -286,11 +285,11 @@ class RelMetricasMensal extends Relatorios {
|
|
|
|
|
$totalQuery .= sprintf(" AND exists(select '' from pbx_servicos_registra where uniqueid = a.uniqueid and serv_id = %s)", QuotedStr($srv)); |
|
|
|
|
} |
|
|
|
|
$totalQuery .= " ) AS DADOS ORDER BY 1 "; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$result = $this->___GetQuery($query); |
|
|
|
|
$row = pg_fetch_all($result); |
|
|
|
|
$this->SetData($row ? $row : array()); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$totalResult = $this->___GetQuery($totalQuery); |
|
|
|
|
$totalRow = pg_fetch_all($totalResult); |
|
|
|
|
$this->SetData($totalRow ? $totalRow : array()); |
|
|
|
@ -333,10 +332,9 @@ class RelMetricasMensal extends Relatorios {
|
|
|
|
|
$somaEspera = 0; |
|
|
|
|
$somaOriginadasPA = 0; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
foreach ($this->GetData()[0] as $row) { |
|
|
|
|
|
|
|
|
|
$somaReg ++; |
|
|
|
|
$somaReg++; |
|
|
|
|
$somaFila += $row['oferecidas']; |
|
|
|
|
$somaTransbordada += $row['transbordada']; |
|
|
|
|
$somaTransbordando += $row['transbordando']; |
|
|
|
@ -431,7 +429,6 @@ class RelMetricasMensal extends Relatorios {
|
|
|
|
|
$filtro = $this->___FiltrosRelatorio(); |
|
|
|
|
$mostraColunaServicos = GetUsoServico() == RELATORIO_SERVICOS_HABILITA; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
* Inicia o relatório. |
|
|
|
|
*/ |
|
|
|
@ -487,9 +484,8 @@ class RelMetricasMensal extends Relatorios {
|
|
|
|
|
$somaEspera = 0; |
|
|
|
|
$somaOriginadasPA = 0; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
foreach ($this->GetData()[0] as $row) { |
|
|
|
|
$somaReg ++; |
|
|
|
|
$somaReg++; |
|
|
|
|
$somaFila += $row['oferecidas']; |
|
|
|
|
$somaTransbordada += $row['transbordada']; |
|
|
|
|
$somaTransbordando += $row['transbordando']; |
|
|
|
@ -689,7 +685,7 @@ class RelMetricasMensal extends Relatorios {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$agrupaServico = function($row, $somaFieldServ) use(&$somaServ, &$dataRel, &$srv, &$oldSrv) { |
|
|
|
|
$agrupaServico = function ($row, $somaFieldServ) use (&$somaServ, &$dataRel, &$srv, &$oldSrv) { |
|
|
|
|
|
|
|
|
|
$style = 'style="font-weight: bold; padding: 0; margin: 0; padding-left: 6px; padding-right: 6px; background-color: #4F71C0 !important"'; |
|
|
|
|
$srv = $row["serv_id"]; |
|
|
|
@ -717,8 +713,6 @@ class RelMetricasMensal extends Relatorios {
|
|
|
|
|
} |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
* Linhas de dados. |
|
|
|
|
*/ |
|
|
|
@ -743,13 +737,22 @@ class RelMetricasMensal extends Relatorios {
|
|
|
|
|
$somaTempoAtendimento += $row['tempo_atendimento']; |
|
|
|
|
$somaTempoAbandono += $row['tempo_abandono']; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$linha = "<tr>"; |
|
|
|
|
foreach ($dadosField as $key => $value) { |
|
|
|
|
$linha .= sprintf("<td %s>%s</td>", $value, $row["$key"]); |
|
|
|
|
if ($key == 'transbordada') { |
|
|
|
|
$linha .= sprintf("<td><a href=\"javascript:NovaJanela('index.php?idProg=324&tipo=TRANSBORDADO&dac=%s&dataIni=%s&dataFim=%s', 'relTransbordo', '820', '700', 'scrollbars=YES');\">%s</a></td>", $this->___dac, sprintf("%s/%s/%s", $this->___mes , $row["dia"], $this->___ano), sprintf("%s/%s/%s", $this->___mes , $row["dia"], $this->___ano), $row[$key]); |
|
|
|
|
} else if ($key == 'transbordando') { |
|
|
|
|
$linha .= sprintf("<td><a href=\"javascript:NovaJanela('index.php?idProg=324&tipo=TRANSBORDANDO&dac=%s&dataIni=%s&dataFim=%s', 'relTransbordo', '820', '700', 'scrollbars=YES');\">%s</a></td>", $this->___dac, sprintf("%s/%s/%s", $this->___mes , $row["dia"], $this->___ano), sprintf("%s/%s/%s", $this->___mes , $row["dia"], $this->___ano), $row[$key]); |
|
|
|
|
} else { |
|
|
|
|
$linha .= sprintf("<td %s>%s</td>", $value, $row[$key]); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
$linha .= "</tr>"; |
|
|
|
|
$dataRel[] = $linha; |
|
|
|
|
// |
|
|
|
|
// <td><a href="javascript:NovaJanela('index.php?idProg=324&tipo=TRANSBORDANDO&dac={$dac}&dataIni={$dados[i][0]|str_pad:2:'0':$smarty.const.STR_PAD_LEFT}/{$mesano}&dataFim={$dados[i][0]|str_pad:2:'0':$smarty.const.STR_PAD_LEFT}/{$mesano}', 'relTransbordo', '820', '700', 'scrollbars=YES');">{$dados[i][4]}</a></td> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$totalDias = count($numDiasRelatorio); |
|
|
|
@ -782,7 +785,6 @@ class RelMetricasMensal extends Relatorios {
|
|
|
|
|
|
|
|
|
|
$dataRel[] = '<br><table width = "100%" cellpadding = "2" class = "grid">'; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$totalCabecalio = array( |
|
|
|
|
"Tempo de Espera" => 'align = "center"', |
|
|
|
|
"TE <= 10" => 'align = "center"', |
|
|
|
@ -927,7 +929,7 @@ class RelMetricasMensal extends Relatorios {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$agrupaServico = function($row, $somaFieldServ) use(&$somaServ, &$dadosTable, &$srv, &$oldSrv) { |
|
|
|
|
$agrupaServico = function ($row, $somaFieldServ) use (&$somaServ, &$dadosTable, &$srv, &$oldSrv) { |
|
|
|
|
|
|
|
|
|
$srv = $row["serv_id"]; |
|
|
|
|
if (!$oldSrv) { |
|
|
|
@ -962,7 +964,6 @@ class RelMetricasMensal extends Relatorios {
|
|
|
|
|
} |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$dados = $this->GetData()[0]; |
|
|
|
|
|
|
|
|
|
foreach ($dados as $row) { |
|
|
|
|