ItemEstruturaIett itemAcao = (ItemEstruturaIett) iter.next();
AreaAre areaAre = itemAcao.getAreaAre();
SubAreaSare subAreaSare = itemAcao.getSubAreaSare();
FuncaoAreaAreBean tmpAreBean = new FuncaoAreaAreBean();
tmpAreBean.setAreaAre( areaAre );
tmpAreBean.setCodigoIdentAre( areaAre.getCodigoIdentAre() );
tmpAreBean.setNomeAre( areaAre.getNomeAre() );
FuncaoSubAreaSareBean tmpSareBean = new FuncaoSubAreaSareBean();
tmpSareBean.setSubAreaSare(subAreaSare);
tmpSareBean.setCodigoIdentSare( subAreaSare.getCodigoIdentSare() );
tmpSareBean.setNomeSare( subAreaSare.getNomeSare() );
TreeSet<FuncaoSubAreaSareBean> tmpSubAreaSet = new TreeSet<FuncaoSubAreaSareBean>( new FuncaoComparatorSubAreaSare() );
tmpSubAreaSet.add(tmpSareBean);
tmpAreBean.setSubAreaList( tmpSubAreaSet );
ArrayList<Long> codIettList = new ArrayList<Long>();
codIettList.add( itemAcao.getCodIett() );
tmpAreBean.setCodIettList( codIettList );
BigDecimal[] totais = getPrevisao(itemAcao);
tmpAreBean.setValor1( totais[0]==null?ZERO:totais[0] );
tmpAreBean.setValor2( totais[1]==null?ZERO:totais[1] );
tmpAreBean.setValor3( totais[2]==null?ZERO:totais[2] );
tmpAreBean.setValor4( totais[3]==null?ZERO:totais[3] );
BigDecimal total = new BigDecimal(0D);
total = total.add( tmpAreBean.getValor1() );
total = total.add( tmpAreBean.getValor2() );
total = total.add( tmpAreBean.getValor3() );
total = total.add( tmpAreBean.getValor4() );
tmpAreBean.setTotal( total );
tmpSareBean.setValor1( totais[0]==null?ZERO:totais[0] );
tmpSareBean.setValor2( totais[1]==null?ZERO:totais[1] );
tmpSareBean.setValor3( totais[2]==null?ZERO:totais[2] );
tmpSareBean.setValor4( totais[3]==null?ZERO:totais[3] );
BigDecimal totalSare = new BigDecimal(0D);
totalSare = totalSare.add( tmpSareBean.getValor1() );
totalSare = totalSare.add( tmpSareBean.getValor2() );
totalSare = totalSare.add( tmpSareBean.getValor3() );
totalSare = totalSare.add( tmpSareBean.getValor4() );
tmpSareBean.setTotal( totalSare );
boolean jaExisteAre = colecao.contains( tmpAreBean );
if ( jaExisteAre ){
for (Iterator iterator = colecao.iterator(); iterator
.hasNext();) {
FuncaoAreaAreBean itemAreaAre = (FuncaoAreaAreBean) iterator.next();
if ( tmpAreBean.equals( itemAreaAre ) ){
itemAreaAre.setValor1( itemAreaAre.getValor1().add( tmpAreBean.getValor1() ) );
itemAreaAre.setValor2( itemAreaAre.getValor2().add( tmpAreBean.getValor2() ) );
itemAreaAre.setValor3( itemAreaAre.getValor3().add( tmpAreBean.getValor3() ) );
itemAreaAre.setValor4( itemAreaAre.getValor4().add( tmpAreBean.getValor4() ) );
itemAreaAre.setTotal( itemAreaAre.getTotal().add( tmpAreBean.getTotal() ) );
TreeSet<FuncaoSubAreaSareBean> itemSubAreaSet = itemAreaAre.getSubAreaList();
boolean naoExisteSare = (!itemSubAreaSet.contains( tmpSareBean ));
if(naoExisteSare){
itemSubAreaSet.add( tmpSareBean );
}
ArrayList<Long> itemCodIettList = itemAreaAre.getCodIettList();
itemCodIettList.addAll( tmpAreBean.getCodIettList() );
}
}