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}')
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.')
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.')
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.')
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.')
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.')
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.')