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}')
Exemplo n.º 2
0
def iniciar_envio(params_exec, dados, metodo, *args, **kwargs):
    print('- Iniciando envio dos dados.')
    lista_dados_enviar = []
    lista_controle_migracao = []
    hoje = datetime.now().strftime("%Y-%m-%d")
    token = params_exec['token']
    contador = 0
    for item in dados:
        hash_chaves = model.gerar_hash_chaves(sistema, tipo_registro, item['descricao'].upper())
        dict_dados = {
            'idIntegracao': hash_chaves,
            'conteudo': {
                'descricao': None if 'descricao' not in item else item['descricao'],
                'abreviatura': item['abreviatura']
            }
        }
        contador += 1
        # print(f'Dados gerados ({contador}): ', dict_dados)
        lista_dados_enviar.append(dict_dados)
        lista_controle_migracao.append({
            'sistema': sistema,
            'tipo_registro': tipo_registro,
            'hash_chave_dsk': hash_chaves,
            'descricao_tipo_registro': 'Cadastro de Tipo de Logradouro',
            'id_gerado': None,
            'i_chave_dsk1': item['descricao'].upper(),
        })
    model.insere_tabela_controle_migracao_registro2(params_exec, lista_req=lista_controle_migracao)
    req_res = interacao_cloud.preparar_requisicao(lista_dados=lista_dados_enviar,
                                                  token=token,
                                                  url=url,
                                                  tipo_registro=tipo_registro,
                                                  tamanho_lote=limite_lote)
    model.insere_tabela_controle_lote(req_res)
    print('- Envio de dados finalizado.')
Exemplo n.º 3
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:
            codigotexto = str.replace(item['codigoClassificacao'], '-', '')
            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 CBO',
                    'id_gerado': item['id'],
                    'i_chave_dsk1': codigo
                })
        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}')
def iniciar_envio(params_exec, dados, metodo, *args, **kwargs):
    print('- Iniciando envio dos dados.')
    lista_dados_enviar = []
    lista_controle_migracao = []
    hoje = datetime.now().strftime("%Y-%m-%d")
    token = params_exec['token']
    contador = 0
    for item in dados:
        hash_chaves = model.gerar_hash_chaves(sistema, tipo_registro,
                                              item['codigo'])
        dict_dados = {
            'idIntegracao': hash_chaves,
            'conteudo': {
                'descricao':
                None if 'descricao' not in item else item['descricao'],
                'emUso': None if 'emuso' not in item else item['emuso'],
            }
        }
        if item['niveis'] is not None:
            dict_dados['conteudo'].update({'niveis': []})
            lista = item['niveis'].split('%||%')
            for listacampo in lista:
                campo = listacampo.split('%|%')
                dict_dados['conteudo']['niveis'].append({
                    'nivel':
                    campo[0],
                    'descricao':
                    campo[1],
                    'quantidadeDigitos':
                    campo[2],
                    'separador':
                    campo[3],
                    'responsavelControleVagas':
                    campo[4]
                })

        contador += 1
        # print(f'Dados gerados ({contador}): ', dict_dados)
        lista_dados_enviar.append(dict_dados)
        lista_controle_migracao.append({
            'sistema': sistema,
            'tipo_registro': tipo_registro,
            'hash_chave_dsk': hash_chaves,
            'descricao_tipo_registro':
            'Cadastro de Configuracao de Organograma',
            'id_gerado': None,
            'i_chave_dsk1': item['codigo']
        })
    model.insere_tabela_controle_migracao_registro2(
        params_exec, lista_req=lista_controle_migracao)
    req_res = interacao_cloud.preparar_requisicao(
        lista_dados=lista_dados_enviar,
        token=token,
        url=url,
        tipo_registro=tipo_registro,
        tamanho_lote=limite_lote)
    model.insere_tabela_controle_lote(req_res)
    print('- Envio de dados finalizado.')
