String linkPrimeiro = "";
if(!"".equals(primeiroAcomp))
linkPrimeiro = "primeiroAcomp=" + primeiroAcomp + "&";
String link = "";
ItemEstUsutpfuacDao itemEstUsutpfuacDao = new ItemEstUsutpfuacDao(request);
List usuariosPermitidos = itemEstUsutpfuacDao.getUsuariosAcompanhamento(acompReferenciaItem.getItemEstruturaIett());
/* Abas de Pareceres */
AcompReferenciaItemDao acompReferenciaItemDao = new AcompReferenciaItemDao (request);
ItemEstUsutpfuacDao itemEstUsuDao = new ItemEstUsutpfuacDao(request);
List funcoesAcompanhamento = new AcompReferenciaItemDao(request).getTipoFuncAcompByAcompRefrenciaItem(acompReferenciaItem);
List listTipoAcompFuncAcomp = new ArrayList(getAcompReferenciaItem().getAcompReferenciaAref().getTipoAcompanhamentoTa().getTipoAcompFuncAcompTafcs());
Iterator itAcompAref = itensFuncaoAcompanhamento.iterator();
while(itAcompAref.hasNext()){
TipoFuncAcompTpfa tipoFuncaoAcomp = (TipoFuncAcompTpfa) itAcompAref.next();
/*
* Nova regra (mantis 11289):
* Ao exibir as abas de tipos de fun��es de acompanhamento:
* Para registro de posi��o OBRIGAT�RIO continua com est� atualmente.
* Para tipo de fun��o de acompanhamento que seja OPCIONAL o registro de posi��o no tipo de
* acompanhamento selecionado (TipoAcompFuncAcompTafc.indRegistroPosicaoTafc),
* somente apresentar a aba para o usu�rio que possuir permiss�o
* ou que o acompanhamento esteja liberado.
*/
/*
* Se o ari n�o tiver arel informado, n�o exibe a aba.
* Se tiver, e o arel estiver liberado, exibe a aba.
* Se tiver ari e arel n�o liberado, exibir a aba s� se o usuario logado = usuario da tpfa do tafc.
*/
if(getAcompReferenciaItem() != null && getAcompReferenciaItem().getAcompRelatorioArels() != null && !getAcompReferenciaItem().getAcompRelatorioArels().isEmpty()){
//Descobrindo o Arel da Funcao
AcompRelatorioArel arel = null;
for(Iterator itArel = getAcompReferenciaItem().getAcompRelatorioArels().iterator(); itArel.hasNext();){
AcompRelatorioArel auxArel = (AcompRelatorioArel) itArel.next();
if(auxArel.getTipoFuncAcompTpfa().equals(tipoFuncaoAcomp)){
arel = auxArel;
break;
}
}
if(arel == null){
continue;
}
//Descobrindo o Tafc da Funcao
TipoAcompFuncAcompTafc tafc = null;
for(Iterator itTafc = listTipoAcompFuncAcomp.iterator(); itTafc.hasNext();){
TipoAcompFuncAcompTafc tafcTemp = (TipoAcompFuncAcompTafc) itTafc.next();
if(tafcTemp.getTipoFuncAcompTpfa().equals(tipoFuncaoAcomp)){
tafc = tafcTemp;
break;
}
}
String funcaoParecer = "ACOMP" + tipoFuncaoAcomp.getCodTpfa();
situacaoAba = "abadesabilitada";
if(funcaoParecer.equals(selectedFuncao))
situacaoAba = "abahabilitada";
else if (selectedFuncao.equals("")) {
situacaoAba = "abahabilitada";
selectedFuncao = funcaoParecer;
}
//habilitar a primeira aba
String tipoPadraoExibicaoAba = (String) request.getAttribute("tipoPadraoExibicaoAba");
link = request.getContextPath() + PATH_ACOMP + "relatorios.jsp?"+ linkPrimeiro+"funcao=SITUACAO"+ "&funcaoParecer=" + funcaoParecer + "&codTpfa=" + tipoFuncaoAcomp.getCodTpfa() +
"&periodo="+ periodo +"&tela=" + tela+"&hidFormaVisualizacaoEscolhida=" + hidFormaVisualizacaoEscolhida+ "&itemDoNivelClicado="+itemDoNivelClicado + "&codTipoAcompanhamento=" + codTipoAcompanhamento + "&tipoPadraoExibicaoAba=" + tipoPadraoExibicaoAba;
if(tela.equals("V")) {
link+= "&primeiroIettClicado="+ primeiroIettClicado + "&primeiroAriClicado="+ primeiroAriClicado;
}
link+="&";
// monta as informa�oes complementares como Dica
String titulo = "";
UsuarioUsu usu = null;
SisAtributoSatb sisAtributoSatb = null;
UsuarioDao usuDao = new UsuarioDao(null);
if(arel != null) {
ItemEstUsutpfuacIettutfa itemEstUsu
= itemEstUsuDao.buscar(acompReferenciaItem.getItemEstruturaIett().getCodIett(), arel.getTipoFuncAcompTpfa().getCodTpfa());
titulo += "<table cellpadding='0' cellspacing='0'>";
if(itemEstUsu != null) {
if (itemEstUsu.getUsuarioUsu() != null) {
if(itemEstUsu.getUsuarioUsu().getNomeUsu() != null) {
titulo += "<tr><td><b>Resp</b>: " + itemEstUsu.getUsuarioUsu().getNomeUsu() + ("</tr></td>");
} else {
titulo += "<tr><td><b>Resp</b>: "+"</tr></td>";
}
if(itemEstUsu.getUsuarioUsu().getComercTelefoneUsu() != null) {
titulo += "<tr><td><b>Tel</b>: " + itemEstUsu.getUsuarioUsu().getComercTelefoneUsu() + "</tr></td>";
} else {
titulo += "<tr><td><b>Tel</b>: " + "</tr></td>";
}
if(itemEstUsu.getUsuarioUsu().getEmail1UsuSent() != null) {
titulo += "<tr><td><b>E-mail</b>: " + itemEstUsu.getUsuarioUsu().getEmail1UsuSent() + "</tr></td>";
} else {
titulo += "<tr><td><b>E-mail</b>: " + "</tr></td>";
}
} else if (itemEstUsu.getSisAtributoSatb() != null) {
//Quando for grupo
if (itemEstUsu.getSisAtributoSatb().getUsuarioAtributoUsuas() != null) {
titulo += "<tr><td><b>GRUPO</b>: "+itemEstUsu.getSisAtributoSatb().getDescricaoSatb()+"</tr></td>";
Iterator itUsuarios = itemEstUsu.getSisAtributoSatb().getUsuarioAtributoUsuas().iterator();
}
}
} else {
titulo += "<tr><td><b>Resp: </b>N�o existe usu�rio ou grupo associado.";
}
titulo +="</table>";
liberado = false;
srcImg = "";
if(arel.getIndLiberadoArel() != null && arel.getIndLiberadoArel().equals("S")){
liberado = true;
srcImg = Util.getURLImagemAcompanhamento(arel.getCor(), request, arel.getTipoFuncAcompTpfa());
}
} else {
//if arel != null
List funcoes = new ItemEstUsutpfuacDao(null).getFuacOrderByFuncAcomp(acompReferenciaItem.getItemEstruturaIett());
for (Iterator itUsu = funcoes.iterator(); itUsu.hasNext();) {
ItemEstUsutpfuacIettutfa fuac = (ItemEstUsutpfuacIettutfa) itUsu.next();
if(fuac.getTipoFuncAcompTpfa().equals(tipoFuncaoAcomp)){
if (fuac.getUsuarioUsu() != null){