Set itemUsuarios = item.getItemEstrutUsuarioIettusesByCodIett();
Iterator it = itemUsuarios.iterator();
while(it.hasNext()){
ItemEstrutUsuarioIettus ieUsuario = (ItemEstrutUsuarioIettus) it.next();
/* Procurar saber que informa��o � essa para documentar*/
if(ieUsuario.getCodTpPermIettus().equals(ControlePermissao.PERMISSAO_GRUPO) &&
gruposUsuario.contains(ieUsuario.getSisAtributoSatb())) {
/* Se o usu�rio tem permiss�o para editar o item */
if(SIM.equals(ieUsuario.getIndEdicaoIettus())) {
/*Verfica se o planejamento do item est� bloqueado */
if (item.getIndBloqPlanejamentoIett() == null || item.getIndBloqPlanejamentoIett().equals(NAO)) {
return true;
} else {
//Para o item bloqueado:
//incluindo teste para pontos criticos (mantis 0011072)
//se item estiver bloqueado e a fun��o pode ser bloqueada, ent�o
//n�o � permitido alterar
Funcao funcao = new Funcao(estruturaFuncaoEttf);
if (estruturaFuncaoEttf == null || estruturaFuncaoEttf.getIndPodeBloquearEttf().equals(NAO) ||
(funcao.getNome().equals(FuncaoDao.NOME_FUNCAO_PONTOS_CRITICOS) && funcao.podeSerBloqueada() == false)){
return true;
}
}
}
}
if((ieUsuario.getCodTpPermIettus().equals(ControlePermissao.PERMISSAO_USUARIO)
|| ieUsuario.getCodTpPermIettus().equals(ControlePermissao.PERMISSAO_FUNCAO_ACOMPANHAMENTO))
&& ( (ieUsuario.getUsuarioUsu() != null && ieUsuario.getUsuarioUsu().equals(usuario))
|| (ieUsuario.getSisAtributoSatb() != null && gruposUsuario.contains(ieUsuario.getSisAtributoSatb())))){
/*Verifica se o usu�rio pode editar o item*/
if(SIM.equals(ieUsuario.getIndEdicaoIettus())) {
if (item.getIndBloqPlanejamentoIett() == null ||
NAO.equals(item.getIndBloqPlanejamentoIett())) {
return true;
} else {
Funcao funcao = new Funcao(estruturaFuncaoEttf);