diff --git a/trunk/common/src/siprp/database/cayenne/providers/PlanoActuacaoDAO.java b/trunk/common/src/siprp/database/cayenne/providers/PlanoActuacaoDAO.java index 6a07d69a..0ffed7bd 100644 --- a/trunk/common/src/siprp/database/cayenne/providers/PlanoActuacaoDAO.java +++ b/trunk/common/src/siprp/database/cayenne/providers/PlanoActuacaoDAO.java @@ -117,6 +117,32 @@ public class PlanoActuacaoDAO extends MainDAO return result; } + public List getRelatoriosNotIn( List knownEstabelecimentosIDs ) + { + List result = new LinkedList(); + knownEstabelecimentosIDs = knownEstabelecimentosIDs != null ? knownEstabelecimentosIDs : new LinkedList(); + SelectQuery query = new SelectQuery( HsRelatorio.class ); + query.andQualifier( ExpressionFactory.noMatchExp( HsRelatorio.IS_SUBMETIDO_PROPERTY, null ) ); + query.andQualifier( ExpressionFactory.matchExp( HsRelatorio.DELETED_DATE_PROPERTY, null ) ); + List all = context.performQuery( query ); + for( HsRelatorio relatorio : all ) + { + MarcacoesEstabelecimento visita = relatorio.getToHsMarcacoesEstabelecimento(); + if( visita != null ) + { + if( visita.getToEstabelecimentos() != null && visita.getToEstabelecimentos().getToEmpresas().getId().equals( ID_COMPANHIA_HIPERMERCADOS ) ) + { + Integer estabelecimentoID = visita.getToEstabelecimentos().getId(); + if( !knownEstabelecimentosIDs.contains(estabelecimentoID) ) + { + result.add( relatorio ); + } + } + } + } + return result; + } + public List getAllLegislacaoGeral() { SelectQuery query = new SelectQuery( HsLegislacao.class );