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 getReportFattureCalcolateDaRicerca(String nmEnteConvenz, S String clause = " AND "; if (StringUtils.isNotBlank(nmEnteConvenz)) { - queryStr.append(clause).append("UPPER(ente.nm_Ente_siam) LIKE ?1"); + queryStr.append(clause).append("UPPER(ente.nm_Ente_siam) LIKE :nmEnteConvenz"); clause = " AND "; } if (idTipoAccordo != null) { - queryStr.append(clause).append("acc.id_Tipo_Accordo = ?3"); + queryStr.append(clause).append("acc.id_Tipo_Accordo = :idTipoAccordo"); clause = " AND "; } if (idTipoServizio != null) { - queryStr.append(clause).append("ti_serv.id_Tipo_Servizio = ?4"); + queryStr.append(clause).append("ti_serv.id_Tipo_Servizio = :idTipoServizio"); clause = " AND "; } if (aaFatturaDa != null && aaFatturaA == null) { - queryStr.append(clause).append("fatt.aa_Fattura >= ?5"); + queryStr.append(clause).append("fatt.aa_Fattura >= :aaFatturaDa"); clause = " AND "; } else if (aaFatturaDa == null && aaFatturaA != null) { - queryStr.append(clause).append("fatt.aa_Fattura <= ?6"); + queryStr.append(clause).append("fatt.aa_Fattura <= :aaFatturaA"); clause = " AND "; } else if (aaFatturaDa != null && aaFatturaA != null) { - queryStr.append(clause).append("(fatt.aa_Fattura >= ?5 AND fatt.aa_Fattura <= ?6)"); + queryStr.append(clause).append("(fatt.aa_Fattura >= :aaFatturaDa AND fatt.aa_Fattura <= :aaFatturaA)"); clause = " AND "; } if (pgFatturaEnteDa != null && pgFatturaEnteA == null) { - queryStr.append(clause).append("fatt.pg_Fattura>= ?7"); + queryStr.append(clause).append("fatt.pg_Fattura>= :pgFatturaEnteDa"); clause = " AND "; } else if (pgFatturaEnteDa == null && pgFatturaEnteA != null) { - queryStr.append(clause).append("fatt.pg_Fattura<= ?8"); + queryStr.append(clause).append("fatt.pg_Fattura<= :pgFatturaEnteA"); clause = " AND "; } else if (pgFatturaEnteDa != null && pgFatturaEnteA != null) { - queryStr.append(clause).append("(fatt.pg_Fattura>= ?7 AND fatt.pg_Fattura<= ?8)"); + queryStr.append(clause) + .append("(fatt.pg_Fattura>= :pgFatturaEnteDa AND fatt.pg_Fattura<= :pgFatturaEnteA)"); clause = " AND "; } if (StringUtils.isNotBlank(cdFattura)) { - queryStr.append(clause).append("fatt.cd_Fattura = ?9"); + queryStr.append(clause).append("fatt.cd_Fattura = :cdFattura"); clause = " AND "; } if (StringUtils.isNotBlank(cdRegistroEmisFattura)) { - queryStr.append(clause).append("UPPER(fatt.cd_Registro_Emis_Fattura) LIKE ?10"); + queryStr.append(clause).append("UPPER(fatt.cd_Registro_Emis_Fattura) LIKE :cdRegistroEmisFattura"); clause = " AND "; } if (aaEmissFattura != null) { - queryStr.append(clause).append("fatt.aa_Emiss_Fattura = ?11"); + queryStr.append(clause).append("fatt.aa_Emiss_Fattura = :aaEmissFattura"); clause = " AND "; } if (StringUtils.isNotBlank(cdEmisFattura)) { - queryStr.append(clause).append("UPPER(fatt.cd_Emis_Fattura) LIKE ?12"); + queryStr.append(clause).append("UPPER(fatt.cd_Emis_Fattura) LIKE :cdEmisFattura"); clause = " AND "; } if (pgFatturaEmis != null) { - queryStr.append(clause).append("fatt.pg_Fattura = ?13"); + queryStr.append(clause).append("fatt.pg_Fattura = :pgFatturaEmis"); clause = " AND "; } if (dtEmisFatturaDa != null && dtEmisFatturaA == null) { - queryStr.append(clause).append("fatt.dt_Emis_Fattura >= ?14"); + queryStr.append(clause).append("fatt.dt_Emis_Fattura >= :dtEmisFatturaDa"); clause = " AND "; } else if (dtEmisFatturaDa == null && dtEmisFatturaA != null) { - queryStr.append(clause).append("(fatt.dt_Emis_Fattura <= ?15)"); + queryStr.append(clause).append("(fatt.dt_Emis_Fattura <= :dtEmisFatturaA)"); clause = " AND "; } else if (dtEmisFatturaDa != null && dtEmisFatturaA != null) { - queryStr.append(clause).append("(fatt.dt_Emis_Fattura BETWEEN ?14 AND ?15)"); + queryStr.append(clause).append("(fatt.dt_Emis_Fattura BETWEEN :dtEmisFatturaDa AND :dtEmisFatturaA)"); clause = " AND "; } @@ -5095,46 +5227,46 @@ public List getReportFattureCalcolateDaRicerca(String nmEnteConvenz, S Query query = getEntityManager().createNativeQuery(queryStr.toString()); if (StringUtils.isNotBlank(nmEnteConvenz)) { - query.setParameter(1, "%" + nmEnteConvenz.toUpperCase() + "%"); + query.setParameter("nmEnteConvenz", "%" + nmEnteConvenz.toUpperCase() + "%"); } if (idTipoAccordo != null) { - query.setParameter(3, idTipoAccordo); + query.setParameter("idTipoAccordo", idTipoAccordo); } if (idTipoServizio != null) { - query.setParameter(4, idTipoServizio); + query.setParameter("idTipoServizio", idTipoServizio); } if (aaFatturaDa != null) { - query.setParameter(5, aaFatturaDa); + query.setParameter("aaFatturaDa", aaFatturaDa); } if (aaFatturaA != null) { - query.setParameter(6, aaFatturaA); + query.setParameter("aaFatturaA", aaFatturaA); } if (pgFatturaEnteDa != null) { - query.setParameter(7, pgFatturaEnteDa); + query.setParameter("pgFatturaEnteDa", pgFatturaEnteDa); } if (pgFatturaEnteA != null) { - query.setParameter(8, pgFatturaEnteA); + query.setParameter("pgFatturaEnteA", pgFatturaEnteA); } if (StringUtils.isNotBlank(cdFattura)) { - query.setParameter(9, cdFattura); + query.setParameter("cdFattura", cdFattura); } if (StringUtils.isNotBlank(cdRegistroEmisFattura)) { - query.setParameter(10, "%" + cdRegistroEmisFattura.toUpperCase() + "%"); + query.setParameter("cdRegistroEmisFattura", "%" + cdRegistroEmisFattura.toUpperCase() + "%"); } if (aaEmissFattura != null) { - query.setParameter(11, aaEmissFattura); + query.setParameter("aaEmissFattura", aaEmissFattura); } if (StringUtils.isNotBlank(cdEmisFattura)) { - query.setParameter(12, "%" + cdEmisFattura.toUpperCase() + "%"); + query.setParameter("cdEmisFattura", "%" + cdEmisFattura.toUpperCase() + "%"); } if (pgFatturaEmis != null) { - query.setParameter(13, pgFatturaEmis); + query.setParameter("pgFatturaEmis", pgFatturaEmis); } if (dtEmisFatturaDa != null) { - query.setParameter(14, dtEmisFatturaDa); + query.setParameter("dtEmisFatturaDa", dtEmisFatturaDa); } if (dtEmisFatturaA != null) { - query.setParameter(15, dtEmisFatturaA); + query.setParameter("dtEmisFatturaA", dtEmisFatturaA); } List lista = (List) query.getResultList(); diff --git a/SacerIam-ejb/src/main/java/it/eng/saceriam/ws/replicaOrganizzazione/ejb/GestioneOrganizzazioneHelper.java b/SacerIam-ejb/src/main/java/it/eng/saceriam/ws/replicaOrganizzazione/ejb/GestioneOrganizzazioneHelper.java index 91484ce..069250a 100644 --- a/SacerIam-ejb/src/main/java/it/eng/saceriam/ws/replicaOrganizzazione/ejb/GestioneOrganizzazioneHelper.java +++ b/SacerIam-ejb/src/main/java/it/eng/saceriam/ws/replicaOrganizzazione/ejb/GestioneOrganizzazioneHelper.java @@ -424,6 +424,7 @@ public int[] updateOrganizIam(ModificaOrganizzazioneExt moExt, RispostaWSModific for (UsrTipoDatoIam tipoDatoIam : listaTipiDatoIam) { if (tipoDato.getIdTipoDatoApplic() == tipoDatoIam.getIdTipoDatoApplic().intValue() && tipoDato .getNmClasseTipoDato().equals(tipoDatoIam.getAplClasseTipoDato().getNmClasseTipoDato())) { + // && organiz.getIdOrganizIam()==tipoDatoIam.getUsrOrganizIam().getIdOrganizIam().longValue()) { // b. Aggiorno i tipi di dato presenti nella lista in input e presenti in IAM tipoDatoIam.setNmTipoDato(tipoDato.getNmTipoDato()); tipoDatoIam.setDsTipoDato(tipoDato.getDsTipoDato()); diff --git a/SacerIam-jpa/pom.xml b/SacerIam-jpa/pom.xml index 1e35730..cbb4f0c 100644 --- a/SacerIam-jpa/pom.xml +++ b/SacerIam-jpa/pom.xml @@ -4,7 +4,7 @@ it.eng.parer saceriam-jboss - 6.1.1-SNAPSHOT + 6.2.0 saceriam-jboss-jpa diff --git a/SacerIam-jpa/src/main/java/it/eng/saceriam/entity/IamParamApplic.java b/SacerIam-jpa/src/main/java/it/eng/saceriam/entity/IamParamApplic.java index 0b413db..3086dd5 100644 --- a/SacerIam-jpa/src/main/java/it/eng/saceriam/entity/IamParamApplic.java +++ b/SacerIam-jpa/src/main/java/it/eng/saceriam/entity/IamParamApplic.java @@ -44,6 +44,10 @@ public class IamParamApplic implements Serializable { private Long idParamApplic; + private String cdVersioneAppIni; + + private String cdVersioneAppFine; + private String dsParamApplic; private String dsListaValoriAmmessi; @@ -79,6 +83,24 @@ public void setIdParamApplic(Long idParamApplic) { this.idParamApplic = idParamApplic; } + @Column(name = "CD_VERSIONE_APP_INI") + public String getCdVersioneAppIni() { + return this.cdVersioneAppIni; + } + + public void setCdVersioneAppIni(String cdVersioneAppIni) { + this.cdVersioneAppIni = cdVersioneAppIni; + } + + @Column(name = "CD_VERSIONE_APP_FINE") + public String getCdVersioneAppFine() { + return this.cdVersioneAppFine; + } + + public void setCdVersioneAppFine(String cdVersioneAppFine) { + this.cdVersioneAppFine = cdVersioneAppFine; + } + @Column(name = "DS_PARAM_APPLIC") public String getDsParamApplic() { return this.dsParamApplic; diff --git a/SacerIam-jpa/src/main/java/it/eng/saceriam/viewEntity/OrgVRicAccordoEnte.java b/SacerIam-jpa/src/main/java/it/eng/saceriam/viewEntity/OrgVRicAccordoEnte.java index eb13fe8..7b0f5d7 100644 --- a/SacerIam-jpa/src/main/java/it/eng/saceriam/viewEntity/OrgVRicAccordoEnte.java +++ b/SacerIam-jpa/src/main/java/it/eng/saceriam/viewEntity/OrgVRicAccordoEnte.java @@ -62,6 +62,7 @@ public class OrgVRicAccordoEnte implements Serializable { private String nmEnteConvenz; private String tiFasciaStandard; private String tiFasciaManuale; + private String tiStatoAccordo; public OrgVRicAccordoEnte() { } @@ -72,7 +73,7 @@ public OrgVRicAccordoEnte(BigDecimal idAmbienteEnteConvenz, BigDecimal idEnteCon Date dtFineValidAccordo, Date dtDecAccordoInfo, Date dtScadAccordo, String flRecesso, String flEsistonoGestAcc, String idTipoGestioneAccordo, String cdTipoGestioneAccordo, String flEsisteNotaFatturazione, String dsNotaFatturazione, String flFasciaManuale, String flEsistonoSae, - String flEsistonoSue, String tiFasciaStandard, String tiFasciaManuale) { + String flEsistonoSue, String tiFasciaStandard, String tiFasciaManuale, String tiStatoAccordo) { this.idAmbienteEnteConvenz = idAmbienteEnteConvenz; this.idEnteConvenz = idEnteConvenz; this.idAccordoEnte = idAccordoEnte; @@ -100,6 +101,7 @@ public OrgVRicAccordoEnte(BigDecimal idAmbienteEnteConvenz, BigDecimal idEnteCon this.flEsistonoSue = flEsistonoSue; this.tiFasciaStandard = tiFasciaStandard; this.tiFasciaManuale = tiFasciaManuale; + this.tiStatoAccordo = tiStatoAccordo; } @Column(name = "AA_REPERTORIO") @@ -342,4 +344,13 @@ public void setTiFasciaManuale(String tiFasciaManuale) { this.tiFasciaManuale = tiFasciaManuale; } + @Column(name = "TI_STATO_ACCORDO") + public String getTiStatoAccordo() { + return this.tiStatoAccordo; + } + + public void setTiStatoAccordo(String tiStatoAccordo) { + this.tiStatoAccordo = tiStatoAccordo; + } + } diff --git a/SacerIam-slg/pom.xml b/SacerIam-slg/pom.xml index d6b0b71..56f4bd3 100644 --- a/SacerIam-slg/pom.xml +++ b/SacerIam-slg/pom.xml @@ -4,7 +4,7 @@ it.eng.parer saceriam-jboss - 6.1.1-SNAPSHOT + 6.2.0 saceriam-jboss-slg SacerIam-slg diff --git a/SacerIam-slg/src/main/java/it/eng/saceriam/slite/gen/tablebean/IamParamApplicRowBean.java b/SacerIam-slg/src/main/java/it/eng/saceriam/slite/gen/tablebean/IamParamApplicRowBean.java index 16e7376..6842a64 100644 --- a/SacerIam-slg/src/main/java/it/eng/saceriam/slite/gen/tablebean/IamParamApplicRowBean.java +++ b/SacerIam-slg/src/main/java/it/eng/saceriam/slite/gen/tablebean/IamParamApplicRowBean.java @@ -55,6 +55,22 @@ public void setIdParamApplic(BigDecimal idParamApplic) { setObject("id_param_applic", idParamApplic); } + public String getCdVersioneAppIni() { + return getString("cd_versione_app_ini"); + } + + public void setCdVersioneAppIni(String cdVersioneAppIni) { + setObject("cd_versione_app_ini", cdVersioneAppIni); + } + + public String getCdVersioneAppFine() { + return getString("cd_versione_app_fine"); + } + + public void setCdVersioneAppFine(String cdVersioneAppFine) { + setObject("cd_versione_app_fine", cdVersioneAppFine); + } + public String getNmParamApplic() { return getString("nm_param_applic"); } @@ -131,6 +147,8 @@ public void setTiValoreParamApplic(String ti_valore_param_applic) { public void entityToRowBean(Object obj) { IamParamApplic entity = (IamParamApplic) obj; this.setIdParamApplic(new BigDecimal(entity.getIdParamApplic())); + this.setCdVersioneAppIni(entity.getCdVersioneAppIni()); + this.setCdVersioneAppFine(entity.getCdVersioneAppFine()); this.setNmParamApplic(entity.getNmParamApplic()); this.setDsParamApplic(entity.getDsParamApplic()); this.setTiParamApplic(entity.getTiParamApplic()); @@ -148,6 +166,8 @@ public IamParamApplic rowBeanToEntity() { if (this.getIdParamApplic() != null) { entity.setIdParamApplic(this.getIdParamApplic().longValue()); } + entity.setCdVersioneAppIni(this.getCdVersioneAppIni()); + entity.setCdVersioneAppFine(this.getCdVersioneAppFine()); entity.setNmParamApplic(this.getNmParamApplic()); entity.setDsParamApplic(this.getDsParamApplic()); entity.setTiParamApplic(this.getTiParamApplic()); diff --git a/SacerIam-slg/src/main/java/it/eng/saceriam/slite/gen/tablebean/IamParamApplicTableDescriptor.java b/SacerIam-slg/src/main/java/it/eng/saceriam/slite/gen/tablebean/IamParamApplicTableDescriptor.java index 41ceddd..50c8c58 100644 --- a/SacerIam-slg/src/main/java/it/eng/saceriam/slite/gen/tablebean/IamParamApplicTableDescriptor.java +++ b/SacerIam-slg/src/main/java/it/eng/saceriam/slite/gen/tablebean/IamParamApplicTableDescriptor.java @@ -40,6 +40,8 @@ public class IamParamApplicTableDescriptor extends TableDescriptor { public static final String SELECT = "Select * from Iam_Param_Applic /**/"; public static final String TABLE_NAME = "Iam_Param_Applic"; public static final String COL_ID_PARAM_APPLIC = "id_param_applic"; + public static final String COL_CD_VERSIONE_APP_INI = "cd_versione_app_ini"; + public static final String COL_CD_VERSIONE_APP_FINE = "cd_versione_app_fine"; public static final String COL_NM_PARAM_APPLIC = "nm_param_applic"; public static final String COL_DS_PARAM_APPLIC = "ds_param_applic"; public static final String COL_DS_VALORE_PARAM_APPLIC = "ds_valore_param_applic"; @@ -55,6 +57,8 @@ public class IamParamApplicTableDescriptor extends TableDescriptor { static { map.put(COL_ID_PARAM_APPLIC, new ColumnDescriptor(COL_ID_PARAM_APPLIC, Types.DECIMAL, 22, true)); + map.put(COL_CD_VERSIONE_APP_INI, new ColumnDescriptor(COL_CD_VERSIONE_APP_INI, Types.VARCHAR, 11, false)); + map.put(COL_CD_VERSIONE_APP_FINE, new ColumnDescriptor(COL_CD_VERSIONE_APP_FINE, Types.VARCHAR, 11, false)); map.put(COL_NM_PARAM_APPLIC, new ColumnDescriptor(COL_NM_PARAM_APPLIC, Types.VARCHAR, 100, false)); map.put(COL_DS_PARAM_APPLIC, new ColumnDescriptor(COL_DS_PARAM_APPLIC, Types.VARCHAR, 254, false)); map.put(COL_DS_VALORE_PARAM_APPLIC, diff --git a/SacerIam-slg/src/main/java/it/eng/saceriam/slite/gen/viewbean/OrgVRicAccordoEnteRowBean.java b/SacerIam-slg/src/main/java/it/eng/saceriam/slite/gen/viewbean/OrgVRicAccordoEnteRowBean.java index 03df354..1eec4da 100644 --- a/SacerIam-slg/src/main/java/it/eng/saceriam/slite/gen/viewbean/OrgVRicAccordoEnteRowBean.java +++ b/SacerIam-slg/src/main/java/it/eng/saceriam/slite/gen/viewbean/OrgVRicAccordoEnteRowBean.java @@ -255,6 +255,14 @@ public void setTiFasciaManuale(String ti_fascia_manuale) { setObject("ti_fascia_manuale", ti_fascia_manuale); } + public String getTiStatoAccordo() { + return getString("ti_stato_accordo"); + } + + public void setTiStatoAccordo(String ti_stato_accordo) { + setObject("ti_stato_accordo", ti_stato_accordo); + } + @Override public void entityToRowBean(Object obj) { OrgVRicAccordoEnte entity = (OrgVRicAccordoEnte) obj; @@ -292,6 +300,7 @@ public void entityToRowBean(Object obj) { this.setFlFasciaManuale(entity.getFlFasciaManuale()); this.setTiFasciaStandard(entity.getTiFasciaStandard()); this.setTiFasciaManuale(entity.getTiFasciaManuale()); + this.setTiStatoAccordo(entity.getTiStatoAccordo()); // PERSONALIZZATO String registro = entity.getCdRegistroRepertorio(); BigDecimal anno = entity.getAaRepertorio(); @@ -330,6 +339,7 @@ public OrgVRicAccordoEnte rowBeanToEntity() { entity.setFlEsistonoSue(this.getFlEsistonoSue()); entity.setTiFasciaStandard(this.getTiFasciaStandard()); entity.setTiFasciaManuale(this.getTiFasciaManuale()); + entity.setTiStatoAccordo(this.getTiStatoAccordo()); return entity; } diff --git a/SacerIam-slg/src/main/java/it/eng/saceriam/slite/gen/viewbean/OrgVRicAccordoEnteTableDescriptor.java b/SacerIam-slg/src/main/java/it/eng/saceriam/slite/gen/viewbean/OrgVRicAccordoEnteTableDescriptor.java index 6435c6a..be5dc97 100644 --- a/SacerIam-slg/src/main/java/it/eng/saceriam/slite/gen/viewbean/OrgVRicAccordoEnteTableDescriptor.java +++ b/SacerIam-slg/src/main/java/it/eng/saceriam/slite/gen/viewbean/OrgVRicAccordoEnteTableDescriptor.java @@ -63,6 +63,7 @@ public class OrgVRicAccordoEnteTableDescriptor extends TableDescriptor { public static final String COL_FL_FASCIA_MANUALE = "fl_fascia_manuale"; public static final String COL_FL_ESISTONO_SAE = "fl_esistono_sae"; public static final String COL_FL_ESISTONO_SUE = "fl_esistono_sue"; + public static final String COL_TI_STATO_ACCORDO = "ti_stato_accordo"; private static Map map = new LinkedHashMap(); @@ -96,6 +97,7 @@ public class OrgVRicAccordoEnteTableDescriptor extends TableDescriptor { map.put(COL_FL_FASCIA_MANUALE, new ColumnDescriptor(COL_FL_FASCIA_MANUALE, Types.VARCHAR, 1, true)); map.put(COL_FL_ESISTONO_SAE, new ColumnDescriptor(COL_FL_ESISTONO_SAE, Types.VARCHAR, 1, true)); map.put(COL_FL_ESISTONO_SUE, new ColumnDescriptor(COL_FL_ESISTONO_SUE, Types.VARCHAR, 1, true)); + map.put(COL_TI_STATO_ACCORDO, new ColumnDescriptor(COL_TI_STATO_ACCORDO, Types.VARCHAR, 31, true)); } public Map getColumnMap() { diff --git a/SacerIam-slg/src/main/resources/forms/AmministrazioneEntiConvenzionati.xml b/SacerIam-slg/src/main/resources/forms/AmministrazioneEntiConvenzionati.xml index 9c44931..717c119 100644 --- a/SacerIam-slg/src/main/resources/forms/AmministrazioneEntiConvenzionati.xml +++ b/SacerIam-slg/src/main/resources/forms/AmministrazioneEntiConvenzionati.xml @@ -433,12 +433,14 @@ - + + + @@ -446,12 +448,14 @@ - + + + @@ -459,12 +463,14 @@ - + + + @@ -616,6 +622,7 @@ + @@ -650,6 +657,7 @@ + @@ -1016,34 +1024,40 @@