Skip to content

Commit

Permalink
Update project to latest tag sacer-jboss-10.4.0
Browse files Browse the repository at this point in the history
  • Loading branch information
parerworker committed Dec 9, 2024
1 parent f7bb4ab commit 1f9ac4d
Show file tree
Hide file tree
Showing 67 changed files with 2,070 additions and 441 deletions.
16 changes: 16 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,20 @@

## 10.4.0 (09-12-2024)

### Bugfix: 6
- [#34696](https://parermine.regione.emilia-romagna.it/issues/34696) Correzione funzione di eliminazione xsd sistema di migrazione - Errore 500
- [#34605](https://parermine.regione.emilia-romagna.it/issues/34605) Correzione composizione AIP Unisincro 1 in caso di documenti aggiunti successivamente (caso componenti)
- [#34600](https://parermine.regione.emilia-romagna.it/issues/34600) Correzione stato restituzione archivio
- [#34492](https://parermine.regione.emilia-romagna.it/issues/34492) Fix recupero da object storage degli Indici Aip Unisincro 1.0 nell'AIP
- [#34038](https://parermine.regione.emilia-romagna.it/issues/34038) Correzione data ultimo versamento estratta per tipologia unità documentaria versata da più automi
- [#34027](https://parermine.regione.emilia-romagna.it/issues/34027) Correzione dell'errore nella modifica del formato numero nel periodo di validità di un tipo fascicolo

### Novità: 4
- [#34435](https://parermine.regione.emilia-romagna.it/issues/34435) Estensione servizio di recupero stato di conservazione per includere il log del processo di conservazione
- [#34239](https://parermine.regione.emilia-romagna.it/issues/34239) Estensione servizio per recupero file sbustati
- [#34199](https://parermine.regione.emilia-romagna.it/issues/34199) Nuova gestione per rapprentazione completa su base dati del seriale del certificato (CA, CRL e OCSP)
- [#31162](https://parermine.regione.emilia-romagna.it/issues/31162) Log del processo di conservazione delle unità documentarie

## 10.3.1 (28-11-2024)

### Bugfix: 1
Expand Down
17 changes: 14 additions & 3 deletions RELEASE-NOTES.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,15 @@
## 10.3.1 (28-11-2024)
## 10.4.0 (09-12-2024)

### Bugfix: 1
- [#34747](https://parermine.regione.emilia-romagna.it/issues/34747) Introduzione log su parametro header per servizi di recupero con certificato
### Bugfix: 6
- [#34696](https://parermine.regione.emilia-romagna.it/issues/34696) Correzione funzione di eliminazione xsd sistema di migrazione - Errore 500
- [#34605](https://parermine.regione.emilia-romagna.it/issues/34605) Correzione composizione AIP Unisincro 1 in caso di documenti aggiunti successivamente (caso componenti)
- [#34600](https://parermine.regione.emilia-romagna.it/issues/34600) Correzione stato restituzione archivio
- [#34492](https://parermine.regione.emilia-romagna.it/issues/34492) Fix recupero da object storage degli Indici Aip Unisincro 1.0 nell'AIP
- [#34038](https://parermine.regione.emilia-romagna.it/issues/34038) Correzione data ultimo versamento estratta per tipologia unità documentaria versata da più automi
- [#34027](https://parermine.regione.emilia-romagna.it/issues/34027) Correzione dell'errore nella modifica del formato numero nel periodo di validità di un tipo fascicolo

### Novità: 4
- [#34435](https://parermine.regione.emilia-romagna.it/issues/34435) Estensione servizio di recupero stato di conservazione per includere il log del processo di conservazione
- [#34239](https://parermine.regione.emilia-romagna.it/issues/34239) Estensione servizio per recupero file sbustati
- [#34199](https://parermine.regione.emilia-romagna.it/issues/34199) Nuova gestione per rapprentazione completa su base dati del seriale del certificato (CA, CRL e OCSP)
- [#31162](https://parermine.regione.emilia-romagna.it/issues/31162) Log del processo di conservazione delle unità documentarie
58 changes: 0 additions & 58 deletions nbactions-dev.xml

This file was deleted.

6 changes: 3 additions & 3 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<artifactId>sacer-jboss</artifactId>
<version>10.3.2-SNAPSHOT</version>
<version>10.4.0</version>
<packaging>pom</packaging>
<name>sacer</name>
<description>Progetto SACER</description>
Expand All @@ -17,11 +17,11 @@
<!-- Skiptests by default : esecuzione su CI 2.6.0-->
<skipTests>true</skipTests>
<!-- Questa è la versione del modulo sacer-xml che dovrà essere inclusa nel progetto -->
<sacer.xmlmodule.version>2.11.0</sacer.xmlmodule.version>
<sacer.xmlmodule.version>2.12.0</sacer.xmlmodule.version>
<!-- spagofat bom -->
<spagofat.version>6.15.2</spagofat.version>
<verificafirma-eidas-beans.version>1.10.0</verificafirma-eidas-beans.version>
<verificafirma-crypto-beans.version>1.5.0</verificafirma-crypto-beans.version>
<verificafirma-crypto-beans.version>1.6.0</verificafirma-crypto-beans.version>
<parer-retry.version>2.2.0</parer-retry.version>
<idp-jaas-rdbms.version>0.0.9</idp-jaas-rdbms.version>
<!-- hsm -->
Expand Down
2 changes: 1 addition & 1 deletion sacer-ear/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<parent>
<artifactId>sacer-jboss</artifactId>
<groupId>it.eng.parer</groupId>
<version>10.3.2-SNAPSHOT</version>
<version>10.4.0</version>
</parent>

<artifactId>sacer-jboss-ear</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion sacer-ejb/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<parent>
<artifactId>sacer-jboss</artifactId>
<groupId>it.eng.parer</groupId>
<version>10.3.2-SNAPSHOT</version>
<version>10.4.0</version>
</parent>

<artifactId>sacer-jboss-ejb</artifactId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -164,12 +164,8 @@ public class TipoUnitaDocEjb {
@EJB
private ModelliSerieHelper modelliSerieHelper;
@EJB
private RegistroHelper registroHelper;
@EJB
private AmministrazioneEjb amministrazioneEjb;
@EJB
private AmministrazioneHelper amministrazioneHelper;
@EJB
private ObjectStorageService objectStorageService;

/**
Expand Down Expand Up @@ -996,18 +992,14 @@ public DecTipoUnitaDocTableBean getDecTipoUnitaDocTableBean(BigDecimal idStrut,
String a = null;

// Recupero i Sistemi versanti
tipoUnitaRow.setString("nm_sistema_versante", helper
.getAplSistemiVersantiSeparatiPerTipoUd(new BigDecimal(tipoUnitaDoc.getIdTipoUnitaDoc())));

// Sistemi versanti
AplSistemaVersanteTableBean listaSistemiVersanti = getAplSistemaVersanteTableBean(
tipoUnitaRow.getIdTipoUnitaDoc());
AplSistemaVersanteRowBean rigaSistemaVersante = listaSistemiVersanti.getRow(0);
if (rigaSistemaVersante != null && rigaSistemaVersante.getObject("dt_first_vers") != null) {
Date d = (Date) rigaSistemaVersante.getObject("dt_first_vers");
tipoUnitaRow.setObject("dt_first_vers", d);
Date dLast = (Date) rigaSistemaVersante.getObject("dt_last_vers");
tipoUnitaRow.setObject("dt_last_vers", dLast);
tipoUnitaRow.setString("nm_sistema_versante", helper.getNmSistemiVersantiRaggruppatiPerTipoUd(
new BigDecimal(tipoUnitaDoc.getIdTipoUnitaDoc())));

Object[] sisVersPerTipoUd = helper
.getDtErogSistemiVersantiPerTipoUd(new BigDecimal(tipoUnitaDoc.getIdTipoUnitaDoc()));
if (sisVersPerTipoUd != null) {
tipoUnitaRow.setObject("dt_first_vers", (Date) sisVersPerTipoUd[0]);
tipoUnitaRow.setObject("dt_last_vers", (Date) sisVersPerTipoUd[1]);
}

boolean existsValoreParamApplicTipoUd = helper
Expand All @@ -1017,7 +1009,8 @@ public DecTipoUnitaDocTableBean getDecTipoUnitaDocTableBean(BigDecimal idStrut,
tipoUnitaTableBean.add(tipoUnitaRow);
}
}
} catch (Exception e) {
} catch (ClassNotFoundException | IllegalAccessException | IllegalArgumentException | InstantiationException
| NoSuchMethodException | InvocationTargetException e) {
logger.error(e.getMessage(), e);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -667,7 +667,7 @@ public List<DecTipoUnitaDoc> getDecTipoUnitaDocList(BigDecimal idStrut, boolean
}

/**
* Restituisce i sistemi versanti associati al tipo unità documentaria
* Restituisce la lista di sistemi versanti associati al tipo unità documentaria
*
* @param idTipoUnitaDoc
* id tipo unita doc
Expand All @@ -684,21 +684,41 @@ public List<Object[]> retrieveAplSistemaVersanteListPerTipoUd(BigDecimal idTipoU
}

/**
* Restituisce i sistemi versanti associati al tipo unità documentaria.
* Restituisce i sistemi versanti, concatenati, associati al tipo unità documentaria.
*
* @param idTipoUnitaDoc
* id tipo unita doc
*
* @return String sistemi versanti
*/
public String getAplSistemiVersantiSeparatiPerTipoUd(BigDecimal idTipoUnitaDoc) {
public String getNmSistemiVersantiRaggruppatiPerTipoUd(BigDecimal idTipoUnitaDoc) {
Query q = getEntityManager().createQuery("SELECT dec.nmSistemaVersante FROM DecVLisSisVersByTipoUd dec "
+ "WHERE dec.id.idTipoUnitaDoc = :idTipoUnitaDoc " + "ORDER BY dec.nmSistemaVersante ASC");
q.setParameter("idTipoUnitaDoc", idTipoUnitaDoc);
List<String> sList = q.getResultList();
return StringUtils.join(sList, ", ");
}

/**
* Restituisce le date di primo e ultimo versamento del tipo unità documentaria.
*
* @param idTipoUnitaDoc
* id tipo unita doc
*
* @return Object[] le date
*/
public Object[] getDtErogSistemiVersantiPerTipoUd(BigDecimal idTipoUnitaDoc) {
Query q = getEntityManager()
.createQuery("SELECT MIN(dec.dtErog), MAX(dec.dtLastErog) FROM DecVLisSisVersByTipoUd dec "
+ "WHERE dec.id.idTipoUnitaDoc = :idTipoUnitaDoc ");
q.setParameter("idTipoUnitaDoc", idTipoUnitaDoc);
List<Object[]> sList = q.getResultList();
if (!sList.isEmpty()) {
return sList.get(0);
}
return null;
}

public List<AplSistemaVersante> retrieveAplSistemaVersanteList() {
Query q = getEntityManager().createQuery("SELECT sistemaVersante FROM AplSistemaVersante sistemaVersante ");
return q.getResultList();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@
import it.eng.parer.serie.helper.SerieHelper;
import it.eng.parer.slite.gen.viewbean.*;
import it.eng.parer.viewEntity.*;
import it.eng.parer.web.ejb.UnitaDocumentarieEjb;
import it.eng.parer.web.helper.ComponentiHelper;
import it.eng.parer.web.helper.UnitaDocumentarieHelper;
import it.eng.parer.web.util.Constants;
Expand Down Expand Up @@ -103,6 +104,11 @@ public class AnnulVersEjb {
private SerieHelper serieHelper;
@EJB
private FascicoliHelper fascicoliHelper;
// MEV #31162
@EJB
private UnitaDocumentarieEjb udEjb;
// end MEV #31162

@PersistenceContext(unitName = "ParerJPA")
private EntityManager entityManager;

Expand Down Expand Up @@ -1160,23 +1166,24 @@ public void elaboraRichiestaAnnullamento(long idRichAnnulVers, long idUserIam) {
//////////////////////// richiesta non ci sono item da
//////////////////////// annullare in ping procedo
if (proseguiAnnullamento && !richAnnulInPing) {
context.getBusinessObject(AnnulVersEjb.class).evasioneRichiestaAnnullamento(richiestaAnnullamento);
context.getBusinessObject(AnnulVersEjb.class).evasioneRichiestaAnnullamento(richiestaAnnullamento,
idUserIam);
}
}

@TransactionAttribute(TransactionAttributeType.REQUIRED)
public void evasioneRichiestaAnnullamento(AroRichAnnulVers richiestaAnnullamento) {
public void evasioneRichiestaAnnullamento(AroRichAnnulVers richiestaAnnullamento, long idUserIam) {
richiestaAnnullamento = entityManager.find(AroRichAnnulVers.class, richiestaAnnullamento.getIdRichAnnulVers(),
LockModeType.PESSIMISTIC_WRITE);
if (richiestaAnnullamento.getTiRichAnnulVers().equals(CostantiDB.TiRichAnnulVers.UNITA_DOC.name())) {
evadiAnnullamentoVersamentiUnitaDoc(richiestaAnnullamento);
evadiAnnullamentoVersamentiUnitaDoc(richiestaAnnullamento, idUserIam);
} else if (richiestaAnnullamento.getTiRichAnnulVers().equals(CostantiDB.TiRichAnnulVers.FASCICOLI.name())) {
evadiAnnullamentoVersamentiFascicoli(richiestaAnnullamento);
evadiAnnullamentoVersamentiFascicoli(richiestaAnnullamento, idUserIam);
}
}

@TransactionAttribute(TransactionAttributeType.REQUIRED)
public void evadiAnnullamentoVersamentiUnitaDoc(AroRichAnnulVers richiestaAnnullamento) {
public void evadiAnnullamentoVersamentiUnitaDoc(AroRichAnnulVers richiestaAnnullamento, long idUserIam) {
long idRichAnnulVers = richiestaAnnullamento.getIdRichAnnulVers();
logger.debug("{} Id richiesta annullamento versamento {}", LOG_MESSAGE_ANNULLA_UD, idRichAnnulVers);
AroStatoRichAnnulVers statoRichAnnulVers = helper.findById(AroStatoRichAnnulVers.class,
Expand Down Expand Up @@ -1420,10 +1427,25 @@ public void evadiAnnullamentoVersamentiUnitaDoc(AroRichAnnulVers richiestaAnnull

logger.debug("{} - Modifica ud, doc e collegamenti della richiesta avente id: {}", LOG_MESSAGE_ANNULLA_UD,
idRichAnnulVers);

// MEV #31162
List<Long> idUnitaDocList = helper.getUnitaDocumentarieItem(idRichAnnulVers);
// end MEV #31162

// Modifico le ud corrispondenti agli item
helper.updateUnitaDocumentarieItem(idRichAnnulVers, dataAnnullamento,
CostantiDB.TipoAnnullamentoUnitaDoc.ANNULLAMENTO.name(),
CostantiDB.StatoConservazioneUnitaDoc.ANNULLATA.name(), richiestaAnnullamento.getNtRichAnnulVers());

// MEV #31162
IamUser utente = helper.findById(IamUser.class, idUserIam);
for (Long idUnitaDoc : idUnitaDocList) {
udEjb.insertLogStatoConservUd(idUnitaDoc, utente.getNmUserid(),
Constants.EVASIONE_RICHIESTA_ANNULLAMENTO_UD,
CostantiDB.StatoConservazioneUnitaDoc.ANNULLATA.name(), Constants.ANNULLAMENTO_ONLINE);
}
// end MEV #31162

// Modifico le upd corrispondenti agli item
helper.updateUpdUnitaDocumentarieItem(idRichAnnulVers, dataAnnullamento,
richiestaAnnullamento.getNtRichAnnulVers());
Expand Down Expand Up @@ -1477,7 +1499,7 @@ public void evadiAnnullamentoVersamentiUnitaDoc(AroRichAnnulVers richiestaAnnull
}

@TransactionAttribute(TransactionAttributeType.REQUIRED)
public void evadiAnnullamentoVersamentiFascicoli(AroRichAnnulVers richiestaAnnullamento) {
public void evadiAnnullamentoVersamentiFascicoli(AroRichAnnulVers richiestaAnnullamento, long idUserIam) {
long idRichAnnulVers = richiestaAnnullamento.getIdRichAnnulVers();
AroStatoRichAnnulVers statoRichAnnulVers = helper.findById(AroStatoRichAnnulVers.class,
richiestaAnnullamento.getIdStatoRichAnnulVersCor());
Expand Down Expand Up @@ -1600,13 +1622,42 @@ public void evadiAnnullamentoVersamentiFascicoli(AroRichAnnulVers richiestaAnnul
// MAC#22156
logger.debug(
"Annullamento Versamenti Fascicoli - Aggiorna le unit\u00E0 doc appartenenti ai fascicoli della richiesta, assegnando stato = AIP_GENERATO o AIP_FIRMATO, purch\u00E8 tali unit\u00E0 doc non appartengano ad altro fascicolo con stato = VERSAMENTO_IN_ARCHIVIO o IN_ARCHIVIO");

// MEV #31162
List<Long> idUnitaDocListAipGenerato = helper.getAroUnitaDocWithoutOtherFascicolos(idRichAnnulVers,
Arrays.asList(CostantiDB.StatoConservazioneUnitaDoc.VERSAMENTO_IN_ARCHIVIO.name(),
CostantiDB.StatoConservazioneUnitaDoc.IN_ARCHIVIO.name()),
"");

List<Long> idUnitaDocListAipFirmato = helper.getAroUnitaDocWithoutOtherFascicolos(idRichAnnulVers,
Arrays.asList(CostantiDB.StatoConservazioneUnitaDoc.VERSAMENTO_IN_ARCHIVIO.name(),
CostantiDB.StatoConservazioneUnitaDoc.IN_ARCHIVIO.name()),
"NOT");
// end MEV #31162

helper.updateStatoConsAipGeneratoAroUnitaDocWithoutOtherFascicolos(idRichAnnulVers,
Arrays.asList(CostantiDB.StatoConservazioneUnitaDoc.VERSAMENTO_IN_ARCHIVIO.name(),
CostantiDB.StatoConservazioneUnitaDoc.IN_ARCHIVIO.name()));
helper.updateStatoConsAipFirmatoAroUnitaDocWithoutOtherFascicolos(idRichAnnulVers,
Arrays.asList(CostantiDB.StatoConservazioneUnitaDoc.VERSAMENTO_IN_ARCHIVIO.name(),
CostantiDB.StatoConservazioneUnitaDoc.IN_ARCHIVIO.name()));
// end MAC#22156

// MEV #31162
IamUser utente = helper.findById(IamUser.class, idUserIam);
for (Long idUnitaDoc : idUnitaDocListAipGenerato) {
udEjb.insertLogStatoConservUd(idUnitaDoc, utente.getNmUserid(),
Constants.EVASIONE_RICHIESTA_ANNULLAMENTO_FASC,
CostantiDB.StatoConservazioneUnitaDoc.AIP_GENERATO.name(), Constants.WS_ANNULLAMENTO);
}

for (Long idUnitaDoc : idUnitaDocListAipFirmato) {
udEjb.insertLogStatoConservUd(idUnitaDoc, utente.getNmUserid(),
Constants.EVASIONE_RICHIESTA_ANNULLAMENTO_FASC,
CostantiDB.StatoConservazioneUnitaDoc.AIP_FIRMATO.name(), Constants.WS_ANNULLAMENTO);
}
// end MEV #31162

logger.debug("Annullamento Versamenti Fascicoli - Registro il nuovo stato della richiesta avente id: {}",
idRichAnnulVers);
// Registra il nuovo stato della richiesta
Expand Down
Loading

0 comments on commit 1f9ac4d

Please sign in to comment.