Exemplo n.º 5
0
def iniciar_envio(params_exec, dados, metodo, *args, **kwargs):
    print('- Iniciando envio dos dados.')
    lista_dados_enviar = []
    lista_controle_migracao = []
    hoje = datetime.now().strftime("%Y-%m-%d")
    token = params_exec['token']
    contador = 0
    for item in dados:
        hash_chaves = model.gerar_hash_chaves(sistema, tipo_registro, item['id_entidade'], item['codigo'])
        dict_dados = {
            'idIntegracao': hash_chaves,
            'conteudo': {
                'codigo': None if 'codigo' not in item else item['codigo'],
                'descricao': None if 'descricao' not in item else item['descricao'],
                'inicioVigencia': None if 'iniciovigencia' not in item else item['iniciovigencia'],
                'tipo': None if 'tipo' not in item else item['tipo'],
                'classificacao': None if 'classificacao' not in item else item['classificacao'],
                'classificacaoBaixaProvisao': None if 'classificacaobaixaprovisao' not in item else item['classificacaobaixaprovisao'],
                'unidade': None if 'unidade' not in item else item['unidade'],
                'taxa': None if 'taxa' not in item else item['taxa'],
                'codigoEsocial': None if 'codigoesocial' not in item else item['codigoesocial'],
                'incideDsr': None if 'incidedsr' not in item else item['incidedsr'],
                'naturezaRubrica': None if 'naturezarubrica' not in item else item['naturezarubrica'],
                'compoemHorasMes': None if 'compoemhorasmes' not in item else item['compoemhorasmes'],
                'observacao': None if 'observacao' not in item else item['observacao'],
                'desabilitado': None if 'desabilitado' not in item else item['desabilitado'],
                'formula': None if 'formula' not in item else item['formula'],
                'enviaTransparencia': None if 'enviatransparencia' not in item else item['enviatransparencia'],
                'configuracaoProcessamentos': None if 'configuracaoprocessamentos' not in item else item['configuracaoprocessamentos'],
            }
        }
        if 'ato' in item and item['ato'] is not None:
            dict_dados['conteudo'].update({
                'ato': {
                    'id': int(item['ato'])
                }})
        contador += 1
        print(f'Dados gerados ({contador}): ', dict_dados)
        lista_dados_enviar.append(dict_dados)
        lista_controle_migracao.append({
            'sistema': sistema,
            'tipo_registro': tipo_registro,
            'hash_chave_dsk': hash_chaves,
            'descricao_tipo_registro': 'Cadastro de Evento',
            'id_gerado': None,
            'i_chave_dsk1': item['id_entidade'],
            'i_chave_dsk2': item['codigo']
        })
    if True:
        model.insere_tabela_controle_migracao_registro2(params_exec, lista_req=lista_controle_migracao)
        req_res = interacao_cloud.preparar_requisicao(lista_dados=lista_dados_enviar,
                                                      token=token,
                                                      url=url,
                                                      tipo_registro=tipo_registro,
                                                      tamanho_lote=limite_lote)
        model.insere_tabela_controle_lote(req_res)
    print('- Envio de dados finalizado.')
Exemplo n.º 6
0
def iniciar_envio(params_exec, dados, metodo, *args, **kwargs):
    print('- Iniciando envio dos dados.')
    lista_dados_enviar = []
    lista_controle_migracao = []
    hoje = datetime.now().strftime("%Y-%m-%d")
    token = params_exec['token']
    contador = 0
    for item in dados:
        hash_chaves = model.gerar_hash_chaves(sistema, tipo_registro, item['id_entidade'], item['codigo'])
        dict_dados = {
            'idIntegracao': hash_chaves,
            'conteudo': {
                'descricao': None if 'descricao' not in item else item['descricao'],
                'classificacao': None if 'classificacao' not in item else item['classificacao'],
                'tipoMovimentacaoPessoal': None if 'tipomovimentacaopessoal' not in item else item['tipomovimentacaopessoal'],
                'diasPrevistos': None if 'diasprevistos' not in item else item['diasprevistos'],
                'perdeTempoServico': None if 'perdetemposervico' not in item else item['perdetemposervico'],
                'consideraVencimento': None if 'consideravencimento' not in item else item['consideravencimento'],
                'reduz13Salario': None if 'reduz13salario' not in item else item['reduz13salario'],
                'reduzFerias': None if 'reduzferias' not in item else item['reduzferias'],
                'justificado': None if 'justificado' not in item else item['justificado'],
                'reduzFgts': None if 'reduzfgts' not in item else item['reduzfgts']
            }
        }
        contador += 1
        print(f'Dados gerados ({contador}): ', dict_dados)
        lista_dados_enviar.append(dict_dados)
        lista_controle_migracao.append({
            'sistema': sistema,
            'tipo_registro': tipo_registro,
            'hash_chave_dsk': hash_chaves,
            'descricao_tipo_registro': 'Cadastro de Tipo de Afastamento',
            'id_gerado': None,
            'i_chave_dsk1': item['id_entidade'],
            'i_chave_dsk2': item['codigo']
        })

    if True:
        model.insere_tabela_controle_migracao_registro2(params_exec, lista_req=lista_controle_migracao)
        req_res = interacao_cloud.preparar_requisicao(lista_dados=lista_dados_enviar,
                                                      token=token,
                                                      url=url,
                                                      tipo_registro=tipo_registro,
                                                      tamanho_lote=limite_lote)
        model.insere_tabela_controle_lote(req_res)
    print('- Envio de dados finalizado.')
