List<ItemEstrtIndResulIettr> listaIndResul = obterItemEstrtIndResulIettr(listaItensEstruturaExportacao);
//datas dos items de estrutura
Set<EcarData> datas = new TreeSet<EcarData>();
for(ItemEstruturaIett _item_: listaItensEstruturaExportacao){
ItemEstrutura item = new ItemEstrutura(_item_);
if(item.getMeses() != null){
datas.addAll(item.getMeses());
}
}
for (ItemEstrtIndResulIettr indResul : listaIndResul) {
IndicadorResultado indicador = new IndicadorResultado(indResul);
if(indicador.isIndicadorPorLocal() == false){
continue;
}
//pegas os locais
Set<Local> locais = indicador.getLocaisPrevistos();
ItemEstrutura item = indicador.getItemEstrutura();
for (Local local : locais) {
StringBuffer headerStr = new StringBuffer();
IRegistro registro = null;
//Inicio primeiro campo se houver
if(item.getRealObject().getItemEstruturaIett() != null){
headerStr.append(item.getRealObject().getItemEstruturaIett().getCodIett());
headerStr.append(configuracao.getSeparadorArqTXT());
} else {
headerStr.append(configuracao.getSeparadorArqTXT());
}
//fim primeiro campo se houver
//Inicio segundo campo
headerStr.append(item.getId());
headerStr.append(configuracao.getSeparadorArqTXT());
//fim segundo campo
//Inicio terceiro campo
headerStr.append(indicador.getId());