public Proposicao toProposicao() { Proposicao p = new Proposicao(); if (identificacaoMateria == null) { identificacaoMateria = new IdentificacaoMateria(); if (ano == null) { identificacaoMateria.AnoMateria = anoMateria; identificacaoMateria.NumeroMateria = numeroMateria; identificacaoMateria.SiglaSubtipoMateria = siglaMateria; identificacaoMateria.CodigoMateria = codigoMateria; } else { identificacaoMateria.AnoMateria = ano; identificacaoMateria.CodigoMateria = codigo; identificacaoMateria.NumeroMateria = numero; identificacaoMateria.SiglaSubtipoMateria = subtipo; } } p.setIdProposicao(identificacaoMateria.CodigoMateria); p.setNumero(identificacaoMateria.NumeroMateria); p.setAno(identificacaoMateria.AnoMateria); p.setTipo(identificacaoMateria.SiglaSubtipoMateria); if (autoresPrincipais != null && !autoresPrincipais.autores.isEmpty()) { AutorPrincipal autor = autoresPrincipais.autores.get(0); p.setAutor(autor.getDescricao()); } else if (autoria != null && autoria.Autor != null) { p.setAutor(autoria.Autor.getDescricao()); } p.setOrigem(Origem.SENADO); p.setLinkProposicao( "http://www.senado.leg.br/atividade/materia/detalhes.asp?p_cod_mate=" + p.getIdProposicao()); if (situacaoAtual == null) { if (situacoes == null || situacoes.situacao == null) { Logger.getLogger(SislegisUtil.SISLEGIS_LOGGER) .log(Level.FINEST, "Nao carregou a situacao atual " + p.getLinkProposicao()); } else { Logger.getLogger(SislegisUtil.SISLEGIS_LOGGER) .log( Level.FINEST, "Nao carregou a situacao atual mas situacao foi carregada " + situacoes + " " + situacoes.situacao); } } else if (situacaoAtual.autuacoes == null) { Logger.getLogger(SislegisUtil.SISLEGIS_LOGGER) .log(Level.FINEST, "Nao carregou autuacoes da situacao atual"); } else if (situacaoAtual.autuacoes.autuacoes == null) { Logger.getLogger(SislegisUtil.SISLEGIS_LOGGER) .log(Level.FINEST, "Nao carregou autuacoes da situacao atual"); } else if (!situacaoAtual.autuacoes.autuacoes.isEmpty()) { p.setComissao(situacaoAtual.autuacoes.autuacoes.get(0).Local.SiglaLocal); p.setSituacao(situacaoAtual.autuacoes.autuacoes.get(0).Situacao.SiglaSituacao); } if (DadosBasicosMateria != null) { p.setEmenta(DadosBasicosMateria.EmentaMateria); } else { p.setEmenta(ementa); } return p; }
@Override public String toString() { return identificacaoMateria.toString(); }