Exemplo n.º 7
0
def iniciar_envio(params_exec, dados, metodo, *args, **kwargs):
    print('- Iniciando envio dos dados.')
    lista_dados_enviar = []
    lista_controle_migracao = []
    hoje = datetime.now().strftime("%Y-%m-%d")
    token = params_exec['token']
    contador = 0
    for item in dados:
        hash_chaves = model.gerar_hash_chaves(sistema, tipo_registro, item['id_entidade'], item['codigo'])
        dict_dados = {
            'idIntegracao': hash_chaves,
            'conteudo': {
                'descricao': None if 'descricao' not in item else item['descricao'],
                'inicio': None if 'inicio' not in item else item['inicio'],
                'mascaraClasse': None if 'mascaraclasse' not in item else item['mascaraclasse'],
                'limiteClasse': None if 'limiteclasse' not in item else item['limiteclasse'],
                'mascaraReferencia': None if 'mascarareferencia' not in item else item['mascarareferencia'],
                'limiteReferencia': None if 'limitereferencia' not in item else item['limitereferencia'],
                'controlaCargaHorariaNiveis': None if 'controlacargahorarianiveis' not in item else item['controlacargahorarianiveis'],
                'configuracaoAfastamentos': None if 'configuracaoafastamentos' not in item else item['configuracaoafastamentos'],
                'faixasProgressao': None if 'faixasprogressao' not in item else item['faixasprogressao'],
            }
        }
        contador += 1
        print(f'Dados gerados ({contador}): ', dict_dados)
        lista_dados_enviar.append(dict_dados)
        lista_controle_migracao.append({
            'sistema': sistema,
            'tipo_registro': tipo_registro,
            'hash_chave_dsk': hash_chaves,
            'descricao_tipo_registro': 'Cadastro do Plano de Cargo e Salario',
            'id_gerado': None,
            'i_chave_dsk1': item['id_entidade'],
            'i_chave_dsk2': item['codigo']
        })
    model.insere_tabela_controle_migracao_registro2(params_exec, lista_req=lista_controle_migracao)
    req_res = interacao_cloud.preparar_requisicao(lista_dados=lista_dados_enviar,
                                                  token=token,
                                                  url=url,
                                                  tipo_registro=tipo_registro,
                                                  tamanho_lote=limite_lote)
    model.insere_tabela_controle_lote(req_res)
    print('- Envio de dados finalizado.')
Exemplo n.º 8
0
def iniciar_envio(params_exec, dados, metodo, *args, **kwargs):
    print('- Iniciando envio dos dados.')
    lista_dados_enviar = []
    lista_controle_migracao = []
    hoje = datetime.now().strftime("%Y-%m-%d")
    token = params_exec['token']
    contador = 0
    for item in dados:
        hash_chaves = model.gerar_hash_chaves(sistema, tipo_registro,
                                              item['id_entidade'],
                                              item['codigo'])
        dict_dados = {
            'idIntegracao': hash_chaves,
            'conteudo': {
                'descricao':
                None if 'descricao' not in item else item['descricao'],
                'mesesParaAquisicao':
                item['mesesparaaquisicao'],
                'mesesParaConcessao':
                item['mesesparaconcessao'],
                'mesesParaCritica':
                item['mesesparacritica'],
                'diasParaAdiquirirNoPeriodo':
                item['diasparaadiquirirnoperiodo'],
                'controleAbono':
                item['controleabono'],
                'abono':
                item['abono'],
                'pagamentoFerias':
                item['pagamentoferias'],
                'truncarDias':
                item['truncardias'],
                'inicioPeriodo':
                item['inicioperiodo'],
                'diaMesInicioPeriodo':
                item['diamesinicioperiodo'],
                'periodoNovoFeriasProporcional':
                item['periodonovoferiasproporcional'],
                'descontosFaltas':
                item['descontosfaltas'],
                'cancelamentos':
                item['cancelamentos'],
                'suspensoes':
                item['suspensoes']
            }
        }
        contador += 1
        # print(f'Dados gerados ({contador}): ', dict_dados)
        lista_dados_enviar.append(dict_dados)
        lista_controle_migracao.append({
            'sistema': sistema,
            'tipo_registro': tipo_registro,
            'hash_chave_dsk': hash_chaves,
            'descricao_tipo_registro': 'Cadastro de Configuracao de Ferias',
            'id_gerado': None,
            'i_chave_dsk1': item['id_entidade'],
            'i_chave_dsk2': item['codigo']
        })
    if True:
        model.insere_tabela_controle_migracao_registro2(
            params_exec, lista_req=lista_controle_migracao)
        req_res = interacao_cloud.preparar_requisicao(
            lista_dados=lista_dados_enviar,
            token=token,
            url=url,
            tipo_registro=tipo_registro,
            tamanho_lote=limite_lote)
        model.insere_tabela_controle_lote(req_res)
    print('- Envio de dados finalizado.')