diff --git a/trunk/common/src/SIPRPMap.map.xml b/trunk/common/src/SIPRPMap.map.xml
index 83fae952..bbb9bec1 100644
--- a/trunk/common/src/SIPRPMap.map.xml
+++ b/trunk/common/src/SIPRPMap.map.xml
@@ -972,6 +972,7 @@
+
diff --git a/trunk/common/src/siprp/database/cayenne/objects/auto/_MarcacoesEstabelecimento.java b/trunk/common/src/siprp/database/cayenne/objects/auto/_MarcacoesEstabelecimento.java
index 55c28df4..4b268a0f 100644
--- a/trunk/common/src/siprp/database/cayenne/objects/auto/_MarcacoesEstabelecimento.java
+++ b/trunk/common/src/siprp/database/cayenne/objects/auto/_MarcacoesEstabelecimento.java
@@ -20,6 +20,7 @@ public abstract class _MarcacoesEstabelecimento extends BaseObject {
public static final String DATA_PROPERTY = "data";
public static final String DATA_EMAIL_PROPERTY = "dataEmail";
public static final String DATA_RELATORIO_PROPERTY = "dataRelatorio";
+ public static final String ESTABELECIMENTO_ID_PROPERTY = "estabelecimentoID";
public static final String ESTADO_PROPERTY = "estado";
public static final String ID_PROPERTY = "id";
public static final String OBSERVACOES_PROPERTY = "observacoes";
@@ -52,6 +53,13 @@ public abstract class _MarcacoesEstabelecimento extends BaseObject {
return (Date)readProperty("dataRelatorio");
}
+ public void setEstabelecimentoID(Integer estabelecimentoID) {
+ writeProperty("estabelecimentoID", estabelecimentoID);
+ }
+ public Integer getEstabelecimentoID() {
+ return (Integer)readProperty("estabelecimentoID");
+ }
+
public void setEstado(Integer estado) {
writeProperty("estado", estado);
}
diff --git a/trunk/common/src/siprp/database/cayenne/providers/PlanoActuacaoDAO.java b/trunk/common/src/siprp/database/cayenne/providers/PlanoActuacaoDAO.java
index 19d54a4a..eb286ec6 100644
--- a/trunk/common/src/siprp/database/cayenne/providers/PlanoActuacaoDAO.java
+++ b/trunk/common/src/siprp/database/cayenne/providers/PlanoActuacaoDAO.java
@@ -74,23 +74,35 @@ public class PlanoActuacaoDAO extends MainDAO
return context.performQuery( query );
}
- public List getRelatoriosNotIn( List dates )
+ /**
+ * Get
+ * @param dates
+ * @param estabelecimentoID
+ * @return
+ */
+ public List getRelatoriosNotIn( List dates, Integer estabelecimentoID )
{
List result = new LinkedList();
if( dates != null )
{
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 )
{
- Date dateVisita = visita.getData();
- if( dateVisita != null && !dates.contains( dateVisita ) )
+ if( estabelecimentoID == null
+ ||
+ estabelecimentoID != null && estabelecimentoID.equals( visita.getEstabelecimentoID() ) )
{
- result.add( relatorio );
+ Date dateVisita = visita.getData();
+ if( dateVisita != null && !dates.contains( dateVisita ) )
+ {
+ result.add( relatorio );
+ }
}
}
}