From f1e8d3c5f6b7aad254b1d2901f07980ee442e54f Mon Sep 17 00:00:00 2001 From: "Claudio.Junior" Date: Thu, 16 May 2024 10:13:57 -0400 Subject: [PATCH] Agora, se ja existir uma campanha com esse nome cadastrado, soh ira adiconar os numeros do arquivo a ela --- .../scripts/listaDiscador/monitorKing.php | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/var_lib_asterisk/scripts/listaDiscador/monitorKing.php b/var_lib_asterisk/scripts/listaDiscador/monitorKing.php index fa803d91c..86c186a37 100755 --- a/var_lib_asterisk/scripts/listaDiscador/monitorKing.php +++ b/var_lib_asterisk/scripts/listaDiscador/monitorKing.php @@ -87,7 +87,7 @@ try { * para a tabela campanha_contatos (no KING) com o id da campanha que foi criada no KING (tabela campanha); * - Deleta da tabela tb_lista_discador, esses contatos que foram subidos para o KING */ - uploadFileKing(); + uploadFileKing($mysql); //pausa a campanha se a quantidade de respostas configuradas (no campo de pausa) for atingida. perguntaPausa($dbcon); @@ -200,7 +200,7 @@ function setData($data) deleteData($dbcon, $idCampanhas); } -function uploadFileKing() +function uploadFileKing($mysql) { global $dbcon; @@ -231,8 +231,20 @@ function uploadFileKing() $fileCamp = explode('.', $value['ld_original']); $campanha = $fileCamp[0]; - //cria uma nova campanha no KING usando o nome passado como argumento, retorna id da campanha no KING - $id = criarCampanhaKing($campanha); + /** Verifica se ja existe uma campanha com esse nome + * Se sim, soh adiciona os numeros nela + * se nao, cria uma nova campanha e adiciona os numeros nela + */ + $query = "SELECT id, campanha FROM campanha where campanha = '$campanha'"; + $stmt = $mysql->prepare($query); + $stmt->execute(); + $resultados = $stmt->fetchAll(); + if ($resultados) { + $id = $resultados[0]['id']; + } else { + //cria uma nova campanha no KING usando o nome passado como argumento, retorna id da campanha no KING + $id = criarCampanhaKing($campanha); + } }