From 4449663364d06c498a61c2c880dea7b08ab3aaaa Mon Sep 17 00:00:00 2001 From: federico-tocci-dxc Date: Tue, 29 Oct 2024 16:18:57 +0100 Subject: [PATCH 1/2] fix(monitoraggio-caricamenti): fix filtraggio progetto 20241029 --- .../MonitoraggioCaricamenti/monitoringSearchFilters.tsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/fe-piattaforma/src/pages/administrator/MonitoraggioCaricamenti/monitoringSearchFilters.tsx b/fe-piattaforma/src/pages/administrator/MonitoraggioCaricamenti/monitoringSearchFilters.tsx index da40d1f7c..1a15f11b2 100644 --- a/fe-piattaforma/src/pages/administrator/MonitoraggioCaricamenti/monitoringSearchFilters.tsx +++ b/fe-piattaforma/src/pages/administrator/MonitoraggioCaricamenti/monitoringSearchFilters.tsx @@ -7,7 +7,6 @@ import { useDispatch, useSelector } from 'react-redux'; import { selectEntityFiltersOptions } from '../../../redux/features/administrativeArea/administrativeAreaSlice'; import { GetAllEntityValues, GetProgettiDropdownList, GetProgrammiDropdownList } from '../../../redux/features/administrativeArea/administrativeAreaThunk'; import './monitoring.scss'; -import { use } from 'i18next'; export type OptionType = { value: string; @@ -250,7 +249,7 @@ const MonitoringSearchFilters: React.FC = ({ formValues } if(name?.name === 'ente'){ retrieveProgramma(formValues.intervento.value, option.value); - retrieveProgetto(formValues.intervento.value, 0, option.value); + retrieveProgetto(formValues.intervento.value, Number(formValues.programma.value), option.value); } }; From b70e64cf99adfc084017b9973daa05cf992de007 Mon Sep 17 00:00:00 2001 From: federico-tocci-dxc Date: Tue, 29 Oct 2024 17:25:18 +0100 Subject: [PATCH 2/2] feat(monitoraggio-caricamenti): modifica EP recupero policy 20241029 --- .../programmaprogetto/repository/ProgrammaRepository.java | 6 ++++-- .../repdgt/programmaprogetto/service/ProgrammaService.java | 3 ++- .../programmaprogetto/service/ProgrammaServiceTest.java | 4 ++-- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/ms-programma-progetto/src/main/java/it/pa/repdgt/programmaprogetto/repository/ProgrammaRepository.java b/ms-programma-progetto/src/main/java/it/pa/repdgt/programmaprogetto/repository/ProgrammaRepository.java index eb75c1aca..cf0af11b5 100644 --- a/ms-programma-progetto/src/main/java/it/pa/repdgt/programmaprogetto/repository/ProgrammaRepository.java +++ b/ms-programma-progetto/src/main/java/it/pa/repdgt/programmaprogetto/repository/ProgrammaRepository.java @@ -293,14 +293,16 @@ public List findAllPolicies( + " OR UPPER( ente.NOME ) LIKE UPPER( :criterioRicercaLike ) ) " + " AND ( COALESCE(:policies) IS NULL OR programma.POLICY IN (:policies) )" + " AND ( COALESCE(:stati) IS NULL OR progetto.STATO IN (:stati) )" - + " AND ( COALESCE(:idsProgrammi) IS NULL OR progetto.ID_PROGRAMMA IN (:idsProgrammi) )", + + " AND ( COALESCE(:idsProgrammi) IS NULL OR progetto.ID_PROGRAMMA IN (:idsProgrammi) )" + + " AND ( :idEnte IS NULL OR progetto.id_ente_gestore_progetto = :idEnte )", nativeQuery = true) public List findAllPoliciesByProgettoFiltro( @Param(value = "criterioRicerca") String criterioRicerca, @Param(value = "criterioRicercaLike") String criterioRicercaLike, @Param(value = "policies") List policies, @Param(value = "stati") List stati, - @Param(value = "idsProgrammi") List idsProgrammi + @Param(value = "idsProgrammi") List idsProgrammi, + @Param(value = "idEnte") String idEnte ); @Query(value = "SELECT DISTINCT programma.STATO" diff --git a/ms-programma-progetto/src/main/java/it/pa/repdgt/programmaprogetto/service/ProgrammaService.java b/ms-programma-progetto/src/main/java/it/pa/repdgt/programmaprogetto/service/ProgrammaService.java index e7ab4cc77..25ffcd402 100644 --- a/ms-programma-progetto/src/main/java/it/pa/repdgt/programmaprogetto/service/ProgrammaService.java +++ b/ms-programma-progetto/src/main/java/it/pa/repdgt/programmaprogetto/service/ProgrammaService.java @@ -437,7 +437,8 @@ public List getAllPolicies(ProgettoFiltroRequest filtroRequest) { "%" + filtroRequest.getCriterioRicerca() + "%", filtroRequest.getPolicies(), filtroRequest.getStati(), - filtroRequest.getIdsProgrammi() + filtroRequest.getIdsProgrammi(), + filtroRequest.getIdEnte() ); } diff --git a/ms-programma-progetto/src/test/java/it/pa/repdgt/programmaprogetto/service/ProgrammaServiceTest.java b/ms-programma-progetto/src/test/java/it/pa/repdgt/programmaprogetto/service/ProgrammaServiceTest.java index d52ac2f92..47b02b340 100644 --- a/ms-programma-progetto/src/test/java/it/pa/repdgt/programmaprogetto/service/ProgrammaServiceTest.java +++ b/ms-programma-progetto/src/test/java/it/pa/repdgt/programmaprogetto/service/ProgrammaServiceTest.java @@ -857,7 +857,7 @@ public void getAllPoliciesDropdownPerProgettiDTDTest() { when(programmaService.getAllPolicies(progettoFiltro)).thenReturn(listaPolicies); programmaService.getAllPoliciesDropdownPerProgetti(progettiParam, progettoFiltro); assertThat(listaPolicies.size()).isEqualTo(2); - verify(programmaRepository, atLeastOnce()).findAllPoliciesByProgettoFiltro(progettoFiltro.getCriterioRicerca(), "%" + progettoFiltro.getCriterioRicerca() + "%", progettoFiltro.getPolicies(), progettoFiltro.getStati(), progettoFiltro.getIdsProgrammi()); + verify(programmaRepository, atLeastOnce()).findAllPoliciesByProgettoFiltro(progettoFiltro.getCriterioRicerca(), "%" + progettoFiltro.getCriterioRicerca() + "%", progettoFiltro.getPolicies(), progettoFiltro.getStati(), progettoFiltro.getIdsProgrammi(), progettoFiltro.getIdEnte()); } // lista policies per DSCU con ProgettoFiltroRequest (dropdown nella tab @@ -900,7 +900,7 @@ public void getAllPoliciesDropdownPerProgettiRuoliNonPredefinitiTest() { assertThat(listaPolicies.size()).isEqualTo(2); verify(programmaRepository, atLeastOnce()).findAllPoliciesByProgettoFiltro(progettoFiltro.getCriterioRicerca(), "%" + progettoFiltro.getCriterioRicerca() + "%", progettoFiltro.getPolicies(), - progettoFiltro.getStati(), progettoFiltro.getIdsProgrammi()); + progettoFiltro.getStati(), progettoFiltro.getIdsProgrammi(), progettoFiltro.getIdEnte()); } // lista programmi nella dropdown (tab Progetti) per utente DTD