anoFinal = 0;
List exerciciosTemp = q.list();
if(exerciciosTemp != null && exerciciosTemp.size() > 0){
ExercicioExe exercicioFinal = (ExercicioExe) exerciciosTemp.get(exerciciosTemp.size()-1);
mesFinal = Data.getMes(exercicioFinal.getDataFinalExe());
anoFinal = Data.getAno(exercicioFinal.getDataFinalExe());
}
}
/* se s� tiver a data final */
else {
mes = Data.getMes(item.getDataTerminoIett()) + 2; //Acrescento +1 ao mes e ao ano da data final para ter certeza de que n�o
ano = Data.getAno(item.getDataTerminoIett()) + 1; //entre no while se n�o achar nenhum exercicio na query abaixo
mesFinal = Data.getMes(item.getDataTerminoIett()) + 1;
anoFinal = Data.getAno(item.getDataTerminoIett());
List exerciciosTemp = q.list();
if(exerciciosTemp != null && exerciciosTemp.size() > 0){
ExercicioExe exercicioInicial = (ExercicioExe) exerciciosTemp.get(0);
mes = Data.getMes(exercicioInicial.getDataInicialExe());
ano = Data.getAno(exercicioInicial.getDataInicialExe());
}
}
// Nova regra (Mantis 6282) - inicio
String mesAux = String.valueOf(mes);
if(mes < 10) {
mesAux = "0" + mesAux;
}
long anoMesItemInicio = Long.parseLong(String.valueOf(ano) + mesAux);
mesAux = String.valueOf(mesFinal);
if(mesFinal < 10) {
mesAux = "0" + mesAux;
}
long anoMesItemFim = Long.parseLong(String.valueOf(anoFinal) + mesAux);
if(anoMesArfMaisAntigo > 0 && anoMesArfMaisAntigo > anoMesItemInicio) {
mes = arfMaisAntigo.getMesArf().intValue();
ano = arfMaisAntigo.getAnoArf().intValue();
}
/*if(anoMesArfMaisRecente > 0 && anoMesArfMaisRecente > anoMesItemFim) {
mesFinal = arfMaisRecente.getMesArf().intValue();
anoFinal = arfMaisRecente.getAnoArf().intValue();
}*/
// Nova regra (Mantis 6282) - fim
int anoExeIni = 0;
double totalRealizado = 0;
double totalPrevisto = 0;
while(ano < anoFinal || (ano == anoFinal && mes <= mesFinal)){
ExercicioExe exercicio = acompReferenciaDao.getExercicio(String.valueOf(ano), String.valueOf(mes));
if(exercicio != null && !resultado.contains(exercicio)){
anoExeIni = Data.getAno(exercicio.getDataInicialExe());
if(anoExeIni <= anoFinal && anoExeIni >= ano) {
resultado.add(exercicio);
if (ari!=null) {