コード例 #1
0
ファイル: conta-bancaria.py プロジェクト: scoiak/bthMigracao2
def busca_dados_cloud(params_exec):
    print('- Iniciando busca de dados no cloud.')
    registros = interacao_cloud.busca_dados_cloud(params_exec, url=url)
    print(f'- Busca de pessoas finalizada, iniciando verificação dos dados obtidos.')
    registros_formatados = []
    total_contas = 0
    try:
        for item in registros:
            if 'contasBancarias' in item and item['contasBancarias'] is not None:
                cpf_pessoa = item['cpf']
                for item_conta in item['contasBancarias']:
                    hash_chaves = model.gerar_hash_chaves(sistema,
                                                          tipo_registro,
                                                          cpf_pessoa,
                                                          item_conta['numero'])
                    novo_registro = {
                        'sistema': sistema,
                        'tipo_registro': tipo_registro,
                        'hash_chave_dsk': hash_chaves,
                        'descricao_tipo_registro': 'Cadastro de Contas Bancarias de Pessoas Físicas',
                        'id_gerado': item_conta['id'],
                        'i_chave_dsk1': cpf_pessoa,
                        'i_chave_dsk2': item_conta['numero'],
                    }
                    registros_formatados.append(novo_registro)
                    total_contas += 1
        model.insere_tabela_controle_migracao_registro(params_exec, lista_req=registros_formatados)
        print(f'- Busca de {tipo_registro} finalizada. Foram executas {total_contas} contas. '
              f'Tabelas de controles atualizas com sucesso.')
    except Exception as error:
        print(f'Erro ao executar função "busca_dados_cloud". {error}')
コード例 #2
0
def busca_dados_cloud(params_exec):
    print('- Iniciando busca de dados no cloud.')
    registros = interacao_cloud.busca_dados_cloud(params_exec, url=url)
    print(
        f'- Foram encontrados {len(registros)} registros cadastrados no cloud.'
    )
    registros_formatados = []
    try:
        for item in registros:
            hash_chaves = model.gerar_hash_chaves(sistema, tipo_registro,
                                                  item['descricao'])
            registros_formatados.append({
                'sistema': sistema,
                'tipo_registro': tipo_registro,
                'hash_chave_dsk': hash_chaves,
                'descricao_tipo_registro': 'Cadastro de Agências Bancárias',
                'id_gerado': item['id'],
                'i_chave_dsk1': item['descricao']
            })
        model.insere_tabela_controle_migracao_registro2(
            params_exec, lista_req=registros_formatados)
        print(
            f'- Busca de {tipo_registro} finalizada. Tabelas de controles atualizas com sucesso.'
        )
    except Exception as error:
        print(f'Erro ao executar função "busca_dados_cloud". {error}')
コード例 #3
0
def busca_dados_cloud(params_exec, dados_assunto):
    print('- Iniciando busca de dados no cloud.')
    registros = interacao_cloud.busca_dados_cloud(params_exec, url=url)
    registros_formatados = []
    print(
        f'- Foram encontrados {len(registros)} registros cadastrados no cloud.'
    )
    try:
        for item in registros:
            df_matches = dados_assunto.loc[dados_assunto['tctdescricao'].values
                                           == item['descricao']]
            if not df_matches.empty:
                chave_dsk1 = str(df_matches['tctcodigo'].values[0])
                hash_chaves = model.gerar_hash_chaves(sistema, tipo_registro,
                                                      chave_dsk1)
                novo_registro = {
                    'sistema': sistema,
                    'tipo_registro': tipo_registro,
                    'hash_chave_dsk': hash_chaves,
                    'descricao_tipo_registro': 'Cadastro de Tipos de Ato',
                    'id_gerado': item['id'],
                    'i_chave_dsk1': chave_dsk1
                }
                registros_formatados.append(novo_registro)
                # print('novo_registro', item['descricao'], novo_registro)
        model.insere_tabela_controle_migracao_registro(
            params_exec, lista_req=registros_formatados)
    except Exception as error:
        print(f'Erro ao executar função "busca_dados_cloud". {error}')
