diff --git a/ms-questionario-cittadino/src/main/java/it/pa/repdgt/surveymgmt/mapper/ServizioMapper.java b/ms-questionario-cittadino/src/main/java/it/pa/repdgt/surveymgmt/mapper/ServizioMapper.java index acf19f1f4..690c79ef4 100644 --- a/ms-questionario-cittadino/src/main/java/it/pa/repdgt/surveymgmt/mapper/ServizioMapper.java +++ b/ms-questionario-cittadino/src/main/java/it/pa/repdgt/surveymgmt/mapper/ServizioMapper.java @@ -29,11 +29,11 @@ public class ServizioMapper { private UtenteService utenteService; @Autowired private SedeService sedeService; - + /** * Mappa ServizioRequest in SezioneQ3Collection * - */ + * */ public SezioneQ3Collection toCollectionFrom(@NotNull final ServizioRequest servizioRequest) { final SezioneQ3Collection sezioneQ3Collection = new SezioneQ3Collection(); sezioneQ3Collection.setSezioneQ3Compilato(new JsonObject(servizioRequest.getSezioneQuestionarioCompilatoQ3())); @@ -43,26 +43,25 @@ public SezioneQ3Collection toCollectionFrom(@NotNull final ServizioRequest servi /** * Mappa List in List * - */ + * */ public List toResourceFrom(@NotNull final List serviziEntity) { return serviziEntity.stream() - .map(this::toResourceFrom) - .collect(Collectors.toList()); + .map(this::toResourceFrom) + .collect(Collectors.toList()); } - + /** * Mappa ServizioEntity in ServizioResource * - */ + * */ public ServizioResource toResourceFrom( @NotNull final ServizioEntity servizioEntity) { final ServizioResource servizioResource = new ServizioResource(); servizioResource.setId(String.valueOf(servizioEntity.getId())); servizioResource.setNomeServizio(servizioEntity.getNome()); - servizioResource.setListaTipologiaServizi(servizioEntity.getListaTipologiaServizi().stream() - .map(tipologiaServizio -> tipologiaServizio.getTitolo()).collect(Collectors.toList())); - if (servizioEntity.getDataServizio() != null) { - servizioResource.setDataServizio(simpleDateFormat.format(servizioEntity.getDataServizio())); + servizioResource.setListaTipologiaServizi(servizioEntity.getListaTipologiaServizi().stream().map(tipologiaServizio -> tipologiaServizio.getTitolo()).collect(Collectors.toList())); + if(servizioEntity.getDataOraAggiornamento() != null ) { + servizioResource.setDataOraAggiornamento(simpleDateFormat.format(servizioEntity.getDataOraAggiornamento())); } final String codiceFiscaleFacilitatore = servizioEntity.getIdEnteSedeProgettoFacilitatore().getIdFacilitatore(); final UtenteEntity facilitatore = this.utenteService.getUtenteByCodiceFiscale(codiceFiscaleFacilitatore); @@ -70,9 +69,8 @@ public ServizioResource toResourceFrom( servizioResource.setNominativoFacilitatore(nominativoFacilitatore); servizioResource.setDurataServizio(servizioEntity.getDurataServizio()); servizioResource.setStato(servizioEntity.getStato()); - servizioResource.setNomeSede( - sedeService.getById(servizioEntity.getIdEnteSedeProgettoFacilitatore().getIdSede()).getNome()); + servizioResource.setNomeSede(sedeService.getById(servizioEntity.getIdEnteSedeProgettoFacilitatore().getIdSede()).getNome()); return servizioResource; } - + } \ No newline at end of file diff --git a/ms-questionario-cittadino/src/main/java/it/pa/repdgt/surveymgmt/repository/ServizioSqlRepository.java b/ms-questionario-cittadino/src/main/java/it/pa/repdgt/surveymgmt/repository/ServizioSqlRepository.java index 8a591567f..1877d643a 100644 --- a/ms-questionario-cittadino/src/main/java/it/pa/repdgt/surveymgmt/repository/ServizioSqlRepository.java +++ b/ms-questionario-cittadino/src/main/java/it/pa/repdgt/surveymgmt/repository/ServizioSqlRepository.java @@ -80,7 +80,7 @@ List findAllServiziByFiltro( + " AND ( COALESCE( :tipologieServizi ) IS NULL OR ts.titolo IN ( :tipologieServizi ) ) " + " AND ( COALESCE( :statiServizioFiltro ) IS NULL OR s.stato IN ( :statiServizioFiltro ) ) " + " AND ( programma.POLICY = 'SCD' ) " - + " ORDER BY nome", nativeQuery = true) + + " ORDER BY DATA_ORA_AGGIORNAMENTO DESC", nativeQuery = true) List findAllServiziByPolicySCDAndFiltro( @Param(value = "criterioRicercaServizio") String criterioRicercaServizio, @Param(value = "tipologieServizi") List tipologieServizi, @@ -111,7 +111,7 @@ List findAllServiziByPolicySCDAndFiltro( + " AND ( COALESCE( :tipologieServizi ) IS NULL OR ts.titolo IN ( :tipologieServizi ) ) " + " AND ( COALESCE( :statiServizioFiltro ) IS NULL OR s.stato IN ( :statiServizioFiltro ) ) " + " AND s.ID_ENTE = :idEnte" - + " ORDER BY s.nome", nativeQuery = true) + + " ORDER BY s.DATA_ORA_AGGIORNAMENTO DESC", nativeQuery = true) List findAllServiziByFacilitatoreOVolontarioAndFiltro( @Param(value = "criterioRicercaServizio") String criterioRicercaServizio, @Param(value = "idsProgrammaFiltro") List idsProgrammaFiltro, @@ -143,7 +143,7 @@ List findAllServiziByFacilitatoreOVolontarioAndFiltro( + " AND ( COALESCE( :idsProgrammaFiltro ) IS NULL OR programma.ID IN ( :idsProgrammaFiltro ) ) " + " AND ( COALESCE( :tipologieServizi ) IS NULL OR ts.titolo IN ( :tipologieServizi ) ) " + " AND ( COALESCE( :statiServizioFiltro ) IS NULL OR s.stato IN ( :statiServizioFiltro ) ) " - + " ORDER BY s.nome", nativeQuery = true) + + " ORDER BY s.DATA_ORA_AGGIORNAMENTO DESC", nativeQuery = true) List findAllServiziByReferenteODelegatoGestoreProgrammaAndFiltro( @Param(value = "criterioRicercaServizio") String criterioRicercaServizio, @Param(value = "idsProgrammaFiltro") List idsProgrammaFiltro, @@ -173,7 +173,7 @@ List findAllServiziByReferenteODelegatoGestoreProgrammaAndFiltro + " AND ( COALESCE( :idsProgettoFiltro ) IS NULL OR progetto.ID IN ( :idsProgettoFiltro ) ) " + " AND ( COALESCE( :tipologieServizi ) IS NULL OR ts.titolo IN ( :tipologieServizi ) ) " + " AND ( COALESCE( :statiServizioFiltro ) IS NULL OR s.stato IN ( :statiServizioFiltro ) ) " - + " ORDER BY s.nome", nativeQuery = true) + + " ORDER BY s.DATA_ORA_AGGIORNAMENTO DESC", nativeQuery = true) List findAllServiziByReferenteODelegatoGestoreProgettoAndFiltro( @Param(value = "criterioRicercaServizio") String criterioRicercaServizio, @Param(value = "idsProgrammaFiltro") List idsProgrammaFiltro, @@ -205,7 +205,7 @@ List findAllServiziByReferenteODelegatoGestoreProgettoAndFiltro( + " AND ( COALESCE( :tipologieServizi ) IS NULL OR ts.titolo IN ( :tipologieServizi ) ) " + " AND ( COALESCE( :statiServizioFiltro ) IS NULL OR s.stato IN ( :statiServizioFiltro ) ) " + " AND rdgp.ID_ENTE = :idEnte" - + " ORDER BY s.nome", nativeQuery = true) + + " ORDER BY s.DATA_ORA_AGGIORNAMENTO DESC", nativeQuery = true) List findAllServiziByReferenteODelegatoEntePartnerAndFiltro( @Param(value = "criterioRicercaServizio") String criterioRicercaServizio, @Param(value = "idsProgrammaFiltro") List idsProgrammaFiltro, diff --git a/ms-questionario-cittadino/src/main/java/it/pa/repdgt/surveymgmt/resource/ServizioResource.java b/ms-questionario-cittadino/src/main/java/it/pa/repdgt/surveymgmt/resource/ServizioResource.java index 044e6f369..89424df5c 100644 --- a/ms-questionario-cittadino/src/main/java/it/pa/repdgt/surveymgmt/resource/ServizioResource.java +++ b/ms-questionario-cittadino/src/main/java/it/pa/repdgt/surveymgmt/resource/ServizioResource.java @@ -26,18 +26,18 @@ public class ServizioResource implements Serializable { private List listaTipologiaServizi; @JsonProperty(value = "data") - private String dataServizio; - + private String dataOraAggiornamento; + @JsonProperty(value = "durataServizio") private String durataServizio; - + @JsonProperty(value = "nomeSede") private String nomeSede; - + // nome e cognome del facilitatore @JsonProperty(value = "facilitatore") private String nominativoFacilitatore; - + @JsonProperty(value = "stato") private String stato; } \ No newline at end of file diff --git a/ms-questionario-cittadino/src/main/java/it/pa/repdgt/surveymgmt/util/CSVServizioUtil.java b/ms-questionario-cittadino/src/main/java/it/pa/repdgt/surveymgmt/util/CSVServizioUtil.java index 75af64956..373aadb8b 100644 --- a/ms-questionario-cittadino/src/main/java/it/pa/repdgt/surveymgmt/util/CSVServizioUtil.java +++ b/ms-questionario-cittadino/src/main/java/it/pa/repdgt/surveymgmt/util/CSVServizioUtil.java @@ -87,7 +87,7 @@ private static List getCSVRecord(final ServizioResource servizioResource return Arrays.asList( servizioResource.getNomeServizio(), servizioResource.getNominativoFacilitatore(), - servizioResource.getDataServizio(), + servizioResource.getDataOraAggiornamento(), servizioResource.getStato(), servizioResource.getDurataServizio()); }