try{
CorDao corDao = new CorDao(null);
String exigeLiberarAcompanhamento = itemAri.getAcompReferenciaAref().getTipoAcompanhamentoTa().getIndLiberarAcompTa();
String labelSituacaoListaParecer = new ConfiguracaoDao(request).getConfiguracao().getLabelSituacaoListaPareceres();
builder.addNode("avaliacoes",
" labelSituacaoListaParecer=\"" + builder.normalize(Util.normalizaCaracterMarcador(labelSituacaoListaParecer)) + "\"");
List lista = new ArrayList();
if("N".equals(exigeLiberarAcompanhamento) || itemAri.getAcompRelatorioArels() != null){
lista = this.acompRefItemDao.getAcompRelatorioArelOrderByFuncaoAcomp(itemAri);
}
String ocultarObservacoesParecer = new ConfiguracaoDao(request).getConfiguracao().getIndOcultarObservacoesParecer();
//Melhoria de performance
//Iterator it = lista.iterator();
String descricao = "";
String atribuidoPor = "";
String situacao = "";
String cor = "";
String statusLiberadoRelatorio = "N";
String complemento = "";
String ultManutencao = "";
StatusRelatorioSrl statusLiberado = (StatusRelatorioSrl) this.acompRefItemDao.buscar(StatusRelatorioSrl.class, Long.valueOf(AcompReferenciaItemDao.STATUS_LIBERADO));
TipoAcompanhamentoTa tipoAcompanhamento = itemAri.getAcompReferenciaAref().getTipoAcompanhamentoTa();
SegurancaECAR seguranca = (SegurancaECAR) request.getSession().getAttribute("seguranca");
ValidaPermissao validaPermissao = new ValidaPermissao();
List listaPermissaoTpfa = validaPermissao.permissaoVisualizarPareceres(tipoAcompanhamento,seguranca.getGruposAcesso());
//while (it.hasNext()){
for(Iterator it = lista.iterator(); it.hasNext();){
AcompRelatorioArel acompRelatorio = (AcompRelatorioArel) it.next();
if(listaPermissaoTpfa.contains(acompRelatorio.getTipoFuncAcompTpfa())
&& validaPermissao.permissaoLeituraAcompanhamento(acompRelatorio.getAcompReferenciaItemAri(), seguranca.getUsuario(), seguranca.getGruposAcesso())){
if(acompRelatorio.getUsuarioUsuUltimaManutencao() != null)
atribuidoPor = acompRelatorio.getUsuarioUsuUltimaManutencao().getNomeUsuSent();
else
atribuidoPor = "N/I";
if(acompRelatorio.getIndLiberadoArel() == null || "N".equals(acompRelatorio.getIndLiberadoArel())) {
descricao = "";
situacao = "";
cor = "";
statusLiberadoRelatorio = "N";
complemento = "";
} else if("N".equals(exigeLiberarAcompanhamento) || acompRelatorio.getAcompReferenciaItemAri().getStatusRelatorioSrl().equals(statusLiberado)) {
statusLiberadoRelatorio = "S";
if(acompRelatorio.getDescricaoArel() != null) {
descricao = Util.stripHTMLModificado(Util.normalizaCaracterMarcador(acompRelatorio.getDescricaoArel()));
descricao = Util.stripHTMLCommentsModificado(descricao);
descricao = descricao.replace("<","<");
descricao = descricao.replace(">",">");
} else {
descricao = "N/I";
}
if(acompRelatorio.getSituacaoSit() != null)
situacao = acompRelatorio.getSituacaoSit().getDescricaoSit();
else
situacao = "N/I";
cor = realPath + request.getContextPath() + "/images/" + corDao.getImagemSinalRelPosicoes(acompRelatorio.getCor(), acompRelatorio.getTipoFuncAcompTpfa());
if(acompRelatorio.getComplementoArel() != null)
complemento = Util.normalizaCaracterMarcador(acompRelatorio.getComplementoArel());
else
complemento = "N/I";
if(acompRelatorio.getDataUltManutArel() != null)
ultManutencao = Data.parseDate(acompRelatorio.getDataUltManutArel());
else if(acompRelatorio.getDataInclusaoArel() != null)
ultManutencao = Data.parseDate(acompRelatorio.getDataInclusaoArel());
else
ultManutencao = "N/I";
}
//TODO: tempor�rio SEPL
// if(atribuidoPor.equals("Elmar Haas")) {
// atribuidoPor = "SEPL";
// } else if(atribuidoPor.equals("S�rgio Augusto Negr�o")) {
// atribuidoPor = "Regina Elena Sab�ia I�rio";
// } else if(atribuidoPor.equals("Caroline Jablonski Ruppel Santos")) {
// atribuidoPor = "Rosina Coeli Alice Parchen";
// }
String labelSituacaoParecer = new ConfiguracaoDao(request).getConfiguracao().getLabelSituacaoParecer();
if(this.posicoes){
if (ocultarObservacoesParecer == null || ocultarObservacoesParecer.equals("N")){