From 23b6da99489fd63f8525e853a915c2627121aca5 Mon Sep 17 00:00:00 2001 From: Giuliano Pintori Date: Wed, 2 Oct 2024 17:57:48 +0200 Subject: [PATCH] Issue #742 Aggiunto filtro per idDominio al servizio /rendicontazioni del backoffice. Corretto errore impostazione filtro per dominio associato nella ricerca degli FR. --- .../main/java/it/govpay/bd/pagamento/filters/FrFilter.java | 2 +- .../main/java/it/govpay/backoffice/v1/Rendicontazioni.java | 4 ++-- .../backoffice/v1/controllers/RendicontazioniController.java | 3 ++- .../src/main/webapp/v1/govpay-api-backoffice-v1.yaml | 3 ++- 4 files changed, 7 insertions(+), 5 deletions(-) diff --git a/jars/orm/src/main/java/it/govpay/bd/pagamento/filters/FrFilter.java b/jars/orm/src/main/java/it/govpay/bd/pagamento/filters/FrFilter.java index 1421e2dd9d..48ef661c49 100644 --- a/jars/orm/src/main/java/it/govpay/bd/pagamento/filters/FrFilter.java +++ b/jars/orm/src/main/java/it/govpay/bd/pagamento/filters/FrFilter.java @@ -267,7 +267,7 @@ public IExpression _toExpression() throws ServiceException { if(addAnd) newExpression.and(); - newExpression.isNotNull(FR.model().ID_SINGOLO_VERSAMENTO.ID_VERSAMENTO.STATO_VERSAMENTO); + //newExpression.isNotNull(FR.model().ID_SINGOLO_VERSAMENTO.ID_VERSAMENTO.STATO_VERSAMENTO); IExpression newExpressionUO = this.newExpression(); List listExpressionSingolaUO = new ArrayList<>(); diff --git a/wars/api-backoffice/src/main/java/it/govpay/backoffice/v1/Rendicontazioni.java b/wars/api-backoffice/src/main/java/it/govpay/backoffice/v1/Rendicontazioni.java index f8a9efd752..4eff8d3acd 100644 --- a/wars/api-backoffice/src/main/java/it/govpay/backoffice/v1/Rendicontazioni.java +++ b/wars/api-backoffice/src/main/java/it/govpay/backoffice/v1/Rendicontazioni.java @@ -55,9 +55,9 @@ public Rendicontazioni() { @Path("/") @Produces({ "application/json" }) - public Response findRendicontazioni(@Context UriInfo uriInfo, @Context HttpHeaders httpHeaders, @QueryParam(value=Costanti.PARAMETRO_PAGINA) @DefaultValue(value="1") Integer pagina, @QueryParam(value=Costanti.PARAMETRO_RISULTATI_PER_PAGINA) @DefaultValue(value="25") Integer risultatiPerPagina, @QueryParam("ordinamento") String ordinamento, @QueryParam("campi") String campi, @QueryParam("flussoRendicontazione.dataFlussoDa") String flussoRendicontazioneDataFlussoDa, @QueryParam("flussoRendicontazione.dataFlussoA") String flussoRendicontazioneDataFlussoA, @QueryParam("dataDa") String dataDa, @QueryParam("dataA") String dataA, @QueryParam("idFlusso") String idFlusso, @QueryParam("iuv") String iuv, @QueryParam("direzione") List direzione, @QueryParam("divisione") List divisione, @QueryParam("metadatiPaginazione") @DefaultValue(value="true") Boolean metadatiPaginazione, @QueryParam("maxRisultati") @DefaultValue(value="true") Boolean maxRisultati, @QueryParam("escludiObsoleti") @DefaultValue(value="true") Boolean escludiObsoleti){ + public Response findRendicontazioni(@Context UriInfo uriInfo, @Context HttpHeaders httpHeaders, @QueryParam(value=Costanti.PARAMETRO_PAGINA) @DefaultValue(value="1") Integer pagina, @QueryParam(value=Costanti.PARAMETRO_RISULTATI_PER_PAGINA) @DefaultValue(value="25") Integer risultatiPerPagina, @QueryParam("ordinamento") String ordinamento, @QueryParam("campi") String campi, @QueryParam("flussoRendicontazione.dataFlussoDa") String flussoRendicontazioneDataFlussoDa, @QueryParam("flussoRendicontazione.dataFlussoA") String flussoRendicontazioneDataFlussoA, @QueryParam("dataDa") String dataDa, @QueryParam("dataA") String dataA, @QueryParam("idDominio") String idDominio, @QueryParam("idFlusso") String idFlusso, @QueryParam("iuv") String iuv, @QueryParam("direzione") List direzione, @QueryParam("divisione") List divisione, @QueryParam("metadatiPaginazione") @DefaultValue(value="true") Boolean metadatiPaginazione, @QueryParam("maxRisultati") @DefaultValue(value="true") Boolean maxRisultati, @QueryParam("escludiObsoleti") @DefaultValue(value="true") Boolean escludiObsoleti){ this.buildContext(); - return this.controller.findRendicontazioni(this.getUser(), uriInfo, httpHeaders, pagina, risultatiPerPagina, ordinamento, campi, flussoRendicontazioneDataFlussoDa, flussoRendicontazioneDataFlussoA, dataDa, dataA, idFlusso, iuv, direzione, divisione, metadatiPaginazione, maxRisultati, escludiObsoleti); + return this.controller.findRendicontazioni(this.getUser(), uriInfo, httpHeaders, pagina, risultatiPerPagina, ordinamento, campi, flussoRendicontazioneDataFlussoDa, flussoRendicontazioneDataFlussoA, dataDa, dataA, idDominio, idFlusso, iuv, direzione, divisione, metadatiPaginazione, maxRisultati, escludiObsoleti); } } diff --git a/wars/api-backoffice/src/main/java/it/govpay/backoffice/v1/controllers/RendicontazioniController.java b/wars/api-backoffice/src/main/java/it/govpay/backoffice/v1/controllers/RendicontazioniController.java index d11269144f..dee7c65a48 100644 --- a/wars/api-backoffice/src/main/java/it/govpay/backoffice/v1/controllers/RendicontazioniController.java +++ b/wars/api-backoffice/src/main/java/it/govpay/backoffice/v1/controllers/RendicontazioniController.java @@ -63,7 +63,7 @@ public RendicontazioniController(String nomeServizio,Logger log) { public Response findRendicontazioni(Authentication user, UriInfo uriInfo, HttpHeaders httpHeaders , Integer pagina, Integer risultatiPerPagina, String ordinamento, String campi, String flussoRendicontazioneDataFlussoDa, String flussoRendicontazioneDataFlussoA, String dataRendicontazioneDa, String dataRendicontazioneA, - String idFlusso, String iuv, List direzione, List divisione, Boolean metadatiPaginazione, Boolean maxRisultati, Boolean escludiObsoleti) { + String idDominio, String idFlusso, String iuv, List direzione, List divisione, Boolean metadatiPaginazione, Boolean maxRisultati, Boolean escludiObsoleti) { String methodName = "findRendicontazioni"; String transactionId = ContextThreadLocal.get().getTransactionId(); this.log.debug(MessageFormat.format(BaseController.LOG_MSG_ESECUZIONE_METODO_IN_CORSO, methodName)); @@ -107,6 +107,7 @@ public Response findRendicontazioni(Authentication user, UriInfo uriInfo, HttpHe findRendicontazioniDTO.setDataRendicontazioneA(dataRendicontazioneADate); } + findRendicontazioniDTO.setIdDominio(idDominio); findRendicontazioniDTO.setCodFlusso(idFlusso); findRendicontazioniDTO.setRicercaIdFlussoCaseInsensitive(true); findRendicontazioniDTO.setIuv(iuv); diff --git a/wars/api-backoffice/src/main/webapp/v1/govpay-api-backoffice-v1.yaml b/wars/api-backoffice/src/main/webapp/v1/govpay-api-backoffice-v1.yaml index 6f0a9175a5..f7e696b250 100644 --- a/wars/api-backoffice/src/main/webapp/v1/govpay-api-backoffice-v1.yaml +++ b/wars/api-backoffice/src/main/webapp/v1/govpay-api-backoffice-v1.yaml @@ -1,6 +1,6 @@ openapi: 3.0.0 info: - version: "1.40.0" + version: "1.41.0" title: GovPay - API Backoffice contact: name: GitHub Project Page @@ -3418,6 +3418,7 @@ paths: - $ref: '#/components/parameters/flussoRendicontazioneDataFlussoA' - $ref: '#/components/parameters/dataDa' - $ref: '#/components/parameters/dataA' + - $ref: '#/components/parameters/idDominio' - $ref: '#/components/parameters/idFlusso' - $ref: '#/components/parameters/iuv' - $ref: '#/components/parameters/direzioni'