List results = super.pesquisar(situacao, ordem);
if(situacao.getEstruturaSituacaoEtts() != null && situacao.getEstruturaSituacaoEtts().size() > 0) {
Iterator it = results.iterator();
while(it.hasNext()){
SituacaoSit situacaoBanco = (SituacaoSit) it.next();
if(!situacaoBanco.getEstruturaSituacaoEtts().containsAll(situacao.getEstruturaSituacaoEtts())){
it.remove();
}
}
}
if(situacao.getSituacaoTpFuncAcmpSitfas() != null && situacao.getSituacaoTpFuncAcmpSitfas().size() > 0){
Iterator it = results.iterator();
while(it.hasNext()){
SituacaoSit situacaoBanco = (SituacaoSit) it.next();
if(!situacaoBanco.getSituacaoTpFuncAcmpSitfas().containsAll(situacao.getSituacaoTpFuncAcmpSitfas())){
it.remove();
}
}
}
if (results.size() > 0) {
Iterator it = results.iterator();
SituacaoSit sit;
while (it.hasNext()) {
sit = (SituacaoSit) it.next();
if(sit.getEstruturaSituacaoEtts() != null)
sit.getEstruturaSituacaoEtts().size();
if(sit.getSituacaoTpFuncAcmpSitfas() != null)
sit.getSituacaoTpFuncAcmpSitfas().size();
}
}
return results;
}