Skip to content

Commit

Permalink
#123 Aggiunto filtro per escludere le pendenze scadute durante la ric…
Browse files Browse the repository at this point in the history
…erca di quelle in stato 'Da pagare'.
  • Loading branch information
pintorig authored and nardil committed Nov 25, 2019
1 parent e839077 commit 1246d89
Show file tree
Hide file tree
Showing 3 changed files with 121 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -145,9 +145,15 @@ public ListaPendenzeDTOResponse countPendenze(ListaPendenzeConInformazioniIncass
break;
case ESEGUITA_PARZIALE: statoVersamento = it.govpay.bd.viste.model.VersamentoIncasso.StatoVersamento.PARZIALMENTE_ESEGUITO;
break;
case NON_ESEGUITA: statoVersamento = it.govpay.bd.viste.model.VersamentoIncasso.StatoVersamento.NON_ESEGUITO;
case NON_ESEGUITA: {
statoVersamento = it.govpay.bd.viste.model.VersamentoIncasso.StatoVersamento.NON_ESEGUITO;
filter.setAbilitaFiltroNonScaduto(true);
}
break;
case SCADUTA: statoVersamento = it.govpay.bd.viste.model.VersamentoIncasso.StatoVersamento.NON_ESEGUITO; //TODO aggiungere data scadenza < ora
case SCADUTA: {
statoVersamento = it.govpay.bd.viste.model.VersamentoIncasso.StatoVersamento.NON_ESEGUITO;
filter.setAbilitaFiltroScaduto(true);
}
break;
case INCASSATA: statoVersamento = it.govpay.bd.viste.model.VersamentoIncasso.StatoVersamento.INCASSATO;
default:
Expand Down Expand Up @@ -224,9 +230,15 @@ public ListaPendenzeDTOResponse listaPendenzeConInformazioniIncasso(ListaPendenz
break;
case ESEGUITA_PARZIALE: statoVersamento = it.govpay.bd.viste.model.VersamentoIncasso.StatoVersamento.PARZIALMENTE_ESEGUITO;
break;
case NON_ESEGUITA: statoVersamento = it.govpay.bd.viste.model.VersamentoIncasso.StatoVersamento.NON_ESEGUITO;
case NON_ESEGUITA: {
statoVersamento = it.govpay.bd.viste.model.VersamentoIncasso.StatoVersamento.NON_ESEGUITO;
filter.setAbilitaFiltroNonScaduto(true);
}
break;
case SCADUTA: statoVersamento = it.govpay.bd.viste.model.VersamentoIncasso.StatoVersamento.NON_ESEGUITO; //TODO aggiungere data scadenza < ora
case SCADUTA: {
statoVersamento = it.govpay.bd.viste.model.VersamentoIncasso.StatoVersamento.NON_ESEGUITO;
filter.setAbilitaFiltroScaduto(true);
}
break;
case INCASSATA: statoVersamento = it.govpay.bd.viste.model.VersamentoIncasso.StatoVersamento.INCASSATO;
default:
Expand All @@ -249,7 +261,7 @@ public ListaPendenzeDTOResponse listaPendenzeConInformazioniIncasso(ListaPendenz
filter.addFilterSort(filter.getDefaultFilterSortWrapperDesc());
}
// if(userDetails.getTipoUtenza().equals(TIPO_UTENZA.CITTADINO)) {
if(listaPendenzaDTO.getCfCittadino() != null) {
if(listaPendenzaDTO.getCfCittadino() != null) {
filter.setCfCittadino(listaPendenzaDTO.getCfCittadino());
filter.setAbilitaFiltroCittadino(true);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
package it.govpay.bd.pagamento.filters;

import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collections;
import java.util.Date;
import java.util.List;
Expand Down Expand Up @@ -66,6 +67,8 @@ public class VersamentoFilter extends AbstractFilter {
private String codTipoVersamento = null;
private String divisione;
private String direzione;
private boolean abilitaFiltroNonScaduto = false;
private boolean abilitaFiltroScaduto = false;

public enum SortFields {
STATO_ASC, STATO_DESC, SCADENZA_ASC, SCADENZA_DESC, AGGIORNAMENTO_ASC, AGGIORNAMENTO_DESC, CARICAMENTO_ASC, CARICAMENTO_DESC
Expand Down Expand Up @@ -150,6 +153,39 @@ public IExpression _toExpression() throws ServiceException {
newExpression.in(Versamento.model().STATO_VERSAMENTO, this.toString(this.statiVersamento));
addAnd = true;
}

if(this.abilitaFiltroScaduto) {
if(addAnd)
newExpression.and();

Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
calendar.add(Calendar.MILLISECOND, -1); // 23:59:59:999 di ieri

newExpression.isNotNull(Versamento.model().DATA_SCADENZA).and().lessEquals(Versamento.model().DATA_SCADENZA, calendar.getTime());

addAnd = true;
}

if(this.abilitaFiltroNonScaduto) {
if(addAnd)
newExpression.and();

Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);

newExpression.isNotNull(Versamento.model().DATA_SCADENZA).and().greaterEquals(Versamento.model().DATA_SCADENZA, calendar.getTime());

addAnd = true;
}

if(this.dataInizio != null && this.dataFine != null) {
if(addAnd)
Expand Down Expand Up @@ -581,4 +617,20 @@ public void setDirezione(String direzione) {
this.direzione = direzione;
}

public boolean isAbilitaFiltroNonScaduto() {
return abilitaFiltroNonScaduto;
}

public void setAbilitaFiltroNonScaduto(boolean abilitaFiltroNonScaduto) {
this.abilitaFiltroNonScaduto = abilitaFiltroNonScaduto;
}

public boolean isAbilitaFiltroScaduto() {
return abilitaFiltroScaduto;
}

public void setAbilitaFiltroScaduto(boolean abilitaFiltroScaduto) {
this.abilitaFiltroScaduto = abilitaFiltroScaduto;
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
package it.govpay.bd.viste.filters;

import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collections;
import java.util.Date;
import java.util.List;
Expand Down Expand Up @@ -68,6 +69,8 @@ public class VersamentoIncassoFilter extends AbstractFilter {
private boolean abilitaFiltroCittadino = false;
private String divisione;
private String direzione;
private boolean abilitaFiltroNonScaduto = false;
private boolean abilitaFiltroScaduto = false;

public enum SortFields {
STATO_ASC, STATO_DESC, SCADENZA_ASC, SCADENZA_DESC, AGGIORNAMENTO_ASC, AGGIORNAMENTO_DESC, CARICAMENTO_ASC, CARICAMENTO_DESC
Expand Down Expand Up @@ -161,6 +164,39 @@ public IExpression _toExpression() throws ServiceException {
newExpression.and().or(orStati.toArray(new IExpression[orStati.size()]));
addAnd = true;
}

if(this.abilitaFiltroScaduto) {
if(addAnd)
newExpression.and();

Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
calendar.add(Calendar.MILLISECOND, -1); // 23:59:59:999 di ieri

newExpression.isNotNull(VersamentoIncasso.model().DATA_SCADENZA).and().lessEquals(VersamentoIncasso.model().DATA_SCADENZA, calendar.getTime());

addAnd = true;
}

if(this.abilitaFiltroNonScaduto) {
if(addAnd)
newExpression.and();

Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);

newExpression.isNotNull(VersamentoIncasso.model().DATA_SCADENZA).and().greaterEquals(VersamentoIncasso.model().DATA_SCADENZA, calendar.getTime());

addAnd = true;
}

if(this.dataInizio != null && this.dataFine != null) {
if(addAnd)
Expand Down Expand Up @@ -581,5 +617,21 @@ public String getDirezione() {
public void setDirezione(String direzione) {
this.direzione = direzione;
}

public boolean isAbilitaFiltroNonScaduto() {
return abilitaFiltroNonScaduto;
}

public void setAbilitaFiltroNonScaduto(boolean abilitaFiltroNonScaduto) {
this.abilitaFiltroNonScaduto = abilitaFiltroNonScaduto;
}

public boolean isAbilitaFiltroScaduto() {
return abilitaFiltroScaduto;
}

public void setAbilitaFiltroScaduto(boolean abilitaFiltroScaduto) {
this.abilitaFiltroScaduto = abilitaFiltroScaduto;
}

}

0 comments on commit 1246d89

Please sign in to comment.