コード例 #1
0
ファイル: audit.py プロジェクト: tridapallil/assistentex
    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
コード例 #2
0
    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)