forked from SimplesIP/pabx-app
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
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); |
|
?>
|
|
|