diff --git a/asterisk/var_lib_asterisk/scripts/integracao/abdAgi.php b/asterisk/var_lib_asterisk/scripts/integracao/abdAgi.php index 9fadd027..c78e90f1 100755 --- a/asterisk/var_lib_asterisk/scripts/integracao/abdAgi.php +++ b/asterisk/var_lib_asterisk/scripts/integracao/abdAgi.php @@ -328,17 +328,22 @@ try { * Verifica se ja existe uma abandono para o numero. */ $diasAbandon = GetDiasAbandonada($conAbd); + + //Como vem da aplicacao o valor do dac, precisa adapta-lo corretamente + $dac_app = strpos($dac, '@') ? $dac :$dac.'@'.$org_id; + $query = "SELECT abdsr_uniqueid, abdsr_fila FROM pbx_abandonadas_semretorno WHERE abdsr_data_hora_retorno IS NULL AND abdsr_numero = (SELECT nome FROM pbx_sip_ramais psr WHERE registro = '$numero') AND abdsr_data >= (now()::date - $diasAbandon) - AND abdsr_data_hora_inicio = (SELECT max(abdsr_data_hora_inicio) + AND abdsr_data_hora_inicio = ( + SELECT max(abdsr_data_hora_inicio) FROM pbx_abandonadas_semretorno WHERE abdsr_data >= (now()::date - $diasAbandon) - AND (abdsr_fila = '$dac' - OR (abdsr_fila = split_part('$dac', '@', 1) - AND org_id = split_part('$dac', '@', 2)::int)) + AND (abdsr_fila = '$dac_app' + OR (abdsr_fila = split_part('$dac_app', '@', 1) + AND org_id = NULLIF(split_part('$dac_app', '@', 2), '')::int)) AND abdsr_numero = (SELECT nome FROM pbx_sip_ramais psr WHERE registro = '$numero') AND abdsr_data_hora_retorno IS NULL)";