From ae6edfcf9c39dbdee0b550c322f7c0c473bd8ec7 Mon Sep 17 00:00:00 2001 From: Nuno Taborda Date: Tue, 16 Jun 2009 11:46:59 +0000 Subject: [PATCH] git-svn-id: https://svn.coded.pt/svn/SIPRP@1054 bb69d46d-e84e-40c8-a05a-06db0d633741 --- .../cayenne/providers/PlanoActuacaoDAO.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) 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 );