You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

92 lines
4.2 KiB

<?php
$templateName = 'discador/relatorioCobranca.tpl';
//$vAlineMaster = 'middle';
$_SESSION["dataIni"] = IsPostBack() ? $_POST["dataIni"] : date('d/m/Y');
$_SESSION["dataFim"] = IsPostBack() ? $_POST["dataFim"] : date('d/m/Y');
$_SESSION["listaDacs"] = IsPostBack() ? $_POST["listaDacs"] : "0";
$idDac = $_SESSION["listaDacs"];
if (IsPostBack()) {
$idDac = explode("-", $_SESSION["listaDacs"]);
$idDac = $idDac[0];
$imp = 0;
$valida = 'Nenhum registro econtrado!';
if (!$_SESSION["listaDacs"]) {
$valida = 'Informe um Dac!';
} else if (!is_date($_SESSION["dataIni"])) {
$valida = 'Data inicial inválida!';
} else if (!is_date($_SESSION["dataFim"])) {
$valida = 'Data final inválida!';
} else {
$dtIni = FormatDtMssql($_SESSION["dataIni"]);
$dtFim = FormatDtMssql($_SESSION["dataFim"]);
$query = "select b.list_id, b.cmp_id, b.list_nome, b.list_file, b.data_reg::date as data,
count(distinct c.cont_id) as numero_contatos,
count(distinct d.conf_id) as numero_telefones,
sum( case when(d.conf_status <> '0')then 1 else 0 end) as numero_discados,
sum( case when( upper(f.lastapp) in('ANSWERED','DIAL'))then 1 else 0 end ) as numero_atendidas
from pbx_campanha a
inner join pbx_campanha_lista b on b.cmp_id = a.cmp_id
inner join pbx_campanha_contato c on c.cmp_id = b.cmp_id and c.list_id = b.list_id
inner join pbx_campanha_contato_fone d on d.cmp_id = c.cmp_id and d.list_id = c.list_id and d.cont_id = c.cont_id
left join pbx_campanha_complemento e on e.conf_id = d.conf_id
left join pbx_bilhetes f on f.uniqueid = e.uniqueid
where a.cmp_id = '$idDac'
and b.data_reg::date >= '$dtIni'
and b.data_reg::date <= '$dtFim'
group by b.list_id, b.cmp_id, b.list_nome, b.list_file, b.data_reg::date
order by 1 ";
//if(IsAdmin())echo $query;
$result = pg_query($dbcon, $query);
$linhas = '';
while ($row = pg_fetch_array($result)) {
$id = $row['list_id'];
$nome = $row['list_nome'];
$arq = $row['list_file'];
$data = FormataDBDataHora($row['data']);
$contatos = $row['numero_contatos'];
$numeros = $row['numero_telefones'];
$discados = $row['numero_discados'];
$atendidos = $row['numero_atendidas'];
$link = "<a style=\"color: #000;\" href=\"javaScript:NovaJanela('index.php?idProg=194&list_id=$id&list_nome=$nome', 'relCobrancaLista', '480', '500', 'resizable=NO,scrollbars=yes');\"> " . $nome . "</a>";
$linha = "<tr align=\"center\">
<td align=\"left\">$id</td>
<td align=\"left\">$link</td>
<td align=\"left\">$arq</td>
<td align=\"left\">$data</td>
<td align=\"right\">$contatos</td>
<td align=\"right\">$numeros</td>
<td align=\"right\">$discados</td>
<td align=\"right\">$atendidos</th>
</tr>";
$linhas .= $linha;
$imp++;
}
}
if (!$imp) {
$linhas = "<tr align=\"center\">
<th align=\"center\" colspan=\"8\">$valida</th>
</tr>";
}
} else {
$linhas = "<tr align=\"center\">
<th align=\"center\" colspan=\"8\">Informe os paremetos e clique em consultar!</th>
</tr>";
}
$jsJQuery[] = "\$('#dataIni').keypress(function(){formataDataHora(this);}) ";
$jsJQuery[] = "\$('#dataFim').keypress(function(){formataDataHora(this);}) ";
$dacs = GetCampanhaRetorno($dbcon, $idDac, 0, 1, '');
$smarty->assign("dacs", $dacs);
$smarty->assign('dataIni', $_SESSION["dataIni"]);
$smarty->assign('dataFim', $_SESSION["dataFim"]);
$smarty->assign('linha', $linhas);
$smarty->assign('msg', $msg);
//Seta o template
GetTemplate($smarty, $templateName);
?>