def getBills(self): objConnect = Connection('postgres', 'postgres', 'localhost', 'root') objConnect.connect() cur = objConnect.conn.cursor() sql = "SELECT *" sql += "FROM fatura WHERE status = "+constant.FATSTATUS_AGUARDANDO_AUD+" " sql += "LIMIT 10" cur.execute(sql) data = cur.fetchall() self.arrBills = data
def getData(self): objConnect = Connection('postgres', 'postgres', 'localhost', 'root') objConnect.connect() cur = objConnect.conn.cursor() sql = " SELECT '*user* ' || COALESCE(aux.usuario_origem,aux.acesso) AS origem," sql += " '*duracao* ' || (CASE WHEN (aux.duracao <= 0.5) THEN 'DURACAO MINIMA'" sql += " WHEN (aux.duracao > 0.5) AND (aux.duracao < 5) THEN 'DURACAO MEDIA'" sql += " ELSE 'DURACAO ALTA' " sql += " END" sql += " ) AS duracao," sql += " '*convencao* ' || aux.convencao," sql += " '*operadora* ' || COALESCE((SELECT descricao FROM padrao_operadora WHERE aux.operadora::int = ANY(rn1::int[]) LIMIT 1), 'SEM OPERADORA') AS operadora" sql += " FROM" sql += " (" sql += " SELECT" sql += " COALESCE(ddd_origem,'')||COALESCE(numero_origem,'') acesso," sql += " COALESCE(fc.ddd_destino,'')||COALESCE(fc.numero_destino,'') AS destino," sql += " (" sql += " SELECT u.nome FROM usuario u" sql += " WHERE EXISTS( SELECT cl.id FROM cliente_linha cl WHERE cl.fone = COALESCE(fc.ddd_origem,'')||COALESCE(fc.numero_origem,'') AND cl.id IN( SELECT clu.id_cliente_linha FROM cliente_linha_usuario clu WHERE clu.id_usuario = u.id AND clu.id_cliente_linha = cl.id ) )" sql += " LIMIT 1" sql += " ) AS usuario_origem," sql += " fc.csp," sql += " fc.id_convencao," sql += " (SELECT COALESCE(c.descricao_sistema, c.descricao) FROM fatura_convencao c WHERE c.id = fc.id_convencao) AS convencao," sql += " fc.intra_grupo," sql += " operadora_identificada AS operadora," sql += " CASE WHEN fc.id_convencao IN (188, 190, 192, 194, 196, 198) THEN TRUE ELSE FALSE END AS a_cobrar," sql += " COALESCE(cnl_origem, ddd_origem) AS area," sql += " data_ligacao AS data," sql += " horario AS hora," sql += " duracao," sql += " COALESCE(valor_com_imposto,0) AS custo," sql += " (COALESCE(valor_com_imposto,0) / COALESCE(NULLIF(duracao,0),1)) AS tarifa" sql += " FROM fatura_padrao_chamadas fc" sql += " WHERE id_fatura = " + self.idFatura + " " sql += " )aux" cur.execute(sql) data = cur.fetchall() self.arrData = np.array(data) print(self.arrData)