ItemEstrutura item = new ItemEstrutura(acompanhamento.getItemEstrutura().getRealObject());
Exercicio exe = new Exercicio(exercicio);
List<EcarData> mesesExercicio = exe.getMeses();
EcarData dataInicioItem = new EcarData(item.getDataInicial());
EcarData dataFimItem = new EcarData(item.getDataFinal());
meses.clear();
//pega os meses do item somente
for(EcarData data: mesesExercicio){
if(EcarData.pertenceAoIntervalo(data, dataInicioItem, dataFimItem)){
meses.add(data.getMes() + "-" + data.getAno());
}
}
Iterator it = meses.iterator();
SortedMap<String, Integer> map = new TreeMap<String, Integer>();
//List<String> months = new ArrayList<String>();
while(it.hasNext()){
String mesAno = it.next().toString();
String ano = mesAno.split("-")[1];
if(map.get(ano) != null){
int x = map.get(ano).intValue();
map.put(ano, x+1);
}else{
map.put(ano, new Integer(1));
}
}
Iterator ite = meses.iterator();
String mesFormat;
while(ite.hasNext()){
String mes = ite.next().toString().split("-")[0];
mesFormat = Data.getAbreviaturaMes(Integer.valueOf(mes));
listSerie.add(new CadernoPEDTOIndGraf(mesFormat));
}
Map mapMeses = acompRealFisicoDao.getQtdRealizadaExercicioPorMes(exercicio, ind.getItemEstrtIndResulIettr());
List valores = new ArrayList();
int i = 0;
for(String datas: meses){
String mes = datas.split("-")[0];
String ano = datas.split("-")[1];
EcarData ecarData = new EcarData(mes, ano);
IndicadorResultado wrapperIndicador = new IndicadorResultado(ind.getItemEstrtIndResulIettr());
Previsto prev = wrapperIndicador.getPrevistoMensal(ecarData);
serie = listSerie.get(i);