49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
# File 'lib/odorico/processamento.rb', line 49
def executar
return arquivos_data_nao_encontrados_erro if arquivos_data_nao_encontrados?
processar_arquivos_data
ajustar_afastamentos_de_inicio
gerar_erros_processo_de_emissao_nao_suportado
gerar_erros_afastamentos_com_termino_sem_inicio
gerar_erros_horarios_duplicados
gerar_erros_cargos_duplicados
gerar_erros_empregado_com_contrato_concomitante
criar_pasta_destino_csv
erros_ordenados = erros.sort_by { [_1[:type_file], _1[:file_name], _1[:error_message]] }
alertas_ordenados = alertas.sort_by { [_1[:type_file], _1[:file_name], _1[:alert_message]] }
gerador_de_arquivos_csv.executar(nome_do_arquivo: 'INFO_erros', dados: erros_ordenados)
gerador_de_arquivos_csv.executar(nome_do_arquivo: 'INFO_alertas', dados: alertas_ordenados)
GeradorDeArquivos.new(
gerador_de_arquivos_csv: gerador_de_arquivos_csv,
arquivos_convertidos: arquivos_convertidos
).executar
{
arquivos_convertidos: arquivos_convertidos,
erros: erros_ordenados,
alertas: alertas_ordenados,
prefixos_nao_configurados: prefixos_nao_configurados,
quantidade_de_erros: erros_ordenados.size,
quantidade_de_alertas: alertas_ordenados.size,
quantidade_de_arquivos_validos: arquivos_convertidos.size
}
end
|