get_variable('URA', true); $nomeRazao = $agi->get_variable('NOME_RAZAOSOCIAL', true); $CPF_CNPJ = $agi->get_variable('CPF_CNPJ', true); $cidade = $agi->get_variable('CIDADE', true); $estado = $agi->get_variable('ESTADO', true); $status = $agi->get_variable('STATUS', true); $bloqueio = $agi->get_variable('CONEXAO', true); $opcao = $agi->get_variable('OPCAO', true); $result = GetOpcao($opcao, $cpf); if ($result == 99) { $agi->exec_goto(GetUra('URA_PROBLEMAS_TECNICOS_2019', $connPG)); } if ($result == 1) { $retorno_cliente = sprintf("%s|%s|%s|Nome:%s|CPF_CNPJ:%s|Cidade:%s|Estado:%s|Suspenso:%s|Bloqueado:%s", $uid, $numero, '', str_replace("|", "", $nomeRazao), str_replace("|", "", $CPF_CNPJ), str_replace("|", "", $cidade), str_replace("|", "", $estado), str_replace("|", "", $status), str_replace("|", "", $bloqueio)); $agi->exec_goto(GetFila('COMERCIAL', $connPG)); } if ($result == 2) { $retorno_cliente = sprintf("%s|%s|%s|Nome:%s|CPF_CNPJ:%s|Cidade:%s|Estado:%s|Suspenso:%s|Bloqueado:%s", $uid, $numero, '', str_replace("|", "", $nomeRazao), str_replace("|", "", $CPF_CNPJ), str_replace("|", "", $cidade), str_replace("|", "", $estado), str_replace("|", "", $status), str_replace("|", "", $bloqueio)); $agi->exec_goto(GetFila('SUPORTE', $connPG)); } if ($result == 3) { $retorno_cliente = sprintf("%s|%s|%s|Nome:%s|CPF_CNPJ:%s|Cidade:%s|Estado:%s|Suspenso:%s|Bloqueado:%s", $uid, $numero, '', str_replace("|", "", $nomeRazao), str_replace("|", "", $CPF_CNPJ), str_replace("|", "", $cidade), str_replace("|", "", $estado), str_replace("|", "", $status), str_replace("|", "", $bloqueio)); $agi->exec_goto(GetFila('FINANCEIRO', $connPG)); } } catch (Exception $ex) { $reg_msg = $ex->getMessage(); $reg_status_exec = 'Er'; __logStr("Verificação de parada", $reg_msg . " Cliente: $cpf", $script, true); } @AtualizaIntegracao($uid, $reg_retorno, $reg_msg, $reg_status_exec, $retorno_cliente); if (!$dadosIntegra) @grava_dadosIntegra($reg_retorno); function consultaParada($paramCpf) { $dbPort = "5432"; $dbHost = "177.72.168.6"; $dbName = "mkData"; $dbUser = "cliente_r"; $dbPassword = "Cl13nt_R"; $str = "host='$dbHost' port='$dbPort' dbname='$dbName' user='$dbUser' password='$dbPassword'"; $connectMK = pg_connect($str, PGSQL_CONNECT_FORCE_NEW); if (!$connectMK) { throw new Exception(pg_last_error($connectMK)); } try { $sql = "SELECT e.nome_razaosocial, COALESCE(e.cpf, e.cnpj) AS cpf_cnpj,a.descricao_parada, c.ssid, c.localizacao, f.cidade, (g.nomeestado || ' - ' || g.siglaestado) AS estado,h.conexao_bloqueada FROM mk_pontos_off a JOIN mk_pontos_off_estacoes b ON b.codparada = a.codevento JOIN mk_pontos_acesso c ON c.codpontoacesso = b.estacao JOIN mk_conexoes d ON d.codponto_acesso = c.codpontoacesso JOIN mk_pessoas e ON d.codcliente = e.codpessoa JOIN mk_cidades f ON e.codcidade = f.codcidade JOIN mk_estados g ON f.codestado = g.codestado JOIN mk_conexoes h ON e.codpessoa = h.codcliente WHERE REPLACE(REPLACE(REPLACE(COALESCE(cnpj,cpf),'.',''),'/',''),'-','') = '{$paramCpf}' AND a.data_retorno IS NULL LIMIT 1"; $result = pg_query($connectMK, $sql); $retornaParada = pg_fetch_array($result, null, PGSQL_ASSOC); pg_close($connectMK); } catch (Exception $ex) { throw new Exception($ex->getMessage()); } return $retornaParada; } /** * 1 - Comercial * 2 - Suporte tecnico * 3 - Financeiro * 99 - Parada tecnica * * @param type $opcao * @param type $cpfCliente * @return string */ function GetOpcao($opcao, $cpfCliente){ $cliente = consultaParada($cpfCliente); if(!empty($cliente['descricao_parada'])){ return "99"; } if($opcao == 'COMERCIAL'){ return "1"; //Comercial } if($opcao == 'SUPORTE'){ return "2"; //Suporte Tecnico } if($opcao == 'FINANCEIRO'){ return "3"; //Financeiro } } ?>