Skip to content

Commit

Permalink
Issue #440
Browse files Browse the repository at this point in the history
Aggiunta gestione del numero di risultati da leggere ad ogni iterazione per la creazione del tracciato APK.
  • Loading branch information
pintorig committed Dec 20, 2021
1 parent b4a8b8d commit 208a728
Show file tree
Hide file tree
Showing 6 changed files with 29 additions and 2 deletions.
3 changes: 3 additions & 0 deletions ear/src/main/application/properties/govpay.properties
Original file line number Diff line number Diff line change
Expand Up @@ -148,6 +148,9 @@ it.govpay.batch.caricamentoTracciati.numeroAvvisiDaStamparePerThread=${it.govpay
# Abilita il batch di caricamento dei tracciati notifica pagamenti
it.govpay.batch.caricamentoTracciatiNotificaPagamenti.enabled=${it.govpay.batch.caricamentoTracciatiNotificaPagamenti.enabled}

# Definisce la dimensione della paginazione da utilizzare per la lettura delle entries da db da inserire nel tracciato
it.govpay.batch.caricamentoTracciatiNotificaPagamenti.dimensionePagina=${it.govpay.batch.caricamentoTracciatiNotificaPagamenti.dimensionePagina}


# GovPay API: Gestione Diagnostici, Dump e Giornale Eventi

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@
import it.govpay.bd.viste.model.VersamentoNonRendicontato;
import it.govpay.core.beans.JSONSerializable;
import it.govpay.core.utils.CSVUtils;
import it.govpay.core.utils.GovpayConfig;
import it.govpay.core.utils.JaxbUtils;
import it.govpay.core.utils.SimpleDateFormatUtils;
import it.govpay.core.utils.tracciati.TracciatiNotificaPagamentiUtils;
Expand Down Expand Up @@ -751,7 +752,7 @@ private void popolaTracciatoHyperSicAPK(TracciatoNotificaPagamenti tracciato, Co

int lineaElaborazione = 0;
int offset = 0;
int limit = 100;
Integer limit = GovpayConfig.getInstance().getBatchCaricamentoTracciatiNotificaPagamentiDimensionePagina();
RendicontazioniBD rendicontazioniBD = new RendicontazioniBD(rptBD);
rendicontazioniBD.setAtomica(false);

Expand Down
13 changes: 13 additions & 0 deletions jars/core/src/main/java/it/govpay/core/utils/GovpayConfig.java
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,7 @@ public static GovpayConfig newInstance(InputStream is) throws Exception {
private Integer dimensioneMassimaListaRisultati;

private boolean batchCaricamentoTracciatiNotificaPagamenti;
private Integer batchCaricamentoTracciatiNotificaPagamentiDimensionePagina;

private boolean ricercaRiconciliazioniIdFlussoCaseInsensitive;

Expand Down Expand Up @@ -639,6 +640,14 @@ public void readProperties() throws Exception {
if(batchCaricamentoTracciatiNotificaPagamentiString != null && Boolean.valueOf(batchCaricamentoTracciatiNotificaPagamentiString))
this.batchCaricamentoTracciatiNotificaPagamenti = true;

String batchCaricamentoTracciatiNotificaPagamentiDimensionePaginaString = getProperty("it.govpay.batch.caricamentoTracciatiNotificaPagamenti.dimensionePagina", this.props, false, log);
try{
this.batchCaricamentoTracciatiNotificaPagamentiDimensionePagina = Integer.parseInt(batchCaricamentoTracciatiNotificaPagamentiDimensionePaginaString);
} catch(Throwable t) {
log.info("Proprieta \"it.govpay.batch.caricamentoTracciatiNotificaPagamenti.dimensionePagina\" impostata con valore di default "+ BasicFindRequestDTO.DEFAULT_MAX_LIMIT);
this.batchCaricamentoTracciatiNotificaPagamentiDimensionePagina = BasicFindRequestDTO.DEFAULT_MAX_LIMIT;
}

String ricercaRiconciliazioniIdFlussoCaseInsensitiveString = getProperty("it.govpay.riconciliazione.idFlussoCaseInsensitive.enabled", this.props, false, log);
if(ricercaRiconciliazioniIdFlussoCaseInsensitiveString != null && Boolean.valueOf(ricercaRiconciliazioniIdFlussoCaseInsensitiveString))
this.ricercaRiconciliazioniIdFlussoCaseInsensitive = true;
Expand Down Expand Up @@ -1028,6 +1037,10 @@ public boolean isBatchCaricamentoTracciatiNotificaPagamenti() {
return batchCaricamentoTracciatiNotificaPagamenti;
}

public Integer getBatchCaricamentoTracciatiNotificaPagamentiDimensionePagina() {
return batchCaricamentoTracciatiNotificaPagamentiDimensionePagina;
}

public boolean isRicercaRiconciliazioniIdFlussoCaseInsensitive() {
return ricercaRiconciliazioniIdFlussoCaseInsensitive;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -456,7 +456,11 @@ public List<it.govpay.bd.viste.model.Rendicontazione> ricercaRiscossioniDominio(
}

IPaginatedExpression pagExp = this.getVistaRendicontazioneServiceSearch().toPaginatedExpression(exp);
pagExp.offset(offset).limit(limit);
if(offset != null)
pagExp.offset(offset);

if(limit != null)
pagExp.limit(limit);
pagExp.addOrder(model.PAG_DATA_PAGAMENTO, SortOrder.ASC);

List<Rendicontazione> entratePrevisteLst = new ArrayList<>();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -150,6 +150,9 @@ it.govpay.batch.caricamentoTracciati.numeroAvvisiDaStamparePerThread=5
# Abilita il batch di caricamento dei tracciati notifica pagamenti
it.govpay.batch.caricamentoTracciatiNotificaPagamenti.enabled=false

# Definisce la dimensione della paginazione da utilizzare per la lettura delle entries da db da inserire nel tracciato
it.govpay.batch.caricamentoTracciatiNotificaPagamenti.dimensionePagina=200

# GovPay API: Gestione Diagnostici e Dump

# Gestione salvataggio diagnostici su file
Expand Down
3 changes: 3 additions & 0 deletions src/main/resources/filters/template.filter.properties
Original file line number Diff line number Diff line change
Expand Up @@ -150,6 +150,9 @@ it.govpay.batch.caricamentoTracciati.numeroAvvisiDaStamparePerThread=5
# Abilita il batch di caricamento dei tracciati notifica pagamenti
it.govpay.batch.caricamentoTracciatiNotificaPagamenti.enabled=true

# Definisce la dimensione della paginazione da utilizzare per la lettura delle entries da db da inserire nel tracciato
it.govpay.batch.caricamentoTracciatiNotificaPagamenti.dimensionePagina=200


# GovPay API: Gestione Diagnostici e Dump

Expand Down

0 comments on commit 208a728

Please sign in to comment.