//remover os itens superiores ao n�vel atual
if(!imprimirEstrutura){
it = filhos.iterator();
while(it.hasNext()) {
ItemEstruturaIett iett = (ItemEstruturaIett) it.next();
if(iett.getNivelIett().intValue() < item.getNivelIett().intValue()) {
it.remove();
}
}
}
// ordenar os itens pela sigla
itensTemp = new ArrayList(filhos);
filhos.clear();
//filhos.addAll(itemEstruturaDao.getItensOrdenadosPorSiglaIett(itensTemp));
//filhos.addAll(itemEstruturaDao.getItensOrdenados(itensTemp));
List atributosListagem = new ArrayList(itemEstruturaDao.getItensOrdenados(itensTemp, null));
Iterator itAtrList = atributosListagem.iterator();
while(itAtrList.hasNext()){
AtributoEstruturaListagemItens atList = (AtributoEstruturaListagemItens) itAtrList.next();
filhos.add(atList.getItem());
}
//if(filhos != null && filhos.size() > 0){
if(atributosListagem != null && atributosListagem.size() > 0){
//it = filhos.iterator();
it = atributosListagem.iterator();
while(it.hasNext()){
//ItemEstruturaIett itemFilho = (ItemEstruturaIett) it.next();
AtributoEstruturaListagemItens atbList = (AtributoEstruturaListagemItens) it.next();
ItemEstruturaIett itemFilho = atbList.getItem();
/* TODO: Remover esta valida��o quando terminar o processo do PPA.
*
* "No relat�rio "Resumo", n�o exibir itens do n�vel de subproduto
* Isto s� ser� usando durante o processo PPA. Ap�s este processo, essa verifica��o ser� retirada.
* Este coment�rio foi feito para facilitar a retirada deste c�digo ap�s o t�rmino do processo do PPA.
*/
boolean exibirItem = true;
if("R".equals(tipoRelatorio)){
exibirItem = false;
if(itemFilho.getNivelIett() != null && itemFilho.getNivelIett().intValue() != 5){ //5 = N�vel de Subproduto.
exibirItem = true;
}
}
if(!"S".equals(contextoEcarPPA))
exibirItem = true;
if(exibirItem){
String nomeNivelItem = builder.normalize(itemFilho.getEstruturaEtt().getNomeEtt()) + ": ";
String nomeItem = " ";
String itemSelecionado = "S";
if(itemFilho.getSiglaIett() != null && !"".equals(itemFilho.getSiglaIett()))
nomeItem += itemFilho.getSiglaIett() + " - ";
/* TODO: Remover esta valida��o quando terminar o processo do PPA.
*
* Este if � referente ao item 4 do Mantis 5160:
* "No relat�rio "Resumo", no n�vel da a��o, Substituir o Nome da a��o pelo Nome PPA"
* Isto s� ser� usando durante o processo PPA. Ap�s este processo, essa verifica��o ser� retirada.
* Este coment�rio foi feito para facilitar a retirada deste c�digo ap�s o t�rmino do processo do PPA.
*/
boolean buscarNomePPA = false;
if("R".equals(tipoRelatorio)){
if(itemFilho.getNivelIett() != null && (itemFilho.getNivelIett().intValue() == 3 || itemFilho.getNivelIett().intValue() == 4)){ //3 = N�vel de A��o, 4 = N�vel de Produto
buscarNomePPA = true;
}
}
if(!"S".equals(contextoEcarPPA))
buscarNomePPA = false;
if(buscarNomePPA)
nomeItem += builder.normalize(itemFilho.getDescricaoR3());
else{
//nomeItem += builder.normalize(itemFilho.getNomeIett());
nomeItem = builder.normalize(" " + ("".equals(atbList.getDescricao().trim()) ? itemFilho.getNomeIett() : atbList.getDescricao()));
}
if (!itensMarcados.contains(itemFilho.getCodIett().toString()))
itemSelecionado = "N";
builder.addNode("filho", "nomeNivel=\"" + builder.normalize(nomeNivelItem) + "\" nome=\"" + nomeItem + "\" " +
" nivel=\"" + itemFilho.getNivelIett().intValue() + "\"" +
" itemSelecionado=\"" + builder.normalize(itemSelecionado) + "\"");
builder.closeNode("filho");
this.incrementarTotalizador(itemFilho.getEstruturaEtt().getCodEtt(), nomeNivelItem);
boolean mostrarDados = false;
if("".equals(orgao) || orgao == null){ //Todos
mostrarDados = true;
}
else if (orgao != null && itemFilho.getOrgaoOrgByCodOrgaoResponsavel1Iett() != null && orgao.equals(itemFilho.getOrgaoOrgByCodOrgaoResponsavel1Iett().getCodOrg().toString())){
mostrarDados = true;
}
if (!itensMarcados.contains(itemFilho.getCodIett().toString())){
mostrarDados = false;
}
if(mostrarDados){
geraXMLDadosBasicos(builder, itemFilho, tipoRelatorio);