def list_acervo(): cdorg = request.args.get('cdorg') acervo = DAO.run(acervo_qtd_query, {'org': cdorg}).fetchone()[0] meses = DAO.run(list_acervo_query, {'org': cdorg}).fetchall() result = {"ACERVO_ATUAL": acervo} historico = [] prev_acervo = acervo for mes in meses: acervo_fim_mes = prev_acervo entradas = mes[1] saidas = mes[2] saldo = entradas - saidas acervo_inicio_mes = acervo_fim_mes - saldo # Olhando para trás mes_dict = { 'MES': mes[0], 'ENTRADAS': entradas, 'SAIDAS': saidas, 'ACERVO_FIM_MES': acervo_fim_mes, 'SALDO': saldo, 'ACERVO_INICIO_MES': acervo_inicio_mes } historico.append(mes_dict) prev_acervo = acervo_inicio_mes result['HISTORICO'] = historico return jsonify(result)
def list_acervo_classe(): cdorg = request.args.get('cdorg') data = DAO.run(acervo_classe_pai_query, {'org': cdorg}) results = [] for row in data: row_dict = { 'CLASSE_ID_PAI': row[0], 'CLASSE_PAI': row[1], 'QTD': row[2] } results.append(row_dict) return jsonify(results)
def list_vistas(): cdorg = request.args.get('cdorg') data = DAO.run(list_vistas_query, {'org': cdorg}) results = [] for row in data: row_dict = { 'TOTAL': row[0], 'HOJE': row[1], 'ATE_30': row[2], 'DE_30_A_40': row[3], 'MAIS_40': row[4], } results.append(row_dict) return jsonify(results)
def list_orgaos(): data = DAO.run(list_orgaos_query) results = [] for row in data: row_dict = { 'CDORG': row[0], 'CRAAI': row[1], 'COMARCA': row[2], 'FORO': row[3], 'ORGAO': row[4], 'TITULAR': row[5], } results.append(row_dict) return jsonify(results)
def get_foto(): cdmat = request.args.get('cdmat') data = DAO.run(foto_mat_query, {"mat": cdmat}).fetchone() bs4_img = base64.b64encode(data[0].read()).decode() return jsonify({"foto": bs4_img})
def list_detalhes(): cdorg = request.args.get('cdorg') data = list(DAO.run(list_detalhes_query, {'org': cdorg})) colunas = """MMPM_ORDEM MMPM_MAPA_CRAAI MMPM_MAPA_FORUM MMPM_MAPA_BAIRRO MMPM_MAPA_MUNICIPIO MMPM_CRAAI MMPM_COMARCA MMPM_FORO MMPM_GRUPO MMPM_ORGAO MMPM_TELEFONESORGAO MMPM_EXIBEGRUPO MMPM_EXIBEFORO MMPM_ORDEMGRUPO MMPM_ORDEMQUADRO MMPM_MATRICULA MMPM_NOME MMPM_CELULAR MMPM_CARGO MMPM_CONCURSO MMPM_ANOCONCURSO MMPM_ROMANO MMPM_FUNCAO MMPM_ORDEMSUBSTITUCAO MMPM_FLAG_PGJ MMPM_FLAG_ELEITORAL MMPM_FLAG_CRAAI MMPM_DIAS MMPM_AFASTAMENTO MMPM_PGJ_FUNCAO MMPM_DTNASC MMPM_DTINICIOSUBS MMPM_DTFIMSUBS MMPM_FLAG_ASSESSOR MMPM_CDORGAO """.split("\n") colunas = [c.strip() for c in colunas] data = [dict(zip(colunas, d)) for d in data] if not data: return jsonify({}) retorno = { "detalhes": { "MATRICULA": data[0]["MMPM_MATRICULA"], "NOME": data[0]["MMPM_NOME"], "CARGO": data[0]["MMPM_CARGO"], "CONCURSO": data[0]["MMPM_CONCURSO"], "ANOCONCURSO": data[0]["MMPM_ANOCONCURSO"], "ROMANO": data[0]["MMPM_ROMANO"], "FLAG_PGJ": data[0]["MMPM_FLAG_PGJ"], "FLAG_ELEITORAL": data[0]["MMPM_FLAG_ELEITORAL"], "FLAG_CRAAI": data[0]["MMPM_FLAG_CRAAI"], "DTNASC": data[0]["MMPM_DTNASC"], "FLAG_ASSESSOR": data[0]["MMPM_FLAG_ASSESSOR"], "CDORGAO": data[0]["MMPM_CDORGAO"], "TELEFONESORGAO": data[0]["MMPM_TELEFONESORGAO"].split(' | ')[1:], "ORGAO": data[0]["MMPM_ORGAO"], "CELULAR": data[0]["MMPM_CELULAR"], }, "funcoes": data[0]["MMPM_PGJ_FUNCAO"].split('@'), "designacoes": get_designacao(data[1:]), "afastamento": (data[0]["MMPM_AFASTAMENTO"].split('@') if data[0]["MMPM_AFASTAMENTO"] else []) } return jsonify(retorno)