}
TipoFuncAcompDao tipoFuncAcompDao = new TipoFuncAcompDao();
ItemEstUsutpfuacDao itemEstUsuDao = new ItemEstUsutpfuacDao(request);
AcompReferenciaItemDao acompReferenciaItemDao = new AcompReferenciaItemDao(request);
AcompReferenciaDao acompReferenciaDao = new AcompReferenciaDao(request);
//List tpfaOrdenadosPorEstrutura = null;
Map mapAcao = null;
Iterator itPeriodosAcao = periodosConsiderados.iterator();
try {
//tpfaOrdenadosPorEstrutura = tipoFuncAcompDao.getFuncaoAcompOrderByEstruturas();
mapAcao = acompReferenciaItemDao.criarMapPeriodoAri(periodosConsiderados, itemEstrutura);
} catch(ECARException ecarex) {
Logger.getLogger(this.getClass()).error(ecarex);
ecarex.printStackTrace();
}
if(itPeriodosAcao.hasNext()) {
AcompReferenciaAref acompReferencia = (AcompReferenciaAref) itPeriodosAcao.next();
if(!mapAcao.isEmpty() && mapAcao.containsKey(acompReferencia)) {
AcompReferenciaItemAri ariAcao = (AcompReferenciaItemAri) mapAcao.get(acompReferencia);
List relatorios = null;
try{
relatorios = acompReferenciaItemDao.getAcompRelatorioArelOrderByFuncaoAcomp(ariAcao, tpfaOrdenadosPorEstrutura);
} catch(ECARException ecarex) {
Logger.getLogger(this.getClass()).error(ecarex);
ecarex.printStackTrace();
}
Iterator itRelatorios = relatorios.iterator();
while(itRelatorios.hasNext()){
AcompRelatorioArel relatorio = (AcompRelatorioArel) itRelatorios.next();
ItemEstUsutpfuacIettutfa itemEstUsu = null;
try{
itemEstUsu = itemEstUsuDao.buscar(itemEstrutura.getCodIett(), relatorio.getTipoFuncAcompTpfa().getCodTpfa());
} catch(ECARException ecarex) {
Logger.getLogger(this.getClass()).error(ecarex);
ecarex.printStackTrace();
}
//Verifica se a permiss�o � de grupo ou usu�rio
if (itemEstUsu.getUsuarioUsu() != null) {
usuarioLogadoEmiteParecer = itemEstUsu.getUsuarioUsu().getCodUsu().equals(usuario.getCodUsu());
} else if (itemEstUsu.getSisAtributoSatb() != null) {
if (itemEstUsu.getSisAtributoSatb().getUsuarioAtributoUsuas() != null) {
Iterator itUsuarios = itemEstUsu.getSisAtributoSatb().getUsuarioAtributoUsuas().iterator();
while (itUsuarios.hasNext()) {
UsuarioAtributoUsua usuarioAtributoUsua = (UsuarioAtributoUsua) itUsuarios.next();
if (usuarioAtributoUsua.getUsuarioUsu().getCodUsu().equals(usuario.getCodUsu())){
usuarioLogadoEmiteParecer = true;
break;
}
}
}
}
if(usuarioLogadoEmiteParecer==true)
break;
}//fecha while relat�rios
}
}
retorno.append("<td align=\"center\">");
AcompReferenciaAref arefSelecionada = null;
AcompReferenciaItemAri acompAri = null;
try {
arefSelecionada = (AcompReferenciaAref) acompReferenciaDao.buscar(AcompReferenciaAref.class, Long.valueOf(getCodAref()));
acompAri = acompReferenciaItemDao.getAcompReferenciaItemByItemEstruturaIett(arefSelecionada,pItemEstrutura);
} catch(ECARException ecarex) {
Logger.getLogger(this.getClass()).error(ecarex);
ecarex.printStackTrace();
}