* @return
* @throws ECARException
*/
public LogIntercambioDadosLid montaLogSemantico(UsuarioUsu usuarioUsu, List<LinhaResultadoValidacao> registrosValidos, List<LinhaResultadoValidacao> registrosInvalidos, PerfilIntercambioDadosPflid perfil) throws ECARException {
ConfiguracaoImportacaoTXT configTXT = ((ConfiguracaoImportacaoTXT)configuracao);
String dadosFuncionalidadePerfil = null;
String dadosTecnologiaPerfil = null;
//Cria o objeto de log
LogIntercambioDadosLid logIntercambioDadosLid = new LogIntercambioDadosLid();
logIntercambioDadosLid.setConteudoLid(configTXT.getSource());
logIntercambioDadosLid.setDataHoraProcessamentoLid(new Date());
// se n�o h� registro v�lido
if (registrosValidos==null || registrosValidos.size()==0) {
logIntercambioDadosLid.setIndSituacaoProcessamentoLid(ConstantesECAR.REJEICAO);
logIntercambioDadosLid.setSituacaoLogLid(ConstantesECAR.REJEICAO);
} else {
logIntercambioDadosLid.setIndSituacaoProcessamentoLid(ConstantesECAR.PROCESSADO);
logIntercambioDadosLid.setSituacaoLogLid(ConstantesECAR.PROCESSADO);
}
dadosFuncionalidadePerfil = ((PerfilIntercambioDadosCadastroPidc)configTXT.getPerfil()).montarDadosFuncionalidadeLog();
dadosTecnologiaPerfil = ((PerfilIntercambioDadosCadastroPidc)configTXT.getPerfil()).montarDadosTecnologiaLog();
logIntercambioDadosLid.setDadosTecnologia(montarDadosTecnlogialLog(configTXT.getDataGeracaoArquivo(), configTXT.getFileName(), null, null, logIntercambioDadosLid));
logIntercambioDadosLid.setPerfilLog(montarPerfilLog(TipoFuncionalidadeEnum.CADASTRO.getDescricao(), dadosFuncionalidadePerfil, configTXT.getPerfil().getDadosTecnologiaPerfilDtp().getTipoTecnologia().getDescricao(),dadosTecnologiaPerfil));
logIntercambioDadosLid.setUsuarioUsu(usuarioUsu);
montarSucessoSemantica(logIntercambioDadosLid, registrosValidos);
montarRejeicaoSemantica(logIntercambioDadosLid, registrosInvalidos);