if ("S".equals(indicador.getIndAcumulavelIettr())){
List exercicios = new ArrayList(itemEstrtIndResul.getItemEstFisicoRevIettfrs());
Iterator it = exercicios.iterator();
while(it.hasNext()){
ItemEstFisicoRevIettfr exercicio = (ItemEstFisicoRevIettfr) it.next();
if("S".equals(exercicio.getIndAtivoIettfr()))
total += exercicio.getQtdPrevistaIettfr().doubleValue();
}
retorno = Util.formataNumeroSemDecimal(total);
}else{
/*
* Anota��o ref. Mantis 5016:
* - Maior: obter o maior valor de ItemEstrutFisicoIettf
* - �ltimo: obter valor do �ltimo exerc�cio informado de ItemEstrutFisicoIettf
* - N�o se aplica: soma total ItemEstrutFisicoIettf
*/
if("M".equals(indicador.getIndValorFinalIettr())){ //Maior
List exercicios = new ArrayList(itemEstrtIndResul.getItemEstFisicoRevIettfrs());
Iterator it = exercicios.iterator();
double maior = 0;
while(it.hasNext()){
ItemEstFisicoRevIettfr exercicio = (ItemEstFisicoRevIettfr) it.next();
if("S".equals(exercicio.getIndAtivoIettfr())){
if(exercicio.getQtdPrevistaIettfr().doubleValue() > maior){
maior = exercicio.getQtdPrevistaIettfr().doubleValue();
}
total = maior;
}
}
retorno = Util.formataNumeroSemDecimal(total);
}
else if("U".equals(indicador.getIndValorFinalIettr())){ //Ultimo
double ultimo = 0;
ExercicioExe ultimoExe = getMaiorExercicioIndicador(itemEstrtIndResul);
List exercicios = new ArrayList(itemEstrtIndResul.getItemEstFisicoRevIettfrs());
Iterator it = exercicios.iterator();
while(it.hasNext()){
ItemEstFisicoRevIettfr exercicio = (ItemEstFisicoRevIettfr) it.next();
if("S".equals(exercicio.getIndAtivoIettfr())){
if(exercicio.getExercicioExe().getCodExe().equals(ultimoExe.getCodExe())){
ultimo = exercicio.getQtdPrevistaIettfr().doubleValue();
break;
}
}
}
retorno = Util.formataNumeroSemDecimal(ultimo);