diff --git a/CHANGELOG.md b/CHANGELOG.md
index ba2d41c..76a7ef6 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,4 +1,15 @@
+## 6.2.0 (19-09-2024)
+
+### Bugfix: 1
+- [#34035](https://parermine.regione.emilia-romagna.it/issues/34035) Errore critico di funzionalità utilizzando "Estrai righe fatture da ricerca"
+
+### Novità: 4
+- [#32999](https://parermine.regione.emilia-romagna.it/issues/32999) Enti/Gestione accordi: introduzione campo di ricerca "Stato accordo"
+- [#32651](https://parermine.regione.emilia-romagna.it/issues/32651) Associazione tra parametri e versione dell'applicazione
+- [#31350](https://parermine.regione.emilia-romagna.it/issues/31350) Modifiche alla pagina Lista degli accessi per la gestione dell'ora di accesso
+- [#31276](https://parermine.regione.emilia-romagna.it/issues/31276) Richiesta modifica di disciplinare tecnico
+
## 6.1.0 (20-08-2024)
### Novità: 1
diff --git a/README.md b/README.md
index f4e879e..30ad53d 100644
--- a/README.md
+++ b/README.md
@@ -19,7 +19,7 @@ SIAM consente di gestire l'anagrafe degli enti che utilizzano il sistema di cons
Requisiti minimi per installazione:
- Sistema operativo : consigliato Linux server (in alternativa compatibilità con Windows server);
-- Java versione 8 (OpenJDK / Oracle);
+- Java versione 11 (OpenJDK / Oracle);
- JBoss 7 EAP;
- Oracle DB (versione consigliata 19c).
@@ -108,152 +108,104 @@ L'accordo/convenzione contiene le informazioni relative a decorrenze, scadenze,
# Librerie utilizzate
-
-| GroupId | ArtifactId | Version |
-|:---:|:---:|:---:|
-|none|||
-|antlr|antlr|2.7.7.redhat-7|
-|com.fasterxml.jackson.core|jackson-annotations|2.12.7.redhat-00003|
-|com.fasterxml.jackson.core|jackson-core|2.12.7.redhat-00003|
-|com.fasterxml.jackson.core|jackson-databind|2.12.7.redhat-00003|
-|com.fasterxml.woodstox|woodstox-core|6.4.0.redhat-00001|
-|com.fasterxml|classmate|1.5.1.redhat-00001|
-|com.io7m.xom|xom|1.2.10|
-|com.narupley|not-going-to-be-commons-ssl|0.3.20|
-|com.sun.activation|jakarta.activation|1.2.2.redhat-00001|
-|com.sun.istack|istack-commons-runtime|3.0.10.redhat-00001|
-|com.sun.mail|jakarta.mail|1.6.7.redhat-00001|
-|com.zaxxer|SparseBitSet|1.2|
-|commons-beanutils|commons-beanutils|1.9.4|
-|commons-codec|commons-codec|1.15.0.redhat-00001|
-|commons-fileupload|commons-fileupload|1.5|
-|commons-io|commons-io|2.12.0|
-|commons-logging|commons-logging|1.2|
-|commons-net|commons-net|3.9.0|
-|it.eng.parer|spagofat-core|5.14.0|
-|it.eng.parer|spagofat-middle|5.14.0|
-|it.eng.parer|spagofat-paginator-ejb|5.14.0|
-|it.eng.parer|spagofat-paginator-gf|5.14.0|
-|it.eng.parer|spagofat-sl-jpa|5.14.0|
-|it.eng.parer|spagofat-timer-wrapper-common|5.14.0|
-|jakarta.enterprise|jakarta.enterprise.cdi-api|2.0.2.redhat-00002|
-|jakarta.inject|jakarta.inject-api|1.0.3.redhat-00001|
-|jakarta.json.bind|jakarta.json.bind-api|1.0.2.redhat-00001|
-|jakarta.json|jakarta.json-api|1.1.6.redhat-00001|
-|jakarta.persistence|jakarta.persistence-api|2.2.3.redhat-00001|
-|jakarta.security.enterprise|jakarta.security.enterprise-api|1.0.2.redhat-00001|
-|jakarta.validation|jakarta.validation-api|2.0.2.redhat-00001|
-|jakarta.xml.bind|jakarta.xml.bind-api|2.3.2|
-|javax.jws|jsr181-api|1.0.0.MR1-redhat-8|
-|javax.xml.bind|jaxb-api|2.4.0-b180830.0359|
-|joda-time|joda-time|2.12.5|
-|junit|junit|4.13.2|
-|net.bytebuddy|byte-buddy|1.11.12.redhat-00002|
-|org.apache-extras.beanshell|bsh|2.0b6|
-|org.apache.commons|commons-collections4|4.4|
-|org.apache.commons|commons-lang3|3.8.1|
-|org.apache.commons|commons-math3|3.6.1|
-|org.apache.commons|commons-text|1.10.0|
-|org.apache.httpcomponents|httpclient|4.5.13.redhat-00001|
-|org.apache.httpcomponents|httpcore|4.4.14.redhat-00001|
-|org.apache.logging.log4j|log4j-api|2.18.0|
-|org.apache.poi|poi|5.2.3|
-|org.apache.santuario|xmlsec|2.2.3.redhat-00001|
-|org.apache.taglibs|taglibs-standard-impl|1.2.6.RC1-redhat-1|
-|org.apache.taglibs|taglibs-standard-spec|1.2.6.RC1-redhat-1|
-|org.apache.velocity|velocity-engine-core|2.0|
-|org.apache.xmlbeans|xmlbeans|3.1.0|
-|org.bouncycastle|bcpkix-jdk15on|1.70|
-|org.bouncycastle|bcprov-jdk15on|1.70|
-|org.bouncycastle|bcutil-jdk15on|1.70|
-|org.codehaus.jettison|jettison|1.5.2.redhat-00002|
-|org.codehaus.woodstox|stax2-api|4.2.1.redhat-00001|
-|org.dom4j|dom4j|2.1.3.redhat-00001|
-|org.glassfish.jaxb|jaxb-runtime|2.3.3.b02-redhat-00002|
-|org.glassfish.jaxb|txw2|2.3.3.b02-redhat-00002|
-|org.hamcrest|hamcrest-core|1.3|
-|org.hibernate.common|hibernate-commons-annotations|5.0.5.Final-redhat-00002|
-|org.hibernate.validator|hibernate-validator|6.0.23.Final-redhat-00001|
-|org.hibernate|hibernate-core|5.3.29.Final-redhat-00001|
-|org.hibernate|hibernate-entitymanager|5.3.29.Final-redhat-00001|
-|org.hibernate|hibernate-jpamodelgen|5.3.29.Final-redhat-00001|
-|org.javassist|javassist|3.27.0.GA-redhat-00001|
-|org.jboss.logging|jboss-logging|3.4.1.Final-redhat-00001|
-|org.jboss.spec.javax.annotation|jboss-annotations-api_1.3_spec|2.0.1.Final-redhat-00001|
-|org.jboss.spec.javax.batch|jboss-batch-api_1.0_spec|2.0.0.Final-redhat-00001|
-|org.jboss.spec.javax.ejb|jboss-ejb-api_3.2_spec|2.0.0.Final-redhat-00001|
-|org.jboss.spec.javax.el|jboss-el-api_3.0_spec|2.0.1.Final-redhat-00001|
-|org.jboss.spec.javax.enterprise.concurrent|jboss-concurrency-api_1.0_spec|2.0.0.Final-redhat-00001|
-|org.jboss.spec.javax.faces|jboss-jsf-api_2.3_spec|3.0.0.SP07-redhat-00001|
-|org.jboss.spec.javax.interceptor|jboss-interceptors-api_1.2_spec|2.0.0.Final-redhat-00002|
-|org.jboss.spec.javax.jms|jboss-jms-api_2.0_spec|2.0.0.Final-redhat-00001|
-|org.jboss.spec.javax.management.j2ee|jboss-j2eemgmt-api_1.1_spec|2.0.0.Final-redhat-00001|
-|org.jboss.spec.javax.resource|jboss-connector-api_1.7_spec|2.0.0.Final-redhat-00001|
-|org.jboss.spec.javax.security.auth.message|jboss-jaspi-api_1.1_spec|2.0.1.Final-redhat-00001|
-|org.jboss.spec.javax.security.jacc|jboss-jacc-api_1.5_spec|2.0.0.Final-redhat-00001|
-|org.jboss.spec.javax.servlet.jsp|jboss-jsp-api_2.3_spec|2.0.0.Final-redhat-00001|
-|org.jboss.spec.javax.servlet|jboss-servlet-api_4.0_spec|2.0.0.Final-redhat-00001|
-|org.jboss.spec.javax.transaction|jboss-transaction-api_1.3_spec|2.0.0.Final-redhat-00005|
-|org.jboss.spec.javax.websocket|jboss-websocket-api_1.1_spec|2.0.0.Final-redhat-00001|
-|org.jboss.spec.javax.ws.rs|jboss-jaxrs-api_2.1_spec|2.0.1.Final-redhat-00001|
-|org.jboss.spec.javax.xml.bind|jboss-jaxb-api_2.3_spec|2.0.1.Final-redhat-00001|
-|org.jboss.spec.javax.xml.soap|jboss-saaj-api_1.4_spec|1.0.2.Final-redhat-00002|
-|org.jboss.spec.javax.xml.ws|jboss-jaxws-api_2.3_spec|2.0.0.Final-redhat-00001|
-|org.jboss.spec|jboss-jakartaee-8.0|1.0.1.Final-redhat-00007|
-|org.jboss|jandex|2.4.2.Final-redhat-00001|
-|org.jboss|jboss-vfs|3.2.15.Final-redhat-00001|
-|org.keycloak|keycloak-adapter-core|21.1.1|
-|org.keycloak|keycloak-adapter-spi|21.1.1|
-|org.keycloak|keycloak-authz-client|21.1.1|
-|org.keycloak|keycloak-common|21.1.1|
-|org.keycloak|keycloak-core|21.1.1|
-|org.keycloak|keycloak-crypto-default|21.1.1|
-|org.keycloak|keycloak-policy-enforcer|21.1.1|
-|org.keycloak|keycloak-server-spi-private|21.1.1|
-|org.keycloak|keycloak-server-spi|21.1.1|
-|org.keycloak|keycloak-servlet-adapter-spi|21.1.1|
-|org.keycloak|keycloak-servlet-filter-adapter|21.1.1|
-|org.opensaml|opensaml|2.6.6|
-|org.opensaml|openws|1.5.6|
-|org.opensaml|xmltooling|1.4.6|
-|org.owasp.esapi|esapi|2.2.0.0|
-|org.slf4j|slf4j-api|1.7.22.redhat-2|
-|org.springframework.security.extensions|spring-security-saml2-core|1.0.10.RELEASE|
-|org.springframework.security|spring-security-config|5.8.8|
-|org.springframework.security|spring-security-core|5.8.8|
-|org.springframework.security|spring-security-crypto|5.8.8|
-|org.springframework.security|spring-security-web|5.8.8|
-|org.springframework|spring-aop|5.3.30|
-|org.springframework|spring-beans|5.3.30|
-|org.springframework|spring-context|5.3.30|
-|org.springframework|spring-core|5.3.30|
-|org.springframework|spring-expression|5.3.30|
-|org.springframework|spring-jcl|5.3.30|
-|org.springframework|spring-web|5.3.30|
-|org.springframework|spring-webmvc|5.3.30|
-|xml-apis|xml-apis|1.4.01|
-
-
-## Lista licenze in uso
-
-
- * agpl_v3 : GNU Affero General Public License (AGPL) version 3.0
- * apache_v2 : Apache License version 2.0
- * bsd_2 : BSD 2-Clause License
- * bsd_3 : BSD 3-Clause License
- * cddl_v1 : COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0
- * epl_only_v1 : Eclipse Public License - v 1.0
- * epl_only_v2 : Eclipse Public License - v 2.0
- * epl_v1 : Eclipse Public + Distribution License - v 1.0
- * epl_v2 : Eclipse Public License - v 2.0 with Secondary License
- * eupl_v1_1 : European Union Public License v1.1
- * fdl_v1_3 : GNU Free Documentation License (FDL) version 1.3
- * gpl_v1 : GNU General Public License (GPL) version 1.0
- * gpl_v2 : GNU General Public License (GPL) version 2.0
- * gpl_v3 : GNU General Public License (GPL) version 3.0
- * lgpl_v2_1 : GNU General Lesser Public License (LGPL) version 2.1
- * lgpl_v3 : GNU General Lesser Public License (LGPL) version 3.0
- * mit : MIT-License
+| GroupId | ArtifactId | Version | Type | Licenses |
+|---|---|---|---|---|
+|commons-beanutils|commons-beanutils|1.9.4|jar|Apache License, Version 2.0|
+|commons-codec|commons-codec|1.15.0.redhat-00001|jar|Apache License, Version 2.0|
+|commons-collections|commons-collections|3.2.2|jar|Apache License, Version 2.0|
+|commons-fileupload|commons-fileupload|1.5|jar|Apache-2.0|
+|commons-io|commons-io|2.12.0|jar|Apache-2.0|
+|it.eng.parer|saceriam-jboss-ejb|4.18.0|ejb|-|
+|it.eng.parer|saceriam-jboss-jpa|4.18.0|jar|-|
+|it.eng.parer|saceriam-jboss-slg|4.18.0|jar|-|
+|it.eng.parer|saceriam-jboss-web|4.18.0|war|-|
+|it.eng.parer|spagofat-core|4.11.0|jar|-|
+|it.eng.parer|spagofat-middle|4.11.0|jar|-|
+|it.eng.parer|spagofat-paginator-ejb|4.11.0|ejb|-|
+|it.eng.parer|spagofat-sl-ejb|4.11.0|ejb|-|
+|it.eng.parer|spagofat-sl-slg|4.11.0|jar|-|
+|org.springframework.security.extensions|spring-security-saml2-core|1.0.10.RELEASE|jar|The Apache Software License, Version 2.0|
+|xalan|xalan|2.7.2|jar|The Apache Software License, Version 2.0|
+|xml-resolver|xml-resolver|1.2.0.redhat-10|jar|The Apache Software License, Version 2.0|
+|antlr|antlr|2.7.7.redhat-7|jar|BSD License|
+|aopalliance|aopalliance|1.0|jar|Public Domain|
+||com.fasterxml|classmate|1.5.1.redhat-00001|jar|Apache License, Version 2.0|
+|com.fasterxml.jackson.core|jackson-annotations|2.12.7.redhat-00003|jar|The Apache Software License, Version 2.0|
+|com.fasterxml.jackson.core|jackson-core|2.12.7.redhat-00003|jar|The Apache Software License, Version 2.0|
+|com.fasterxml.jackson.core|jackson-databind|2.12.7.redhat-00003|jar|The Apache Software License, Version 2.0|
+|com.io7m.xom|xom|1.2.10|jar|The GNU Lesser General Public License, Version 2.1|
+|com.narupley|not-going-to-be-commons-ssl|0.3.20|jar|The Apache License, Version 2.0|
+|com.sun.activation|jakarta.activation|1.2.2.redhat-00001|jar|EDL 1.0|
+|com.sun.istack|istack-commons-runtime|3.0.10.redhat-00001|jar|Eclipse Distribution License - v 1.0|
+|com.zaxxer|SparseBitSet|1.2|jar|The Apache Software License, Version 2.0|
+|commons-httpclient|commons-httpclient|3.1|jar|-|
+|commons-logging|commons-logging|1.2|jar|The Apache Software License, Version 2.0|
+|commons-net|commons-net|3.9.0|jar|Apache License, Version 2.0|
+|it.eng.parer|idp-jaas-rdbms|0.0.9|jar|-|
+|it.eng.parer|spagofat-paginator-gf|4.11.0|jar|-|
+|it.eng.parer|spagofat-si-client|4.11.0|jar|-|
+|it.eng.parer|spagofat-si-util|4.11.0|jar|-|
+|it.eng.parer|spagofat-sl-jpa|4.11.0|jar|-|
+|it.eng.parer|spagofat-timer-wrapper-common|4.11.0|jar|-|
+|it.eng.parer|spagofat-timer-wrapper-ejb|4.11.0|ejb|-|
+|jakarta.xml.bind|jakarta.xml.bind-api|2.3.2|jar|Eclipse Distribution License - v 1.0|
+|joda-time|joda-time|2.12.5|jar|Apache License, Version 2.0|
+|net.bytebuddy|byte-buddy|1.11.12.redhat-00002|jar|Apache License, Version 2.0|
+|net.sourceforge.javacsv|javacsv|2.0|jar|GNU Library or Lesser General Public License|
+|org.apache-extras.beanshell|bsh|2.0b6|jar|Apache License, Version 2.0|
+|org.apache.commons|commons-collections4|4.4|jar|Apache License, Version 2.0|
+|org.apache.commons|commons-lang3|3.8.1|jar|Apache License, Version 2.0|
+|org.apache.commons|commons-math3|3.6.1|jar|Apache License, Version 2.0|
+|org.apache.commons|commons-text|1.10.0|jar|Apache License, Version 2.0|
+|org.apache.httpcomponents|httpclient|4.5.13.redhat-00001|jar|Apache License, Version 2.0|
+|org.apache.httpcomponents|httpcore|4.4.14.redhat-00001|jar|Apache License, Version 2.0|
+|org.apache.poi|poi|4.1.2|jar|Apache License, Version 2.0|
+|org.apache.santuario|xmlsec|2.2.3.redhat-00001|jar|Apache License, Version 2.0|
+|org.apache.tika|tika-core|2.8.0|jar|Apache-2.0|
+|org.apache.velocity|velocity-engine-core|2.0|jar|Apache License, Version 2.0|
+|org.apache.xmlbeans|xmlbeans|3.1.0|jar|The Apache Software License, Version 2.0|
+|org.bouncycastle|bcpkix-jdk15on|1.70|jar|Bouncy Castle Licence|
+|org.bouncycastle|bcprov-jdk15on|1.70|jar|Bouncy Castle Licence|
+|org.bouncycastle|bcutil-jdk15on|1.70|jar|Bouncy Castle Licence|
+|org.codehaus.jettison|jettison|1.5.2.redhat-00002|jar|Apache License, Version 2.0|
+|org.dom4j|dom4j|2.1.3.redhat-00001|jar|BSD 3-clause New License|
+|org.glassfish.jaxb|jaxb-runtime|2.3.3.b02-redhat-00002|jar|Eclipse Distribution License - v 1.0|
+|org.glassfish.jaxb|txw2|2.3.3.b02-redhat-00002|jar|Eclipse Distribution License - v 1.0|
+|org.hibernate|hibernate-core|5.3.29.Final-redhat-00001|jar|GNU Library General Public License v2.1 or later|
+|org.hibernate|hibernate-entitymanager|5.3.29.Final-redhat-00001|jar|GNU Library General Public License v2.1 or later|
+|org.hibernate|hibernate-jpamodelgen|5.3.29.Final-redhat-00001|jar|GNU Library General Public License v2.1 or later|
+|org.hibernate.common|hibernate-commons-annotations|5.0.5.Final-redhat-00002|jar|GNU Lesser General Public License v2.1 or later|
+|org.hibernate.validator|hibernate-validator|6.0.23.Final-redhat-00001|jar|Apache License 2.0|
+|org.javassist|javassist|3.27.0.GA-redhat-00001|jar|MPL 1.1LGPL 2.1Apache License 2.0|
+|org.jboss|jandex|2.4.2.Final-redhat-00001|jar|Apache License, Version 2.0|
+|org.jboss.logging|jboss-logging|3.4.1.Final-redhat-00001|jar|Apache License, version 2.0|
+|org.keycloak|keycloak-adapter-core|21.1.1|jar|Apache License, Version 2.0|
+|org.keycloak|keycloak-adapter-spi|21.1.1|jar|Apache License, Version 2.0|
+|org.keycloak|keycloak-authz-client|21.1.1|jar|Apache License, Version 2.0|
+|org.keycloak|keycloak-common|21.1.1|jar|Apache License, Version 2.0|
+|org.keycloak|keycloak-core|21.1.1|jar|Apache License, Version 2.0|
+|org.keycloak|keycloak-crypto-default|21.1.1|jar|Apache License, Version 2.0|
+|org.keycloak|keycloak-policy-enforcer|21.1.1|jar|Apache License, Version 2.0|
+|org.keycloak|keycloak-server-spi|21.1.1|jar|Apache License, Version 2.0|
+|org.keycloak|keycloak-server-spi-private|21.1.1|jar|Apache License, Version 2.0|
+|org.keycloak|keycloak-servlet-adapter-spi|21.1.1|jar|Apache License, Version 2.0|
+|org.keycloak|keycloak-servlet-filter-adapter|21.1.1|jar|Apache License, Version 2.0|
+|org.opensaml|opensaml|2.6.6|jar|The Apache Software License, Version 2.0|
+|org.opensaml|openws|1.5.6|jar|The Apache Software License, Version 2.0|
+|org.opensaml|xmltooling|1.4.6|jar|The Apache Software License, Version 2.0|
+|org.owasp.esapi|esapi|2.2.0.0|jar|BSDCreative Commons 3.0 BY-SA|
+|org.slf4j|slf4j-api|1.7.22.redhat-2|jar|MIT License|
+|org.springframework|spring-aop|4.3.30.RELEASE|jar|Apache License, Version 2.0|
+|org.springframework|spring-beans|4.3.30.RELEASE|jar|Apache License, Version 2.0|
+|org.springframework|spring-context|4.3.30.RELEASE|jar|Apache License, Version 2.0|
+|org.springframework|spring-core|4.3.30.RELEASE|jar|Apache License, Version 2.0|
+|org.springframework|spring-expression|4.3.30.RELEASE|jar|Apache License, Version 2.0|
+|org.springframework|spring-web|4.3.30.RELEASE|jar|Apache License, Version 2.0|
+|org.springframework|spring-webmvc|4.3.30.RELEASE|jar|Apache License, Version 2.0|
+|org.springframework.security|spring-security-config|4.2.20.RELEASE|jar|The Apache Software License, Version 2.0|
+|org.springframework.security|spring-security-core|4.2.20.RELEASE|jar|The Apache Software License, Version 2.0|
+|org.springframework.security|spring-security-web|4.2.20.RELEASE|jar|The Apache Software License, Version 2.0|
+|xalan|serializer|2.7.2|jar|The Apache Software License, Version 2.0|
# Supporto
diff --git a/RELEASE-NOTES.md b/RELEASE-NOTES.md
index 64e2048..19db730 100644
--- a/RELEASE-NOTES.md
+++ b/RELEASE-NOTES.md
@@ -1,4 +1,10 @@
-## 6.1.0 (20-08-2024)
+## 6.2.0 (19-09-2024)
-### Novità: 1
-- [#33049](https://parermine.regione.emilia-romagna.it/issues/33049) Aggiornamento librerie obsolete 2024
+### Bugfix: 1
+- [#34035](https://parermine.regione.emilia-romagna.it/issues/34035) Errore critico di funzionalità utilizzando "Estrai righe fatture da ricerca"
+
+### Novità: 4
+- [#32999](https://parermine.regione.emilia-romagna.it/issues/32999) Enti/Gestione accordi: introduzione campo di ricerca "Stato accordo"
+- [#32651](https://parermine.regione.emilia-romagna.it/issues/32651) Associazione tra parametri e versione dell'applicazione
+- [#31350](https://parermine.regione.emilia-romagna.it/issues/31350) Modifiche alla pagina Lista degli accessi per la gestione dell'ora di accesso
+- [#31276](https://parermine.regione.emilia-romagna.it/issues/31276) Richiesta modifica di disciplinare tecnico
diff --git a/SacerIam-ear/pom.xml b/SacerIam-ear/pom.xml
index afde188..452a7ce 100644
--- a/SacerIam-ear/pom.xml
+++ b/SacerIam-ear/pom.xml
@@ -4,7 +4,7 @@
saceriam-jboss
it.eng.parer
- 6.1.1-SNAPSHOT
+ 6.2.0
saceriam-jboss-ear
diff --git a/SacerIam-ejb/pom.xml b/SacerIam-ejb/pom.xml
index 61d6cd4..3a0a6fd 100644
--- a/SacerIam-ejb/pom.xml
+++ b/SacerIam-ejb/pom.xml
@@ -4,7 +4,7 @@
saceriam-jboss
it.eng.parer
- 6.1.1-SNAPSHOT
+ 6.2.0
saceriam-jboss-ejb
diff --git a/SacerIam-ejb/src/main/java/it/eng/saceriam/amministrazioneEntiConvenzionati/ejb/EntiConvenzionatiEjb.java b/SacerIam-ejb/src/main/java/it/eng/saceriam/amministrazioneEntiConvenzionati/ejb/EntiConvenzionatiEjb.java
index f310660..4d26bea 100644
--- a/SacerIam-ejb/src/main/java/it/eng/saceriam/amministrazioneEntiConvenzionati/ejb/EntiConvenzionatiEjb.java
+++ b/SacerIam-ejb/src/main/java/it/eng/saceriam/amministrazioneEntiConvenzionati/ejb/EntiConvenzionatiEjb.java
@@ -276,6 +276,10 @@ public class EntiConvenzionatiEjb {
private static final Logger LOGGER = LoggerFactory.getLogger(EntiConvenzionatiEjb.class);
+ private static final String TI_GEST_PARAM_AMM = "amministrazione";
+ private static final String TI_GEST_PARAM_CONS = "conservazione";
+ private static final String TI_GEST_PARAM_GEST = "gestione";
+
@EJB
EntiConvenzionatiHelper helper;
@EJB
@@ -9913,6 +9917,285 @@ public IamParamApplicTableBean getIamParamApplicTableBean(String tiParamApplic,
return paramApplicTableBean;
}
+ // MEV #32361
+ public IamParamApplicTableBean getIamParamApplicTableBean(String tiParamApplic, String tiGestioneParam,
+ String flAppartApplic, String flAppartAmbiente, String flApparteEnte, boolean filterValid) {
+ IamParamApplicTableBean paramApplicTableBean = new IamParamApplicTableBean();
+ List paramApplicList = helper.getIamParamApplicList(tiParamApplic, tiGestioneParam,
+ flAppartApplic, flAppartAmbiente, flApparteEnte, filterValid);
+
+ try {
+ if (paramApplicList != null && !paramApplicList.isEmpty()) {
+ for (IamParamApplic paramApplic : paramApplicList) {
+ IamParamApplicRowBean paramApplicRowBean = (IamParamApplicRowBean) Transform
+ .entity2RowBean(paramApplic);
+ paramApplicRowBean.setString("ds_valore_param_applic", "");
+ for (IamValoreParamApplic valoreParamApplic : paramApplic.getIamValoreParamApplics()) {
+ if (valoreParamApplic.getTiAppart().equals("APPLIC")) {
+ paramApplicRowBean.setString("ds_valore_param_applic",
+ valoreParamApplic.getDsValoreParamApplic());
+ }
+ }
+ paramApplicTableBean.add(paramApplicRowBean);
+ }
+ }
+ } catch (Exception e) {
+ LOGGER.error(e.getMessage(), e);
+ }
+ return paramApplicTableBean;
+ }
+
+ /**
+ * Restituisce un array di object con i tablebean dei parametri di amministrazione dell'ambiente ente convenzionato
+ *
+ * @param idAmbienteEnteConvenz
+ * id ambiente ente convenzionato
+ * @param filterValid
+ * visualizzare o meno i record parametri cessati
+ *
+ * @return il tablebean
+ *
+ * @throws ParerUserError
+ * errore generico
+ */
+ public IamParamApplicTableBean getIamParamApplicAmministrazioneAmbiente(BigDecimal idAmbienteEnteConvenz,
+ boolean filterValid) throws ParerUserError {
+ IamParamApplicTableBean paramApplicAmministrazioneTableBean = new IamParamApplicTableBean();
+
+ // Ricavo la lista dei parametri di amministrazione definiti per l'AMBIENTE
+ List paramApplicList = helper.getIamParamApplicListAmbiente(TI_GEST_PARAM_AMM, filterValid);
+ if (!paramApplicList.isEmpty()) {
+ try {
+ // Per ogni parametro, popolo i valori su applicazione e ambiente ricavandoli da
+ // IAM_VALORE_PARAM_APPLIC
+ for (IamParamApplic paramApplic : paramApplicList) {
+ IamParamApplicRowBean paramApplicRowBean = (IamParamApplicRowBean) Transform
+ .entity2RowBean(paramApplic);
+ populateParamApplicAmbienteRowBean(paramApplicRowBean, idAmbienteEnteConvenz,
+ paramApplic.getTiGestioneParam());
+ paramApplicAmministrazioneTableBean.add(paramApplicRowBean);
+ }
+ } catch (ClassNotFoundException | IllegalAccessException | IllegalArgumentException | InstantiationException
+ | NoSuchMethodException | InvocationTargetException e) {
+ LOGGER.error("Errore durante il recupero dei parametri di amministrazione sull'ambiente "
+ + ExceptionUtils.getRootCauseMessage(e), e);
+ throw new ParerUserError("Errore durante il recupero dei parametri di amministrazione sull'ambiente ");
+ }
+ }
+ return paramApplicAmministrazioneTableBean;
+ }
+
+ /**
+ * Restituisce un array di object con i tablebean dei parametri di gestione dell'ambiente ente convenzionato
+ *
+ * @param idAmbienteEnteConvenz
+ * id ambiente ente convenzionato
+ * @param filterValid
+ * visualizzare o meno i record parametri cessati
+ *
+ * @return il tablebean
+ *
+ * @throws ParerUserError
+ * errore generico
+ */
+ public IamParamApplicTableBean getIamParamApplicGestioneAmbiente(BigDecimal idAmbienteEnteConvenz,
+ boolean filterValid) throws ParerUserError {
+ IamParamApplicTableBean paramApplicGestioneTableBean = new IamParamApplicTableBean();
+
+ // Ricavo la lista dei parametri di gestione definiti per l'AMBIENTE
+ List paramApplicList = helper.getIamParamApplicListAmbiente(TI_GEST_PARAM_GEST, filterValid);
+ if (!paramApplicList.isEmpty()) {
+ try {
+ // Per ogni parametro, popolo i valori su applicazione e ambiente ricavandoli da
+ // IAM_VALORE_PARAM_APPLIC
+ for (IamParamApplic paramApplic : paramApplicList) {
+ IamParamApplicRowBean paramApplicRowBean = (IamParamApplicRowBean) Transform
+ .entity2RowBean(paramApplic);
+ populateParamApplicAmbienteRowBean(paramApplicRowBean, idAmbienteEnteConvenz,
+ paramApplic.getTiGestioneParam());
+ paramApplicGestioneTableBean.add(paramApplicRowBean);
+ }
+ } catch (ClassNotFoundException | IllegalAccessException | IllegalArgumentException | InstantiationException
+ | NoSuchMethodException | InvocationTargetException e) {
+ LOGGER.error("Errore durante il recupero dei parametri di gestione sull'ambiente "
+ + ExceptionUtils.getRootCauseMessage(e), e);
+ throw new ParerUserError("Errore durante il recupero dei parametri di gestione sull'ambiente ");
+ }
+ }
+ return paramApplicGestioneTableBean;
+ }
+
+ /**
+ * Restituisce un array di object con i tablebean dei parametri di conservazione sull'ambiente ente convenzionato
+ *
+ * @param idAmbienteEnteConvenz
+ * id ambiente ente convenzionato
+ * @param filterValid
+ * visualizzare o meno i record parametri cessati
+ *
+ * @return il tablebean
+ *
+ * @throws ParerUserError
+ * errore generico
+ */
+ public IamParamApplicTableBean getIamParamApplicConservazioneAmbiente(BigDecimal idAmbienteEnteConvenz,
+ boolean filterValid) throws ParerUserError {
+ IamParamApplicTableBean paramApplicConservazioneTableBean = new IamParamApplicTableBean();
+
+ // Ricavo la lista dei parametri di amministrazione definiti per l'AMBIENTE
+ List paramApplicList = helper.getIamParamApplicListAmbiente(TI_GEST_PARAM_CONS, filterValid);
+ if (!paramApplicList.isEmpty()) {
+ try {
+ // Per ogni parametro, popolo i valori su applicazione e ambiente ricavandoli da
+ // IAM_VALORE_PARAM_APPLIC
+ for (IamParamApplic paramApplic : paramApplicList) {
+ IamParamApplicRowBean paramApplicRowBean = (IamParamApplicRowBean) Transform
+ .entity2RowBean(paramApplic);
+ populateParamApplicAmbienteRowBean(paramApplicRowBean, idAmbienteEnteConvenz,
+ paramApplic.getTiGestioneParam());
+ paramApplicConservazioneTableBean.add(paramApplicRowBean);
+ }
+ } catch (ClassNotFoundException | IllegalAccessException | IllegalArgumentException | InstantiationException
+ | NoSuchMethodException | InvocationTargetException e) {
+ LOGGER.error("Errore durante il recupero dei parametri di conservazione sull'ambiente "
+ + ExceptionUtils.getRootCauseMessage(e), e);
+ throw new ParerUserError("Errore durante il recupero dei parametri di conservazione sull'ambiente ");
+ }
+ }
+ return paramApplicConservazioneTableBean;
+ }
+
+ /**
+ * Restituisce un array di object con i tablebean dei parametri di amministrazione dell'ente convenzionato
+ *
+ * @param idAmbienteEnteConvenz
+ * id ambiente ente convenzionato
+ * @param idEnteConvenz
+ * id ente convenzionato
+ * @param filterValid
+ * visualizzare o meno i record parametri cessati
+ *
+ * @return il tablebean
+ *
+ * @throws ParerUserError
+ * errore generico
+ */
+ public IamParamApplicTableBean getIamParamApplicAmministrazioneEnte(BigDecimal idAmbienteEnteConvenz,
+ BigDecimal idEnteConvenz, boolean filterValid) throws ParerUserError {
+ IamParamApplicTableBean paramApplicAmministrazioneTableBean = new IamParamApplicTableBean();
+
+ // Ricavo la lista dei parametri di amministrazione definiti per l'ENTE CONVENZIONATO
+ List paramApplicList = helper.getIamParamApplicListEnte(TI_GEST_PARAM_AMM, filterValid);
+ if (!paramApplicList.isEmpty()) {
+ try {
+ // Per ogni parametro, popolo i valori su applicazione, ambiente ed ente convenzionato ricavandoli da
+ // IAM_VALORE_PARAM_APPLIC
+ for (IamParamApplic paramApplic : paramApplicList) {
+ IamParamApplicRowBean paramApplicRowBean = (IamParamApplicRowBean) Transform
+ .entity2RowBean(paramApplic);
+ populateParamApplicRowBean(paramApplicRowBean, idAmbienteEnteConvenz, idEnteConvenz,
+ paramApplic.getTiGestioneParam());
+ paramApplicAmministrazioneTableBean.add(paramApplicRowBean);
+ }
+ } catch (ClassNotFoundException | IllegalAccessException | IllegalArgumentException | InstantiationException
+ | NoSuchMethodException | InvocationTargetException e) {
+ LOGGER.error("Errore durante il recupero dei parametri di amministrazione sull'ente convenzionato "
+ + ExceptionUtils.getRootCauseMessage(e), e);
+ throw new ParerUserError(
+ "Errore durante il recupero dei parametri di amministrazione sull'ente convenzionato ");
+ }
+ }
+ return paramApplicAmministrazioneTableBean;
+ }
+
+ /**
+ * Restituisce un array di object con i tablebean dei parametri di gestione dell'ente convenzionato
+ *
+ * @param idAmbienteEnteConvenz
+ * id ambiente ente convenzionato
+ * @param idEnteConvenz
+ * id ente convenzionato
+ * @param filterValid
+ * visualizzare o meno i record parametri cessati
+ *
+ * @return il tablebean
+ *
+ * @throws ParerUserError
+ * errore generico
+ */
+ public IamParamApplicTableBean getIamParamApplicGestioneEnte(BigDecimal idAmbienteEnteConvenz,
+ BigDecimal idEnteConvenz, boolean filterValid) throws ParerUserError {
+ IamParamApplicTableBean paramApplicGestioneTableBean = new IamParamApplicTableBean();
+
+ // Ricavo la lista dei parametri di gestione definiti per l'ENTE CONVENZIONATO
+ List paramApplicList = helper.getIamParamApplicListEnte(TI_GEST_PARAM_GEST, filterValid);
+ if (!paramApplicList.isEmpty()) {
+ try {
+ // Per ogni parametro, popolo i valori su applicazione, ambiente ed ente convenzionato ricavandoli da
+ // IAM_VALORE_PARAM_APPLIC
+ for (IamParamApplic paramApplic : paramApplicList) {
+ IamParamApplicRowBean paramApplicRowBean = (IamParamApplicRowBean) Transform
+ .entity2RowBean(paramApplic);
+ populateParamApplicRowBean(paramApplicRowBean, idAmbienteEnteConvenz, idEnteConvenz,
+ paramApplic.getTiGestioneParam());
+ paramApplicGestioneTableBean.add(paramApplicRowBean);
+ }
+ } catch (ClassNotFoundException | IllegalAccessException | IllegalArgumentException | InstantiationException
+ | NoSuchMethodException | InvocationTargetException e) {
+ LOGGER.error("Errore durante il recupero dei parametri di gestione sull'ente convenzionato "
+ + ExceptionUtils.getRootCauseMessage(e), e);
+ throw new ParerUserError(
+ "Errore durante il recupero dei parametri di gestione sull'ente convenzionato ");
+ }
+ }
+ return paramApplicGestioneTableBean;
+ }
+
+ /**
+ * Restituisce un array di object con i tablebean dei parametri di conservazione sull'ente convenzionato
+ *
+ * @param idAmbienteEnteConvenz
+ * id ambiente ente convenzionato
+ * @param idEnteConvenz
+ * id ente convenz
+ * @param filterValid
+ * visualizzare o meno i record parametri cessati
+ *
+ * @return il tablebean
+ *
+ * @throws ParerUserError
+ * errore generico
+ */
+ public IamParamApplicTableBean getIamParamApplicConservazioneEnte(BigDecimal idAmbienteEnteConvenz,
+ BigDecimal idEnteConvenz, boolean filterValid) throws ParerUserError {
+ IamParamApplicTableBean paramApplicConservazioneTableBean = new IamParamApplicTableBean();
+
+ // Ricavo la lista dei parametri di amministrazione definiti per l'ENTE CONVENZIONATO
+ List paramApplicList = helper.getIamParamApplicListEnte(TI_GEST_PARAM_CONS, filterValid);
+ if (!paramApplicList.isEmpty()) {
+ try {
+ // Per ogni parametro, popolo i valori su applicazione, ambiente ed ente convenzionato ricavandoli da
+ // IAM_VALORE_PARAM_APPLIC
+ for (IamParamApplic paramApplic : paramApplicList) {
+ IamParamApplicRowBean paramApplicRowBean = (IamParamApplicRowBean) Transform
+ .entity2RowBean(paramApplic);
+ populateParamApplicRowBean(paramApplicRowBean, idAmbienteEnteConvenz, idEnteConvenz,
+ paramApplic.getTiGestioneParam());
+ paramApplicConservazioneTableBean.add(paramApplicRowBean);
+ }
+ } catch (ClassNotFoundException | IllegalAccessException | IllegalArgumentException | InstantiationException
+ | NoSuchMethodException | InvocationTargetException e) {
+ LOGGER.error("Errore durante il recupero dei parametri di conservazione sull'ente convenzionato "
+ + ExceptionUtils.getRootCauseMessage(e), e);
+ throw new ParerUserError(
+ "Errore durante il recupero dei parametri di conservazione sull'ente convenzionato ");
+ }
+ }
+ return paramApplicConservazioneTableBean;
+ }
+
+ // end MEV #32361
+
/**
* Esegue il salvataggio del rowBean del parametro di configurazione
*
@@ -9947,6 +10230,8 @@ public boolean saveConfiguration(IamParamApplicRowBean row) {
config.setFlAppartApplic(row.getFlAppartApplic());
config.setFlAppartAmbiente(row.getFlAppartAmbiente());
config.setFlApparteEnte(row.getFlApparteEnte());
+ config.setCdVersioneAppIni(row.getCdVersioneAppIni());
+ config.setCdVersioneAppFine(row.getCdVersioneAppFine());
if (newRow) {
helper.getEntityManager().persist(config);
@@ -10957,14 +11242,14 @@ public OrgVRicAccordoEnteTableBean getOrgVRicAccordoEnteTableBean(BigDecimal idU
Date dtFineValidAccordoA, Date dtDecAccordoInfoDa, Date dtDecAccordoInfoA, Date dtScadAccordoDa,
Date dtScadAccordoA, String flRecesso, List idTipoGestioneAccordo,
String flEsisteNotaFatturazione, String flEsistonoSeAnnuali, Date saeDa, Date saeA, String flEsistonoSeUt,
- Date sueDa, Date sueA, String flFasciaManuale) throws ParerUserError {
+ Date sueDa, Date sueA, String flFasciaManuale, String tiStatoAccordo) throws ParerUserError {
OrgVRicAccordoEnteTableBean ricAccordiEnteTableBean = new OrgVRicAccordoEnteTableBean();
List ricAccordiEnteList = helper.retrieveOrgVRicAccordoEnteList(idUserIamCor,
idAmbienteEnteConvenz, nmEnteConvenz, idAccordoEnte, cdRegistroRepertorio, aaRepertorio,
cdKeyRepertorio, idTipoAccordo, dtDecAccordoDa, dtDecAccordoA, dtFineValidAccordoDa,
dtFineValidAccordoA, dtDecAccordoInfoDa, dtDecAccordoInfoA, dtScadAccordoDa, dtScadAccordoA, flRecesso,
idTipoGestioneAccordo, flEsisteNotaFatturazione, flEsistonoSeAnnuali, saeDa, saeA, flEsistonoSeUt,
- sueDa, sueA, flFasciaManuale);
+ sueDa, sueA, flFasciaManuale, tiStatoAccordo);
if (!ricAccordiEnteList.isEmpty()) {
try {
// Se ho impostato il filtro sui tipi gestione accordo devo "scremare" i risultati
diff --git a/SacerIam-ejb/src/main/java/it/eng/saceriam/amministrazioneEntiConvenzionati/helper/EntiConvenzionatiHelper.java b/SacerIam-ejb/src/main/java/it/eng/saceriam/amministrazioneEntiConvenzionati/helper/EntiConvenzionatiHelper.java
index e3a22e3..dd9595a 100644
--- a/SacerIam-ejb/src/main/java/it/eng/saceriam/amministrazioneEntiConvenzionati/helper/EntiConvenzionatiHelper.java
+++ b/SacerIam-ejb/src/main/java/it/eng/saceriam/amministrazioneEntiConvenzionati/helper/EntiConvenzionatiHelper.java
@@ -4046,6 +4046,113 @@ public List getIamParamApplicList(String tiParamApplic, String t
return params;
}
+ // MEV #32361
+ /**
+ * Metodo che ritorna i parametri di configurazione
+ *
+ * @param tiParamApplic
+ * tipo parametro applicativo
+ * @param tiGestioneParam
+ * tipo gestione parametro
+ * @param flAppartApplic
+ * flag appartenenza applicativo 1/0 (true/false)
+ * @param flApparteEnte
+ * flag appartenenza ente 1/0 (true/false)
+ * @param flAppartAmbiente
+ * flag appartenenza ambiente 1/0 (true/false)
+ * @param filterValid
+ * flag per mostrare o meno i parametri cessati
+ *
+ * @return lista elementi di tipo {@link IamParamApplic}
+ */
+ public List getIamParamApplicList(String tiParamApplic, String tiGestioneParam,
+ String flAppartApplic, String flAppartAmbiente, String flApparteEnte, boolean filterValid) {
+ StringBuilder queryStr = new StringBuilder("SELECT paramApplic FROM IamParamApplic paramApplic ");
+ String whereWord = " WHERE ";
+ if (tiParamApplic != null) {
+ queryStr.append(whereWord).append("paramApplic.tiParamApplic = :tiParamApplic ");
+ whereWord = "AND ";
+ }
+ if (tiGestioneParam != null) {
+ queryStr.append(whereWord).append("paramApplic.tiGestioneParam = :tiGestioneParam ");
+ whereWord = "AND ";
+ }
+ if (flAppartApplic != null) {
+ queryStr.append(whereWord).append("paramApplic.flAppartApplic = :flAppartApplic ");
+ whereWord = "AND ";
+ }
+ if (flAppartAmbiente != null) {
+ queryStr.append(whereWord).append("paramApplic.flAppartAmbiente = :flAppartAmbiente ");
+ whereWord = "AND ";
+ }
+ if (flApparteEnte != null) {
+ queryStr.append(whereWord).append("paramApplic.flApparteEnte = :flApparteEnte ");
+ whereWord = "AND ";
+ }
+ if (filterValid) {
+ queryStr.append(whereWord).append("paramApplic.cdVersioneAppFine IS NULL ");
+ }
+ queryStr.append("ORDER BY paramApplic.tiParamApplic, paramApplic.nmParamApplic ");
+ Query q = getEntityManager().createQuery(queryStr.toString());
+ if (tiParamApplic != null) {
+ q.setParameter("tiParamApplic", tiParamApplic);
+ }
+ if (tiGestioneParam != null) {
+ q.setParameter("tiGestioneParam", tiGestioneParam);
+ }
+ if (flAppartApplic != null) {
+ q.setParameter("flAppartApplic", flAppartApplic);
+ }
+ if (flAppartAmbiente != null) {
+ q.setParameter("flAppartAmbiente", flAppartAmbiente);
+ }
+ if (flApparteEnte != null) {
+ q.setParameter("flApparteEnte", flApparteEnte);
+ }
+ List params = (List) q.getResultList();
+ return params;
+ }
+
+ public List getIamParamApplicListAmbiente(String tiGestioneParam, boolean filterValid) {
+ String queryStr = "SELECT paramApplic FROM IamParamApplic paramApplic WHERE paramApplic.flAppartAmbiente = '1' ";
+ if (tiGestioneParam != null) {
+ queryStr = queryStr + "AND paramApplic.tiGestioneParam = :tiGestioneParam ";
+ }
+ if (filterValid) {
+ queryStr = queryStr + "AND paramApplic.cdVersioneAppFine IS NULL ";
+ }
+
+ queryStr = queryStr + "ORDER BY paramApplic.tiParamApplic, paramApplic.nmParamApplic";
+
+ Query q = getEntityManager().createQuery(queryStr);
+ if (tiGestioneParam != null) {
+ q.setParameter("tiGestioneParam", tiGestioneParam);
+ }
+ List lista = q.getResultList();
+ return lista;
+ }
+
+ public List getIamParamApplicListEnte(String tiGestioneParam, boolean filterValid) {
+ String queryStr = "SELECT paramApplic FROM IamParamApplic paramApplic WHERE paramApplic.flApparteEnte = '1' ";
+ if (tiGestioneParam != null) {
+ queryStr = queryStr + "AND paramApplic.tiGestioneParam = :tiGestioneParam ";
+ }
+ if (filterValid) {
+ queryStr = queryStr + "AND paramApplic.cdVersioneAppFine IS NULL ";
+ }
+
+ queryStr = queryStr + "ORDER BY paramApplic.tiParamApplic, paramApplic.nmParamApplic";
+
+ Query q = getEntityManager().createQuery(queryStr);
+ if (tiGestioneParam != null) {
+ q.setParameter("tiGestioneParam", tiGestioneParam);
+ }
+ List lista = q.getResultList();
+ return lista;
+ }
+
+ // end MEV #32361
+
public boolean existsIamValoreParamApplic(long idParamApplic, String tiAppart) {
Query q = getEntityManager().createQuery("SELECT 1 FROM IamValoreParamApplic valoreParamApplic "
+ "WHERE valoreParamApplic.iamParamApplic.idParamApplic = :idParamApplic "
@@ -4744,14 +4851,14 @@ public List retrieveOrgVRicAccordoEnteList(BigDecimal idUser
Date dtFineValidAccordoA, Date dtDecAccordoInfoDa, Date dtDecAccordoInfoA, Date dtScadAccordoDa,
Date dtScadAccordoA, String flRecesso, List idTipoGestioneAccordo,
String flEsisteNotaFatturazione, String flEsistonoSae, Date saeDa, Date saeA, String flEsistonoSue,
- Date sueDa, Date sueA, String flFasciaManuale) {
+ Date sueDa, Date sueA, String flFasciaManuale, String tiStatoAccordo) {
StringBuilder queryStr = new StringBuilder(
"SELECT DISTINCT new it.eng.saceriam.viewEntity.OrgVRicAccordoEnte (ente.idAmbienteEnteConvenz, ente.idEnteConvenz, ente.idAccordoEnte, "
+ "ente.nmAmbienteEnteConvenz, ente.nmEnteConvenz, "
+ "ente.cdRegistroRepertorio, ente.aaRepertorio, ente.cdKeyRepertorio, "
+ "ente.idTipoAccordo, ente.cdTipoAccordo, ente.dtDecAccordo, ente.dtFineValidAccordo, ente.dtDecAccordoInfo, ente.dtScadAccordo, "
+ "ente.flRecesso, ente.flEsistonoGestAcc, ente.idTipoGestioneAccordo, ente.cdTipoGestioneAccordo, ente.flEsisteNotaFatturazione, ente.dsNotaFatturazione, "
- + "ente.flFasciaManuale, ente.flEsistonoSae, ente.flEsistonoSue, ente.tiFasciaStandard, ente.tiFasciaManuale ) FROM OrgVRicAccordoEnte ente ");
+ + "ente.flFasciaManuale, ente.flEsistonoSae, ente.flEsistonoSue, ente.tiFasciaStandard, ente.tiFasciaManuale, ente.tiStatoAccordo ) FROM OrgVRicAccordoEnte ente ");
String clause = " WHERE ";
@@ -4852,6 +4959,20 @@ public List retrieveOrgVRicAccordoEnteList(BigDecimal idUser
clause = " AND ";
}
+ if (StringUtils.isNotBlank(tiStatoAccordo)) {
+ // MAC#22374
+ if (tiStatoAccordo.equals("Accordo valido")) {
+ queryStr.append(clause).append("UPPER(ente.tiStatoAccordo) like :tiStatoAccordo");
+ } else if (tiStatoAccordo.equals("Accordo non valido")) {
+ queryStr.append(clause).append(
+ "(UPPER(ente.tiStatoAccordo) like :tiStatoAccordo OR UPPER(ente.tiStatoAccordo) = 'ACCORDO IN CORSO DI STIPULA')");
+ } else {
+ queryStr.append(clause).append("UPPER(ente.tiStatoAccordo) = :tiStatoAccordo");
+ }
+ // end MAC#22374
+ clause = " AND ";
+ }
+
queryStr.append(" ORDER BY ente.nmEnteConvenz");
Query query = getEntityManager().createQuery(queryStr.toString());
@@ -4926,6 +5047,16 @@ public List retrieveOrgVRicAccordoEnteList(BigDecimal idUser
query.setParameter("flFasciaManuale", flFasciaManuale);
}
+ if (StringUtils.isNotBlank(tiStatoAccordo)) {
+ // MAC#22374
+ if (tiStatoAccordo.equals("Accordo valido") || tiStatoAccordo.equals("Accordo non valido")) {
+ query.setParameter("tiStatoAccordo", tiStatoAccordo.toUpperCase() + "%");
+ } else {
+ query.setParameter("tiStatoAccordo", tiStatoAccordo.toUpperCase());
+ }
+ // end MAC#22374
+ }
+
List list = query.getResultList();
return list;
}
@@ -5023,68 +5154,69 @@ public List