コード例 #4
0
ファイル: banco.py プロジェクト: scoiak/bthMigracao2
def busca_dados_cloud(params_exec):
    print('- Iniciando busca de dados no cloud.')
    registros = interacao_cloud.busca_dados_cloud(params_exec, url=url)
    print(
        f'- Foram encontrados {len(registros)} registros cadastrados no cloud.'
    )
    registros_formatados = []
    try:
        for item in registros:
            codigotexto = str.replace(item['numeroBanco'], '-', '')
            if not re.search("[a-zA-Z]", codigotexto):
                codigo = str(int(codigotexto))
                hash_chaves = model.gerar_hash_chaves(sistema, tipo_registro,
                                                      codigo)
                registros_formatados.append({
                    'sistema': sistema,
                    'tipo_registro': tipo_registro,
                    'hash_chave_dsk': hash_chaves,
                    'descricao_tipo_registro': 'Cadastro de Banco',
                    'id_gerado': item['id'],
                    'i_chave_dsk1': codigo
                })
        model.insere_tabela_controle_migracao_registro(
            params_exec, lista_req=registros_formatados)
        print(
            f'- Busca de {tipo_registro} finalizada. Tabelas de controles atualizas com sucesso.'
        )
    except Exception as error:
        print(f'Erro ao executar função "busca_dados_cloud". {error}')
コード例 #5
0
def busca_dados(params_exec):
    print('- Iniciando busca de dados no cloud.')
    registros = interacao_cloud.busca_dados_cloud(params_exec, url=url)
    print(f'- Foram encontrados {len(registros)} registros cadastrados no cloud.')
    registros_formatados = []
    for item in registros:
        hash_chaves = model.gerar_hash_chaves(sistema, tipo_registro, item['cpf'])
        registros_formatados.append({
            'sistema': sistema,
            'tipo_registro': tipo_registro,
            'hash_chave_dsk': hash_chaves,
            'descricao_tipo_registro': 'Cadastro de Pessoa Fisica',
            'id_gerado': item['id'],
            'i_chave_dsk1': item['cpf']
        })
    model.insere_tabela_controle_migracao_registro(params_exec, lista_req=registros_formatados)
    print('- Busca finalizada. Tabelas de controles atualizas com sucesso.')
コード例 #6
0
def busca_dados(params_exec):
    print('- Iniciando busca de dados no cloud.')
    registros = interacao_cloud.busca_dados_cloud(params_exec, url=url)
    print(
        f'- Foram encontrados {len(registros)} registros cadastrados no cloud.'
    )
    registros_formatados = []
    for item in registros:
        hash_chaves = model.gerar_hash_chaves(sistema, tipo_registro, '56',
                                              item['matricula']['id'],
                                              item['tipoProcessamento'],
                                              item['subTipoProcessamento'],
                                              item['competencia'],
                                              item['dataPagamento'])
        registros_formatados.append({
            'sistema':
            sistema,
            'tipo_registro':
            tipo_registro,
            'hash_chave_dsk':
            hash_chaves,
            'descricao_tipo_registro':
            'Cadastro de Bairro',
            'id_gerado':
            item['id'],
            'i_chave_dsk1':
            '56',
            'i_chave_dsk2':
            item['matricula']['id'],
            'i_chave_dsk3':
            item['tipoProcessamento'],
            'i_chave_dsk4':
            item['subTipoProcessamento'],
            'i_chave_dsk5':
            item['competencia'],
            'i_chave_dsk6':
            item['dataPagamento']
        })
    model.insere_tabela_controle_migracao_registro(
        params_exec, lista_req=registros_formatados)
    print('- Busca finalizada. Tabelas de controles atualizas com sucesso.')
コード例 #7
0
def busca_dados_cloud(params_exec):
    print('- Iniciando busca de dados no cloud.')
    registros = interacao_cloud.busca_dados_cloud(params_exec, url=url)
    print(f'- Foram encontrados {len(registros)} registros cadastrados no cloud.')
    registros_formatados = []
    try:
        id_entidade = interacao_cloud.get_dados_token(params_exec.get('token'))['entityId']
        for item in registros:
            hash_chaves = model.gerar_hash_chaves(sistema, tipo_registro, id_entidade, item['descricao'])

            registro = {
                'sistema': sistema,
                'tipo_registro': tipo_registro,
                'hash_chave_dsk': hash_chaves,
                'descricao_tipo_registro': 'Cadastro de Motivos de Alteração Salarial',
                'id_gerado': item['id'],
                'i_chave_dsk1': id_entidade,
                'i_chave_dsk2': item['descricao']
            }
            registros_formatados.append(registro)
        model.insere_tabela_controle_migracao_registro(params_exec, lista_req=registros_formatados)
        print(f'- Busca de {tipo_registro} finalizada. Tabelas de controles atualizas com sucesso.')
    except Exception as error:
        print(f'Erro ao executar função "busca_dados_cloud". {error}')