// }
/***************ABAS CADASTRADAS NO BANCO *********************/
for (Iterator it = listAbasComAcesso.iterator();it.hasNext();) {
Aba aba = (Aba) it.next();
boolean possuiAba = false;
if (acompReferenciaItem != null){
if(aba.getFuncaoFun()!= null){
EstruturaDao estruturaDao = new EstruturaDao(request);
Set listaFuncoes = acompReferenciaItem.getItemEstruturaIett().getEstruturaEtt().getEstruturaFuncaoEttfs();
Iterator itListaFuncoes = listaFuncoes.iterator();
while(itListaFuncoes.hasNext()){
EstruturaFuncaoEttf funcao = (EstruturaFuncaoEttf) itListaFuncoes.next();
if(aba.getFuncaoFun().getCodFun().equals(funcao.getFuncaoFun().getCodFun())){
possuiAba = true;
break;
}
}
} else{
possuiAba = true;
}
}
// Mantis 0011550: Ocultar a aba de parecer se o usu�rio n�o possuir permiss�o para visualiza��o
if("SITUACAO".equals(aba.getNomeAba())){
ValidaPermissao validaPermissao = new ValidaPermissao();
//Obtem a lista das fun��es de acompanhamento que podem visualizar pareceres.
List listaPermissaoTpfa = validaPermissao.permissaoVisualizarPareceres(acompReferenciaItem.getAcompReferenciaAref().getTipoAcompanhamentoTa(),gruposUsuario/* seguranca.getGruposAcesso()*/);
AcompRelatorioDao arelDao = new AcompRelatorioDao(request);
//conta os pareceres que existem das funcoes de acompanhamento que podem visualizar pareceres.
if (arelDao.ContaArelsDasFuncoesDoAri(acompReferenciaItem, listaPermissaoTpfa) == 0){
possuiAba = false;
}
}
if (!aba.getNomeAba().equals("SITUACAO_INDICADORES") && possuiAba) {
String labelAba;
link = "";
situacaoAba = "abadesabilitada";
if (acompReferenciaItem != null){
labelAba = abaDao.getLabelAbaEstrutura(aba, acompReferenciaItem.getItemEstruturaIett().getEstruturaEtt());
} else {
labelAba = aba.getLabelAba();
}
//habilita a aba
if (selectedFuncao.equals(aba.getNomeAba())) {
situacaoAba = "abahabilitada";
}
if ("PONTOS_CRITICOS".equals(aba.getNomeAba())) {
// verifica��o dos pontos cr�ticos
try {
PontoCriticoDao pontoCriticoDao = new PontoCriticoDao(null);
Collection pontosCriticos = Collections.EMPTY_LIST;
pontosCriticos = pontoCriticoDao
.getPontosCriticosNaoSolucionados(acompReferenciaItem
.getItemEstruturaIett());
if (pontoCriticoDao.verificaDatasUltrapassadas(pontosCriticos)) {
situacaoAba = "abapontocritico";
}
} catch (Exception e) {
situacaoAba = "abadesabilitada";
}
// fim - verifica��o dos pontos cr�ticos
}
if(getTela() != null && !getTela().equals("") && getTela().equals("acompanhamento")) {
//entra aqui no caso de ser chamado pela nova tela de monitoramento
link = "";
/***************ABA DADOS GERAIS*********************/
if ("DADOS_GERAIS".equals(aba.getNomeAba())) {
link += "javaScript:trocarAba('../dadosGerais/frm_con.jsp');";
/***************ABA EVENTOS*********************/
} else if ("EVENTOS".equals(aba.getNomeAba())) {
link += "javaScript:trocarAba('../realizacoes/eventos.jsp');";
/***************ABA PONTOS CRITICOS*********************/
} else if ("PONTOS_CRITICOS".equals(aba.getNomeAba())) {
link += "javaScript:trocarAba('../restricoes/pontosCriticos.jsp');";
/***************ABA SITUACAO PONTOS CRITICOS*********************/
} else if(aba.getNomeAba().equals("SITUACAO_PONTOS_CRITICOS")) {
link += "javaScript:trocarAba('../situacaoDatas/situacaoDatas.jsp');";
/***************ABA GALERIA*********************/
} else if ("GALERIA".equals(aba.getNomeAba())) {
link += "javaScript:trocarAba('../galeria/galeria.jsp');";
/***************ABA FINANCEIRO*********************/
} else if ("FINANCEIRO".equals(aba.getNomeAba())) {
link += "javaScript:trocarAba('../financeiro/financeiro.jsp');";
/***************ABA RESUMO*********************/
} else if("RELACAO".equals(aba.getNomeAba())){
link += "javascript:voltarTelaAnterior('../resumo/detalharItem.jsp');";
/***************ABA METAS E INDICADORES*********************/
} else if ("REL_FISICO_IND_RESULTADO".equals(aba.getNomeAba())) {
link += "javaScript:trocarAba('../resultado/indicadoresResultado.jsp');";
/***************ABA SITUACAO E INDICADORES*********************/
} else if (aba.getNomeAba().equals("SITUACAO_INDICADORES")) {
link += "javaScript:trocarAba('../situacaoIndicadores/situacaoIndicadores.jsp');";
/***************ABA ETAPA*********************/
} else if ("ETAPA".equals(aba.getNomeAba())) {
link += "javaScript:trocarAba('../etapa/etapas.jsp');";
/***************ABA DATAS LIMITES*********************/
} else if ("DATAS_LIMITES".equals(aba.getNomeAba())) {
link += "javaScript:trocarAba('../datasLimites/datasLimites.jsp');";
/***************ABA SITUACAO*********************/
} else if("SITUACAO".equals(aba.getNomeAba())){
link += "javaScript:trocarAba('../situacao/relatorios.jsp');";
/***************ABA GRAFICO DE GANTT*********************/
} else if("GRAFICO_DE_GANTT".equals(aba.getNomeAba())){
link += "javaScript:trocarAba('../graficoGantt/graficoGantt.jsp');";
/***************ABA RELATORIO ***************************/
} else if("RELATORIO".equals(aba.getNomeAba())){
link = "javaScript:trocarAba('../relatorios/relatorioImpresso.jsp?tela=R');";
} else if("RESUMO".equals(aba.getNomeAba())){
link = "javaScript:trocarAba('../resumo/detalharItem.jsp');";
}
}
// if("RESUMO".equals(aba.getNomeAba())){
// link = "javaScript:trocarAba('../resumo/detalharItem.jsp;');";
// }
if(getTela() != null && !getTela().equals("") && getTela().equals("acompanhamento")) {
//entra aqui no caso de ser chamado pela nova tela de monitoramento
if(!labelAba.equals("")){
criaAbaMonitoramento(situacaoAba, link, labelAba,s);
} else {
labelAba = aba.getLabelAba();
criaAbaMonitoramento(situacaoAba, link, labelAba,s);
}
} else {
criaAba(situacaoAba, link, aba,s);
}