diff --git a/jasper/Modello_A.jrxml b/jasper/Modello_A.jrxml index 76b3c66a..831da88d 100644 --- a/jasper/Modello_A.jrxml +++ b/jasper/Modello_A.jrxml @@ -1,12 +1,11 @@ - - + + - + - - + @@ -15,9 +14,13 @@ - - - + + + + + + + @@ -25,17 +28,15 @@ + + - - - - - + - + @@ -45,14 +46,14 @@ - + - + @@ -63,7 +64,7 @@ - + @@ -75,7 +76,7 @@ - + @@ -87,7 +88,7 @@ - + @@ -97,7 +98,7 @@ - + @@ -109,25 +110,28 @@ - + - + - + Mod. A – avviso di presa in carico - interventi rilevanti, rientranti tra quelli di cui al DDG 344/2020, Allegato A), lettera A)]]> - + - + + + + @@ -135,40 +139,47 @@ - - + + + + - - + + - + richiesta autorizzazione, ai sensi degli artt.65, 93 e 94 del D.P.R. 380/2001, come recepito dalla LR. 16/2016 (art. 4 della L.1086/71 – artt. 17-18 L.64/74), con le modifiche di cui all’art. 94 bis, come introdotto dal DL 32/2019, convertito in legge 55/2019, modificato dalla Legge 156/2019 - NTC di riferimento: DM 17 Gennaio 2018 - D.D.G. n. 344/2020 Allegato A) lett. A.]]> - - + + + + - - + + - + + + - + - - + + - + - + + @@ -176,49 +187,83 @@ - + + + - + - + + + - + - - + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + - + + + - + - + + @@ -226,9 +271,21 @@ - + + + + + + + + + + + + + @@ -236,9 +293,10 @@ - + + @@ -246,20 +304,55 @@ - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + @@ -267,60 +360,102 @@ - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + - - - - - + + - + + + + + + + + + + + + + + + - + - + + + + - + - + - + @@ -330,13 +465,13 @@ Viene di seguito riportato l’elenco dei documenti allegati all’istanza ed ac - + - + @@ -349,38 +484,30 @@ Viene di seguito riportato l’elenco dei documenti allegati all’istanza ed ac - + - - - + + + - - - - - - - - - - - - - - + + - + - + - + @@ -390,23 +517,35 @@ Viene di seguito riportato l’elenco dei documenti allegati all’istanza ed ac https://sismica.lavoripubblici.sicilia.it]]> - + + + + + + + + - + + - - - - + + + + + + + - - + + diff --git a/jasper/Modello_B.jrxml b/jasper/Modello_B.jrxml index 3af24c4c..23c25101 100644 --- a/jasper/Modello_B.jrxml +++ b/jasper/Modello_B.jrxml @@ -1,30 +1,26 @@ - - + + - + - - + - - - - - - - + - + + + + @@ -32,17 +28,15 @@ + + - - - - - + - + @@ -52,14 +46,14 @@ - + - + @@ -70,7 +64,7 @@ - + @@ -82,7 +76,7 @@ - + @@ -93,27 +87,51 @@ + + + + + + + + + + + + + + + + + + + + + - + - - + + - + Mod. B Avviso di vidimazione (interventi B in zona sismica 1, 2, 3 e 4)]]> - + - + + + + @@ -121,44 +139,47 @@ - - + + + - - + + - + deposito del progetto a seguito della denuncia dei lavori, ai sensi degli artt. 65 e 93 del D.P.R. 380/2001 e ss.mm.ii., come recepito dalla LR. 16/2016 (art. 4 della L.1086/71 – art. 17 della L.64/74), con le modifiche di cui all’art. 94-bis, come introdotto dal DL 32/2019, convertito in legge 55/2019 - NTC di riferimento: DM 17 gennaio 2018.]]> - - - + + + + - - + + - + + + - + - - - + + - + - + - + @@ -166,7 +187,7 @@ - + @@ -175,10 +196,10 @@ - + - + @@ -187,22 +208,23 @@ - + - - + + + + - - + - - - - + + + + @@ -211,21 +233,24 @@ - + + + - + + - - + + - + - + @@ -234,159 +259,116 @@ - + - - - - - - - - - - - - + - - - - - - - - - - - - - + - + - + - + - - - + + - + + - + - + - - - - - - - - - - - + - - + + - + - - - - - - - - - - - + - + - + - + + - + - - + + - + - - - - + + + + - - + + - - + + - + - - + - + @@ -395,73 +377,66 @@ - + - - - - + - + - + - + - + - - + + + + - - + + + - + - - + + + + - - + + + - + - + - + - + - + - + - - - - + @@ -470,42 +445,49 @@ Per tutte le successive comunicazioni, si dovrà fare riferimento ai dati ripor - + - - - + + + + - - - + + - + - + + + + + - + + + + + + - + - - - + - + - + @@ -515,13 +497,13 @@ Per tutte le successive comunicazioni, si dovrà fare riferimento ai dati ripor - + - + @@ -534,11 +516,30 @@ Per tutte le successive comunicazioni, si dovrà fare riferimento ai dati ripor + + + + + + + + + + + + + + + - + - + @@ -548,23 +549,35 @@ Per tutte le successive comunicazioni, si dovrà fare riferimento ai dati ripor https://sismica.lavoripubblici.sicilia.it]]> - + + + + + + + + - + + - - - - + + + + + + + - - + + diff --git a/jasper/Modello_B2.jrxml b/jasper/Modello_B2.jrxml index 5ca4e57e..764a2123 100644 --- a/jasper/Modello_B2.jrxml +++ b/jasper/Modello_B2.jrxml @@ -1,47 +1,42 @@ - - - + + + - - + - - - - - - - + - - - - - - - + - + - + + + + + + + + + - + - + @@ -51,14 +46,14 @@ - + - + @@ -69,7 +64,7 @@ - + @@ -81,7 +76,7 @@ - + @@ -93,7 +88,7 @@ - + @@ -103,7 +98,7 @@ - + @@ -115,7 +110,7 @@ - + @@ -124,16 +119,19 @@ - Mod. B2 – Attestato di deposito pratiche non sorteggiate e non sottoposte a verifica dal Dirigente dell’Ufficio, interventi di minor rilevanza (solo zone sismiche 1-2) e abitati da consolidare]]> + Mod. B2 Avviso di deposito (interventi B in zona sismica 1, 2, 3 e 4)]]> - + - + + + + @@ -141,23 +139,36 @@ - + + + + + + + + + + deposito del progetto a seguito della denuncia dei lavori, ai sensi degli artt. 65 e 93 del D.P.R. 380/2001 e ss.mm.ii., come recepito dalla LR. 16/2016 (art. 4 della L.1086/71 – art. 17 della L.64/74), con le modifiche di cui all’art. 94-bis, come introdotto dal DL 32/2019, convertito in legge 55/2019 - NTC di riferimento: DM 17 gennaio 2018.]]> + + + - + - + + + - + - - + @@ -165,11 +176,10 @@ - + - - + @@ -177,11 +187,11 @@ - + + - @@ -189,406 +199,395 @@ - + + - + + - - - - + + + - - + + - Deposito/denuncia, ai sensi degli artt. 65 comma 1 e 93 del D.P.R. 380/2001, come recepito dalla LR. 16/2016 (art. 4 della L.1086/71 - art. 17 della L.64/74), con le modifiche di cui all’art. 94 bis, come introdotto dal DL 32/2019, convertito in legge 55/2019 - NTC di riferimento: DM 17/Gennaio /2018.]]> + - - - + + - + + - + - - - - - - - - - - - - - - - - + + - + - + + - - + - - - - + + + - - + + - Vista l’istanza indicata in oggetto e gli allegati, trasmessi con sistema informatico “Sismica”;]]> + - - + + - + - + - - + + - + + - - + - - - - + + + - - + + - + - + - - + + - + - + + - + - + - - - + + + + - - + - - + + - + + + - - - - + + - Considerato che la pratica in oggetto:]]> + - - + + - - - - - - - - - - - - - - - + + - + - + + - - + - - - + + + + - - + + + - + - + - + + - + + - + - - + - + + + - - + + + - + - + - + + - + + - Facendo seguito alla comunicazione di avvenuta presa in carico del progetto;]]> + - - + + + - - - + + - + - - + + - + - + - - + + - + + - + + - + - + - + + - + + - + - - + - + + + - - + + + - + - - - + + + + - + + - - + + - - + - + + + - - + + + - + - - - - + + + + + - - + + + - - - - - - + + + + + + + - - + + + - - - - + + - + - + + - + + - + - + - + - - - - + - + - + @@ -598,13 +597,13 @@ non risulta tra quelle sorteggiate e/o da sottoporre a verifica dal Dirigente de - + - + @@ -617,11 +616,30 @@ non risulta tra quelle sorteggiate e/o da sottoporre a verifica dal Dirigente de + + + + + + + + + + + + + + + - + - + @@ -631,36 +649,17 @@ non risulta tra quelle sorteggiate e/o da sottoporre a verifica dal Dirigente de https://sismica.lavoripubblici.sicilia.it]]> - + - + - - - - - - - - - - - - - - - - - - - - + @@ -668,6 +667,17 @@ https://sismica.lavoripubblici.sicilia.it]]> + + + + + + + + + + diff --git a/jasper/Modello_C.jrxml b/jasper/Modello_C.jrxml index fd74d008..244ab8d7 100644 --- a/jasper/Modello_C.jrxml +++ b/jasper/Modello_C.jrxml @@ -1,12 +1,11 @@ - - + + - + - - + @@ -15,9 +14,13 @@ - - - + + + + + + + @@ -25,17 +28,15 @@ + + - - - - - + - + @@ -45,14 +46,14 @@ - + - + @@ -63,7 +64,7 @@ - + @@ -75,7 +76,7 @@ - + @@ -87,7 +88,7 @@ - + @@ -97,7 +98,7 @@ - + @@ -109,25 +110,28 @@ - + - + - + Mod. C Interventi privi di rilevanza - acquisizione comunicazione- Allegato a) lettera C) del D.D.G. 344/2020]]> - + - + + + + @@ -135,40 +139,47 @@ - - + + + + - - + + - + - - + + + + - - + + - + + + - + - - + + - + - + + @@ -176,49 +187,85 @@ - + + + - + - + + + - + - - + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + - + + + - + - + + @@ -226,9 +273,23 @@ - + + + + + + + + + + + + + + + @@ -236,9 +297,10 @@ - + + @@ -246,10 +308,48 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -257,9 +357,10 @@ - + + @@ -267,110 +368,126 @@ - + + + - - - - + + + + + - - + + + - - + + - + + + + + - - + + + - + - - - + + + + + - - + + + - + - - + + - + + - - + + + - - + + - + + + - - + + - + - - + + + + - + - + - - - - + - + - + - + + + + - + - + - + @@ -380,13 +497,13 @@ Viene di seguito riportato l’elenco dei documenti allegati all’istanza ed ac - + - + @@ -399,38 +516,30 @@ Viene di seguito riportato l’elenco dei documenti allegati all’istanza ed ac - + - - - + + + - - - - - - - - - - - - - - + + - + - + - + @@ -440,23 +549,35 @@ Viene di seguito riportato l’elenco dei documenti allegati all’istanza ed ac https://sismica.lavoripubblici.sicilia.it]]> - + + + + + + + + - + + - - - - + + + + + + + - - + + diff --git a/jasper/Modello_S.jrxml b/jasper/Modello_S.jrxml index 48aa0f44..d29013a0 100644 --- a/jasper/Modello_S.jrxml +++ b/jasper/Modello_S.jrxml @@ -1,50 +1,46 @@ - - - + + + - - + - - - - - - - + - - - - - - - - + + + + - + - + + - + + + + + + + - + - + @@ -54,14 +50,14 @@ - + - + @@ -72,7 +68,7 @@ - + @@ -84,7 +80,7 @@ - + @@ -96,7 +92,7 @@ - + @@ -106,7 +102,7 @@ - + @@ -118,7 +114,7 @@ - + @@ -127,24 +123,39 @@ - Mod. S – Attestato pratiche sorteggiate, interventi di minor rilevanza (solo zone sismiche 1-2) e abitati da consolidare]]> + Mod. S Avviso di sorteggio (interventi B in zona sismica 1, 2, 3 e 4)]]> - + - + + + + + + + + + + + + + + + + - + @@ -153,50 +164,328 @@ - Avviso di sorteggio relativo al Deposito/denuncia del progetto n. "+$F{numeroProgetto}+ " del "+(new SimpleDateFormat("dd/MM/yyyy").format($F{dataPratica}))+" ai sensi degli artt. 65 comma 1 e 93 del D.P.R.380/2001, come recepito dalla LR. 16/2016 (art. 4 della L.1086/71 – art. 17 della L.64/74), con le modifiche di cui all’art. 94 bis, come introdotto dal DL 32/2019, convertito in legge 55/2019 - NTC di riferimento: DM 17/Gennaio /2018."]]> + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + @@ -206,17 +495,17 @@ https://sismica.lavoripubblici.sicilia.it]]> - + - + - + @@ -224,18 +513,17 @@ https://sismica.lavoripubblici.sicilia.it]]> - - - + + - - - + + diff --git a/jasper/Sorteggio.vm b/jasper/Sorteggio.vm new file mode 100644 index 00000000..d63f1b0a --- /dev/null +++ b/jasper/Sorteggio.vm @@ -0,0 +1,77 @@ + + + + + +

+ Mod. SR Rapporto sorteggio pratiche +

+ + + + + + +
+
Viene utilizzato il generatore di numeri pseudocasuali crittograficamente sicuro SecureRandom per + assegnare a ciascuna pratica un numero intero casuale compreso tra -2147483647 e 2147483648.

Le pratiche alle + quali verranno assegnati i valori più bassi risulteranno sorteggiate.

Di seguito sono elencate le pratiche + sottoposte a sorteggio, divise per provincia e ordinate per valore di sorteggio.

+
+
+ $html +
+
+ + Ai fini dell’eventuale richiesta di esercizio dei poteri sostitutivi, il responsabile della correttezza e della + celerità, è il Dirigente Generale del Dipartimento Regionale Tecnico, nella persona dell'Arch. Salvatore + Lizzio.

+ Il Responsabile della piattaforma telematica è il Dott. Mario Parlavecchio mparlavecchio@regione.sicilia.it +


+
+ + diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/liferay-portlet.xml b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/liferay-portlet.xml index 8662969f..7a8e39fb 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/liferay-portlet.xml +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/liferay-portlet.xml @@ -77,6 +77,16 @@ + + Correzioni workflow + it.mwg.sismica.bo.scheduler.SchedulerWorkflow + + + 60 + minute + + + it.tref.liferay.portos.bo.asset.ControlloPraticaAssetRendererFactory it.tref.liferay.portos.bo.workflow.ControlloPraticaWorkflowHandler /css/main.css diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalService.java index a1c9bfdd..51757751 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalService.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalService.java @@ -323,7 +323,7 @@ public interface IntPraticaLocalService extends BaseLocalService, * * @author Manifattura Web Group per Regione Siciliana. */ - public java.util.HashMap> findSorteggiabiliNew( + public java.util.Map> findSorteggiabiliNew( long companyId, java.util.Date dtSorteggio) throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException; @@ -334,7 +334,7 @@ public interface IntPraticaLocalService extends BaseLocalService, * * @author Manifattura Web Group per Regione Siciliana. */ - public java.util.HashMap> findSorteggiabili( + public java.util.Map> findSorteggiabili( long companyId, java.util.Date dtSorteggio) throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceClp.java index 8c8785ba..a4603f2a 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceClp.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceClp.java @@ -1155,7 +1155,7 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { } @Override - public java.util.HashMap> findSorteggiabiliNew( + public java.util.Map> findSorteggiabiliNew( long companyId, java.util.Date dtSorteggio) throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException { @@ -1190,11 +1190,11 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { } } - return (java.util.HashMap>)ClpSerializer.translateOutput(returnObj); + return (java.util.Map>)ClpSerializer.translateOutput(returnObj); } @Override - public java.util.HashMap> findSorteggiabili( + public java.util.Map> findSorteggiabili( long companyId, java.util.Date dtSorteggio) throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException { @@ -1229,7 +1229,7 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { } } - return (java.util.HashMap>)ClpSerializer.translateOutput(returnObj); + return (java.util.Map>)ClpSerializer.translateOutput(returnObj); } @Override diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceUtil.java index a849a0cb..9061367f 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceUtil.java @@ -348,7 +348,7 @@ public class IntPraticaLocalServiceUtil { * * @author Manifattura Web Group per Regione Siciliana. */ - public static java.util.HashMap> findSorteggiabiliNew( + public static java.util.Map> findSorteggiabiliNew( long companyId, java.util.Date dtSorteggio) throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException { @@ -361,7 +361,7 @@ public class IntPraticaLocalServiceUtil { * * @author Manifattura Web Group per Regione Siciliana. */ - public static java.util.HashMap> findSorteggiabili( + public static java.util.Map> findSorteggiabili( long companyId, java.util.Date dtSorteggio) throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException { diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceWrapper.java index 47fa2aad..160378d3 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceWrapper.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceWrapper.java @@ -369,7 +369,7 @@ public class IntPraticaLocalServiceWrapper implements IntPraticaLocalService, * @author Manifattura Web Group per Regione Siciliana. */ @Override - public java.util.HashMap> findSorteggiabiliNew( + public java.util.Map> findSorteggiabiliNew( long companyId, java.util.Date dtSorteggio) throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException { @@ -384,7 +384,7 @@ public class IntPraticaLocalServiceWrapper implements IntPraticaLocalService, * @author Manifattura Web Group per Regione Siciliana. */ @Override - public java.util.HashMap> findSorteggiabili( + public java.util.Map> findSorteggiabili( long companyId, java.util.Date dtSorteggio) throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException { diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/ValidazionePraticaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/ValidazionePraticaUtil.java index 594d62c5..ae66859e 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/ValidazionePraticaUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/ValidazionePraticaUtil.java @@ -21,6 +21,7 @@ import it.tref.liferay.portos.bo.service.SoggettoLocalServiceUtil; import it.tref.liferay.portos.bo.service.TerritorioLocalServiceUtil; import it.tref.liferay.portos.bo.service.persistence.AsseverazioneUtil; import it.tref.liferay.portos.bo.shared.bean.FirmeBean; +import it.tref.liferay.portos.bo.shared.util.Constants; import it.tref.liferay.portos.bo.shared.util.DocumentiPraticaUtil; import it.tref.liferay.portos.bo.shared.util.FirmeUtil; import it.tref.liferay.portos.bo.shared.util.GenericUtils; @@ -519,8 +520,9 @@ public class ValidazionePraticaUtil { .getClRischioPostInt())); // ADT BUG ID = 17 - boolean tipologiaCostruttiva = dettPratica.getTcInCA() || dettPratica.getTcInAcciaio() - || dettPratica.getTcInMuratura() || dettPratica.getTcInLegno() || dettPratica.getTcAltro(); + boolean tipologiaCostruttiva = intPratica.getTipoProcedura().equalsIgnoreCase(Constants.PROCEDURA_C) + || dettPratica.getTcInCA() || dettPratica.getTcInAcciaio() || dettPratica.getTcInMuratura() + || dettPratica.getTcInLegno() || dettPratica.getTcAltro(); boolean intervFinPub = !dettPratica.getIntervFinPub() || Validator.isNotNull(dettPratica.getIntervFinPubDesc()); boolean controllo = ag @@ -552,7 +554,7 @@ public class ValidazionePraticaUtil { // !"|||".equalsIgnoreCase(dettPratica.getDcParticelle())) ; - // Se è importata da Portos 1 nessun controllo su localizzazione + // Se è importata da Portos 1 nessun controllo su localizzazione // geografica boolean coordinateGeografiche = Validator.isNotNull(intPratica.getOldIntPraticaId()) ? true : Validator.isNotNull(dettPratica.getLocalizzazioneGeografica()) @@ -601,7 +603,7 @@ public class ValidazionePraticaUtil { notCompleted.add("interv-fin-pub-desc"); } - if (!Validator.isNotNull(dettPratica.getDescLongIntervento())) { + if (Validator.isNull(dettPratica.getDescLongIntervento())) { notCompleted.add("desc-long-intervento"); } @@ -610,18 +612,18 @@ public class ValidazionePraticaUtil { notCompleted.add("fascicolo_title_intervento"); } - if (!Validator.isNotNull(dettPratica.getDestinazione())) { + if (Validator.isNull(dettPratica.getDestinazione())) { notCompleted.add("destinazione"); } - // if( !Validator.isNotNull(dettPratica.getLocalita()) ){ + // if( Validator.isNull(dettPratica.getLocalita()) ){ // notCompleted.add("localita");} - if (!Validator.isNotNull(dettPratica.getVia())) { + if (Validator.isNull(dettPratica.getVia())) { notCompleted.add("via"); } - // if (!Validator.isNotNull(dettPratica.getDcFoglio())) { + // if (Validator.isNull(dettPratica.getDcFoglio())) { // notCompleted.add("dc-foglio"); // } - // if (!Validator.isNotNull(dettPratica.getDcAllegato())) { + // if (Validator.isNull(dettPratica.getDcAllegato())) { // notCompleted.add("dp-allegato"); // } // if (!(Validator.isNotNull(dettPratica.getDcParticelle()) && @@ -640,8 +642,9 @@ public class ValidazionePraticaUtil { notCompleted.add("Localizzazione geografica mancante"); } // ADT BUG ID = 17 - boolean tipologiaCostruttiva = dettPratica.getTcInCA() || dettPratica.getTcInAcciaio() - || dettPratica.getTcInMuratura() || dettPratica.getTcInLegno() || dettPratica.getTcAltro(); + boolean tipologiaCostruttiva = intPratica.getTipoProcedura().equalsIgnoreCase(Constants.PROCEDURA_C) + || dettPratica.getTcInCA() || dettPratica.getTcInAcciaio() || dettPratica.getTcInMuratura() + || dettPratica.getTcInLegno() || dettPratica.getTcAltro(); if (!tipologiaCostruttiva) { notCompleted.add("Tipologia Costruttiva Mancante"); } @@ -914,7 +917,7 @@ public class ValidazionePraticaUtil { DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); - if (Validator.isNotNull(intPratica.getOldIntPraticaId())) { + if (intPratica.getTipoProcedura().equalsIgnoreCase(Constants.PROCEDURA_C)) { return true; } @@ -1012,11 +1015,6 @@ public class ValidazionePraticaUtil { DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); - // se da Portos 1 non controllo - if (Validator.isNotNull(intPratica.getOldIntPraticaId())) { - Collections.emptyList(); - } - List notCompleted = new ArrayList<>(); List infrastrutture = Arrays.asList("1A", "2A", "A4A", "A4B", "A4C", "A4D", "A4E", "A4F", @@ -1039,31 +1037,33 @@ public class ValidazionePraticaUtil { } // se non infrastruttura controllo il resto - if (!Validator.isNotNull(dettPratica.getDePiani())) { + // if (Validator.isNull(dettPratica.getDePiani())) { + // Ma perché generare bruttezza quando non è necessario? + if (Validator.isNull(dettPratica.getDePiani())) { notCompleted.add("de-piani"); } - if (!Validator.isNotNull(dettPratica.getDeAltezza())) { + if (Validator.isNull(dettPratica.getDeAltezza())) { notCompleted.add("de-altezza"); } - if (!Validator.isNotNull(dettPratica.getDeInterrati())) { + if (Validator.isNull(dettPratica.getDeInterrati())) { notCompleted.add("de-interrati"); } - if (!Validator.isNotNull(dettPratica.getDeSuperficie())) { + if (Validator.isNull(dettPratica.getDeSuperficie())) { notCompleted.add("de-superficie"); } - if (!Validator.isNotNull(dettPratica.getDeCostruzione())) { + if (Validator.isNull(dettPratica.getDeCostruzione())) { notCompleted.add("de-costruzione"); } - if (!Validator.isNotNull(dettPratica.getDeUso())) { + if (Validator.isNull(dettPratica.getDeUso())) { notCompleted.add("de-uso"); } - if (!Validator.isNotNull(dettPratica.getDeUtilizzazione())) { + if (Validator.isNull(dettPratica.getDeUtilizzazione())) { notCompleted.add("de-utilizzazione"); } - if (!Validator.isNotNull(dettPratica.getDePrivata())) { + if (Validator.isNull(dettPratica.getDePrivata())) { notCompleted.add("de-privata"); } - if (!Validator.isNotNull(dettPratica.getDePubblica())) { + if (Validator.isNull(dettPratica.getDePubblica())) { notCompleted.add("de-pubblica"); } @@ -1074,7 +1074,7 @@ public class ValidazionePraticaUtil { return notCompleted; } - if (!Validator.isNotNull(dettPratica.getDccFondazioni())) { + if (Validator.isNull(dettPratica.getDccFondazioni())) { notCompleted.add("dcc-fondazioni"); } @@ -1149,28 +1149,6 @@ public class ValidazionePraticaUtil { notCompleted.add("dcc-opere-di-rinforzo"); } - // List infrastrutture = - // Arrays.asList("1A", "2A", "A4A", "A4B", "A4C", "A4D", "A4E", "A4F", - // "A5A", "B4A", "B4B", "B4C", "B5A"); - // boolean infrastruttura = - // !infrastrutture.contains(dettPratica.getDestinazione()) - // || (dettPratica.getDeInfStradaleStrada() || - // dettPratica.getDeInfStradalePonte() - // || dettPratica.getDeInfStradaleAltro() || - // dettPratica.getDeInfIdraulicaLong() - // || dettPratica.getDeInfIdraulicaTrasv() || - // dettPratica.getDeInfIdraulicaAltro() - // || dettPratica.getDeInfOperaAccStradale() || - // dettPratica.getDeInfOperaAccIdraulica() - // || dettPratica.getDeInfOperaAccAltro() || - // dettPratica.getDeInfAltraInfrastruttura() || - // Validator - // .isNotNull(dettPratica.getDeInfAltroDesc())); - - // if (!infrastruttura) { - // notCompleted.add("de-inf-title"); - // } - return notCompleted; } @@ -1723,7 +1701,8 @@ public class ValidazionePraticaUtil { long intPraticaId = dettPratica.getIntPraticaId(); IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId); - List tipologiaAllegati = DocumentiPraticaUtil.getDocObbligatoriDomanda(); + List tipologiaAllegati = DocumentiPraticaUtil.getDocObbligatoriDomanda(intPratica + .getTipoProcedura()); if (Validator.isNotNull(intPratica.getOldIntPraticaId())) { tipologiaAllegati.addAll(DocumentiPraticaUtil.getDocObbligatoriDomandaPortos1()); } @@ -1775,17 +1754,13 @@ public class ValidazionePraticaUtil { } // Se il documento proviene da una dett precedente non viene - // controllato - // perche si presuppone che sia stata gia verificato + // controllato perche si presuppone che sia stata gia + // verificato if (!doc.getClassName().equalsIgnoreCase(DettPratica.class.getName()) || doc.getClassPk() != dettPraticaId) { continue; } - // if(codiceDoc.equals("A06")){ - // System.out.println("a"); - // } - FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); List signatures = firme.allSignatures(); GenericUtils.addAllIfnotExist(firmeTotali, signatures); @@ -1801,14 +1776,6 @@ public class ValidazionePraticaUtil { // OR Geologo ) AND Direttore_Lavori return false; } - // } else if - // (DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A07.equals(codiceDoc) - // || - // DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A15.equals(codiceDoc)) - // { - // if (!isA07A15A16Valid(dettPratica, signatures)) { - // return false; - // } } else if (DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A07.equals(codiceDoc)) { if (!isA07A15Valid(dettPratica, intPraticaId, signatures, doc)) { // Return false if A07 doesn't contain Progettista @@ -1855,8 +1822,7 @@ public class ValidazionePraticaUtil { } // Ogni progettista e direttore dei lavori deve avere apposto almeno una - // firma sulla totalità - // degli allegati + // firma sulla totalità degli allegati List progettisti = SoggettoLocalServiceUtil.getValidTmpByIntPratica_TipologiaSoggetto( intPraticaId, TipoSoggettoUtil.PROGETTISTA); for (Soggetto progettista : progettisti) { @@ -1889,7 +1855,8 @@ public class ValidazionePraticaUtil { List notCompleted = new ArrayList<>(); - List tipologiaAllegati = DocumentiPraticaUtil.getDocObbligatoriDomanda(); + List tipologiaAllegati = DocumentiPraticaUtil.getDocObbligatoriDomanda(intPratica + .getTipoProcedura()); if (Validator.isNotNull(intPratica.getOldIntPraticaId())) { tipologiaAllegati.addAll(DocumentiPraticaUtil.getDocObbligatoriDomandaPortos1()); } @@ -2101,41 +2068,6 @@ public class ValidazionePraticaUtil { } - // public static boolean isA06Valid(DettPratica dettPratica, long - // intPraticaId, List - // signatures, - // DocPratica docPratica) throws SystemException { - // boolean isGeologoOrProgettista = false; - // boolean isDirettoreLavori = false; - // - // // Se check NormArt3com3 A06 non obbligatorio - // if (dettPratica.getNormArt3com3()) { - // return true; - // } - // - // for (String sign : signatures) { - // // List soggetti = - // // SoggettoLocalServiceUtil.findByIntPratica_CodiceFiscale(intPraticaId, - // sign); - // List soggetti = - // SoggettoLocalServiceUtil.getValidTmpByIntPratica_CodiceFiscale(intPraticaId, - // sign, - // docPratica.getClassPk()); - // for (Soggetto soggetto : soggetti) { - // if (TipoSoggettoUtil.GEOLOGO.equals(soggetto.getTipologiaSoggetto()) - // || TipoSoggettoUtil.PROGETTISTA.equals(soggetto.getTipologiaSoggetto())) - // { - // isGeologoOrProgettista = true; - // } else if - // (TipoSoggettoUtil.DIRETTORE_LAVORI.equals(soggetto.getTipologiaSoggetto())) - // { - // isDirettoreLavori = true; - // } - // } - // } - // return isGeologoOrProgettista && isDirettoreLavori; - // } - public static boolean isA06Valid(DettPratica dettPratica, long intPraticaId, List signatures, DocPratica docPratica) throws SystemException { @@ -2237,8 +2169,7 @@ public class ValidazionePraticaUtil { } // A17 richiesto se CF ditta = CF committente e in quel caso dev'essere - // firmato da almeno un - // soggetto + // firmato da almeno un soggetto public static boolean isA17Valid(DettPratica dettPratica, List signatures) throws SystemException { boolean isRequired = isA17Required(dettPratica); @@ -2329,7 +2260,7 @@ public class ValidazionePraticaUtil { FineLavori fineLavori = FineLavoriServiceUtil.getFineLavori(fineLavoriId); List notCompleted = new ArrayList<>(); - if (!Validator.isNotNull(fineLavori.getParziale())) { + if (Validator.isNull(fineLavori.getParziale())) { notCompleted.add("fl-tipo"); } if (fineLavori.getParziale() @@ -2337,7 +2268,7 @@ public class ValidazionePraticaUtil { false) > 0) { notCompleted.add("fl-parziale-not-possibile"); } - if (!Validator.isNotNull(fineLavori.getDataFineLavori())) { + if (Validator.isNull(fineLavori.getDataFineLavori())) { notCompleted.add("fl-data-fine"); } @@ -2347,7 +2278,7 @@ public class ValidazionePraticaUtil { notCompleted.add("fl-data-fine-early"); } - if (!Validator.isNotNull(fineLavori.getCodiceFiscaleDelegato())) { + if (Validator.isNull(fineLavori.getCodiceFiscaleDelegato())) { notCompleted.add("fl-dir-lav"); } @@ -2403,7 +2334,7 @@ public class ValidazionePraticaUtil { Collaudo collaudo = CollaudoServiceUtil.getCollaudo(collaudoId); List notCompleted = new ArrayList<>(); - if (!Validator.isNotNull(collaudo.getParziale())) { + if (Validator.isNull(collaudo.getParziale())) { notCompleted.add("col-tipo"); } if (collaudo.getParziale() @@ -2415,10 +2346,10 @@ public class ValidazionePraticaUtil { collaudo.getIntPraticaId(), false, true) == 0) { notCompleted.add("col-totale-not-possibile"); } - if (!Validator.isNotNull(collaudo.getDataCollaudo())) { + if (Validator.isNull(collaudo.getDataCollaudo())) { notCompleted.add("col-data-fine"); } - if (!Validator.isNotNull(collaudo.getCodiceFiscaleDelegato())) { + if (Validator.isNull(collaudo.getCodiceFiscaleDelegato())) { notCompleted.add("col-collaudatore"); } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/WorkflowUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/WorkflowUtil.java index d9a4def3..cf8f3340 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/WorkflowUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/WorkflowUtil.java @@ -193,189 +193,6 @@ public class WorkflowUtil { } } - // @SuppressWarnings("unchecked") - // public static boolean startWorkflow(IntPratica intPratica, DettPratica - // dettPratica, long - // userId, - // Map workflowContext, ServiceContext serviceContext) - // throws Exception { - // - // boolean avviato = false; - // - // Territorio territorio = - // TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()); - // Comune comune = - // ComuneLocalServiceUtil.getComune(territorio.getComuneId()); - // Provincia provincia = - // ProvinciaLocalServiceUtil.fetchByC_C(intPratica.getCompanyId(), - // comune.getCodiceProvincia()); - // - // if (workflowContext == null) { - // workflowContext = new HashMap(); - // } - // - // Map formParameters = - // (Map) - // workflowContext.get(WorkflowConstants.CONTEXT_WORKFLOW_PARAMETERS); - // if (formParameters == null) { - // formParameters = new HashMap(); - // workflowContext.put(WorkflowConstants.CONTEXT_WORKFLOW_PARAMETERS, - // (Serializable) - // formParameters); - // } - // - // formParameters.put(WorkflowConstants.WORKFLOW_PARAM_NAME_PROVINCIA, - // provincia.getCodiceProvincia()); - // - // try { - // WorkflowInstanceLinkLocalServiceUtil.getWorkflowInstanceLink(dettPratica.getCompanyId(), - // dettPratica.getGroupId(), DettPratica.class.getName(), - // dettPratica.getDettPraticaId()); - // } catch (NoSuchWorkflowInstanceLinkException e) { - // // workflow non avviato -> start - // WorkflowHandlerRegistryUtil.startWorkflowInstance(dettPratica.getCompanyId(), - // dettPratica.getGroupId(), userId, - // DettPratica.class.getName(), dettPratica.getDettPraticaId(), dettPratica, - // serviceContext, - // workflowContext); - // } - // - // DettPratica dettPraticaUpdated = - // DettPraticaLocalServiceUtil.getDettPratica(dettPratica.getDettPraticaId()); - // if (dettPraticaUpdated.getStatus() == WorkflowConstants.STATUS_PENDING) { - // avviato = true; - // } - // - // return avviato; - // } - - // - // public static Date - // getDateAvvioWorkflowSanatoriaDepositoOpereNonConformi() { - // return SorteggioPraticaUtil.getDateMinSorteggioAnno(new Date()); - // } - // - // public static Date getDateAvvioWorkflowSanatoriaDepositoOpereConformi() { - // return SorteggioPraticaUtil.getDateMinSorteggioMese(new Date()); - // } - // - // public static WorkflowTipoPratica getWorkflowTipoPratica(IntPratica - // intPratica) throws - // PortalException, - // SystemException { - // TipoPratica tipoPratica = - // TipoPraticaLocalServiceUtil.getTipoPratica(intPratica.getTipoPraticaId()); - // long tipoPraticaId = tipoPratica.getTipoPraticaId(); - // String flagPratica = WorkflowTipoPraticaConstants.FLAG_PRATICA_NUOVA; - // if - // (tipoPratica.getCodTipoPratica().equals(TipoPraticaConstants.SANATORIA)) - // { - // tipoPraticaId = intPratica.getTipoPraticaIdSanatoria(); - // flagPratica = WorkflowTipoPraticaConstants.FLAG_PRATICA_SANATORIA; - // } - // return - // WorkflowTipoPraticaLocalServiceUtil.fetchByG_TipoPratica_FlagPratica(tipoPraticaId, - // intPratica.getGroupId(), - // flagPratica); - // } - // - // public static boolean isFineLavoroSanatoriaDepositoPerWorkflow(IntPratica - // intPratica, String - // tipoIntegrazione) - // throws SystemException { - // // tipo integrazione e' vuoto in caso di avvio workflow se arriva un fine - // lavori perch? il - // // workflow si lancia sulla pratica principale. - // if (Validator.isNull(tipoIntegrazione) && intPratica.getDtSorteggio() == - // null) { - // // Cercare l'ultima fine lavori e mettere tipo integrazione a 07 - // if - // (DettPraticaLocalServiceUtil.countAllIntegrazioniByIntPraticaId(intPratica.getIntPraticaId(), - // new String[] {TipoIntegrazioneConstants.FINE_LAVORO}, null, true) > 0) { - // tipoIntegrazione = TipoIntegrazioneConstants.FINE_LAVORO; - // } - // } - // - // if (tipoIntegrazione.equals(TipoIntegrazioneConstants.FINE_LAVORO)) { - // if (intPratica.getTipoPraticaId() == - // TipoPraticaLocalServiceUtil.getTipoPraticaByCodTipoPratica( - // TipoPraticaConstants.SANATORIA).getTipoPraticaId()) { - // long praticaIdSanatoria = intPratica.getTipoPraticaIdSanatoria(); - // if (praticaIdSanatoria == - // TipoPraticaLocalServiceUtil.getTipoPraticaByCodTipoPratica( - // TipoPraticaConstants.DEPOSITO).getTipoPraticaId() - // && !intPratica.isOperaConforme()) { - // return true; - // } - // } - // } - // return false; - // } - // - // public static int - // countIntPraticaIdsPerAvvioWorkflowSanatoriaDepositoOpereConformi() throws - // SystemException { - // Date dt = getDateAvvioWorkflowSanatoriaDepositoOpereConformi(); - // return - // IntPraticaLocalServiceUtil.countIntPraticaIdsPerAvvioWorkflowSanatoriaDepositoOpereConformi(dt, - // null, true); - // } - // - // public static List - // findIntPraticaIdsPerAvvioWorkflowSanatoriaDepositoOpereConformi(int - // start, int end) - // throws SystemException { - // Date dt = getDateAvvioWorkflowSanatoriaDepositoOpereConformi(); - // return - // IntPraticaLocalServiceUtil.findIntPraticaIdsPerAvvioWorkflowSanatoriaDepositoOpereConformi(dt, - // null, true, - // start, end); - // } - // - // public static boolean - // isIntPraticaPerAvvioWorkflowSanatoriaDepositoOpereConformi(long - // intPraticaId) - // throws SystemException { - // Date dt = getDateAvvioWorkflowSanatoriaDepositoOpereConformi(); - // return - // IntPraticaLocalServiceUtil.isIntPraticaPerAvvioWorkflowSanatoriaDepositoOpereConformi(dt, - // intPraticaId, - // false); - // } - // - // public static int - // countIntPraticaIdsPerAvvioWorkflowSanatoriaDepositoOpereNonConformi() - // throws - // SystemException { - // Date dt = getDateAvvioWorkflowSanatoriaDepositoOpereNonConformi(); - // return - // IntPraticaLocalServiceUtil.countIntPraticaIdsPerAvvioWorkflowSanatoriaDepositoOpereNonConformi(dt, - // null, - // true); - // } - // - // public static List - // findIntPraticaIdsPerAvvioWorkflowSanatoriaDepositoOpereNonConformi(int - // start, int end) - // throws SystemException { - // Date dt = getDateAvvioWorkflowSanatoriaDepositoOpereNonConformi(); - // return - // IntPraticaLocalServiceUtil.findIntPraticaIdsPerAvvioWorkflowSanatoriaDepositoOpereNonConformi(dt, - // null, - // true, start, end); - // } - // - // public static boolean - // isIntPraticaPerAvvioWorkflowSanatoriaDepositoOpereNonConformi(long - // intPraticaId) - // throws SystemException { - // Date dt = getDateAvvioWorkflowSanatoriaDepositoOpereNonConformi(); - // return - // IntPraticaLocalServiceUtil.isIntPraticaPerAvvioWorkflowSanatoriaDepositoOpereNonConformi(dt, - // intPraticaId, - // false); - // } - private static void disattiva(long intPraticaId, long groupId, long userId, long dettPraticaId, ServiceContext serviceContext) throws SystemException, PortalException { diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/scheduler/SchedulerWorkflow.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/scheduler/SchedulerWorkflow.java new file mode 100644 index 00000000..40d96d5c --- /dev/null +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/scheduler/SchedulerWorkflow.java @@ -0,0 +1,56 @@ +package it.mwg.sismica.bo.scheduler; + +import it.mwg.sismica.bo.util.SismicaUtil; + +import java.util.Date; +import java.util.List; +import java.util.concurrent.locks.Lock; +import java.util.concurrent.locks.ReentrantLock; + +import com.liferay.portal.kernel.exception.PortalException; +import com.liferay.portal.kernel.exception.SystemException; +import com.liferay.portal.kernel.log.Log; +import com.liferay.portal.kernel.log.LogFactoryUtil; +import com.liferay.portal.kernel.messaging.Message; +import com.liferay.portal.kernel.messaging.MessageListener; +import com.liferay.portal.kernel.messaging.MessageListenerException; +import com.liferay.portal.model.Company; +import com.liferay.portal.model.Role; +import com.liferay.portal.model.RoleConstants; +import com.liferay.portal.model.User; +import com.liferay.portal.security.auth.PrincipalThreadLocal; +import com.liferay.portal.security.permission.PermissionChecker; +import com.liferay.portal.security.permission.PermissionCheckerFactoryUtil; +import com.liferay.portal.security.permission.PermissionThreadLocal; +import com.liferay.portal.service.CompanyLocalServiceUtil; +import com.liferay.portal.service.RoleLocalServiceUtil; +import com.liferay.portal.service.UserLocalServiceUtil; + +public class SchedulerWorkflow implements MessageListener { + private static final Log _log = LogFactoryUtil.getLog(SchedulerWorkflow.class); + private static final Lock lock = new ReentrantLock(); + + public void receive(Message message) throws MessageListenerException { + if (lock.tryLock()) { + _log.info("Inizio elaborazione"); + try { + for (Company company : CompanyLocalServiceUtil.getCompanies()) { + long companyId = company.getCompanyId(); + Role role = RoleLocalServiceUtil.getRole(companyId, RoleConstants.ADMINISTRATOR); + User user = UserLocalServiceUtil.getRoleUsers(role.getRoleId(), 0, 1).get(0); + + PermissionChecker permissionChecker = PermissionCheckerFactoryUtil.create(user); + PermissionThreadLocal.setPermissionChecker(permissionChecker); + + List esito = SismicaUtil.riparaWorkflow(companyId, user.getUserId()); + for (String riga : esito) { + _log.info(riga); + } + } + } catch (Exception e) { + e.printStackTrace(); + } + lock.unlock(); + } + } +} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java index faa290c3..bafc0218 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java @@ -86,8 +86,7 @@ public class SismicaUtil { reference.add(Calendar.DAY_OF_MONTH, -7); Date start = reference.getTime(); try { - if (start.equals((new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).parse("2020-03-09 00:00:00"))) - start = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).parse("2020-03-02 00:00:00"); + start = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).parse("2020-05-18 00:00:00"); } catch (ParseException e) { } return new Date[] { start, end }; @@ -105,7 +104,7 @@ public class SismicaUtil { } return date; } - + public static Long daysBetween(Date start, Date end) { if (Validator.isNotNull(start) && Validator.isNotNull(end)) { try { @@ -117,7 +116,7 @@ public class SismicaUtil { } return null; } - + public static Long daysBetween(String start, String end) { Long diff = null; try { @@ -126,11 +125,11 @@ public class SismicaUtil { } return diff; } - + public static Long daysPast(Date start) { return daysBetween(start, new Date()); } - + public static Long daysPast(String start) { Long diff = null; try { @@ -411,10 +410,7 @@ public class SismicaUtil { controlli = new ArrayList<>(); } if (pratica.getStatoPratica().equals(StatoPraticaConstants.VIDIMATA) - && (totali.size() == 1) - && (controlli.size() == 0) - && (Validator.isNotNull(pratica.getDtSorteggio()) || !pratica - .getTipoProcedura().equals(Constants.PROCEDURA_B1))) { + && (controlli.size() == 0)) { esito.add("Progetto: " + pratica.getNumeroProgetto() + " (" + pratica.getIntPraticaId() + "), procedura=" + pratica.getTipoProcedura() + ", avvisi=" + totali.size() + ", stato=" @@ -461,13 +457,16 @@ public class SismicaUtil { if (Validator.isNotNull(fileEntryIdTemplate)) { try { - AvvisoLocalServiceUtil.addAvviso(pratica.getIntPraticaId(), - "Attestazione di deposito progetto", new Date(), - AvvisoUtil.TIPO_AVVISO_DIRETTO, - StatoPraticaConstants.CONFORME, fileEntryIdTemplate, - dettPratica.getDettPraticaId(), - DettPratica.class.getName(), - controllo.getControlloPraticaId(), serviceContext); + if (!pratica.getTipoProcedura().equalsIgnoreCase( + Constants.PROCEDURA_C)) { + AvvisoLocalServiceUtil.addAvviso(pratica.getIntPraticaId(), + "Attestazione di deposito progetto", new Date(), + AvvisoUtil.TIPO_AVVISO_DIRETTO, + StatoPraticaConstants.CONFORME, fileEntryIdTemplate, + dettPratica.getDettPraticaId(), + DettPratica.class.getName(), + controllo.getControlloPraticaId(), serviceContext); + } pratica.setStatoPratica(StatoPraticaConstants.CONFORME); IntPraticaLocalServiceUtil.updateIntPratica(pratica); } catch (PortalException | SystemException e) { diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/PortosAdministrationPortlet.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/PortosAdministrationPortlet.java index e67cedbe..85873368 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/PortosAdministrationPortlet.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/PortosAdministrationPortlet.java @@ -70,9 +70,12 @@ public class PortosAdministrationPortlet extends MVCPortlet { } public void riparaWorkflow(ActionRequest actionRequest, ActionResponse actionResponse) { - ThemeDisplay td = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); - List esito = SismicaUtil.riparaWorkflow(td.getCompanyId(), td.getUserId()); - actionResponse.setRenderParameter("esito", esito.toArray(new String[esito.size()])); + // ThemeDisplay td = (ThemeDisplay) + // actionRequest.getAttribute(WebKeys.THEME_DISPLAY); + // List esito = SismicaUtil.riparaWorkflow(td.getCompanyId(), + // td.getUserId()); + // actionResponse.setRenderParameter("esito", esito.toArray(new + // String[esito.size()])); } public void inviaComunicazione(ActionRequest actionRequest, ActionResponse actionResponse) { diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/report/builder/bean/ReportAvvisoBean.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/report/builder/bean/ReportAvvisoBean.java index 188096ea..93ceac2e 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/report/builder/bean/ReportAvvisoBean.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/report/builder/bean/ReportAvvisoBean.java @@ -11,6 +11,8 @@ public class ReportAvvisoBean implements Serializable { private static final long serialVersionUID = -1229588050032694212L; + private static final Log _log = LogFactoryUtil.getLog(ReportAvvisoBean.class); + private String tipo; private String codiceUnivoco; private String lavoriDi; @@ -26,10 +28,9 @@ public class ReportAvvisoBean implements Serializable { private Date dataProtocolloAnnullato; private String tipoAnnullato; private String tecnicoEmail; - private String alCommittente; - private String alDirettoreLavori; - private String alCollaudatore; - private String alTitolareDigitale; + private String direttoreLavori; + private String collaudatore; + private String titolareDigitale; private String sedeGenioCivile; private String dirigente; private String tecnico; @@ -47,6 +48,7 @@ public class ReportAvvisoBean implements Serializable { private List allegati; private List soggetti; private String tipoPratica; + private String tipoProcedura; private String po; private String presidio; private String numeroVariante; // numero totali @@ -108,38 +110,33 @@ public class ReportAvvisoBean implements Serializable { this.numeroProgetto = numeroProgetto; } - public String getAlCommittente() { - - return alCommittente; + @Deprecated + public String getAlDirettoreLavori() { + return direttoreLavori; } - public void setAlCommittente(String alCommittente) { - - this.alCommittente = alCommittente; + public String getDirettoreLavori() { + return direttoreLavori; } - - public String getAlDirettoreLavori() { - - return alDirettoreLavori; + + public void setDirettoreLavori(String direttoreLavori) { + this.direttoreLavori = direttoreLavori; } - public void setAlDirettoreLavori(String alDirettoreLavori) { - - this.alDirettoreLavori = alDirettoreLavori; + @Deprecated + public String getAlCommittente() { + return committente; } - + public String getCommittente() { - return committente; } public void setCommittente(String committente) { - this.committente = committente; } public String getCodiceUnivoco() { - return codiceUnivoco; } @@ -321,6 +318,16 @@ public class ReportAvvisoBean implements Serializable { this.tipoPratica = tipoPratica; } + public String getTipoProcedura() { + + return tipoProcedura; + } + + public void setTipoProcedura(String tipoProcedura) { + + this.tipoProcedura = tipoProcedura; + } + public long getVarianteNumero() { return varianteNumero; @@ -390,25 +397,30 @@ public class ReportAvvisoBean implements Serializable { this.elencoNumeriProtocolloIntegrazione = elencoNumeriProtocolloIntegrazione; } - + @Deprecated public String getAlCollaudatore() { - - return alCollaudatore; + return collaudatore; } - public void setAlCollaudatore(String alCollaudatore) { + public String getCollaudatore() { + return collaudatore; + } - this.alCollaudatore = alCollaudatore; + public void setCollaudatore(String collaudatore) { + this.collaudatore = collaudatore; } + @Deprecated public String getAlTitolareDigitale() { - - return alTitolareDigitale; + return titolareDigitale; } - public void setAlTitolareDigitale(String alTitolareDigitale) { - - this.alTitolareDigitale = alTitolareDigitale; + public String getTitolareDigitale() { + return titolareDigitale; + } + + public void setTitolareDigitale(String titolareDigitale) { + this.titolareDigitale = titolareDigitale; } public String getTecnicoEmail() { diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/report/builder/builder/ReportAvvisoBeanBuilder.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/report/builder/builder/ReportAvvisoBeanBuilder.java index 9eebe174..f100adcd 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/report/builder/builder/ReportAvvisoBeanBuilder.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/report/builder/builder/ReportAvvisoBeanBuilder.java @@ -225,6 +225,7 @@ public class ReportAvvisoBeanBuilder { bean.setDataAvviso(avviso.getModifiedDate()); bean.setTipoPratica(intPratica.getTipoPratica()); + bean.setTipoProcedura(intPratica.getTipoProcedura()); bean.setCodiceUnivoco(uuid); bean.setLavoriDi(dettPratica.getDescLongIntervento()); @@ -249,7 +250,7 @@ public class ReportAvvisoBeanBuilder { bean.setSedeGenioCivile(organizzation.getName()); User user = UserLocalServiceUtil.getUser(intPratica.getUserId()); - bean.setAlTitolareDigitale(user.getFullName()); + bean.setTitolareDigitale(user.getFullName()); // RIEMPIO I SOGGETTI Soggetto committenteBean = SoggettoLocalServiceUtil @@ -268,7 +269,6 @@ public class ReportAvvisoBeanBuilder { // committenteBean.getCognome(); String committente = committenteBean.getTitle(); bean.setCommittente(committente); - bean.setAlCommittente(committente); } Soggetto direttoreLavoriBean = SoggettoLocalServiceUtil @@ -278,7 +278,7 @@ public class ReportAvvisoBeanBuilder { if (Validator.isNotNull(direttoreLavoriBean)) { String direttoreLavori = direttoreLavoriBean.getNome() + StringPool.SPACE + direttoreLavoriBean.getCognome(); - bean.setAlDirettoreLavori(direttoreLavori); + bean.setDirettoreLavori(direttoreLavori); } Soggetto collaudatoreBean = SoggettoLocalServiceUtil @@ -287,7 +287,7 @@ public class ReportAvvisoBeanBuilder { if (Validator.isNotNull(collaudatoreBean)) { String collaudatore = collaudatoreBean.getNome() + StringPool.SPACE + collaudatoreBean.getCognome(); - bean.setAlCollaudatore(collaudatore); + bean.setCollaudatore(collaudatore); } if (WorkflowUtil.isWorkflowDisattivabile(intPraticaId)) { @@ -324,8 +324,7 @@ public class ReportAvvisoBeanBuilder { if (parameters.containsKey("tipoValido")) bean.setTipoValido((String) parameters.get("tipoValido")); - // ADT:bug id 14:�correzione�testo�del�documento�di�non�autorizzazione - // ���� + // ADT:bug id 14: correzione testo del documento di non autorizzazione if (avviso.getTipoDocumento().equalsIgnoreCase(StatoPraticaConstants.NON_AUTORIZZATA) || avviso.getTipoDocumento().equalsIgnoreCase(StatoPraticaConstants.NON_CONFORME)) { if (Validator.isNull(parameters.get("motivazioni"))) diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AsseverazioneLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AsseverazioneLocalServiceImpl.java index 6a379e99..61412421 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AsseverazioneLocalServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AsseverazioneLocalServiceImpl.java @@ -280,7 +280,6 @@ public class AsseverazioneLocalServiceImpl extends AsseverazioneLocalServiceBase DettPratica dettPratica = dettPraticaLocalService.getDettPratica(dettPraticaId); long intPraticaId = dettPratica.getIntPraticaId(); IntPratica intPratica = intPraticaLocalService.getIntPratica(intPraticaId); - if (TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE.equalsIgnoreCase(dettPratica.getTipoIntegrazione()) || TipoIntegrazioneUtil.VARIANTE.equalsIgnoreCase(dettPratica.getTipoIntegrazione()) || TipoIntegrazioneUtil.VARIAZIONE_SOGGETTO.equalsIgnoreCase(dettPratica @@ -294,7 +293,6 @@ public class AsseverazioneLocalServiceImpl extends AsseverazioneLocalServiceBase TipoSoggettoUtil.COMMITTENTE, TipoSoggettoUtil.DIRETTORE_LAVORI, TipoSoggettoUtil.GEOLOGO, TipoSoggettoUtil.DITTA, TipoSoggettoUtil.PROGETTISTA }, new String[] { AsseverazioniUtil.STATO_ESEGUITA })); - nuoviDelegati.removeAll(cfNuoviSoggetti); for (String cfDelegato : nuoviDelegati) { List delegato = soggettoLocalService.getValidTmpByIntPratica_CodiceFiscale( @@ -446,7 +444,7 @@ public class AsseverazioneLocalServiceImpl extends AsseverazioneLocalServiceBase reportDto.setHeader(""); reportDto.setHeaderHeight(1); reportDto.setFooter(""); - reportDto.setFooterHeight(1); + reportDto.setFooterHeight(40); Map parameters = new HashMap(); String relazioni = ""; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/ControlloPraticaLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/ControlloPraticaLocalServiceImpl.java index ec05fea2..4856de2f 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/ControlloPraticaLocalServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/ControlloPraticaLocalServiceImpl.java @@ -760,39 +760,73 @@ public class ControlloPraticaLocalServiceImpl extends ControlloPraticaLocalServi .fetchControlloPratica(controlloPraticaId); IntPratica pratica = IntPraticaLocalServiceUtil.fetchIntPratica(controllo.getIntPraticaId()); - Long giorni = SismicaUtil.daysPast(pratica.getDtPratica()); - - if (Validator.isNotNull(giorni)) { - List avvisi = AvvisoLocalServiceUtil.findByIntPratica(pratica.getIntPraticaId(), - QueryUtil.ALL_POS, QueryUtil.ALL_POS, OrderByComparatorFactoryUtil - .getOrderByComparatorFactory().create("portos_bo_Avviso", "dtAvviso", true)); - Date start = null; - Date end = null; - // _log.info("Pratica " + pratica.getNumeroProgetto()); - for (Avviso avviso : avvisi) { - if (!avviso.isAnnullato()) { - // _log.info("Avviso " + avviso.getTipoDocumento() + " " + - // avviso.getDtAvviso()); - if (avviso.getTipoDocumento().equalsIgnoreCase(StatoPraticaConstants.INTEGRAZIONE)) { - start = avviso.getDtInvio(); - end = null; - _log.info("start = " + start + ", pratica " + pratica.getNumeroProgetto()); - } else if (avviso.getTipoDocumento().equalsIgnoreCase(StatoPraticaConstants.VIDIMATA)) { - end = avviso.getDtAvviso(); - // _log.info("end = " + end + " (" + start + ")"); + Date apertura = pratica.getDtPratica(); + Date chiusura = null; + long stop = 0; + + List avvisi = AvvisoLocalServiceUtil.findByIntPratica(pratica.getIntPraticaId(), + QueryUtil.ALL_POS, QueryUtil.ALL_POS, OrderByComparatorFactoryUtil + .getOrderByComparatorFactory().create("portos_bo_Avviso", "createDate", true)); + Date start = null; + Date end = null; + _log.info("Pratica " + pratica.getNumeroProgetto()); + for (Avviso avviso : avvisi) { + if (!avviso.isAnnullato()) { + String tipo = avviso.getTipoDocumento().toUpperCase(); + _log.info("Avviso " + avviso.getTipoDocumento() + " " + avviso.getDtAvviso() + " " + + avviso.getCreateDate()); + if (tipo.equals(StatoPraticaConstants.INTEGRAZIONE)) { + start = avviso.getCreateDate(); + end = null; + if (Validator.isNotNull(chiusura)) { + apertura = avviso.getDtAvviso(); + chiusura = null; + stop = 0; + _log.info("Reset apertura al " + apertura); } + _log.info("IN start = " + start + ", pratica " + pratica.getNumeroProgetto()); + } else if (tipo.equals(StatoPraticaConstants.VIDIMATA)) { + if (Validator.isNull(chiusura)) { + end = avviso.getCreateDate(); + _log.info(tipo + " end = " + end + ", pratica " + pratica.getNumeroProgetto()); + } else { + apertura = avviso.getDtAvviso(); + chiusura = start = end = null; + stop = 0; + _log.info("Reset apertura al " + apertura); + } + } else if (tipo.equals(StatoPraticaConstants.INTEGRAZIONE_ACCETTATA)) { + end = avviso.getCreateDate(); + _log.info(tipo + " end = " + end + ", pratica " + pratica.getNumeroProgetto()); + } else if (tipo.equals(StatoPraticaConstants.AUTORIZZATA) + || tipo.equals(StatoPraticaConstants.NON_AUTORIZZATA)) { + chiusura = avviso.getCreateDate(); + _log.info("Chiusura al " + chiusura); } - if (Validator.isNotNull(start) && Validator.isNotNull(end)) { - Long diff = SismicaUtil.daysBetween(start, end); - _log.info("Differenza: " + diff + ", pratica " + pratica.getNumeroProgetto()); - start = end = null; - } else { - // _log.info(start + " --- " + end); + } + if (Validator.isNotNull(start) && Validator.isNotNull(end)) { + Long diff = SismicaUtil.daysBetween(start, end); + if (Validator.isNotNull(diff)) { + stop += diff; } + _log.info("Differenza: " + diff + ", pratica " + pratica.getNumeroProgetto()); + start = end = null; } } + + // C'è uno stop ancora attivo + if (Validator.isNotNull(start)) { + chiusura = start; + } + + Long giorni = null; + if (Validator.isNull(chiusura)) { + giorni = SismicaUtil.daysPast(apertura); + } else { + giorni = SismicaUtil.daysBetween(apertura, chiusura); + } - return giorni; + return giorni - stop; } /* diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DelegaLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DelegaLocalServiceImpl.java index 6f232996..b211e1c8 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DelegaLocalServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DelegaLocalServiceImpl.java @@ -378,7 +378,7 @@ public class DelegaLocalServiceImpl extends DelegaLocalServiceBaseImpl { reportDto.setHeader(""); reportDto.setHeaderHeight(1); reportDto.setFooter(""); - reportDto.setFooterHeight(1); + reportDto.setFooterHeight(40); reportDto.setParameters(parameters); reportDto.setShowNumberOfPage(true); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/IntPraticaLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/IntPraticaLocalServiceImpl.java index a8a528b7..3b108d9a 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/IntPraticaLocalServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/IntPraticaLocalServiceImpl.java @@ -40,7 +40,6 @@ import it.tref.liferay.portos.bo.service.ConfigurazioneServiceUtil; import it.tref.liferay.portos.bo.service.ControlloPraticaLocalServiceUtil; import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil; import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil; -import it.tref.liferay.portos.bo.service.ProvinciaLocalServiceUtil; import it.tref.liferay.portos.bo.service.StoricoSoggettoPraticaLocalServiceUtil; import it.tref.liferay.portos.bo.service.TerritorioLocalServiceUtil; import it.tref.liferay.portos.bo.service.base.IntPraticaLocalServiceBaseImpl; @@ -154,7 +153,7 @@ public class IntPraticaLocalServiceImpl extends IntPraticaLocalServiceBaseImpl { * * @author Manifattura Web Group per Regione Siciliana. */ - public HashMap> findSorteggiabiliNew(long companyId, Date dtSorteggio) + public Map> findSorteggiabiliNew(long companyId, Date dtSorteggio) throws SystemException, PortalException { HashMap> ret = new HashMap<>(); List lista = new ArrayList(); @@ -167,15 +166,19 @@ public class IntPraticaLocalServiceImpl extends IntPraticaLocalServiceBaseImpl { DynamicQuery dq = intPraticaLocalService.dynamicQuery(); dq.add(PropertyFactoryUtil.forName("companyId").eq(companyId)); dq.add(PropertyFactoryUtil.forName("status").eq(WorkflowConstants.STATUS_DRAFT)); - dq.add(PropertyFactoryUtil.forName("statoPratica").eq(StatoPraticaConstants.VIDIMATA)); - dq.add(PropertyFactoryUtil.forName("tipoProcedura").ne(Constants.PROCEDURA_A)); + dq.add(PropertyFactoryUtil.forName("statoPratica").eq(StatoPraticaConstants.CONFORME)); + + Disjunction or = RestrictionsFactoryUtil.disjunction(); + or.add(RestrictionsFactoryUtil.eq("tipoProcedura", Constants.PROCEDURA_B)); + or.add(RestrictionsFactoryUtil.eq("tipoProcedura", Constants.PROCEDURA_B1)); + dq.add(or); + dq.add(PropertyFactoryUtil.forName("dtPratica").between(date[0], date[1])); dq.add(PropertyFactoryUtil.forName("dtSorteggio").isNull()); - try { lista = intPraticaPersistence.findWithDynamicQuery(dq); } catch (SystemException e) { - _log.error("Errore durante la selezione di mappe sorteggiabili.", e); + _log.error("Errore durante la selezione di pratiche sorteggiabili.", e); } HashMap territoriProvince = new HashMap(); for (IntPratica pratica : lista) { @@ -189,12 +192,10 @@ public class IntPraticaLocalServiceImpl extends IntPraticaLocalServiceBaseImpl { if (!ret.containsKey(codiceProvincia)) ret.put(codiceProvincia, new ArrayList()); ret.get(codiceProvincia).add(pratica); - _log.info("Pratica numero " + pratica.getNumeroProgetto() + ", id " + pratica.getIntPraticaId()); } return ret; } - - + /** * Restituisce la lista di pratiche da sottoporre a sorteggio suddivisa per * codice provincia. @@ -202,7 +203,7 @@ public class IntPraticaLocalServiceImpl extends IntPraticaLocalServiceBaseImpl { * @author Manifattura Web Group per Regione Siciliana. */ @SuppressWarnings("unchecked") - public HashMap> findSorteggiabili(long companyId, Date dtSorteggio) + public Map> findSorteggiabili(long companyId, Date dtSorteggio) throws SystemException, PortalException { HashMap> ret = new HashMap<>(); List lista = new ArrayList(); @@ -216,8 +217,6 @@ public class IntPraticaLocalServiceImpl extends IntPraticaLocalServiceBaseImpl { dq.add(PropertyFactoryUtil.forName("companyId").eq(companyId)); dq.add(PropertyFactoryUtil.forName("status").eq(WorkflowConstants.STATUS_DRAFT)); dq.add(PropertyFactoryUtil.forName("statoPratica").eq(StatoPraticaConstants.VIDIMATA)); - // dq.add(PropertyFactoryUtil.forName("statoPratica").ne(StatoPraticaConstants.SOTTOPOSTA_A_PARERE)); - // dq.add(PropertyFactoryUtil.forName("validata").eq(true)); dq.add(PropertyFactoryUtil.forName("tipoProcedura").eq(Constants.PROCEDURA_B1)); dq.add(PropertyFactoryUtil.forName("dtPratica").between(date[0], date[1])); dq.add(PropertyFactoryUtil.forName("dtSorteggio").isNull()); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/SoggettoLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/SoggettoLocalServiceImpl.java index d0db9093..0ef8d7f4 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/SoggettoLocalServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/SoggettoLocalServiceImpl.java @@ -32,6 +32,8 @@ import com.liferay.portal.kernel.dao.orm.ProjectionFactoryUtil; import com.liferay.portal.kernel.dao.orm.RestrictionsFactoryUtil; import com.liferay.portal.kernel.exception.PortalException; import com.liferay.portal.kernel.exception.SystemException; +import com.liferay.portal.kernel.log.Log; +import com.liferay.portal.kernel.log.LogFactoryUtil; import com.liferay.portal.kernel.util.OrderByComparator; import com.liferay.portal.kernel.util.StringPool; import com.liferay.portal.kernel.util.Validator; @@ -43,13 +45,14 @@ import com.liferay.portlet.documentlibrary.NoSuchFileEntryException; * The implementation of the soggetto local service. * *

- * All custom service methods should be put in this class. Whenever methods are added, rerun - * ServiceBuilder to copy their definitions into the + * All custom service methods should be put in this class. Whenever methods are + * added, rerun ServiceBuilder to copy their definitions into the * {@link it.tref.liferay.portos.bo.service.SoggettoLocalService} interface. * *

- * This is a local service. Methods of this service will not have security checks based on the - * propagated JAAS credentials because this service can only be accessed from within the same VM. + * This is a local service. Methods of this service will not have security + * checks based on the propagated JAAS credentials because this service can only + * be accessed from within the same VM. *

* * @author Davide Barbagallo, 3F Consulting @@ -57,1213 +60,1274 @@ import com.liferay.portlet.documentlibrary.NoSuchFileEntryException; * @see it.tref.liferay.portos.bo.service.SoggettoLocalServiceUtil */ public class SoggettoLocalServiceImpl extends SoggettoLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: Never reference this interface directly. Always use {@link - * it.tref.liferay.portos.bo.service.SoggettoLocalServiceUtil} to access the soggetto local - * service. - */ - - public Soggetto addSoggetto(long userId, long dettPraticaId, long intPraticaId, String nome, String cognome, - String codiceFiscale, String codiceFiscaleDelegato, Date dataNascita, String provinciaNascita, - String comuneNascita, String comuneDomicilio, String comuneDomicilioEstero, String provinciaDomicilio, - String viaDomicilio, String numeroCivicoDomicilio, String capDomicilio, String domicilioExtra, String comune, - String comuneEstero, String provincia, String via, String numeroCivico, String cap, String denominazione, - String sedeLegale, String legaleRap, Date dataNascitaRap, String provinciaNascitaRap, String comuneNascitaRap, - String viaRap, String numeroCivicoRap, String capRap, String provinciaRap, String comuneRap, - String comuneRapEstero, String albo, String alboDescr, String regAlbo, String provAlbo, String numIscrAlbo, - String telefono, String fax, String email, String tipologiaSoggetto, boolean aggiuntivo, boolean rimosso, - String ambitoAttivita, String ambitoProfessione, long intPraticaIdRimozione, long dettPraticaIdRimozione, - Date dtDataRimozione, long soggettoSostituitoId, long oldSoggettoId, boolean tmp, ServiceContext serviceContext) - throws PortalException, SystemException { - - User user = userPersistence.findByPrimaryKey(userId); - - Date now = new Date(); - - validate(serviceContext.getScopeGroupId(), 0L, dettPraticaId, intPraticaId, nome, cognome, codiceFiscale, - codiceFiscaleDelegato, dataNascita, provinciaNascita, comuneNascita, comuneDomicilio, comuneDomicilioEstero, - provinciaDomicilio, viaDomicilio, numeroCivicoDomicilio, capDomicilio, domicilioExtra, comune, comuneEstero, - provincia, via, numeroCivico, cap, denominazione, sedeLegale, legaleRap, dataNascitaRap, provinciaNascitaRap, - comuneNascitaRap, viaRap, numeroCivicoRap, capRap, provinciaRap, comuneRap, comuneRapEstero, albo, alboDescr, - regAlbo, provAlbo, numIscrAlbo, telefono, fax, email, tipologiaSoggetto, aggiuntivo, rimosso, ambitoAttivita, - ambitoProfessione, intPraticaIdRimozione, dettPraticaIdRimozione, dtDataRimozione, soggettoSostituitoId, - oldSoggettoId); - - Soggetto soggetto = soggettoPersistence.create(counterLocalService.increment(Soggetto.class.getName())); - - soggetto.setCompanyId(serviceContext.getCompanyId()); - soggetto.setUserId(user.getUserId()); - soggetto.setUserName(user.getFullName()); - soggetto.setCreateDate(serviceContext.getCreateDate(now)); - soggetto.setModifiedDate(serviceContext.getModifiedDate(now)); - soggetto.setGroupId(serviceContext.getScopeGroupId()); - - soggetto.setDettPraticaId(dettPraticaId); - soggetto.setIntPraticaId(intPraticaId); - soggetto.setNome(nome); - soggetto.setCognome(cognome); - soggetto.setCodiceFiscale(codiceFiscale.toLowerCase()); - soggetto.setCodiceFiscaleDelegato(codiceFiscaleDelegato.toLowerCase()); - soggetto.setDataNascita(dataNascita); - soggetto.setProvinciaNascita(provinciaNascita); - soggetto.setComuneNascita(comuneNascita); - soggetto.setComuneDomicilio(comuneDomicilio); - soggetto.setComuneDomicilioEstero(comuneDomicilioEstero); - soggetto.setProvinciaDomicilio(provinciaDomicilio); - soggetto.setViaDomicilio(viaDomicilio); - soggetto.setNumeroCivicoDomicilio(numeroCivicoDomicilio); - soggetto.setCapDomicilio(capDomicilio); - soggetto.setDomicilioExtra(domicilioExtra); - soggetto.setComune(comune); - soggetto.setComuneEstero(comuneEstero); - soggetto.setProvincia(provincia); - soggetto.setVia(via); - soggetto.setNumeroCivico(numeroCivico); - soggetto.setCap(cap); - soggetto.setDenominazione(denominazione); - soggetto.setSedeLegale(sedeLegale); - soggetto.setLegaleRap(legaleRap); - soggetto.setDataNascitaRap(dataNascitaRap); - soggetto.setProvinciaNascitaRap(provinciaNascitaRap); - soggetto.setComuneNascitaRap(comuneNascitaRap); - soggetto.setViaRap(viaRap); - soggetto.setNumeroCivicoRap(numeroCivicoRap); - soggetto.setCapRap(capRap); - soggetto.setProvinciaRap(provinciaRap); - soggetto.setComuneRap(comuneRap); - soggetto.setComuneRapEstero(comuneRapEstero); - soggetto.setAlbo(albo); - soggetto.setAlboDescr(alboDescr); - soggetto.setRegAlbo(regAlbo); - soggetto.setProvinciaAlbo(provAlbo); - soggetto.setNumIscrAlbo(numIscrAlbo); - soggetto.setTelefono(telefono); - soggetto.setFax(fax); - soggetto.setEmail(email); - soggetto.setTipologiaSoggetto(tipologiaSoggetto); - soggetto.setAggiuntivo(aggiuntivo); - soggetto.setRimosso(rimosso); - soggetto.setAmbitoAttivita(ambitoAttivita); - soggetto.setAmbitoProfessione(ambitoProfessione); - soggetto.setIntPraticaIdRimozione(intPraticaIdRimozione); - soggetto.setDettPraticaIdRimozione(dettPraticaIdRimozione); - soggetto.setDtDataRimozione(dtDataRimozione); - soggetto.setSoggettoSostituitoId(soggettoSostituitoId); - soggetto.setOldSoggettoId(oldSoggettoId); - soggetto.setTmp(tmp); - - soggetto = soggettoPersistence.update(soggetto); - - if (!SoggettiUtil.hasSoggettoPrincipale(dettPraticaId, soggetto.getTipologiaSoggetto())) { - updatePrincipale(soggetto.getDettPraticaId(), soggetto.getCodiceFiscale(), soggetto.getTipologiaSoggetto()); - } - - return soggetto; - } - - public Soggetto addSoggettoValidatedByFile(long userId, long dettPraticaId, long intPraticaId, String nome, - String cognome, String codiceFiscale, String codiceFiscaleDelegato, Date dataNascita, String provinciaNascita, - String comuneNascita, String comuneDomicilio, String comuneDomicilioEstero, String provinciaDomicilio, - String viaDomicilio, String numeroCivicoDomicilio, String capDomicilio, String domicilioExtra, String comune, - String comuneEstero, String provincia, String via, String numeroCivico, String cap, String denominazione, - String sedeLegale, String legaleRap, Date dataNascitaRap, String provinciaNascitaRap, String comuneNascitaRap, - String viaRap, String numeroCivicoRap, String capRap, String provinciaRap, String comuneRap, - String comuneRapEstero, String albo, String alboDescr, String regAlbo, String provAlbo, String numIscrAlbo, - String telefono, String fax, String email, String tipologiaSoggetto, boolean aggiuntivo, boolean rimosso, - String ambitoAttivita, String ambitoProfessione, long intPraticaIdRimozione, long dettPraticaIdRimozione, - Date dtDataRimozione, long soggettoSostituitoId, long oldSoggettoId, byte[] content, String sourceFileName, - String jsonFirmatari, boolean tmp, ServiceContext serviceContext) throws PortalException, SystemException { - - Soggetto soggetto = - addSoggetto(userId, dettPraticaId, intPraticaId, nome, cognome, codiceFiscale, codiceFiscaleDelegato, - dataNascita, provinciaNascita, comuneNascita, comuneDomicilio, comuneDomicilioEstero, provinciaDomicilio, - viaDomicilio, numeroCivicoDomicilio, capDomicilio, domicilioExtra, comune, comuneEstero, provincia, via, - numeroCivico, cap, denominazione, sedeLegale, legaleRap, dataNascitaRap, provinciaNascitaRap, - comuneNascitaRap, viaRap, numeroCivicoRap, capRap, provinciaRap, comuneRap, comuneRapEstero, albo, - alboDescr, regAlbo, provAlbo, numIscrAlbo, telefono, fax, email, tipologiaSoggetto, aggiuntivo, rimosso, - ambitoAttivita, ambitoProfessione, intPraticaIdRimozione, dettPraticaIdRimozione, dtDataRimozione, - soggettoSostituitoId, oldSoggettoId, tmp, serviceContext); - - soggetto = - allegaFileModifica(soggetto.getSoggettoId(), userId, intPraticaId, content, sourceFileName, jsonFirmatari, - serviceContext); - - return soggetto; - } - - public Soggetto addSoggettoForImport(long userId, long dettPraticaId, long intPraticaId, String nome, String cognome, - String codiceFiscale, String codiceFiscaleDelegato, Date dataNascita, String provinciaNascita, - String comuneNascita, String comuneDomicilio, String provinciaDomicilio, String viaDomicilio, - String numeroCivicoDomicilio, String capDomicilio, String domicilioExtra, String comune, String provincia, - String via, String numeroCivico, String cap, String denominazione, String sedeLegale, String legaleRap, - Date dataNascitaRap, String provinciaNascitaRap, String comuneNascitaRap, String viaRap, String numeroCivicoRap, - String capRap, String provinciaRap, String comuneRap, String albo, String alboDescr, String regAlbo, - String provAlbo, String numIscrAlbo, String telefono, String fax, String email, String tipologiaSoggetto, - boolean aggiuntivo, boolean rimosso, String ambitoAttivita, String ambitoProfessione, long intPraticaIdRimozione, - long dettPraticaIdRimozione, Date dtDataRimozione, long oldSoggettoId, boolean tmp, ServiceContext serviceContext) - throws PortalException, SystemException { - - Date now = new Date(); - - // validate(serviceContext.getScopeGroupId(), 0L, dettPraticaId, intPraticaId, nome, cognome, - // codiceFiscale, - // codiceFiscaleDelegato, dataNascita, provinciaNascita, comuneNascita, comuneDomicilio, - // comuneDomicilioEstero, provinciaDomicilio, - // viaDomicilio, numeroCivicoDomicilio, capDomicilio, domicilioExtra, comune, provincia, via, - // numeroCivico, cap, - // denominazione, sedeLegale, legaleRap, dataNascitaRap, provinciaNascitaRap, comuneNascitaRap, - // viaRap, - // numeroCivicoRap, capRap, provinciaRap, comuneRap, albo, regAlbo, provAlbo, numIscrAlbo, - // telefono, fax, email, - // tipologiaSoggetto, aggiuntivo, rimosso, ambitoAttivita, ambitoProfessione, - // intPraticaIdRimozione, - // dettPraticaIdRimozione, dtDataRimozione, 0l, oldSoggettoId); - - Soggetto soggetto = soggettoPersistence.create(counterLocalService.increment(Soggetto.class.getName())); - - soggetto.setCompanyId(serviceContext.getCompanyId()); - soggetto.setUserId(userId); - if (userId > 0) { - User user = userPersistence.findByPrimaryKey(userId); - soggetto.setUserName(user.getFullName()); - } - - soggetto.setCreateDate(serviceContext.getCreateDate(now)); - soggetto.setModifiedDate(serviceContext.getModifiedDate(now)); - soggetto.setGroupId(serviceContext.getScopeGroupId()); - - soggetto.setDettPraticaId(dettPraticaId); - soggetto.setIntPraticaId(intPraticaId); - soggetto.setNome(nome); - soggetto.setCognome(cognome); - soggetto.setCodiceFiscale(codiceFiscale.toLowerCase()); - soggetto.setCodiceFiscaleDelegato(codiceFiscaleDelegato.toLowerCase()); - soggetto.setDataNascita(dataNascita); - soggetto.setProvinciaNascita(provinciaNascita); - soggetto.setComuneNascita(comuneNascita); - soggetto.setComuneDomicilio(comuneDomicilio); - soggetto.setProvinciaDomicilio(provinciaDomicilio); - soggetto.setViaDomicilio(viaDomicilio); - soggetto.setNumeroCivicoDomicilio(numeroCivicoDomicilio); - soggetto.setCapDomicilio(capDomicilio); - soggetto.setDomicilioExtra(domicilioExtra); - soggetto.setComune(comune); - soggetto.setProvincia(provincia); - soggetto.setVia(via); - soggetto.setNumeroCivico(numeroCivico); - soggetto.setCap(cap); - soggetto.setDenominazione(denominazione); - soggetto.setSedeLegale(sedeLegale); - soggetto.setLegaleRap(legaleRap); - soggetto.setDataNascitaRap(dataNascitaRap); - soggetto.setProvinciaNascitaRap(provinciaNascitaRap); - soggetto.setComuneNascitaRap(comuneNascitaRap); - soggetto.setViaRap(viaRap); - soggetto.setNumeroCivicoRap(numeroCivicoRap); - soggetto.setCapRap(capRap); - soggetto.setProvinciaRap(provinciaRap); - soggetto.setComuneRap(comuneRap); - soggetto.setAlbo(albo); - soggetto.setAlboDescr(alboDescr); - soggetto.setRegAlbo(regAlbo); - soggetto.setProvinciaAlbo(provAlbo); - soggetto.setNumIscrAlbo(numIscrAlbo); - soggetto.setTelefono(telefono); - soggetto.setFax(fax); - soggetto.setEmail(email); - soggetto.setTipologiaSoggetto(tipologiaSoggetto); - soggetto.setAggiuntivo(aggiuntivo); - soggetto.setRimosso(rimosso); - soggetto.setAmbitoAttivita(ambitoAttivita); - soggetto.setAmbitoProfessione(ambitoProfessione); - soggetto.setIntPraticaIdRimozione(intPraticaIdRimozione); - soggetto.setDettPraticaIdRimozione(dettPraticaIdRimozione); - soggetto.setDtDataRimozione(dtDataRimozione); - // TODO aggiornare - soggetto.setSoggettoSostituitoId(0l); - soggetto.setOldSoggettoId(oldSoggettoId); - soggetto.setTmp(tmp); - - soggetto = soggettoPersistence.update(soggetto); - - return soggetto; - } - - - public Soggetto cloneSoggetto(long userId, long dettPraticaId, long intPraticaId, Soggetto soggettoToClone, - ServiceContext serviceContext) throws PortalException, SystemException { - - Date now = new Date(); - - validate(serviceContext.getScopeGroupId(), 0L, dettPraticaId, intPraticaId, soggettoToClone.getNome(), - soggettoToClone.getCognome(), soggettoToClone.getCodiceFiscale(), soggettoToClone.getCodiceFiscaleDelegato(), - soggettoToClone.getDataNascita(), soggettoToClone.getProvinciaNascita(), soggettoToClone.getComuneNascita(), - soggettoToClone.getComuneDomicilio(), soggettoToClone.getComuneDomicilioEstero(), - soggettoToClone.getProvinciaDomicilio(), soggettoToClone.getViaDomicilio(), - soggettoToClone.getNumeroCivicoDomicilio(), soggettoToClone.getCapDomicilio(), - soggettoToClone.getDomicilioExtra(), soggettoToClone.getComune(), soggettoToClone.getComuneEstero(), - soggettoToClone.getProvincia(), soggettoToClone.getVia(), soggettoToClone.getNumeroCivico(), - soggettoToClone.getCap(), soggettoToClone.getDenominazione(), soggettoToClone.getSedeLegale(), - soggettoToClone.getLegaleRap(), soggettoToClone.getDataNascitaRap(), soggettoToClone.getProvinciaNascitaRap(), - soggettoToClone.getComuneNascitaRap(), soggettoToClone.getViaRap(), soggettoToClone.getNumeroCivicoRap(), - soggettoToClone.getCapRap(), soggettoToClone.getProvinciaRap(), soggettoToClone.getComuneRap(), - soggettoToClone.getComuneRapEstero(), soggettoToClone.getAlbo(), soggettoToClone.getAlboDescr(), - soggettoToClone.getRegAlbo(), soggettoToClone.getProvinciaAlbo(), soggettoToClone.getNumIscrAlbo(), - soggettoToClone.getTelefono(), soggettoToClone.getFax(), soggettoToClone.getEmail(), - soggettoToClone.getTipologiaSoggetto(), soggettoToClone.getAggiuntivo(), soggettoToClone.getRimosso(), - soggettoToClone.getAmbitoAttivita(), soggettoToClone.getAmbitoProfessione(), - soggettoToClone.getIntPraticaIdRimozione(), soggettoToClone.getDettPraticaIdRimozione(), - soggettoToClone.getDtDataRimozione(), soggettoToClone.getSoggettoSostituitoId(), - soggettoToClone.getOldSoggettoId()); - - Soggetto soggetto = soggettoPersistence.create(counterLocalService.increment(Soggetto.class.getName())); - - soggetto.setCompanyId(serviceContext.getCompanyId()); - soggetto.setUserId(userId); - if (userId > 0) { - User user = userPersistence.findByPrimaryKey(userId); - soggetto.setUserName(user.getFullName()); - } - - soggetto.setCreateDate(serviceContext.getCreateDate(now)); - soggetto.setModifiedDate(serviceContext.getModifiedDate(now)); - soggetto.setGroupId(serviceContext.getScopeGroupId()); - - soggetto.setDettPraticaId(dettPraticaId); - soggetto.setIntPraticaId(intPraticaId); - soggetto.setNome(soggettoToClone.getNome()); - soggetto.setCognome(soggettoToClone.getCognome()); - soggetto.setCodiceFiscale(soggettoToClone.getCodiceFiscale().toLowerCase()); - soggetto.setCodiceFiscaleDelegato(soggettoToClone.getCodiceFiscaleDelegato().toLowerCase()); - soggetto.setDataNascita(soggettoToClone.getDataNascita()); - soggetto.setProvinciaNascita(soggettoToClone.getProvinciaNascita()); - soggetto.setComuneNascita(soggettoToClone.getComuneNascita()); - soggetto.setComuneDomicilio(soggettoToClone.getComuneDomicilio()); - soggetto.setComuneDomicilioEstero(soggettoToClone.getComuneDomicilioEstero()); - soggetto.setProvinciaDomicilio(soggettoToClone.getProvinciaDomicilio()); - soggetto.setViaDomicilio(soggettoToClone.getViaDomicilio()); - soggetto.setNumeroCivicoDomicilio(soggettoToClone.getNumeroCivicoDomicilio()); - soggetto.setCapDomicilio(soggettoToClone.getCapDomicilio()); - soggetto.setDomicilioExtra(soggettoToClone.getDomicilioExtra()); - soggetto.setComune(soggettoToClone.getComune()); - soggetto.setComuneEstero(soggettoToClone.getComuneEstero()); - soggetto.setProvincia(soggettoToClone.getProvincia()); - soggetto.setVia(soggettoToClone.getVia()); - soggetto.setNumeroCivico(soggettoToClone.getNumeroCivico()); - soggetto.setCap(soggettoToClone.getCap()); - soggetto.setDenominazione(soggettoToClone.getDenominazione()); - soggetto.setSedeLegale(soggettoToClone.getSedeLegale()); - soggetto.setLegaleRap(soggettoToClone.getLegaleRap()); - soggetto.setDataNascitaRap(soggettoToClone.getDataNascitaRap()); - soggetto.setComuneNascitaRap(soggettoToClone.getComuneNascitaRap()); - soggetto.setViaRap(soggettoToClone.getViaRap()); - soggetto.setNumeroCivicoRap(soggettoToClone.getNumeroCivicoRap()); - soggetto.setCapRap(soggettoToClone.getCapRap()); - soggetto.setProvinciaRap(soggettoToClone.getProvinciaRap()); - soggetto.setComuneRap(soggettoToClone.getComuneRap()); - soggetto.setComuneRapEstero(soggettoToClone.getComuneRapEstero()); - soggetto.setAlbo(soggettoToClone.getAlbo()); - soggetto.setAlboDescr(soggettoToClone.getAlboDescr()); - soggetto.setRegAlbo(soggettoToClone.getRegAlbo()); - soggetto.setProvinciaAlbo(soggettoToClone.getProvinciaAlbo()); - soggetto.setNumIscrAlbo(soggettoToClone.getNumIscrAlbo()); - soggetto.setTelefono(soggettoToClone.getTelefono()); - soggetto.setFax(soggettoToClone.getFax()); - soggetto.setEmail(soggettoToClone.getEmail()); - soggetto.setTipologiaSoggetto(soggettoToClone.getTipologiaSoggetto()); - soggetto.setAggiuntivo(soggettoToClone.getAggiuntivo()); - soggetto.setRimosso(soggettoToClone.getRimosso()); - soggetto.setAmbitoAttivita(soggettoToClone.getAmbitoAttivita()); - soggetto.setAmbitoProfessione(soggettoToClone.getAmbitoProfessione()); - soggetto.setIntPraticaIdRimozione(0l); - soggetto.setDettPraticaIdRimozione(0l); - soggetto.setDtDataRimozione(null); - soggetto.setSoggettoSostituitoId(0l); - soggetto.setOldSoggettoId(0l); - soggetto.setTmp(false); - - soggetto = soggettoPersistence.update(soggetto); - - return soggetto; - } - - @Override - public Soggetto deleteSoggetto(Soggetto soggetto) throws SystemException, PortalException { - - try { - if (Validator.isNotNull(soggetto.getFileVariazioneId())) { - docPraticaLocalService.deleteDocPratica(soggetto.getFileVariazioneId()); - } - } catch (NoSuchFileEntryException | NoSuchRepositoryEntryException | NoSuchDocPraticaException e) { - - } - return super.deleteSoggetto(soggetto); - } - - @Override - public Soggetto deleteSoggetto(long soggettoId) throws PortalException, SystemException { - - Soggetto soggetto = soggettoPersistence.findByPrimaryKey(soggettoId); - // se la pratica è in compilazione e non sono ancora al pagamento - // IntPratica intPratica = intPraticaLocalService.getIntPratica(soggetto.getIntPraticaId()); - // if (intPratica.getStatus() != WorkflowConstants.STATUS_ANY) { - // return null; - // } - DettPratica dettPratica = dettPraticaLocalService.getDettPratica(soggetto.getDettPraticaId()); - if (dettPratica.getStatus() != WorkflowConstants.STATUS_DRAFT) { - return null; - } - - return deleteSoggetto(soggetto); - } - - public Soggetto updateSoggetto(long userId, long soggettoId, long dettPraticaId, long intPraticaId, String nome, - String cognome, String codiceFiscale, String codiceFiscaleDelegato, Date dataNascita, String provinciaNascita, - String comuneNascita, String comuneDomicilio, String comuneDomicilioEstero, String provinciaDomicilio, - String viaDomicilio, String numeroCivicoDomicilio, String capDomicilio, String domicilioExtra, String comune, - String comuneEstero, String provincia, String via, String numeroCivico, String cap, String denominazione, - String sedeLegale, String legaleRap, Date dataNascitaRap, String provinciaNascitaRap, String comuneNascitaRap, - String viaRap, String numeroCivicoRap, String capRap, String provinciaRap, String comuneRap, - String comuneRapEstero, String albo, String alboDescr, String regAlbo, String provAlbo, String numIscrAlbo, - String telefono, String fax, String email, String tipologiaSoggetto, boolean aggiuntivo, boolean rimosso, - String ambitoAttivita, String ambitoProfessione, long intPraticaIdRimozione, long dettPraticaIdRimozione, - Date dtDataRimozione, long soggettoSostituitoId, long oldSoggettoId, boolean tmp, ServiceContext serviceContext) - throws PortalException, SystemException { - - User user = userPersistence.findByPrimaryKey(userId); - - Date now = new Date(); - - validate(serviceContext.getScopeGroupId(), soggettoId, dettPraticaId, intPraticaId, nome, cognome, codiceFiscale, - codiceFiscaleDelegato, dataNascita, provinciaNascita, comuneNascita, comuneDomicilio, comuneDomicilioEstero, - provinciaDomicilio, viaDomicilio, numeroCivicoDomicilio, capDomicilio, domicilioExtra, comune, comuneEstero, - provincia, via, numeroCivico, cap, denominazione, sedeLegale, legaleRap, dataNascitaRap, provinciaNascitaRap, - comuneNascitaRap, viaRap, numeroCivicoRap, capRap, provinciaRap, comuneRap, comuneRapEstero, albo, alboDescr, - regAlbo, provAlbo, numIscrAlbo, telefono, fax, email, tipologiaSoggetto, aggiuntivo, rimosso, ambitoAttivita, - ambitoProfessione, intPraticaIdRimozione, dettPraticaIdRimozione, dtDataRimozione, soggettoSostituitoId, - oldSoggettoId); - - Soggetto soggetto = soggettoPersistence.fetchByPrimaryKey(soggettoId); - - soggetto.setCompanyId(serviceContext.getCompanyId()); - soggetto.setUserId(user.getUserId()); - soggetto.setUserName(user.getFullName()); - soggetto.setCreateDate(serviceContext.getCreateDate(now)); - soggetto.setModifiedDate(serviceContext.getModifiedDate(now)); - soggetto.setGroupId(serviceContext.getScopeGroupId()); - - soggetto.setDettPraticaId(dettPraticaId); - soggetto.setIntPraticaId(intPraticaId); - soggetto.setNome(nome); - soggetto.setCognome(cognome); - soggetto.setCodiceFiscale(codiceFiscale.toLowerCase()); - soggetto.setCodiceFiscaleDelegato(codiceFiscaleDelegato.toLowerCase()); - soggetto.setDataNascita(dataNascita); - soggetto.setProvinciaNascita(provinciaNascita); - soggetto.setComuneNascita(comuneNascita); - soggetto.setComuneDomicilio(comuneDomicilio); - soggetto.setComuneDomicilioEstero(comuneDomicilioEstero); - soggetto.setProvinciaDomicilio(provinciaDomicilio); - soggetto.setViaDomicilio(viaDomicilio); - soggetto.setNumeroCivicoDomicilio(numeroCivicoDomicilio); - soggetto.setCapDomicilio(capDomicilio); - soggetto.setDomicilioExtra(domicilioExtra); - soggetto.setComune(comune); - soggetto.setComuneEstero(comuneEstero); - soggetto.setProvincia(provincia); - soggetto.setVia(via); - soggetto.setNumeroCivico(numeroCivico); - soggetto.setCap(cap); - soggetto.setDenominazione(denominazione); - soggetto.setSedeLegale(sedeLegale); - soggetto.setLegaleRap(legaleRap); - soggetto.setDataNascitaRap(dataNascitaRap); - soggetto.setProvinciaNascitaRap(provinciaNascitaRap); - soggetto.setComuneNascitaRap(comuneNascitaRap); - soggetto.setViaRap(viaRap); - soggetto.setNumeroCivicoRap(numeroCivicoRap); - soggetto.setCapRap(capRap); - soggetto.setProvinciaRap(provinciaRap); - soggetto.setComuneRap(comuneRap); - soggetto.setComuneRapEstero(comuneRapEstero); - soggetto.setAlbo(albo); - soggetto.setAlboDescr(alboDescr); - soggetto.setRegAlbo(regAlbo); - soggetto.setProvinciaAlbo(provAlbo); - soggetto.setNumIscrAlbo(numIscrAlbo); - soggetto.setTelefono(telefono); - soggetto.setFax(fax); - soggetto.setEmail(email); - soggetto.setTipologiaSoggetto(tipologiaSoggetto); - soggetto.setAggiuntivo(aggiuntivo); - soggetto.setRimosso(rimosso); - soggetto.setAmbitoAttivita(ambitoAttivita); - soggetto.setAmbitoProfessione(ambitoProfessione); - soggetto.setIntPraticaIdRimozione(intPraticaIdRimozione); - soggetto.setDettPraticaIdRimozione(dettPraticaIdRimozione); - soggetto.setDtDataRimozione(dtDataRimozione); - soggetto.setSoggettoSostituitoId(soggettoSostituitoId); - soggetto.setTmp(tmp); - - soggetto = soggettoPersistence.update(soggetto); - - return soggetto; - } - - public Soggetto updateSoggettoValidatedByFile(long userId, long soggettoId, long dettPraticaId, long intPraticaId, - String nome, String cognome, String codiceFiscale, String codiceFiscaleDelegato, Date dataNascita, - String provinciaNascita, String comuneNascita, String comuneDomicilio, String comuneDomicilioEstero, - String provinciaDomicilio, String viaDomicilio, String numeroCivicoDomicilio, String capDomicilio, - String domicilioExtra, String comune, String comuneEstero, String provincia, String via, String numeroCivico, - String cap, String denominazione, String sedeLegale, String legaleRap, Date dataNascitaRap, - String provinciaNascitaRap, String comuneNascitaRap, String viaRap, String numeroCivicoRap, String capRap, - String provinciaRap, String comuneRap, String comuneRapEstero, String albo, String alboDescr, String regAlbo, - String provAlbo, String numIscrAlbo, String telefono, String fax, String email, String tipologiaSoggetto, - boolean aggiuntivo, boolean rimosso, String ambitoAttivita, String ambitoProfessione, long intPraticaIdRimozione, - long dettPraticaIdRimozione, Date dtDataRimozione, long soggettoSostituitoId, long oldSoggettoId, byte[] content, - String sourceFileName, String jsonFirmatari, ServiceContext serviceContext) throws PortalException, - SystemException { - - Soggetto soggetto = - updateSoggetto(userId, soggettoId, dettPraticaId, intPraticaId, nome, cognome, codiceFiscale, - codiceFiscaleDelegato, dataNascita, provinciaNascita, comuneNascita, comuneDomicilio, - comuneDomicilioEstero, provinciaDomicilio, viaDomicilio, numeroCivicoDomicilio, capDomicilio, - domicilioExtra, comune, comuneEstero, provincia, via, numeroCivico, cap, denominazione, sedeLegale, - legaleRap, dataNascitaRap, provinciaNascitaRap, comuneNascitaRap, viaRap, numeroCivicoRap, capRap, - provinciaRap, comuneRap, comuneRapEstero, albo, alboDescr, regAlbo, provAlbo, numIscrAlbo, telefono, fax, - email, tipologiaSoggetto, aggiuntivo, rimosso, ambitoAttivita, ambitoProfessione, intPraticaIdRimozione, - dettPraticaIdRimozione, dtDataRimozione, soggettoSostituitoId, oldSoggettoId, false, serviceContext); - - soggetto = - allegaFileModifica(soggetto.getSoggettoId(), userId, intPraticaId, content, sourceFileName, jsonFirmatari, - serviceContext); - - return soggetto; - - } - - private void validate(long groupId, long soggettoId, long dettPraticaId, long intPraticaId, String nome, - String cognome, String codiceFiscale, String codiceFiscaleDelegato, Date dataNascita, String provinciaNascita, - String comuneNascita, String comuneDomicilio, String comuneDomicilioEstero, String provinciaDomicilio, - String viaDomicilio, String numeroCivicoDomicilio, String capDomicilio, String domicilioExtra, String comune, - String comuneEstero, String provincia, String via, String numeroCivico, String cap, String denominazione, - String sedeLegale, String legaleRap, Date dataNascitaRap, String provinciaNascitaRap, String comuneNascitaRap, - String viaRap, String numeroCivicoRap, String capRap, String provinciaRap, String comuneRap, - String comuneRapEstero, String albo, String alboDescr, String regAlbo, String provAlbo, String numIscrAlbo, - String telefono, String fax, String email, String tipologiaSoggetto, boolean aggiuntivo, boolean rimosso, - String ambitoAttivita, String ambitoProfessione, long intPraticaIdRimozione, long dettPraticaIdRimozione, - Date dtDataRimozione, long soggettoSostituitoId, long oldSoggettoId) throws PortalException, SystemException { - - // TODO Write your own validation code - - } - - public Soggetto fetchByOldSoggettId(long oldSoggettoId) throws SystemException { - - return soggettoPersistence.fetchByoldSoggettoId(oldSoggettoId); - } - - public List findByIntPratica(long intPraticaId) throws SystemException { - - return soggettoPersistence.findByIntPratica(intPraticaId); - } - - public int countByIntPratica(long intPraticaId) throws SystemException { + /* + * NOTE FOR DEVELOPERS: Never reference this interface directly. Always use + * {@link it.tref.liferay.portos.bo.service.SoggettoLocalServiceUtil} to + * access the soggetto local service. + */ + + public static final Log _log = LogFactoryUtil.getLog(SoggettoLocalServiceImpl.class); + + public Soggetto addSoggetto(long userId, long dettPraticaId, long intPraticaId, String nome, + String cognome, String codiceFiscale, String codiceFiscaleDelegato, Date dataNascita, + String provinciaNascita, String comuneNascita, String comuneDomicilio, + String comuneDomicilioEstero, String provinciaDomicilio, String viaDomicilio, + String numeroCivicoDomicilio, String capDomicilio, String domicilioExtra, String comune, + String comuneEstero, String provincia, String via, String numeroCivico, String cap, + String denominazione, String sedeLegale, String legaleRap, Date dataNascitaRap, + String provinciaNascitaRap, String comuneNascitaRap, String viaRap, String numeroCivicoRap, + String capRap, String provinciaRap, String comuneRap, String comuneRapEstero, String albo, + String alboDescr, String regAlbo, String provAlbo, String numIscrAlbo, String telefono, + String fax, String email, String tipologiaSoggetto, boolean aggiuntivo, boolean rimosso, + String ambitoAttivita, String ambitoProfessione, long intPraticaIdRimozione, + long dettPraticaIdRimozione, Date dtDataRimozione, long soggettoSostituitoId, long oldSoggettoId, + boolean tmp, ServiceContext serviceContext) throws PortalException, SystemException { + + User user = userPersistence.findByPrimaryKey(userId); + + Date now = new Date(); + + validate(serviceContext.getScopeGroupId(), 0L, dettPraticaId, intPraticaId, nome, cognome, + codiceFiscale, codiceFiscaleDelegato, dataNascita, provinciaNascita, comuneNascita, + comuneDomicilio, comuneDomicilioEstero, provinciaDomicilio, viaDomicilio, + numeroCivicoDomicilio, capDomicilio, domicilioExtra, comune, comuneEstero, provincia, via, + numeroCivico, cap, denominazione, sedeLegale, legaleRap, dataNascitaRap, provinciaNascitaRap, + comuneNascitaRap, viaRap, numeroCivicoRap, capRap, provinciaRap, comuneRap, comuneRapEstero, + albo, alboDescr, regAlbo, provAlbo, numIscrAlbo, telefono, fax, email, tipologiaSoggetto, + aggiuntivo, rimosso, ambitoAttivita, ambitoProfessione, intPraticaIdRimozione, + dettPraticaIdRimozione, dtDataRimozione, soggettoSostituitoId, oldSoggettoId); + + Soggetto soggetto = soggettoPersistence + .create(counterLocalService.increment(Soggetto.class.getName())); + + soggetto.setCompanyId(serviceContext.getCompanyId()); + soggetto.setUserId(user.getUserId()); + soggetto.setUserName(user.getFullName()); + soggetto.setCreateDate(serviceContext.getCreateDate(now)); + soggetto.setModifiedDate(serviceContext.getModifiedDate(now)); + soggetto.setGroupId(serviceContext.getScopeGroupId()); + + soggetto.setDettPraticaId(dettPraticaId); + soggetto.setIntPraticaId(intPraticaId); + soggetto.setNome(nome); + soggetto.setCognome(cognome); + soggetto.setCodiceFiscale(codiceFiscale.toLowerCase()); + soggetto.setCodiceFiscaleDelegato(codiceFiscaleDelegato.toLowerCase()); + soggetto.setDataNascita(dataNascita); + soggetto.setProvinciaNascita(provinciaNascita); + soggetto.setComuneNascita(comuneNascita); + soggetto.setComuneDomicilio(comuneDomicilio); + soggetto.setComuneDomicilioEstero(comuneDomicilioEstero); + soggetto.setProvinciaDomicilio(provinciaDomicilio); + soggetto.setViaDomicilio(viaDomicilio); + soggetto.setNumeroCivicoDomicilio(numeroCivicoDomicilio); + soggetto.setCapDomicilio(capDomicilio); + soggetto.setDomicilioExtra(domicilioExtra); + soggetto.setComune(comune); + soggetto.setComuneEstero(comuneEstero); + soggetto.setProvincia(provincia); + soggetto.setVia(via); + soggetto.setNumeroCivico(numeroCivico); + soggetto.setCap(cap); + soggetto.setDenominazione(denominazione); + soggetto.setSedeLegale(sedeLegale); + soggetto.setLegaleRap(legaleRap); + soggetto.setDataNascitaRap(dataNascitaRap); + soggetto.setProvinciaNascitaRap(provinciaNascitaRap); + soggetto.setComuneNascitaRap(comuneNascitaRap); + soggetto.setViaRap(viaRap); + soggetto.setNumeroCivicoRap(numeroCivicoRap); + soggetto.setCapRap(capRap); + soggetto.setProvinciaRap(provinciaRap); + soggetto.setComuneRap(comuneRap); + soggetto.setComuneRapEstero(comuneRapEstero); + soggetto.setAlbo(albo); + soggetto.setAlboDescr(alboDescr); + soggetto.setRegAlbo(regAlbo); + soggetto.setProvinciaAlbo(provAlbo); + soggetto.setNumIscrAlbo(numIscrAlbo); + soggetto.setTelefono(telefono); + soggetto.setFax(fax); + soggetto.setEmail(email); + soggetto.setTipologiaSoggetto(tipologiaSoggetto); + soggetto.setAggiuntivo(aggiuntivo); + soggetto.setRimosso(rimosso); + soggetto.setAmbitoAttivita(ambitoAttivita); + soggetto.setAmbitoProfessione(ambitoProfessione); + soggetto.setIntPraticaIdRimozione(intPraticaIdRimozione); + soggetto.setDettPraticaIdRimozione(dettPraticaIdRimozione); + soggetto.setDtDataRimozione(dtDataRimozione); + soggetto.setSoggettoSostituitoId(soggettoSostituitoId); + soggetto.setOldSoggettoId(oldSoggettoId); + soggetto.setTmp(tmp); + + soggetto = soggettoPersistence.update(soggetto); + + if (!SoggettiUtil.hasSoggettoPrincipale(dettPraticaId, soggetto.getTipologiaSoggetto())) { + updatePrincipale(soggetto.getDettPraticaId(), soggetto.getCodiceFiscale(), + soggetto.getTipologiaSoggetto()); + } + + return soggetto; + } + + public Soggetto addSoggettoValidatedByFile(long userId, long dettPraticaId, long intPraticaId, + String nome, String cognome, String codiceFiscale, String codiceFiscaleDelegato, + Date dataNascita, String provinciaNascita, String comuneNascita, String comuneDomicilio, + String comuneDomicilioEstero, String provinciaDomicilio, String viaDomicilio, + String numeroCivicoDomicilio, String capDomicilio, String domicilioExtra, String comune, + String comuneEstero, String provincia, String via, String numeroCivico, String cap, + String denominazione, String sedeLegale, String legaleRap, Date dataNascitaRap, + String provinciaNascitaRap, String comuneNascitaRap, String viaRap, String numeroCivicoRap, + String capRap, String provinciaRap, String comuneRap, String comuneRapEstero, String albo, + String alboDescr, String regAlbo, String provAlbo, String numIscrAlbo, String telefono, + String fax, String email, String tipologiaSoggetto, boolean aggiuntivo, boolean rimosso, + String ambitoAttivita, String ambitoProfessione, long intPraticaIdRimozione, + long dettPraticaIdRimozione, Date dtDataRimozione, long soggettoSostituitoId, long oldSoggettoId, + byte[] content, String sourceFileName, String jsonFirmatari, boolean tmp, + ServiceContext serviceContext) throws PortalException, SystemException { + + Soggetto soggetto = addSoggetto(userId, dettPraticaId, intPraticaId, nome, cognome, codiceFiscale, + codiceFiscaleDelegato, dataNascita, provinciaNascita, comuneNascita, comuneDomicilio, + comuneDomicilioEstero, provinciaDomicilio, viaDomicilio, numeroCivicoDomicilio, capDomicilio, + domicilioExtra, comune, comuneEstero, provincia, via, numeroCivico, cap, denominazione, + sedeLegale, legaleRap, dataNascitaRap, provinciaNascitaRap, comuneNascitaRap, viaRap, + numeroCivicoRap, capRap, provinciaRap, comuneRap, comuneRapEstero, albo, alboDescr, regAlbo, + provAlbo, numIscrAlbo, telefono, fax, email, tipologiaSoggetto, aggiuntivo, rimosso, + ambitoAttivita, ambitoProfessione, intPraticaIdRimozione, dettPraticaIdRimozione, + dtDataRimozione, soggettoSostituitoId, oldSoggettoId, tmp, serviceContext); + + soggetto = allegaFileModifica(soggetto.getSoggettoId(), userId, intPraticaId, content, + sourceFileName, jsonFirmatari, serviceContext); + + return soggetto; + } + + public Soggetto addSoggettoForImport(long userId, long dettPraticaId, long intPraticaId, String nome, + String cognome, String codiceFiscale, String codiceFiscaleDelegato, Date dataNascita, + String provinciaNascita, String comuneNascita, String comuneDomicilio, String provinciaDomicilio, + String viaDomicilio, String numeroCivicoDomicilio, String capDomicilio, String domicilioExtra, + String comune, String provincia, String via, String numeroCivico, String cap, + String denominazione, String sedeLegale, String legaleRap, Date dataNascitaRap, + String provinciaNascitaRap, String comuneNascitaRap, String viaRap, String numeroCivicoRap, + String capRap, String provinciaRap, String comuneRap, String albo, String alboDescr, + String regAlbo, String provAlbo, String numIscrAlbo, String telefono, String fax, String email, + String tipologiaSoggetto, boolean aggiuntivo, boolean rimosso, String ambitoAttivita, + String ambitoProfessione, long intPraticaIdRimozione, long dettPraticaIdRimozione, + Date dtDataRimozione, long oldSoggettoId, boolean tmp, ServiceContext serviceContext) + throws PortalException, SystemException { + + Date now = new Date(); + + // validate(serviceContext.getScopeGroupId(), 0L, dettPraticaId, + // intPraticaId, nome, cognome, + // codiceFiscale, + // codiceFiscaleDelegato, dataNascita, provinciaNascita, comuneNascita, + // comuneDomicilio, + // comuneDomicilioEstero, provinciaDomicilio, + // viaDomicilio, numeroCivicoDomicilio, capDomicilio, domicilioExtra, + // comune, provincia, via, + // numeroCivico, cap, + // denominazione, sedeLegale, legaleRap, dataNascitaRap, + // provinciaNascitaRap, comuneNascitaRap, + // viaRap, + // numeroCivicoRap, capRap, provinciaRap, comuneRap, albo, regAlbo, + // provAlbo, numIscrAlbo, + // telefono, fax, email, + // tipologiaSoggetto, aggiuntivo, rimosso, ambitoAttivita, + // ambitoProfessione, + // intPraticaIdRimozione, + // dettPraticaIdRimozione, dtDataRimozione, 0l, oldSoggettoId); + + Soggetto soggetto = soggettoPersistence + .create(counterLocalService.increment(Soggetto.class.getName())); + + soggetto.setCompanyId(serviceContext.getCompanyId()); + soggetto.setUserId(userId); + if (userId > 0) { + User user = userPersistence.findByPrimaryKey(userId); + soggetto.setUserName(user.getFullName()); + } + + soggetto.setCreateDate(serviceContext.getCreateDate(now)); + soggetto.setModifiedDate(serviceContext.getModifiedDate(now)); + soggetto.setGroupId(serviceContext.getScopeGroupId()); + + soggetto.setDettPraticaId(dettPraticaId); + soggetto.setIntPraticaId(intPraticaId); + soggetto.setNome(nome); + soggetto.setCognome(cognome); + soggetto.setCodiceFiscale(codiceFiscale.toLowerCase()); + soggetto.setCodiceFiscaleDelegato(codiceFiscaleDelegato.toLowerCase()); + soggetto.setDataNascita(dataNascita); + soggetto.setProvinciaNascita(provinciaNascita); + soggetto.setComuneNascita(comuneNascita); + soggetto.setComuneDomicilio(comuneDomicilio); + soggetto.setProvinciaDomicilio(provinciaDomicilio); + soggetto.setViaDomicilio(viaDomicilio); + soggetto.setNumeroCivicoDomicilio(numeroCivicoDomicilio); + soggetto.setCapDomicilio(capDomicilio); + soggetto.setDomicilioExtra(domicilioExtra); + soggetto.setComune(comune); + soggetto.setProvincia(provincia); + soggetto.setVia(via); + soggetto.setNumeroCivico(numeroCivico); + soggetto.setCap(cap); + soggetto.setDenominazione(denominazione); + soggetto.setSedeLegale(sedeLegale); + soggetto.setLegaleRap(legaleRap); + soggetto.setDataNascitaRap(dataNascitaRap); + soggetto.setProvinciaNascitaRap(provinciaNascitaRap); + soggetto.setComuneNascitaRap(comuneNascitaRap); + soggetto.setViaRap(viaRap); + soggetto.setNumeroCivicoRap(numeroCivicoRap); + soggetto.setCapRap(capRap); + soggetto.setProvinciaRap(provinciaRap); + soggetto.setComuneRap(comuneRap); + soggetto.setAlbo(albo); + soggetto.setAlboDescr(alboDescr); + soggetto.setRegAlbo(regAlbo); + soggetto.setProvinciaAlbo(provAlbo); + soggetto.setNumIscrAlbo(numIscrAlbo); + soggetto.setTelefono(telefono); + soggetto.setFax(fax); + soggetto.setEmail(email); + soggetto.setTipologiaSoggetto(tipologiaSoggetto); + soggetto.setAggiuntivo(aggiuntivo); + soggetto.setRimosso(rimosso); + soggetto.setAmbitoAttivita(ambitoAttivita); + soggetto.setAmbitoProfessione(ambitoProfessione); + soggetto.setIntPraticaIdRimozione(intPraticaIdRimozione); + soggetto.setDettPraticaIdRimozione(dettPraticaIdRimozione); + soggetto.setDtDataRimozione(dtDataRimozione); + // TODO aggiornare + soggetto.setSoggettoSostituitoId(0l); + soggetto.setOldSoggettoId(oldSoggettoId); + soggetto.setTmp(tmp); + + soggetto = soggettoPersistence.update(soggetto); + + return soggetto; + } + + public Soggetto cloneSoggetto(long userId, long dettPraticaId, long intPraticaId, + Soggetto soggettoToClone, ServiceContext serviceContext) throws PortalException, SystemException { + + Date now = new Date(); + + validate(serviceContext.getScopeGroupId(), 0L, dettPraticaId, intPraticaId, + soggettoToClone.getNome(), soggettoToClone.getCognome(), soggettoToClone.getCodiceFiscale(), + soggettoToClone.getCodiceFiscaleDelegato(), soggettoToClone.getDataNascita(), + soggettoToClone.getProvinciaNascita(), soggettoToClone.getComuneNascita(), + soggettoToClone.getComuneDomicilio(), soggettoToClone.getComuneDomicilioEstero(), + soggettoToClone.getProvinciaDomicilio(), soggettoToClone.getViaDomicilio(), + soggettoToClone.getNumeroCivicoDomicilio(), soggettoToClone.getCapDomicilio(), + soggettoToClone.getDomicilioExtra(), soggettoToClone.getComune(), + soggettoToClone.getComuneEstero(), soggettoToClone.getProvincia(), soggettoToClone.getVia(), + soggettoToClone.getNumeroCivico(), soggettoToClone.getCap(), + soggettoToClone.getDenominazione(), soggettoToClone.getSedeLegale(), + soggettoToClone.getLegaleRap(), soggettoToClone.getDataNascitaRap(), + soggettoToClone.getProvinciaNascitaRap(), soggettoToClone.getComuneNascitaRap(), + soggettoToClone.getViaRap(), soggettoToClone.getNumeroCivicoRap(), + soggettoToClone.getCapRap(), soggettoToClone.getProvinciaRap(), + soggettoToClone.getComuneRap(), soggettoToClone.getComuneRapEstero(), + soggettoToClone.getAlbo(), soggettoToClone.getAlboDescr(), soggettoToClone.getRegAlbo(), + soggettoToClone.getProvinciaAlbo(), soggettoToClone.getNumIscrAlbo(), + soggettoToClone.getTelefono(), soggettoToClone.getFax(), soggettoToClone.getEmail(), + soggettoToClone.getTipologiaSoggetto(), soggettoToClone.getAggiuntivo(), + soggettoToClone.getRimosso(), soggettoToClone.getAmbitoAttivita(), + soggettoToClone.getAmbitoProfessione(), soggettoToClone.getIntPraticaIdRimozione(), + soggettoToClone.getDettPraticaIdRimozione(), soggettoToClone.getDtDataRimozione(), + soggettoToClone.getSoggettoSostituitoId(), soggettoToClone.getOldSoggettoId()); + + Soggetto soggetto = soggettoPersistence + .create(counterLocalService.increment(Soggetto.class.getName())); + + soggetto.setCompanyId(serviceContext.getCompanyId()); + soggetto.setUserId(userId); + if (userId > 0) { + User user = userPersistence.findByPrimaryKey(userId); + soggetto.setUserName(user.getFullName()); + } + + soggetto.setCreateDate(serviceContext.getCreateDate(now)); + soggetto.setModifiedDate(serviceContext.getModifiedDate(now)); + soggetto.setGroupId(serviceContext.getScopeGroupId()); + + soggetto.setDettPraticaId(dettPraticaId); + soggetto.setIntPraticaId(intPraticaId); + soggetto.setNome(soggettoToClone.getNome()); + soggetto.setCognome(soggettoToClone.getCognome()); + soggetto.setCodiceFiscale(soggettoToClone.getCodiceFiscale().toLowerCase()); + soggetto.setCodiceFiscaleDelegato(soggettoToClone.getCodiceFiscaleDelegato().toLowerCase()); + soggetto.setDataNascita(soggettoToClone.getDataNascita()); + soggetto.setProvinciaNascita(soggettoToClone.getProvinciaNascita()); + soggetto.setComuneNascita(soggettoToClone.getComuneNascita()); + soggetto.setComuneDomicilio(soggettoToClone.getComuneDomicilio()); + soggetto.setComuneDomicilioEstero(soggettoToClone.getComuneDomicilioEstero()); + soggetto.setProvinciaDomicilio(soggettoToClone.getProvinciaDomicilio()); + soggetto.setViaDomicilio(soggettoToClone.getViaDomicilio()); + soggetto.setNumeroCivicoDomicilio(soggettoToClone.getNumeroCivicoDomicilio()); + soggetto.setCapDomicilio(soggettoToClone.getCapDomicilio()); + soggetto.setDomicilioExtra(soggettoToClone.getDomicilioExtra()); + soggetto.setComune(soggettoToClone.getComune()); + soggetto.setComuneEstero(soggettoToClone.getComuneEstero()); + soggetto.setProvincia(soggettoToClone.getProvincia()); + soggetto.setVia(soggettoToClone.getVia()); + soggetto.setNumeroCivico(soggettoToClone.getNumeroCivico()); + soggetto.setCap(soggettoToClone.getCap()); + soggetto.setDenominazione(soggettoToClone.getDenominazione()); + soggetto.setSedeLegale(soggettoToClone.getSedeLegale()); + soggetto.setLegaleRap(soggettoToClone.getLegaleRap()); + soggetto.setDataNascitaRap(soggettoToClone.getDataNascitaRap()); + soggetto.setComuneNascitaRap(soggettoToClone.getComuneNascitaRap()); + soggetto.setViaRap(soggettoToClone.getViaRap()); + soggetto.setNumeroCivicoRap(soggettoToClone.getNumeroCivicoRap()); + soggetto.setCapRap(soggettoToClone.getCapRap()); + soggetto.setProvinciaRap(soggettoToClone.getProvinciaRap()); + soggetto.setComuneRap(soggettoToClone.getComuneRap()); + soggetto.setComuneRapEstero(soggettoToClone.getComuneRapEstero()); + soggetto.setAlbo(soggettoToClone.getAlbo()); + soggetto.setAlboDescr(soggettoToClone.getAlboDescr()); + soggetto.setRegAlbo(soggettoToClone.getRegAlbo()); + soggetto.setProvinciaAlbo(soggettoToClone.getProvinciaAlbo()); + soggetto.setNumIscrAlbo(soggettoToClone.getNumIscrAlbo()); + soggetto.setTelefono(soggettoToClone.getTelefono()); + soggetto.setFax(soggettoToClone.getFax()); + soggetto.setEmail(soggettoToClone.getEmail()); + soggetto.setTipologiaSoggetto(soggettoToClone.getTipologiaSoggetto()); + soggetto.setAggiuntivo(soggettoToClone.getAggiuntivo()); + soggetto.setRimosso(soggettoToClone.getRimosso()); + soggetto.setAmbitoAttivita(soggettoToClone.getAmbitoAttivita()); + soggetto.setAmbitoProfessione(soggettoToClone.getAmbitoProfessione()); + soggetto.setIntPraticaIdRimozione(0l); + soggetto.setDettPraticaIdRimozione(0l); + soggetto.setDtDataRimozione(null); + soggetto.setSoggettoSostituitoId(0l); + soggetto.setOldSoggettoId(0l); + soggetto.setTmp(false); + + soggetto = soggettoPersistence.update(soggetto); + + return soggetto; + } + + @Override + public Soggetto deleteSoggetto(Soggetto soggetto) throws SystemException, PortalException { + + try { + if (Validator.isNotNull(soggetto.getFileVariazioneId())) { + docPraticaLocalService.deleteDocPratica(soggetto.getFileVariazioneId()); + } + } catch (NoSuchFileEntryException | NoSuchRepositoryEntryException | NoSuchDocPraticaException e) { + + } + return super.deleteSoggetto(soggetto); + } + + @Override + public Soggetto deleteSoggetto(long soggettoId) throws PortalException, SystemException { + + Soggetto soggetto = soggettoPersistence.findByPrimaryKey(soggettoId); + // se la pratica è in compilazione e non sono ancora al pagamento + // IntPratica intPratica = + // intPraticaLocalService.getIntPratica(soggetto.getIntPraticaId()); + // if (intPratica.getStatus() != WorkflowConstants.STATUS_ANY) { + // return null; + // } + DettPratica dettPratica = dettPraticaLocalService.getDettPratica(soggetto.getDettPraticaId()); + if (dettPratica.getStatus() != WorkflowConstants.STATUS_DRAFT) { + return null; + } + + return deleteSoggetto(soggetto); + } + + public Soggetto updateSoggetto(long userId, long soggettoId, long dettPraticaId, long intPraticaId, + String nome, String cognome, String codiceFiscale, String codiceFiscaleDelegato, + Date dataNascita, String provinciaNascita, String comuneNascita, String comuneDomicilio, + String comuneDomicilioEstero, String provinciaDomicilio, String viaDomicilio, + String numeroCivicoDomicilio, String capDomicilio, String domicilioExtra, String comune, + String comuneEstero, String provincia, String via, String numeroCivico, String cap, + String denominazione, String sedeLegale, String legaleRap, Date dataNascitaRap, + String provinciaNascitaRap, String comuneNascitaRap, String viaRap, String numeroCivicoRap, + String capRap, String provinciaRap, String comuneRap, String comuneRapEstero, String albo, + String alboDescr, String regAlbo, String provAlbo, String numIscrAlbo, String telefono, + String fax, String email, String tipologiaSoggetto, boolean aggiuntivo, boolean rimosso, + String ambitoAttivita, String ambitoProfessione, long intPraticaIdRimozione, + long dettPraticaIdRimozione, Date dtDataRimozione, long soggettoSostituitoId, long oldSoggettoId, + boolean tmp, ServiceContext serviceContext) throws PortalException, SystemException { + + User user = userPersistence.findByPrimaryKey(userId); + + Date now = new Date(); + + validate(serviceContext.getScopeGroupId(), soggettoId, dettPraticaId, intPraticaId, nome, cognome, + codiceFiscale, codiceFiscaleDelegato, dataNascita, provinciaNascita, comuneNascita, + comuneDomicilio, comuneDomicilioEstero, provinciaDomicilio, viaDomicilio, + numeroCivicoDomicilio, capDomicilio, domicilioExtra, comune, comuneEstero, provincia, via, + numeroCivico, cap, denominazione, sedeLegale, legaleRap, dataNascitaRap, provinciaNascitaRap, + comuneNascitaRap, viaRap, numeroCivicoRap, capRap, provinciaRap, comuneRap, comuneRapEstero, + albo, alboDescr, regAlbo, provAlbo, numIscrAlbo, telefono, fax, email, tipologiaSoggetto, + aggiuntivo, rimosso, ambitoAttivita, ambitoProfessione, intPraticaIdRimozione, + dettPraticaIdRimozione, dtDataRimozione, soggettoSostituitoId, oldSoggettoId); + + Soggetto soggetto = soggettoPersistence.fetchByPrimaryKey(soggettoId); + + soggetto.setCompanyId(serviceContext.getCompanyId()); + soggetto.setUserId(user.getUserId()); + soggetto.setUserName(user.getFullName()); + soggetto.setCreateDate(serviceContext.getCreateDate(now)); + soggetto.setModifiedDate(serviceContext.getModifiedDate(now)); + soggetto.setGroupId(serviceContext.getScopeGroupId()); + + soggetto.setDettPraticaId(dettPraticaId); + soggetto.setIntPraticaId(intPraticaId); + soggetto.setNome(nome); + soggetto.setCognome(cognome); + soggetto.setCodiceFiscale(codiceFiscale.toLowerCase()); + soggetto.setCodiceFiscaleDelegato(codiceFiscaleDelegato.toLowerCase()); + soggetto.setDataNascita(dataNascita); + soggetto.setProvinciaNascita(provinciaNascita); + soggetto.setComuneNascita(comuneNascita); + soggetto.setComuneDomicilio(comuneDomicilio); + soggetto.setComuneDomicilioEstero(comuneDomicilioEstero); + soggetto.setProvinciaDomicilio(provinciaDomicilio); + soggetto.setViaDomicilio(viaDomicilio); + soggetto.setNumeroCivicoDomicilio(numeroCivicoDomicilio); + soggetto.setCapDomicilio(capDomicilio); + soggetto.setDomicilioExtra(domicilioExtra); + soggetto.setComune(comune); + soggetto.setComuneEstero(comuneEstero); + soggetto.setProvincia(provincia); + soggetto.setVia(via); + soggetto.setNumeroCivico(numeroCivico); + soggetto.setCap(cap); + soggetto.setDenominazione(denominazione); + soggetto.setSedeLegale(sedeLegale); + soggetto.setLegaleRap(legaleRap); + soggetto.setDataNascitaRap(dataNascitaRap); + soggetto.setProvinciaNascitaRap(provinciaNascitaRap); + soggetto.setComuneNascitaRap(comuneNascitaRap); + soggetto.setViaRap(viaRap); + soggetto.setNumeroCivicoRap(numeroCivicoRap); + soggetto.setCapRap(capRap); + soggetto.setProvinciaRap(provinciaRap); + soggetto.setComuneRap(comuneRap); + soggetto.setComuneRapEstero(comuneRapEstero); + soggetto.setAlbo(albo); + soggetto.setAlboDescr(alboDescr); + soggetto.setRegAlbo(regAlbo); + soggetto.setProvinciaAlbo(provAlbo); + soggetto.setNumIscrAlbo(numIscrAlbo); + soggetto.setTelefono(telefono); + soggetto.setFax(fax); + soggetto.setEmail(email); + soggetto.setTipologiaSoggetto(tipologiaSoggetto); + soggetto.setAggiuntivo(aggiuntivo); + soggetto.setRimosso(rimosso); + soggetto.setAmbitoAttivita(ambitoAttivita); + soggetto.setAmbitoProfessione(ambitoProfessione); + soggetto.setIntPraticaIdRimozione(intPraticaIdRimozione); + soggetto.setDettPraticaIdRimozione(dettPraticaIdRimozione); + soggetto.setDtDataRimozione(dtDataRimozione); + soggetto.setSoggettoSostituitoId(soggettoSostituitoId); + soggetto.setTmp(tmp); + + soggetto = soggettoPersistence.update(soggetto); + + return soggetto; + } + + public Soggetto updateSoggettoValidatedByFile(long userId, long soggettoId, long dettPraticaId, + long intPraticaId, String nome, String cognome, String codiceFiscale, + String codiceFiscaleDelegato, Date dataNascita, String provinciaNascita, String comuneNascita, + String comuneDomicilio, String comuneDomicilioEstero, String provinciaDomicilio, + String viaDomicilio, String numeroCivicoDomicilio, String capDomicilio, String domicilioExtra, + String comune, String comuneEstero, String provincia, String via, String numeroCivico, + String cap, String denominazione, String sedeLegale, String legaleRap, Date dataNascitaRap, + String provinciaNascitaRap, String comuneNascitaRap, String viaRap, String numeroCivicoRap, + String capRap, String provinciaRap, String comuneRap, String comuneRapEstero, String albo, + String alboDescr, String regAlbo, String provAlbo, String numIscrAlbo, String telefono, + String fax, String email, String tipologiaSoggetto, boolean aggiuntivo, boolean rimosso, + String ambitoAttivita, String ambitoProfessione, long intPraticaIdRimozione, + long dettPraticaIdRimozione, Date dtDataRimozione, long soggettoSostituitoId, long oldSoggettoId, + byte[] content, String sourceFileName, String jsonFirmatari, ServiceContext serviceContext) + throws PortalException, SystemException { + + Soggetto soggetto = updateSoggetto(userId, soggettoId, dettPraticaId, intPraticaId, nome, cognome, + codiceFiscale, codiceFiscaleDelegato, dataNascita, provinciaNascita, comuneNascita, + comuneDomicilio, comuneDomicilioEstero, provinciaDomicilio, viaDomicilio, + numeroCivicoDomicilio, capDomicilio, domicilioExtra, comune, comuneEstero, provincia, via, + numeroCivico, cap, denominazione, sedeLegale, legaleRap, dataNascitaRap, provinciaNascitaRap, + comuneNascitaRap, viaRap, numeroCivicoRap, capRap, provinciaRap, comuneRap, comuneRapEstero, + albo, alboDescr, regAlbo, provAlbo, numIscrAlbo, telefono, fax, email, tipologiaSoggetto, + aggiuntivo, rimosso, ambitoAttivita, ambitoProfessione, intPraticaIdRimozione, + dettPraticaIdRimozione, dtDataRimozione, soggettoSostituitoId, oldSoggettoId, false, + serviceContext); + + soggetto = allegaFileModifica(soggetto.getSoggettoId(), userId, intPraticaId, content, + sourceFileName, jsonFirmatari, serviceContext); + + return soggetto; + + } + + private void validate(long groupId, long soggettoId, long dettPraticaId, long intPraticaId, String nome, + String cognome, String codiceFiscale, String codiceFiscaleDelegato, Date dataNascita, + String provinciaNascita, String comuneNascita, String comuneDomicilio, + String comuneDomicilioEstero, String provinciaDomicilio, String viaDomicilio, + String numeroCivicoDomicilio, String capDomicilio, String domicilioExtra, String comune, + String comuneEstero, String provincia, String via, String numeroCivico, String cap, + String denominazione, String sedeLegale, String legaleRap, Date dataNascitaRap, + String provinciaNascitaRap, String comuneNascitaRap, String viaRap, String numeroCivicoRap, + String capRap, String provinciaRap, String comuneRap, String comuneRapEstero, String albo, + String alboDescr, String regAlbo, String provAlbo, String numIscrAlbo, String telefono, + String fax, String email, String tipologiaSoggetto, boolean aggiuntivo, boolean rimosso, + String ambitoAttivita, String ambitoProfessione, long intPraticaIdRimozione, + long dettPraticaIdRimozione, Date dtDataRimozione, long soggettoSostituitoId, long oldSoggettoId) + throws PortalException, SystemException { + + // TODO Write your own validation code + + } + + public Soggetto fetchByOldSoggettId(long oldSoggettoId) throws SystemException { + + return soggettoPersistence.fetchByoldSoggettoId(oldSoggettoId); + } + + public List findByIntPratica(long intPraticaId) throws SystemException { + + return soggettoPersistence.findByIntPratica(intPraticaId); + } + + public int countByIntPratica(long intPraticaId) throws SystemException { + + return soggettoPersistence.countByIntPratica(intPraticaId); + } + + public List findByDettPratica(long dettPraticaId) throws SystemException { + + return soggettoPersistence.findByDettPratica(dettPraticaId); + } - return soggettoPersistence.countByIntPratica(intPraticaId); - } + public int countByDettPratica(long dettPraticaId) throws SystemException { - public List findByDettPratica(long dettPraticaId) throws SystemException { + return soggettoPersistence.countByDettPratica(dettPraticaId); + } - return soggettoPersistence.findByDettPratica(dettPraticaId); - } + public List findByDettPratica_CodiceFiscale(long dettPraticaId, String codiceFiscale) + throws SystemException { - public int countByDettPratica(long dettPraticaId) throws SystemException { + return soggettoPersistence.findByDettPratica_CodiceFiscale(dettPraticaId, codiceFiscale); + } - return soggettoPersistence.countByDettPratica(dettPraticaId); - } + public List findByDettPratica_CodiceFiscale_Rimosso(long dettPraticaId, String codiceFiscale, + boolean rimosso) throws SystemException { - public List findByDettPratica_CodiceFiscale(long dettPraticaId, String codiceFiscale) - throws SystemException { + return soggettoPersistence.findByDettPratica_CodiceFiscale_Rimosso(dettPraticaId, codiceFiscale, + rimosso); + } - return soggettoPersistence.findByDettPratica_CodiceFiscale(dettPraticaId, codiceFiscale); - } + public int countByDettPratica_CodiceFiscale(long dettPraticaId, String codiceFiscale) + throws SystemException { - public List findByDettPratica_CodiceFiscale_Rimosso(long dettPraticaId, String codiceFiscale, - boolean rimosso) throws SystemException { + return soggettoPersistence.countByDettPratica_CodiceFiscale(dettPraticaId, codiceFiscale); + } - return soggettoPersistence.findByDettPratica_CodiceFiscale_Rimosso(dettPraticaId, codiceFiscale, rimosso); - } + public int countByDettPratica_CodiceFiscale_Rimosso(long dettPraticaId, String codiceFiscale, + boolean rimosso) throws SystemException { - public int countByDettPratica_CodiceFiscale(long dettPraticaId, String codiceFiscale) throws SystemException { + return soggettoPersistence.countByDettPratica_CodiceFiscale_Rimosso(dettPraticaId, codiceFiscale, + rimosso); + } - return soggettoPersistence.countByDettPratica_CodiceFiscale(dettPraticaId, codiceFiscale); - } + public List findByIntPratica_CodiceFiscale(long intPraticaId, String codiceFiscale) + throws SystemException { - public int countByDettPratica_CodiceFiscale_Rimosso(long dettPraticaId, String codiceFiscale, boolean rimosso) - throws SystemException { + return soggettoPersistence.findByIntPratica_CodiceFiscale(intPraticaId, codiceFiscale); + } - return soggettoPersistence.countByDettPratica_CodiceFiscale_Rimosso(dettPraticaId, codiceFiscale, rimosso); - } + public List findByIntPratica_CodiceFiscale_Rimosso(long intPraticaId, String codiceFiscale, + boolean rimosso) throws SystemException { - public List findByIntPratica_CodiceFiscale(long intPraticaId, String codiceFiscale) throws SystemException { + return soggettoPersistence.findByIntPratica_CodiceFiscale_Rimosso(intPraticaId, codiceFiscale, + rimosso); + } - return soggettoPersistence.findByIntPratica_CodiceFiscale(intPraticaId, codiceFiscale); - } + public int countByIntPratica_CodiceFiscale(long intPraticaId, String codiceFiscale) + throws SystemException { - public List findByIntPratica_CodiceFiscale_Rimosso(long intPraticaId, String codiceFiscale, boolean rimosso) - throws SystemException { + return soggettoPersistence.countByIntPratica_CodiceFiscale(intPraticaId, codiceFiscale); + } - return soggettoPersistence.findByIntPratica_CodiceFiscale_Rimosso(intPraticaId, codiceFiscale, rimosso); - } + public int countByIntPratica_CodiceFiscale_Rimosso(long intPraticaId, String codiceFiscale, + boolean rimosso) throws SystemException { - public int countByIntPratica_CodiceFiscale(long intPraticaId, String codiceFiscale) throws SystemException { + return soggettoPersistence.countByIntPratica_CodiceFiscale_Rimosso(intPraticaId, codiceFiscale, + rimosso); + } - return soggettoPersistence.countByIntPratica_CodiceFiscale(intPraticaId, codiceFiscale); - } + public List findByIntPratica_TipologiaSoggetto(long intPraticaId, String tipologiaSoggetto) + throws SystemException { - public int countByIntPratica_CodiceFiscale_Rimosso(long intPraticaId, String codiceFiscale, boolean rimosso) - throws SystemException { + return soggettoPersistence.findByIntPratica_TipologiaSoggetto(intPraticaId, tipologiaSoggetto); + } - return soggettoPersistence.countByIntPratica_CodiceFiscale_Rimosso(intPraticaId, codiceFiscale, rimosso); - } + public List findByDettPratica_TipologiaSoggetto(long dettPraticaId, String tipologiaSoggetto) + throws SystemException { - public List findByIntPratica_TipologiaSoggetto(long intPraticaId, String tipologiaSoggetto) - throws SystemException { + return soggettoPersistence.findByDettPratica_TipologiaSoggetto(dettPraticaId, tipologiaSoggetto); + } - return soggettoPersistence.findByIntPratica_TipologiaSoggetto(intPraticaId, tipologiaSoggetto); - } + public List findByDettPratica_TipologiaSoggetto_CodiceFiscale(long dettPraticaId, + String tipologiaSoggetto, String codiceFiscale) throws SystemException { - public List findByDettPratica_TipologiaSoggetto(long dettPraticaId, String tipologiaSoggetto) - throws SystemException { + return soggettoPersistence.findByDettPratica_TipologiaSoggetto_CodiceFiscale(dettPraticaId, + tipologiaSoggetto, codiceFiscale); + } - return soggettoPersistence.findByDettPratica_TipologiaSoggetto(dettPraticaId, tipologiaSoggetto); - } + public List findByIntPratica_TipologiaSoggetto_Rimosso(long intPraticaId, + String tipologiaSoggetto, boolean rimosso) throws SystemException { - public List findByDettPratica_TipologiaSoggetto_CodiceFiscale(long dettPraticaId, String tipologiaSoggetto, - String codiceFiscale) throws SystemException { + return soggettoPersistence.findByIntPratica_TipologiaSoggetto_Rimosso(intPraticaId, + tipologiaSoggetto, rimosso); + } - return soggettoPersistence.findByDettPratica_TipologiaSoggetto_CodiceFiscale(dettPraticaId, tipologiaSoggetto, - codiceFiscale); - } + public List findByIntPratica_TipologiaSoggetto_DettPraticaIdRimozione(long intPraticaId, + String tipologiaSoggetto, long dettPraticaIdRimozione) throws SystemException { - public List findByIntPratica_TipologiaSoggetto_Rimosso(long intPraticaId, String tipologiaSoggetto, - boolean rimosso) throws SystemException { + return soggettoPersistence.findByIntPratica_TipologiaSoggetto_DettPraticaIdRimozione(intPraticaId, + tipologiaSoggetto, dettPraticaIdRimozione); + } - return soggettoPersistence.findByIntPratica_TipologiaSoggetto_Rimosso(intPraticaId, tipologiaSoggetto, rimosso); - } + public List getValidByIntPratica(long intPraticaId) throws SystemException { - public List findByIntPratica_TipologiaSoggetto_DettPraticaIdRimozione(long intPraticaId, - String tipologiaSoggetto, long dettPraticaIdRimozione) throws SystemException { + DynamicQuery dynamicQuery = createQueryByIntPratica(intPraticaId); + dynamicQuery.addOrder(OrderFactoryUtil.asc("soggettoId")); + return soggettoPersistence.findWithDynamicQuery(dynamicQuery); + } - return soggettoPersistence.findByIntPratica_TipologiaSoggetto_DettPraticaIdRimozione(intPraticaId, - tipologiaSoggetto, dettPraticaIdRimozione); - } + public List getValidByDettPratica(long dettPraticaId) throws SystemException { - public List getValidByIntPratica(long intPraticaId) throws SystemException { + DynamicQuery dynamicQuery = dynamicQuery(); + dynamicQuery.add(RestrictionsFactoryUtil.eq("dettPraticaId", dettPraticaId)); + dynamicQuery.add(RestrictionsFactoryUtil.isNull("dtDataRimozione")); + dynamicQuery.addOrder(OrderFactoryUtil.asc("soggettoId")); + return soggettoPersistence.findWithDynamicQuery(dynamicQuery); + } - DynamicQuery dynamicQuery = createQueryByIntPratica(intPraticaId); - dynamicQuery.addOrder(OrderFactoryUtil.asc("soggettoId")); - return soggettoPersistence.findWithDynamicQuery(dynamicQuery); - } + public int countValidByIntPratica(long intPraticaId) throws SystemException { - public List getValidByDettPratica(long dettPraticaId) throws SystemException { + DynamicQuery dynamicQuery = createQueryByIntPratica(intPraticaId); + return (int) soggettoPersistence.countWithDynamicQuery(dynamicQuery); + } - DynamicQuery dynamicQuery = dynamicQuery(); - dynamicQuery.add(RestrictionsFactoryUtil.eq("dettPraticaId", dettPraticaId)); - dynamicQuery.add(RestrictionsFactoryUtil.isNull("dtDataRimozione")); - dynamicQuery.addOrder(OrderFactoryUtil.asc("soggettoId")); - return soggettoPersistence.findWithDynamicQuery(dynamicQuery); - } + private DynamicQuery createQueryByIntPratica(long intPraticaId) { - public int countValidByIntPratica(long intPraticaId) throws SystemException { + DynamicQuery dynamicQuery = dynamicQuery(); + dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); + dynamicQuery.add(RestrictionsFactoryUtil.isNull("dtDataRimozione")); - DynamicQuery dynamicQuery = createQueryByIntPratica(intPraticaId); - return (int) soggettoPersistence.countWithDynamicQuery(dynamicQuery); - } + return dynamicQuery; + } - private DynamicQuery createQueryByIntPratica(long intPraticaId) { + public List getValidTmpByIntPratica(long intPraticaId) throws SystemException { + DynamicQuery dynamicQuery = createValidTmpQueryByIntPratica(intPraticaId); + dynamicQuery.addOrder(OrderFactoryUtil.asc("soggettoId")); + return soggettoPersistence.findWithDynamicQuery(dynamicQuery); + } - DynamicQuery dynamicQuery = dynamicQuery(); - dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); - dynamicQuery.add(RestrictionsFactoryUtil.isNull("dtDataRimozione")); + public int countValidTmpByIntPratica(long intPraticaId) throws SystemException { - return dynamicQuery; - } + DynamicQuery dynamicQuery = createValidTmpQueryByIntPratica(intPraticaId); + return (int) soggettoPersistence.countWithDynamicQuery(dynamicQuery); + } - public List getValidTmpByIntPratica(long intPraticaId) throws SystemException { + private DynamicQuery createValidTmpQueryByIntPratica(long intPraticaId) { - DynamicQuery dynamicQuery = createValidTmpQueryByIntPratica(intPraticaId); - dynamicQuery.addOrder(OrderFactoryUtil.asc("soggettoId")); - return soggettoPersistence.findWithDynamicQuery(dynamicQuery); - } + DynamicQuery dynamicQuery = dynamicQuery(); + dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); + dynamicQuery.add(RestrictionsFactoryUtil.eq("dettPraticaIdRimozione", 0l)); + dynamicQuery.add(RestrictionsFactoryUtil.eq("tmp", false)); - public int countValidTmpByIntPratica(long intPraticaId) throws SystemException { + return dynamicQuery; + } - DynamicQuery dynamicQuery = createValidTmpQueryByIntPratica(intPraticaId); - return (int) soggettoPersistence.countWithDynamicQuery(dynamicQuery); - } + public List getTmpNotCompletedByDettPratica(long dettPraticaId) throws SystemException { - private DynamicQuery createValidTmpQueryByIntPratica(long intPraticaId) { + DynamicQuery dynamicQuery = createTmpNotcompletedQueryByDettPratica(dettPraticaId); - DynamicQuery dynamicQuery = dynamicQuery(); - dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); - dynamicQuery.add(RestrictionsFactoryUtil.eq("dettPraticaIdRimozione", 0l)); - dynamicQuery.add(RestrictionsFactoryUtil.eq("tmp", false)); + dynamicQuery.addOrder(OrderFactoryUtil.asc("soggettoId")); + return soggettoPersistence.findWithDynamicQuery(dynamicQuery); + } - return dynamicQuery; - } + public int countTmpNotCompletedByDettPratica(long dettPraticaId) throws SystemException { - public List getTmpNotCompletedByDettPratica(long dettPraticaId) throws SystemException { + DynamicQuery dynamicQuery = createTmpNotcompletedQueryByDettPratica(dettPraticaId); + return (int) soggettoPersistence.countWithDynamicQuery(dynamicQuery); + } - DynamicQuery dynamicQuery = createTmpNotcompletedQueryByDettPratica(dettPraticaId); + private DynamicQuery createTmpNotcompletedQueryByDettPratica(long dettPraticaId) { - dynamicQuery.addOrder(OrderFactoryUtil.asc("soggettoId")); - return soggettoPersistence.findWithDynamicQuery(dynamicQuery); - } + DynamicQuery dynamicQuery = dynamicQuery(); + dynamicQuery.add(RestrictionsFactoryUtil.eq("dettPraticaId", dettPraticaId)); + dynamicQuery.add(RestrictionsFactoryUtil.eq("dettPraticaIdRimozione", 0l)); + dynamicQuery.add(RestrictionsFactoryUtil.eq("tmp", true)); - public int countTmpNotCompletedByDettPratica(long dettPraticaId) throws SystemException { + return dynamicQuery; + } - DynamicQuery dynamicQuery = createTmpNotcompletedQueryByDettPratica(dettPraticaId); - return (int) soggettoPersistence.countWithDynamicQuery(dynamicQuery); - } + public List getSoggettiPrincipaliValidTmpByDettPratica(long dettPraticaId) + throws SystemException, PortalException { - private DynamicQuery createTmpNotcompletedQueryByDettPratica(long dettPraticaId) { + DynamicQuery dynamicQuery = createPrincipaliValidQueryByDettPratica(dettPraticaId); + dynamicQuery.addOrder(OrderFactoryUtil.asc("soggettoId")); + return soggettoPersistence.findWithDynamicQuery(dynamicQuery); + } - DynamicQuery dynamicQuery = dynamicQuery(); - dynamicQuery.add(RestrictionsFactoryUtil.eq("dettPraticaId", dettPraticaId)); - dynamicQuery.add(RestrictionsFactoryUtil.eq("dettPraticaIdRimozione", 0l)); - dynamicQuery.add(RestrictionsFactoryUtil.eq("tmp", true)); + public List getSoggettiPrincipaliValidTmpByDettPratica_TipologiaSoggetto(long dettPraticaId, + String[] tipologieSoggetto) throws SystemException, PortalException { - return dynamicQuery; - } + DynamicQuery dynamicQuery = createPrincipaliValidQueryByDettPratica(dettPraticaId); + dynamicQuery.add(RestrictionsFactoryUtil.in("tipologiaSoggetto", tipologieSoggetto)); + dynamicQuery.addOrder(OrderFactoryUtil.asc("soggettoId")); + return soggettoPersistence.findWithDynamicQuery(dynamicQuery); + } - public List getSoggettiPrincipaliValidTmpByDettPratica(long dettPraticaId) throws SystemException, - PortalException { + public int countSoggettiPrincipaliValidTmpByDettPratica_TipologiaSoggetto(long dettPraticaId, + String[] tipologieSoggetto) throws SystemException, PortalException { - DynamicQuery dynamicQuery = createPrincipaliValidQueryByDettPratica(dettPraticaId); - dynamicQuery.addOrder(OrderFactoryUtil.asc("soggettoId")); - return soggettoPersistence.findWithDynamicQuery(dynamicQuery); - } + DynamicQuery dynamicQuery = createPrincipaliValidQueryByDettPratica(dettPraticaId); + dynamicQuery.add(RestrictionsFactoryUtil.in("tipologiaSoggetto", tipologieSoggetto)); + return (int) soggettoPersistence.countWithDynamicQuery(dynamicQuery); + } - public List getSoggettiPrincipaliValidTmpByDettPratica_TipologiaSoggetto(long dettPraticaId, - String[] tipologieSoggetto) throws SystemException, PortalException { + public List getCfSoggettiPrincipaliValidTmpByDettPratica_TipologiaSoggetto(long dettPraticaId, + String[] tipologieSoggetto) throws SystemException, PortalException { - DynamicQuery dynamicQuery = createPrincipaliValidQueryByDettPratica(dettPraticaId); - dynamicQuery.add(RestrictionsFactoryUtil.in("tipologiaSoggetto", tipologieSoggetto)); - dynamicQuery.addOrder(OrderFactoryUtil.asc("soggettoId")); - return soggettoPersistence.findWithDynamicQuery(dynamicQuery); - } + DynamicQuery dynamicQuery = createPrincipaliValidQueryByDettPratica(dettPraticaId); + dynamicQuery.add(RestrictionsFactoryUtil.in("tipologiaSoggetto", tipologieSoggetto)); + dynamicQuery.setProjection(ProjectionFactoryUtil.distinct(ProjectionFactoryUtil + .property("codiceFiscale"))); + return soggettoPersistence.findWithDynamicQuery(dynamicQuery); + } - public int countSoggettiPrincipaliValidTmpByDettPratica_TipologiaSoggetto(long dettPraticaId, - String[] tipologieSoggetto) throws SystemException, PortalException { + private DynamicQuery createPrincipaliValidQueryByDettPratica(long dettPraticaId) throws PortalException, + SystemException { - DynamicQuery dynamicQuery = createPrincipaliValidQueryByDettPratica(dettPraticaId); - dynamicQuery.add(RestrictionsFactoryUtil.in("tipologiaSoggetto", tipologieSoggetto)); - return (int) soggettoPersistence.countWithDynamicQuery(dynamicQuery); - } + DettPratica dettPratica = dettPraticaLocalService.getDettPratica(dettPraticaId); + String[] cfPrincipali = new String[] { dettPratica.getCodiceFiscalePrincipaleCollaudatore(), + dettPratica.getCodiceFiscalePrincipaleCommittente(), + dettPratica.getCodiceFiscalePrincipaleDirettoreLavori(), + dettPratica.getCodiceFiscalePrincipaleDitta(), + dettPratica.getCodiceFiscalePrincipaleGeologo(), + dettPratica.getCodiceFiscalePrincipaleProgettista() }; + + DynamicQuery dynamicQuery = dynamicQuery(); + dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", dettPratica.getIntPraticaId())); + dynamicQuery.add(RestrictionsFactoryUtil.in("codiceFiscale", cfPrincipali)); + dynamicQuery.add(RestrictionsFactoryUtil.eq("dettPraticaIdRimozione", 0l)); + dynamicQuery.add(RestrictionsFactoryUtil.eq("tmp", false)); + + return dynamicQuery; + } + + public List getValidTmpByDettPratica(long dettPraticaId) throws SystemException { + + DynamicQuery dynamicQuery = createValidTmpQueryByDettPratica(dettPraticaId); + dynamicQuery.addOrder(OrderFactoryUtil.asc("soggettoId")); + return soggettoPersistence.findWithDynamicQuery(dynamicQuery); + } + + public List getCfValidTmpByDettPratica(long dettPraticaId) throws SystemException { + + DynamicQuery dynamicQuery = createValidTmpQueryByDettPratica(dettPraticaId); + dynamicQuery.setProjection(ProjectionFactoryUtil.distinct(ProjectionFactoryUtil + .property("codiceFiscale"))); + return soggettoPersistence.findWithDynamicQuery(dynamicQuery); + } + + public List getCfValidTmpByIntPratica_TipologiaSoggetto(long intPraticaId, + String tipologiaSoggetto) throws SystemException { + + DynamicQuery dynamicQuery = dynamicQuery(); + dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); + dynamicQuery.add(RestrictionsFactoryUtil.eq("tipologiaSoggetto", tipologiaSoggetto)); + dynamicQuery.add(RestrictionsFactoryUtil.eq("dettPraticaIdRimozione", 0l)); + dynamicQuery.add(RestrictionsFactoryUtil.eq("tmp", false)); + dynamicQuery.setProjection(ProjectionFactoryUtil.distinct(ProjectionFactoryUtil + .property("codiceFiscale"))); + return soggettoPersistence.findWithDynamicQuery(dynamicQuery); + } + + public List getCfValidTmpByDettPratica_TipologiaSoggetto(long dettPraticaId, + String tipologiaSoggetto) throws SystemException { + + DynamicQuery dynamicQuery = createValidTmpQueryByDettPratica(dettPraticaId); + dynamicQuery.add(RestrictionsFactoryUtil.eq("tipologiaSoggetto", tipologiaSoggetto)); + dynamicQuery.setProjection(ProjectionFactoryUtil.distinct(ProjectionFactoryUtil + .property("codiceFiscale"))); + return soggettoPersistence.findWithDynamicQuery(dynamicQuery); + } + + public int countCfValidTmpByDettPratica(long dettPraticaId) throws SystemException { + + DynamicQuery dynamicQuery = createValidTmpQueryByDettPratica(dettPraticaId); + return (int) soggettoPersistence.countWithDynamicQuery(dynamicQuery); + } + + private DynamicQuery createValidTmpQueryByDettPratica(long dettPraticaId) { + + DynamicQuery dynamicQuery = dynamicQuery(); + dynamicQuery.add(RestrictionsFactoryUtil.eq("dettPraticaId", dettPraticaId)); + dynamicQuery.add(RestrictionsFactoryUtil.eq("dettPraticaIdRimozione", 0l)); + dynamicQuery.add(RestrictionsFactoryUtil.eq("tmp", false)); + + return dynamicQuery; + } + + public List getValidTmpByIntPratica_CodiceFiscale(long intPraticaId, String codiceFiscale, + long docDettPraticaId) throws SystemException { + + DynamicQuery dynamicQuery = createValidTmpQueryByIntPratica_CodiceFiscale(intPraticaId, + codiceFiscale, docDettPraticaId); + dynamicQuery.addOrder(OrderFactoryUtil.asc("soggettoId")); + return soggettoPersistence.findWithDynamicQuery(dynamicQuery); + } + + public int countValidTmpByIntPratica_CodiceFiscale(long intPraticaId, String codiceFiscale, + long docDettPraticaId) throws SystemException { + + DynamicQuery dynamicQuery = createValidTmpQueryByIntPratica_CodiceFiscale(intPraticaId, + codiceFiscale, docDettPraticaId); + return (int) soggettoPersistence.countWithDynamicQuery(dynamicQuery); + } + + public Soggetto getValidTmpByIntPratica_CodiceFiscale_TipologiaSoggetto(long intPraticaId, + String codiceFiscale, String tipologiaSoggetto) throws SystemException { + + DynamicQuery dynamicQuery = createValidTmpQueryByIntPratica_CodiceFiscale(intPraticaId, + codiceFiscale, 0l); + dynamicQuery.add(RestrictionsFactoryUtil.eq("tipologiaSoggetto", tipologiaSoggetto)); + dynamicQuery.addOrder(OrderFactoryUtil.asc("soggettoId")); + List soggetti = soggettoPersistence.findWithDynamicQuery(dynamicQuery); + if (soggetti.isEmpty()) { + return null; + } else { + return soggetti.get(0); + } + } + + public Soggetto getValidTmpByIntPratica_CodiceFiscale_TipologiaSoggetto(long intPraticaId, + String codiceFiscale, String tipologiaSoggetto, long docDettPraticaId) throws SystemException { + + DynamicQuery dynamicQuery = createValidTmpQueryByIntPratica_CodiceFiscale(intPraticaId, + codiceFiscale, docDettPraticaId); + dynamicQuery.add(RestrictionsFactoryUtil.eq("tipologiaSoggetto", tipologiaSoggetto)); + dynamicQuery.addOrder(OrderFactoryUtil.asc("soggettoId")); + List soggetti = soggettoPersistence.findWithDynamicQuery(dynamicQuery); + if (soggetti.isEmpty()) { + return null; + } else { + return soggetti.get(0); + } + } + + private DynamicQuery createValidTmpQueryByIntPratica_CodiceFiscale(long intPraticaId, + String codiceFiscale, long docDettPraticaId) { + + DynamicQuery dynamicQuery = dynamicQuery(); + dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); + dynamicQuery.add(RestrictionsFactoryUtil.ilike("codiceFiscale", codiceFiscale)); + dynamicQuery.add(RestrictionsFactoryUtil.eq("tmp", false)); + + Disjunction disjunction = RestrictionsFactoryUtil.disjunction(); + dynamicQuery.add(disjunction); + if (Validator.isNotNull(docDettPraticaId)) { + disjunction.add(RestrictionsFactoryUtil.eq("dettPraticaIdRimozione", 0l)); + disjunction.add(RestrictionsFactoryUtil.le("dettPraticaIdRimozione", docDettPraticaId)); + } + + return dynamicQuery; + } + + public Soggetto getValidByIntPratica_CodiceFiscale_TipologiaSoggetto(long intPraticaId, + String codiceFiscale, String tipologiaSoggetto) throws SystemException { + + DynamicQuery dynamicQuery = createValidQueryByIntPratica_CodiceFiscale(intPraticaId, codiceFiscale); + dynamicQuery.add(RestrictionsFactoryUtil.eq("tipologiaSoggetto", tipologiaSoggetto)); + dynamicQuery.addOrder(OrderFactoryUtil.asc("soggettoId")); + List soggetti = soggettoPersistence.findWithDynamicQuery(dynamicQuery); + if (soggetti.isEmpty()) { + return null; + } else { + return soggetti.get(0); + } + } + + public List getValidByIntPratica_CodiceFiscale(long intPraticaId, String codiceFiscale) + throws SystemException { + + DynamicQuery dynamicQuery = createValidQueryByIntPratica_CodiceFiscale(intPraticaId, codiceFiscale); + dynamicQuery.addOrder(OrderFactoryUtil.asc("soggettoId")); + return soggettoPersistence.findWithDynamicQuery(dynamicQuery); + } + + public List getValidByIntPratica_NoCodiceFiscale(long intPraticaId, String codiceFiscale) + throws SystemException { + + DynamicQuery dynamicQuery = dynamicQuery(); + dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); + dynamicQuery.add(RestrictionsFactoryUtil.ne("codiceFiscale", codiceFiscale.toLowerCase())); + dynamicQuery.add(RestrictionsFactoryUtil.isNull("dtDataRimozione")); + dynamicQuery.add(RestrictionsFactoryUtil.eq("tmp", false)); + dynamicQuery.addOrder(OrderFactoryUtil.asc("soggettoId")); + return soggettoPersistence.findWithDynamicQuery(dynamicQuery); + } + + public int countValidByIntPratica_CodiceFiscale(long intPraticaId, String codiceFiscale) + throws SystemException { + + DynamicQuery dynamicQuery = createValidQueryByIntPratica_CodiceFiscale(intPraticaId, codiceFiscale); + return (int) soggettoPersistence.countWithDynamicQuery(dynamicQuery); + } + + private DynamicQuery createValidQueryByIntPratica_CodiceFiscale(long intPraticaId, String codiceFiscale) { + + DynamicQuery dynamicQuery = dynamicQuery(); + dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); + dynamicQuery.add(RestrictionsFactoryUtil.ilike("codiceFiscale", codiceFiscale)); + dynamicQuery.add(RestrictionsFactoryUtil.isNull("dtDataRimozione")); + dynamicQuery.add(RestrictionsFactoryUtil.eq("tmp", false)); + return dynamicQuery; + } + + public List getValidByIntPratica_TipologiaSoggetto(long intPraticaId, String tipologiaSoggetto) + throws SystemException { + + DynamicQuery dynamicQuery = dynamicQuery(); + dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); + dynamicQuery.add(RestrictionsFactoryUtil.eq("tipologiaSoggetto", tipologiaSoggetto)); + dynamicQuery.add(RestrictionsFactoryUtil.isNull("dtDataRimozione")); + dynamicQuery.add(RestrictionsFactoryUtil.eq("tmp", false)); + dynamicQuery.addOrder(OrderFactoryUtil.asc("soggettoId")); + List soggetti = soggettoPersistence.findWithDynamicQuery(dynamicQuery); + return soggetti; + } + + public List getValidTmpByIntPratica_TipologiaSoggetto(long intPraticaId, + String tipologiaSoggetto) throws SystemException { + + DynamicQuery dynamicQuery = dynamicQuery(); + dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); + dynamicQuery.add(RestrictionsFactoryUtil.eq("tipologiaSoggetto", tipologiaSoggetto)); + dynamicQuery.add(RestrictionsFactoryUtil.eq("dettPraticaIdRimozione", 0l)); + dynamicQuery.add(RestrictionsFactoryUtil.eq("tmp", false)); + dynamicQuery.addOrder(OrderFactoryUtil.asc("soggettoId")); + List soggetti = soggettoPersistence.findWithDynamicQuery(dynamicQuery); + return soggetti; + } + + public List getValidTmpByDettPratica_TipologiaSoggetto(long dettPraticaId, + String tipologiaSoggetto) throws SystemException { + + DynamicQuery dynamicQuery = dynamicQuery(); + dynamicQuery.add(RestrictionsFactoryUtil.eq("dettPraticaId", dettPraticaId)); + dynamicQuery.add(RestrictionsFactoryUtil.eq("tipologiaSoggetto", tipologiaSoggetto)); + dynamicQuery.add(RestrictionsFactoryUtil.eq("dettPraticaIdRimozione", 0l)); + dynamicQuery.add(RestrictionsFactoryUtil.eq("tmp", false)); + dynamicQuery.addOrder(OrderFactoryUtil.asc("soggettoId")); + List soggetti = soggettoPersistence.findWithDynamicQuery(dynamicQuery); + return soggetti; + } + + public List getCfValidByIntPratica(long intPraticaId) throws SystemException { + + DynamicQuery dynamicQuery = createValidQueryByIntPratica(intPraticaId); + dynamicQuery.setProjection(ProjectionFactoryUtil.distinct(ProjectionFactoryUtil + .property("codiceFiscale"))); + return soggettoPersistence.findWithDynamicQuery(dynamicQuery); + } + + private DynamicQuery createValidQueryByIntPratica(long intPraticaId) { + + DynamicQuery dynamicQuery = dynamicQuery(); + dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); + dynamicQuery.add(RestrictionsFactoryUtil.isNull("dtDataRimozione")); + dynamicQuery.add(RestrictionsFactoryUtil.eq("tmp", false)); + + return dynamicQuery; + } + + public List getValidByIntPratica_CodiciFiscali(long intPraticaId, List codiciFiscali) + throws SystemException { + + DynamicQuery dynamicQuery = createValidQueryByIntPratica(intPraticaId); + dynamicQuery.add(RestrictionsFactoryUtil.in("codiceFiscale", codiciFiscali)); + return soggettoPersistence.findWithDynamicQuery(dynamicQuery); + } + + public List getInvalidByIntPratica(long intPraticaId) throws SystemException { + + DynamicQuery dynamicQuery = dynamicQuery(); + dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); + dynamicQuery.add(RestrictionsFactoryUtil.isNotNull("dtDataRimozione")); + dynamicQuery.addOrder(OrderFactoryUtil.asc("soggettoId")); + return soggettoPersistence.findWithDynamicQuery(dynamicQuery); + } + + public List getInvalidTmpByIntPratica(long intPraticaId) throws SystemException { + + DynamicQuery dynamicQuery = dynamicQuery(); + dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); + dynamicQuery.add(RestrictionsFactoryUtil.ne("dettPraticaIdRimozione", 0l)); + dynamicQuery.addOrder(OrderFactoryUtil.asc("soggettoId")); + return soggettoPersistence.findWithDynamicQuery(dynamicQuery); + } + + public List getRivalidatedTmpByIntPratica(long intPraticaId) throws SystemException { + + DynamicQuery dynamicQuery = dynamicQuery(); + dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); + dynamicQuery.add(RestrictionsFactoryUtil.eq("dettPraticaIdRimozione", 0l)); + dynamicQuery.add(RestrictionsFactoryUtil.eq("rimosso", true)); + dynamicQuery.addOrder(OrderFactoryUtil.asc("soggettoId")); + return soggettoPersistence.findWithDynamicQuery(dynamicQuery); + } + + public List getValidUntilDettPraticaByIntPratica(long intPraticaId, long dettPraticaId) + throws SystemException { + + DynamicQuery dynamicQuery = findValidUntilDettPraticaByIntPratica(intPraticaId, dettPraticaId, null); + dynamicQuery.addOrder(OrderFactoryUtil.desc("dettPraticaId")); + return soggettoPersistence.findWithDynamicQuery(dynamicQuery); + } + + public List getValidUntilDettPraticaByIntPratica(long intPraticaId, long dettPraticaId, + String tipologiaSoggetto) throws SystemException { + + DynamicQuery dynamicQuery = findValidUntilDettPraticaByIntPratica(intPraticaId, dettPraticaId, + tipologiaSoggetto); + return soggettoPersistence.findWithDynamicQuery(dynamicQuery); + } + + public int countValidUntilDettPraticaByIntPratica(long intPraticaId, long dettPraticaId) + throws SystemException { - public List getCfSoggettiPrincipaliValidTmpByDettPratica_TipologiaSoggetto(long dettPraticaId, - String[] tipologieSoggetto) throws SystemException, PortalException { + DynamicQuery dynamicQuery = findValidUntilDettPraticaByIntPratica(intPraticaId, dettPraticaId, null); + return (int) soggettoPersistence.countWithDynamicQuery(dynamicQuery); + } - DynamicQuery dynamicQuery = createPrincipaliValidQueryByDettPratica(dettPraticaId); - dynamicQuery.add(RestrictionsFactoryUtil.in("tipologiaSoggetto", tipologieSoggetto)); - dynamicQuery.setProjection(ProjectionFactoryUtil.distinct(ProjectionFactoryUtil.property("codiceFiscale"))); - return soggettoPersistence.findWithDynamicQuery(dynamicQuery); - } + private DynamicQuery findValidUntilDettPraticaByIntPratica(long intPraticaId, long dettPraticaId, + String tipologiaSoggetto) throws SystemException { - private DynamicQuery createPrincipaliValidQueryByDettPratica(long dettPraticaId) throws PortalException, - SystemException { + DynamicQuery dynamicQuery = dynamicQuery(); + dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); + dynamicQuery.add(RestrictionsFactoryUtil.le("dettPraticaId", dettPraticaId)); + if (Validator.isNotNull(tipologiaSoggetto)) { + dynamicQuery.add(RestrictionsFactoryUtil.eq("tipologiaSoggetto", tipologiaSoggetto)); + } + dynamicQuery.add(RestrictionsFactoryUtil.isNull("dtDataRimozione")); + dynamicQuery.add(RestrictionsFactoryUtil.eq("tmp", false)); - DettPratica dettPratica = dettPraticaLocalService.getDettPratica(dettPraticaId); - String[] cfPrincipali = - new String[] {dettPratica.getCodiceFiscalePrincipaleCollaudatore(), - dettPratica.getCodiceFiscalePrincipaleCommittente(), - dettPratica.getCodiceFiscalePrincipaleDirettoreLavori(), dettPratica.getCodiceFiscalePrincipaleDitta(), - dettPratica.getCodiceFiscalePrincipaleGeologo(), dettPratica.getCodiceFiscalePrincipaleProgettista()}; + return dynamicQuery; + } - DynamicQuery dynamicQuery = dynamicQuery(); - dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", dettPratica.getIntPraticaId())); - dynamicQuery.add(RestrictionsFactoryUtil.in("codiceFiscale", cfPrincipali)); - dynamicQuery.add(RestrictionsFactoryUtil.eq("dettPraticaIdRimozione", 0l)); - dynamicQuery.add(RestrictionsFactoryUtil.eq("tmp", false)); + public List findByDettPratica_TipologiaSoggetto_Aggiuntivo(long dettPraticaId, + String TipologiaSoggetto, boolean aggiuntivo) throws SystemException { - return dynamicQuery; - } + return soggettoPersistence.findByDettPratica_TipologiaSoggetto_Aggiuntivo(dettPraticaId, + TipologiaSoggetto, aggiuntivo); + } - public List getValidTmpByDettPratica(long dettPraticaId) throws SystemException { - - DynamicQuery dynamicQuery = createValidTmpQueryByDettPratica(dettPraticaId); - dynamicQuery.addOrder(OrderFactoryUtil.asc("soggettoId")); - return soggettoPersistence.findWithDynamicQuery(dynamicQuery); - } - - public List getCfValidTmpByDettPratica(long dettPraticaId) throws SystemException { - - DynamicQuery dynamicQuery = createValidTmpQueryByDettPratica(dettPraticaId); - dynamicQuery.setProjection(ProjectionFactoryUtil.distinct(ProjectionFactoryUtil.property("codiceFiscale"))); - return soggettoPersistence.findWithDynamicQuery(dynamicQuery); - } - - public List getCfValidTmpByIntPratica_TipologiaSoggetto(long intPraticaId, String tipologiaSoggetto) - throws SystemException { - - DynamicQuery dynamicQuery = dynamicQuery(); - dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); - dynamicQuery.add(RestrictionsFactoryUtil.eq("tipologiaSoggetto", tipologiaSoggetto)); - dynamicQuery.add(RestrictionsFactoryUtil.eq("dettPraticaIdRimozione", 0l)); - dynamicQuery.add(RestrictionsFactoryUtil.eq("tmp", false)); - dynamicQuery.setProjection(ProjectionFactoryUtil.distinct(ProjectionFactoryUtil.property("codiceFiscale"))); - return soggettoPersistence.findWithDynamicQuery(dynamicQuery); - } - - public List getCfValidTmpByDettPratica_TipologiaSoggetto(long dettPraticaId, String tipologiaSoggetto) - throws SystemException { - - DynamicQuery dynamicQuery = createValidTmpQueryByDettPratica(dettPraticaId); - dynamicQuery.add(RestrictionsFactoryUtil.eq("tipologiaSoggetto", tipologiaSoggetto)); - dynamicQuery.setProjection(ProjectionFactoryUtil.distinct(ProjectionFactoryUtil.property("codiceFiscale"))); - return soggettoPersistence.findWithDynamicQuery(dynamicQuery); - } - - public int countCfValidTmpByDettPratica(long dettPraticaId) throws SystemException { - - DynamicQuery dynamicQuery = createValidTmpQueryByDettPratica(dettPraticaId); - return (int) soggettoPersistence.countWithDynamicQuery(dynamicQuery); - } - - private DynamicQuery createValidTmpQueryByDettPratica(long dettPraticaId) { - - DynamicQuery dynamicQuery = dynamicQuery(); - dynamicQuery.add(RestrictionsFactoryUtil.eq("dettPraticaId", dettPraticaId)); - dynamicQuery.add(RestrictionsFactoryUtil.eq("dettPraticaIdRimozione", 0l)); - dynamicQuery.add(RestrictionsFactoryUtil.eq("tmp", false)); - - return dynamicQuery; - } - - public List getValidTmpByIntPratica_CodiceFiscale(long intPraticaId, String codiceFiscale, - long docDettPraticaId) throws SystemException { - - DynamicQuery dynamicQuery = - createValidTmpQueryByIntPratica_CodiceFiscale(intPraticaId, codiceFiscale, docDettPraticaId); - dynamicQuery.addOrder(OrderFactoryUtil.asc("soggettoId")); - return soggettoPersistence.findWithDynamicQuery(dynamicQuery); - } - - public int countValidTmpByIntPratica_CodiceFiscale(long intPraticaId, String codiceFiscale, long docDettPraticaId) - throws SystemException { - - DynamicQuery dynamicQuery = - createValidTmpQueryByIntPratica_CodiceFiscale(intPraticaId, codiceFiscale, docDettPraticaId); - return (int) soggettoPersistence.countWithDynamicQuery(dynamicQuery); - } - - public Soggetto getValidTmpByIntPratica_CodiceFiscale_TipologiaSoggetto(long intPraticaId, String codiceFiscale, - String tipologiaSoggetto) throws SystemException { - - DynamicQuery dynamicQuery = createValidTmpQueryByIntPratica_CodiceFiscale(intPraticaId, codiceFiscale, 0l); - dynamicQuery.add(RestrictionsFactoryUtil.eq("tipologiaSoggetto", tipologiaSoggetto)); - dynamicQuery.addOrder(OrderFactoryUtil.asc("soggettoId")); - List soggetti = soggettoPersistence.findWithDynamicQuery(dynamicQuery); - if (soggetti.isEmpty()) { - return null; - } else { - return soggetti.get(0); - } - } - - public Soggetto getValidTmpByIntPratica_CodiceFiscale_TipologiaSoggetto(long intPraticaId, String codiceFiscale, - String tipologiaSoggetto, long docDettPraticaId) throws SystemException { - - DynamicQuery dynamicQuery = - createValidTmpQueryByIntPratica_CodiceFiscale(intPraticaId, codiceFiscale, docDettPraticaId); - dynamicQuery.add(RestrictionsFactoryUtil.eq("tipologiaSoggetto", tipologiaSoggetto)); - dynamicQuery.addOrder(OrderFactoryUtil.asc("soggettoId")); - List soggetti = soggettoPersistence.findWithDynamicQuery(dynamicQuery); - if (soggetti.isEmpty()) { - return null; - } else { - return soggetti.get(0); - } - } - - private DynamicQuery createValidTmpQueryByIntPratica_CodiceFiscale(long intPraticaId, String codiceFiscale, - long docDettPraticaId) { - - DynamicQuery dynamicQuery = dynamicQuery(); - dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); - dynamicQuery.add(RestrictionsFactoryUtil.ilike("codiceFiscale", codiceFiscale)); - dynamicQuery.add(RestrictionsFactoryUtil.eq("tmp", false)); - - Disjunction disjunction = RestrictionsFactoryUtil.disjunction(); - dynamicQuery.add(disjunction); - if (Validator.isNotNull(docDettPraticaId)) { - disjunction.add(RestrictionsFactoryUtil.eq("dettPraticaIdRimozione", 0l)); - disjunction.add(RestrictionsFactoryUtil.le("dettPraticaIdRimozione", docDettPraticaId)); - } - - return dynamicQuery; - } - - public Soggetto getValidByIntPratica_CodiceFiscale_TipologiaSoggetto(long intPraticaId, String codiceFiscale, - String tipologiaSoggetto) throws SystemException { - - DynamicQuery dynamicQuery = createValidQueryByIntPratica_CodiceFiscale(intPraticaId, codiceFiscale); - dynamicQuery.add(RestrictionsFactoryUtil.eq("tipologiaSoggetto", tipologiaSoggetto)); - dynamicQuery.addOrder(OrderFactoryUtil.asc("soggettoId")); - List soggetti = soggettoPersistence.findWithDynamicQuery(dynamicQuery); - if (soggetti.isEmpty()) { - return null; - } else { - return soggetti.get(0); - } - } - - public List getValidByIntPratica_CodiceFiscale(long intPraticaId, String codiceFiscale) - throws SystemException { - - DynamicQuery dynamicQuery = createValidQueryByIntPratica_CodiceFiscale(intPraticaId, codiceFiscale); - dynamicQuery.addOrder(OrderFactoryUtil.asc("soggettoId")); - return soggettoPersistence.findWithDynamicQuery(dynamicQuery); - } - - public List getValidByIntPratica_NoCodiceFiscale(long intPraticaId, String codiceFiscale) - throws SystemException { - - DynamicQuery dynamicQuery = dynamicQuery(); - dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); - dynamicQuery.add(RestrictionsFactoryUtil.ne("codiceFiscale", codiceFiscale.toLowerCase())); - dynamicQuery.add(RestrictionsFactoryUtil.isNull("dtDataRimozione")); - dynamicQuery.add(RestrictionsFactoryUtil.eq("tmp", false)); - dynamicQuery.addOrder(OrderFactoryUtil.asc("soggettoId")); - return soggettoPersistence.findWithDynamicQuery(dynamicQuery); - } - - public int countValidByIntPratica_CodiceFiscale(long intPraticaId, String codiceFiscale) throws SystemException { - - DynamicQuery dynamicQuery = createValidQueryByIntPratica_CodiceFiscale(intPraticaId, codiceFiscale); - return (int) soggettoPersistence.countWithDynamicQuery(dynamicQuery); - } - - private DynamicQuery createValidQueryByIntPratica_CodiceFiscale(long intPraticaId, String codiceFiscale) { - - DynamicQuery dynamicQuery = dynamicQuery(); - dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); - dynamicQuery.add(RestrictionsFactoryUtil.ilike("codiceFiscale", codiceFiscale)); - dynamicQuery.add(RestrictionsFactoryUtil.isNull("dtDataRimozione")); - dynamicQuery.add(RestrictionsFactoryUtil.eq("tmp", false)); - return dynamicQuery; - } - - public List getValidByIntPratica_TipologiaSoggetto(long intPraticaId, String tipologiaSoggetto) - throws SystemException { - - DynamicQuery dynamicQuery = dynamicQuery(); - dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); - dynamicQuery.add(RestrictionsFactoryUtil.eq("tipologiaSoggetto", tipologiaSoggetto)); - dynamicQuery.add(RestrictionsFactoryUtil.isNull("dtDataRimozione")); - dynamicQuery.add(RestrictionsFactoryUtil.eq("tmp", false)); - dynamicQuery.addOrder(OrderFactoryUtil.asc("soggettoId")); - List soggetti = soggettoPersistence.findWithDynamicQuery(dynamicQuery); - return soggetti; - } - - public List getValidTmpByIntPratica_TipologiaSoggetto(long intPraticaId, String tipologiaSoggetto) - throws SystemException { - - DynamicQuery dynamicQuery = dynamicQuery(); - dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); - dynamicQuery.add(RestrictionsFactoryUtil.eq("tipologiaSoggetto", tipologiaSoggetto)); - dynamicQuery.add(RestrictionsFactoryUtil.eq("dettPraticaIdRimozione", 0l)); - dynamicQuery.add(RestrictionsFactoryUtil.eq("tmp", false)); - dynamicQuery.addOrder(OrderFactoryUtil.asc("soggettoId")); - List soggetti = soggettoPersistence.findWithDynamicQuery(dynamicQuery); - return soggetti; - } - - public List getValidTmpByDettPratica_TipologiaSoggetto(long dettPraticaId, String tipologiaSoggetto) - throws SystemException { - - DynamicQuery dynamicQuery = dynamicQuery(); - dynamicQuery.add(RestrictionsFactoryUtil.eq("dettPraticaId", dettPraticaId)); - dynamicQuery.add(RestrictionsFactoryUtil.eq("tipologiaSoggetto", tipologiaSoggetto)); - dynamicQuery.add(RestrictionsFactoryUtil.eq("dettPraticaIdRimozione", 0l)); - dynamicQuery.add(RestrictionsFactoryUtil.eq("tmp", false)); - dynamicQuery.addOrder(OrderFactoryUtil.asc("soggettoId")); - List soggetti = soggettoPersistence.findWithDynamicQuery(dynamicQuery); - return soggetti; - } - - public List getCfValidByIntPratica(long intPraticaId) throws SystemException { - - DynamicQuery dynamicQuery = createValidQueryByIntPratica(intPraticaId); - dynamicQuery.setProjection(ProjectionFactoryUtil.distinct(ProjectionFactoryUtil.property("codiceFiscale"))); - return soggettoPersistence.findWithDynamicQuery(dynamicQuery); - } - - private DynamicQuery createValidQueryByIntPratica(long intPraticaId) { - - DynamicQuery dynamicQuery = dynamicQuery(); - dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); - dynamicQuery.add(RestrictionsFactoryUtil.isNull("dtDataRimozione")); - dynamicQuery.add(RestrictionsFactoryUtil.eq("tmp", false)); - - return dynamicQuery; - } - - public List getValidByIntPratica_CodiciFiscali(long intPraticaId, List codiciFiscali) - throws SystemException { - - DynamicQuery dynamicQuery = createValidQueryByIntPratica(intPraticaId); - dynamicQuery.add(RestrictionsFactoryUtil.in("codiceFiscale", codiciFiscali)); - return soggettoPersistence.findWithDynamicQuery(dynamicQuery); - } - - public List getInvalidByIntPratica(long intPraticaId) throws SystemException { - - DynamicQuery dynamicQuery = dynamicQuery(); - dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); - dynamicQuery.add(RestrictionsFactoryUtil.isNotNull("dtDataRimozione")); - dynamicQuery.addOrder(OrderFactoryUtil.asc("soggettoId")); - return soggettoPersistence.findWithDynamicQuery(dynamicQuery); - } - - public List getInvalidTmpByIntPratica(long intPraticaId) throws SystemException { - - DynamicQuery dynamicQuery = dynamicQuery(); - dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); - dynamicQuery.add(RestrictionsFactoryUtil.ne("dettPraticaIdRimozione", 0l)); - dynamicQuery.addOrder(OrderFactoryUtil.asc("soggettoId")); - return soggettoPersistence.findWithDynamicQuery(dynamicQuery); - } - - public List getRivalidatedTmpByIntPratica(long intPraticaId) throws SystemException { - - DynamicQuery dynamicQuery = dynamicQuery(); - dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); - dynamicQuery.add(RestrictionsFactoryUtil.eq("dettPraticaIdRimozione", 0l)); - dynamicQuery.add(RestrictionsFactoryUtil.eq("rimosso", true)); - dynamicQuery.addOrder(OrderFactoryUtil.asc("soggettoId")); - return soggettoPersistence.findWithDynamicQuery(dynamicQuery); - } + public List findByDettPratica_TipologiaSoggetto_Aggiuntivo_Rimosso(long dettPraticaId, + String TipologiaSoggetto, boolean aggiuntivo, boolean rimosso) throws SystemException { - public List getValidUntilDettPraticaByIntPratica(long intPraticaId, long dettPraticaId) - throws SystemException { - - DynamicQuery dynamicQuery = findValidUntilDettPraticaByIntPratica(intPraticaId, dettPraticaId, null); - dynamicQuery.addOrder(OrderFactoryUtil.desc("dettPraticaId")); - return soggettoPersistence.findWithDynamicQuery(dynamicQuery); - } + return soggettoPersistence.findByDettPratica_TipologiaSoggetto_Aggiuntivo_Rimosso(dettPraticaId, + TipologiaSoggetto, aggiuntivo, rimosso); + } - public List getValidUntilDettPraticaByIntPratica(long intPraticaId, long dettPraticaId, - String tipologiaSoggetto) throws SystemException { + public List findByIntPratica_TipologiaSoggetto_Aggiuntivo_Rimosso(long intPraticaId, + String TipologiaSoggetto, boolean aggiuntivo, boolean rimosso) throws SystemException { - DynamicQuery dynamicQuery = findValidUntilDettPraticaByIntPratica(intPraticaId, dettPraticaId, tipologiaSoggetto); - return soggettoPersistence.findWithDynamicQuery(dynamicQuery); - } + return soggettoPersistence.findByIntPratica_TipologiaSoggetto_Aggiuntivo_Rimosso(intPraticaId, + TipologiaSoggetto, aggiuntivo, rimosso); + } - public int countValidUntilDettPraticaByIntPratica(long intPraticaId, long dettPraticaId) throws SystemException { + public Soggetto findByUserId(long userId) throws SystemException { - DynamicQuery dynamicQuery = findValidUntilDettPraticaByIntPratica(intPraticaId, dettPraticaId, null); - return (int) soggettoPersistence.countWithDynamicQuery(dynamicQuery); - } + List soggetti = soggettoPersistence.findByUserId(userId); + if (soggetti.isEmpty()) { + return null; + } + return soggetti.get(0); + } - private DynamicQuery findValidUntilDettPraticaByIntPratica(long intPraticaId, long dettPraticaId, - String tipologiaSoggetto) throws SystemException { + public List findByUserId(long userId, int start, int end, OrderByComparator orderByComparator) + throws SystemException { - DynamicQuery dynamicQuery = dynamicQuery(); - dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); - dynamicQuery.add(RestrictionsFactoryUtil.le("dettPraticaId", dettPraticaId)); - if (Validator.isNotNull(tipologiaSoggetto)) { - dynamicQuery.add(RestrictionsFactoryUtil.eq("tipologiaSoggetto", tipologiaSoggetto)); - } - dynamicQuery.add(RestrictionsFactoryUtil.isNull("dtDataRimozione")); - dynamicQuery.add(RestrictionsFactoryUtil.eq("tmp", false)); + return soggettoPersistence.findByUserId(userId, start, end, orderByComparator); + } - return dynamicQuery; - } + public List findByUserId_CodiceFiscale(long userId, String codiceFiscale, int start, int end, + OrderByComparator orderByComparator) throws SystemException { + + return soggettoPersistence.findByUserId_CodiceFiscale(userId, codiceFiscale, start, end, + orderByComparator); + } + + public int countByUserId_CodiceFiscale(long userId, String codiceFiscale) throws SystemException { + + return soggettoPersistence.countByUserId_CodiceFiscale(userId, codiceFiscale); + } + + public List findByUserId_CodiceFiscale_TipologiaSoggetto(long userId, String codiceFiscale, + String tipologiaSoggetto, int start, int end, OrderByComparator orderByComparator) + throws SystemException { + + return soggettoPersistence.findByUserId_CodiceFiscale_TipologiaSoggetto(userId, codiceFiscale, + tipologiaSoggetto, start, end, orderByComparator); + } + + public int countByUserId_CodiceFiscale_TipologiaSoggetto(long userId, String codiceFiscale, + String tipologiaSoggetto) throws SystemException { - public List findByDettPratica_TipologiaSoggetto_Aggiuntivo(long dettPraticaId, String TipologiaSoggetto, - boolean aggiuntivo) throws SystemException { + return soggettoPersistence.countByUserId_CodiceFiscale_TipologiaSoggetto(userId, codiceFiscale, + tipologiaSoggetto); + } + + public List findIntPraticaBySoggettoId(long soggettoId) throws PortalException, SystemException { - return soggettoPersistence.findByDettPratica_TipologiaSoggetto_Aggiuntivo(dettPraticaId, TipologiaSoggetto, - aggiuntivo); - } + User user = userLocalService.getUser(soggettoId); + + DynamicQuery dynamicQuerySoggetti = soggettoLocalService.dynamicQuery(); + dynamicQuerySoggetti.add(RestrictionsFactoryUtil.ilike("codiceFiscale", user.getScreenName())); + dynamicQuerySoggetti.setProjection(ProjectionFactoryUtil.distinct(ProjectionFactoryUtil + .property("intPraticaId"))); + List ids = soggettoPersistence.findWithDynamicQuery(dynamicQuerySoggetti); + + return ids; + } + + public void updatePrincipale(long dettPraticaId, String codiceFiscale, String tipologiaSoggetto) + throws PortalException, SystemException { + + dettPraticaLocalService.updatePrincipale(dettPraticaId, codiceFiscale, tipologiaSoggetto); + } + + public void completeInvalidation(long intPraticaId) throws SystemException { + + Date now = new Date(); + List soggettiDaInvalidare = getInvalidTmpByIntPratica(intPraticaId); + for (Soggetto soggetto : soggettiDaInvalidare) { + soggetto.setRimosso(true); + soggetto.setDtDataRimozione(now); - public List findByDettPratica_TipologiaSoggetto_Aggiuntivo_Rimosso(long dettPraticaId, - String TipologiaSoggetto, boolean aggiuntivo, boolean rimosso) throws SystemException { + soggetto = updateSoggetto(soggetto); + } + List soggettiDaRivalidare = getRivalidatedTmpByIntPratica(intPraticaId); + for (Soggetto soggetto : soggettiDaRivalidare) { + soggetto.setRimosso(false); + soggetto.setDtDataRimozione(null); - return soggettoPersistence.findByDettPratica_TipologiaSoggetto_Aggiuntivo_Rimosso(dettPraticaId, TipologiaSoggetto, - aggiuntivo, rimosso); - } + soggetto = updateSoggetto(soggetto); + } + } - public List findByIntPratica_TipologiaSoggetto_Aggiuntivo_Rimosso(long intPraticaId, - String TipologiaSoggetto, boolean aggiuntivo, boolean rimosso) throws SystemException { + public List getSoggettiSostituitiIds(long intPraticaId) throws SystemException { - return soggettoPersistence.findByIntPratica_TipologiaSoggetto_Aggiuntivo_Rimosso(intPraticaId, TipologiaSoggetto, - aggiuntivo, rimosso); - } + DynamicQuery dynamicQuery = dynamicQuery(); + dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); + dynamicQuery.setProjection(ProjectionFactoryUtil.distinct(ProjectionFactoryUtil + .property("soggettoSostituitoId"))); + List ids = soggettoPersistence.findWithDynamicQuery(dynamicQuery); + return ids; + } - public Soggetto findByUserId(long userId) throws SystemException { + public Soggetto validaSoggetto(long soggettoId, long dettPraticaId) throws SystemException, + PortalException { - List soggetti = soggettoPersistence.findByUserId(userId); - if (soggetti.isEmpty()) { - return null; - } - return soggetti.get(0); - } + Soggetto soggetto = soggettoPersistence.findByPrimaryKey(soggettoId); + soggetto.setDettPraticaIdRimozione(0l); - public List findByUserId(long userId, int start, int end, OrderByComparator orderByComparator) - throws SystemException { + if (!SoggettiUtil.hasSoggettoPrincipale(dettPraticaId, soggetto.getTipologiaSoggetto())) { + updatePrincipale(dettPraticaId, soggetto.getCodiceFiscale(), soggetto.getTipologiaSoggetto()); + } + return soggettoLocalService.updateSoggetto(soggetto); + } - return soggettoPersistence.findByUserId(userId, start, end, orderByComparator); - } + public Soggetto invalidaSoggetto(long soggettoId, long dettPraticaIdRimozione) throws SystemException, + PortalException { - public List findByUserId_CodiceFiscale(long userId, String codiceFiscale, int start, int end, - OrderByComparator orderByComparator) throws SystemException { + Soggetto soggetto = soggettoPersistence.findByPrimaryKey(soggettoId); - return soggettoPersistence.findByUserId_CodiceFiscale(userId, codiceFiscale, start, end, orderByComparator); - } + soggetto.setDettPraticaIdRimozione(dettPraticaIdRimozione); // setto + // solo il + // dettPraticaRimozione. + // La + // rimozione + // diventa + // definitiva + // al + // completamento + // della + // variante + if (SoggettiUtil.isSoggettoPrincipale(soggetto.getSoggettoId(), dettPraticaIdRimozione)) { + updatePrincipale(dettPraticaIdRimozione, StringPool.BLANK, soggetto.getTipologiaSoggetto()); + } + return soggettoLocalService.updateSoggetto(soggetto); + } - public int countByUserId_CodiceFiscale(long userId, String codiceFiscale) throws SystemException { - - return soggettoPersistence.countByUserId_CodiceFiscale(userId, codiceFiscale); - } - - public List findByUserId_CodiceFiscale_TipologiaSoggetto(long userId, String codiceFiscale, - String tipologiaSoggetto, int start, int end, OrderByComparator orderByComparator) throws SystemException { - - return soggettoPersistence.findByUserId_CodiceFiscale_TipologiaSoggetto(userId, codiceFiscale, tipologiaSoggetto, - start, end, orderByComparator); - } - - public int countByUserId_CodiceFiscale_TipologiaSoggetto(long userId, String codiceFiscale, String tipologiaSoggetto) - throws SystemException { - - return soggettoPersistence.countByUserId_CodiceFiscale_TipologiaSoggetto(userId, codiceFiscale, tipologiaSoggetto); - } - - public List findIntPraticaBySoggettoId(long soggettoId) throws PortalException, SystemException { - - User user = userLocalService.getUser(soggettoId); - - DynamicQuery dynamicQuerySoggetti = soggettoLocalService.dynamicQuery(); - dynamicQuerySoggetti.add(RestrictionsFactoryUtil.ilike("codiceFiscale", user.getScreenName())); - dynamicQuerySoggetti.setProjection(ProjectionFactoryUtil.distinct(ProjectionFactoryUtil.property("intPraticaId"))); - List ids = soggettoPersistence.findWithDynamicQuery(dynamicQuerySoggetti); - - return ids; - } - - public void updatePrincipale(long dettPraticaId, String codiceFiscale, String tipologiaSoggetto) - throws PortalException, SystemException { - - dettPraticaLocalService.updatePrincipale(dettPraticaId, codiceFiscale, tipologiaSoggetto); - } - - public void completeInvalidation(long intPraticaId) throws SystemException { - - Date now = new Date(); - List soggettiDaInvalidare = getInvalidTmpByIntPratica(intPraticaId); - for (Soggetto soggetto : soggettiDaInvalidare) { - soggetto.setRimosso(true); - soggetto.setDtDataRimozione(now); - - soggetto = updateSoggetto(soggetto); - } - List soggettiDaRivalidare = getRivalidatedTmpByIntPratica(intPraticaId); - for (Soggetto soggetto : soggettiDaRivalidare) { - soggetto.setRimosso(false); - soggetto.setDtDataRimozione(null); - - soggetto = updateSoggetto(soggetto); - } - } - - public List getSoggettiSostituitiIds(long intPraticaId) throws SystemException { - - DynamicQuery dynamicQuery = dynamicQuery(); - dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); - dynamicQuery.setProjection(ProjectionFactoryUtil.distinct(ProjectionFactoryUtil.property("soggettoSostituitoId"))); - List ids = soggettoPersistence.findWithDynamicQuery(dynamicQuery); - return ids; - } - - public Soggetto validaSoggetto(long soggettoId, long dettPraticaId) throws SystemException, PortalException { - - Soggetto soggetto = soggettoPersistence.findByPrimaryKey(soggettoId); - soggetto.setDettPraticaIdRimozione(0l); - - if (!SoggettiUtil.hasSoggettoPrincipale(dettPraticaId, soggetto.getTipologiaSoggetto())) { - updatePrincipale(dettPraticaId, soggetto.getCodiceFiscale(), soggetto.getTipologiaSoggetto()); - } - return soggettoLocalService.updateSoggetto(soggetto); - } - - public Soggetto invalidaSoggetto(long soggettoId, long dettPraticaIdRimozione) throws SystemException, - PortalException { - - Soggetto soggetto = soggettoPersistence.findByPrimaryKey(soggettoId); - - soggetto.setDettPraticaIdRimozione(dettPraticaIdRimozione); // setto solo il - // dettPraticaRimozione. La - // rimozione diventa definitiva al - // completamento della variante - if (SoggettiUtil.isSoggettoPrincipale(soggetto.getSoggettoId(), dettPraticaIdRimozione)) { - updatePrincipale(dettPraticaIdRimozione, StringPool.BLANK, soggetto.getTipologiaSoggetto()); - } - return soggettoLocalService.updateSoggetto(soggetto); - } - - public Soggetto invalidaESostituisciSoggetto(long soggettoId, long dettPraticaIdRimozione, long sostituitoDa) - throws SystemException, PortalException { - - Soggetto soggetto = invalidaSoggetto(soggettoId, dettPraticaIdRimozione); - soggetto.setSostituitoDa(sostituitoDa); - return soggettoLocalService.updateSoggetto(soggetto); - } - - public Soggetto allegaFileModifica(long soggettoId, long userId, long intPraticaId, byte[] content, - String sourceFileName, String jsonFirmatari, ServiceContext serviceContext) throws SystemException, - PortalException { - - Date now = new Date(); - - Soggetto soggetto = soggettoPersistence.findByPrimaryKey(soggettoId); - if (Validator.isNotNull(soggetto.getFileVariazioneId())) { - docPraticaLocalService.deleteDocPratica(soggetto.getFileVariazioneId()); - } - - DocPratica allegatoInserimento = - docPraticaLocalService.addDocPratica(userId, Soggetto.class.getName(), soggetto.getDettPraticaId(), - intPraticaId, content, sourceFileName, DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_VARIAZIONE_SOGGETTO, - jsonFirmatari, serviceContext); - soggetto.setModifiedDate(now); - soggetto.setFileVariazioneId(allegatoInserimento.getDocPraticaId()); - soggetto.setTmp(false); - - if (Validator.isNotNull(soggetto.getSoggettoSostituitoId())) { - invalidaESostituisciSoggetto(soggetto.getSoggettoSostituitoId(), soggetto.getDettPraticaId(), - soggetto.getSoggettoId()); - } - - if (!SoggettiUtil.hasSoggettoPrincipale(soggetto.getDettPraticaId(), soggetto.getTipologiaSoggetto())) { - updatePrincipale(soggetto.getDettPraticaId(), soggetto.getCodiceFiscale(), soggetto.getTipologiaSoggetto()); - } - - soggetto = soggettoLocalService.updateSoggetto(soggetto); - - return soggetto; - - } - - public List getSoggettiByIntPraticaId_DtRimozioneNull(long intPraticaId) throws SystemException { - - DynamicQuery dynamicQuery = soggettoLocalService.dynamicQuery(); - dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); - dynamicQuery.add(RestrictionsFactoryUtil.isNull("dtDataRimozione")); - - return soggettoLocalService.dynamicQuery(dynamicQuery); - } + public Soggetto invalidaESostituisciSoggetto(long soggettoId, long dettPraticaIdRimozione, + long sostituitoDa) throws SystemException, PortalException { + + Soggetto soggetto = invalidaSoggetto(soggettoId, dettPraticaIdRimozione); + soggetto.setSostituitoDa(sostituitoDa); + return soggettoLocalService.updateSoggetto(soggetto); + } + + public Soggetto allegaFileModifica(long soggettoId, long userId, long intPraticaId, byte[] content, + String sourceFileName, String jsonFirmatari, ServiceContext serviceContext) + throws SystemException, PortalException { + + Date now = new Date(); + + Soggetto soggetto = soggettoPersistence.findByPrimaryKey(soggettoId); + if (Validator.isNotNull(soggetto.getFileVariazioneId())) { + docPraticaLocalService.deleteDocPratica(soggetto.getFileVariazioneId()); + } + + DocPratica allegatoInserimento = docPraticaLocalService.addDocPratica(userId, + Soggetto.class.getName(), soggetto.getDettPraticaId(), intPraticaId, content, sourceFileName, + DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_VARIAZIONE_SOGGETTO, jsonFirmatari, serviceContext); + soggetto.setModifiedDate(now); + soggetto.setFileVariazioneId(allegatoInserimento.getDocPraticaId()); + soggetto.setTmp(false); + + if (Validator.isNotNull(soggetto.getSoggettoSostituitoId())) { + invalidaESostituisciSoggetto(soggetto.getSoggettoSostituitoId(), soggetto.getDettPraticaId(), + soggetto.getSoggettoId()); + } + + if (!SoggettiUtil.hasSoggettoPrincipale(soggetto.getDettPraticaId(), soggetto.getTipologiaSoggetto())) { + updatePrincipale(soggetto.getDettPraticaId(), soggetto.getCodiceFiscale(), + soggetto.getTipologiaSoggetto()); + } + + soggetto = soggettoLocalService.updateSoggetto(soggetto); + + return soggetto; + + } + + public List getSoggettiByIntPraticaId_DtRimozioneNull(long intPraticaId) throws SystemException { + + DynamicQuery dynamicQuery = soggettoLocalService.dynamicQuery(); + dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); + dynamicQuery.add(RestrictionsFactoryUtil.isNull("dtDataRimozione")); + + return soggettoLocalService.dynamicQuery(dynamicQuery); + } } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/util/SorteggioPraticaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/util/SorteggioPraticaUtil.java index b6d23234..67249713 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/util/SorteggioPraticaUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/util/SorteggioPraticaUtil.java @@ -33,14 +33,13 @@ import it.tref.liferay.portos.report.shared.util.ReportUtil; import java.io.File; import java.io.FileWriter; import java.io.IOException; -import java.math.BigDecimal; -import java.math.RoundingMode; +import java.security.Provider; import java.security.SecureRandom; +import java.security.Security; import java.text.MessageFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; -import java.util.Arrays; import java.util.Calendar; import java.util.Collections; import java.util.Comparator; @@ -48,7 +47,6 @@ import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; -import java.util.Set; import java.util.TreeMap; import org.apache.commons.lang.StringUtils; @@ -77,59 +75,29 @@ import com.liferay.portal.service.RoleLocalServiceUtil; import com.liferay.portal.service.ServiceContext; import com.liferay.portal.service.UserLocalServiceUtil; import com.liferay.portlet.documentlibrary.NoSuchFileException; +import com.liferay.portlet.documentlibrary.model.DLFolder; import com.liferay.portlet.documentlibrary.model.DLFolderConstants; import com.liferay.portlet.documentlibrary.service.DLAppLocalServiceUtil; +import com.liferay.portlet.documentlibrary.service.DLFolderLocalServiceUtil; public class SorteggioPraticaUtil { - private static Log _log = LogFactoryUtil.getLog(SorteggioPraticaUtil.class.getName()); + private static Log _log = LogFactoryUtil.getLog(SorteggioPraticaUtil.class); public static final String DATE_TIME_FORMAT = "dd/MM/yyyy HH:mm:ss"; - private static final String[] zoneSorteggio; - private static final Map zonaToFascia; - private static final String[] tipiPraticaMese; - private static final String[] tipiPraticaAnno; - private static final String[] statiPratica; - private static final String[] statiPraticaSorteggioMese; - public final static String APERTO = "APERTO"; public final static String CHIUSO = "CHIUSO"; private static final String FOLDER_TEMPLATE_SORTEGGIO = "Template_Sorteggio"; - private static final String FOLDER_SORTEGGIO_BO = "Report_Sorteggio_BO"; private static final String FOLDER_SORTEGGIO = "Report_Sorteggio"; - private static final String FILE_ENTRY_TEMPLATE_SORTEGGIO_BO = "Sorteggio_BO"; private static final String FILE_ENTRY_TEMPLATE_SORTEGGIO = "Sorteggio"; - private static final String FILE_ENTRY_SORTEGGIO_BO = "Sorteggio_BO_{0}_{1}_{2}_{3}"; - private static final String FILE_ENTRY_SORTEGGIO = "Sorteggio_{0}_{1}_{2}_{3}"; + private static final String FILE_ENTRY_SORTEGGIO = "Sorteggio_{0}_{1}_{2}"; private static final String FILE_ENTRY_SORTEGGIO_OLD = "Sorteggio_{0}_{1}_{2}_{3}"; - static { - zoneSorteggio = new String[] { Constants.ZONA_3, Constants.ZONA_4 }; - zonaToFascia = new HashMap(); - - Map fasciaToPercentuale = new HashMap(); - fasciaToPercentuale.put(Constants.FASCIA_A, 40); - fasciaToPercentuale.put(Constants.FASCIA_B, 10); - fasciaToPercentuale.put(Constants.FASCIA_C, 5); - - zonaToFascia.put(Constants.ZONA_3, fasciaToPercentuale); - zonaToFascia.put(Constants.ZONA_4, 1); - - tipiPraticaMese = new String[] { Constants.TIPO_PRATICA_DEPOSITO, Constants.TIPO_PRATICA_SANATORIA }; - tipiPraticaAnno = new String[] { Constants.TIPO_PRATICA_DEPOSITO }; - statiPratica = new String[] { StatoPraticaConstants.FINE_LAVORI, - StatoPraticaConstants.COLLAUDO_PARZIALE, StatoPraticaConstants.COLLAUDO, - StatoPraticaConstants.INTEGRAZIONE, StatoPraticaConstants.SOTTOPOSTA_A_PARERE, - StatoPraticaConstants.ANNULLATA }; - statiPraticaSorteggioMese = new String[] { StatoPraticaConstants.INTEGRAZIONE, - StatoPraticaConstants.SOTTOPOSTA_A_PARERE, StatoPraticaConstants.ANNULLATA }; - } - public static Date getDataSorteggio(long companyId, boolean next) throws SystemException { Date dtSorteggio = null; @@ -179,34 +147,6 @@ public class SorteggioPraticaUtil { return true; } - public static boolean isGiornoSorteggioOld(long companyId, Date dt) throws Exception { - - SimpleDateFormat simpleDateTimeFormat = new SimpleDateFormat(DATE_TIME_FORMAT); - - boolean isGiornoSorteggio = false; - - Date dtSorteggio = getDataSorteggio(companyId, false); - - if (dtSorteggio != null) { - Date date = DateUtils.truncate(dt, Calendar.DATE); - - Date dtUltimoSorteggio = null; - String dataUltimoSorteggioString = ConfigurazioneLocalServiceUtil.findByC_ChiaveString(companyId, - ConfigurazioneConstants.DATE_ULTIMO_SORTEGGIO); - if (Validator.isNotNull(dataUltimoSorteggioString)) { - dtUltimoSorteggio = DateUtils.truncate(simpleDateTimeFormat.parse(dataUltimoSorteggioString), - Calendar.DATE); - } - - if ((date.equals(dtSorteggio) || date.after(dtSorteggio)) - && (dtUltimoSorteggio == null || (dtUltimoSorteggio != null && dtUltimoSorteggio - .before(dtSorteggio)))) { - isGiornoSorteggio = true; - } - } - return isGiornoSorteggio; - } - /** * * Implementazione della procedura di sorteggio secondo i requisiti della @@ -222,16 +162,17 @@ public class SorteggioPraticaUtil { SystemException { List esito = new ArrayList<>(); - Map> sorteggiabili = IntPraticaLocalServiceUtil.findSorteggiabili(companyId, - dtSorteggio); + SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); + esito.add("Sorteggio iniziato in data " + sdf.format(dtSorteggio) + ".

"); + + Map> sorteggiabili = IntPraticaLocalServiceUtil.findSorteggiabiliNew( + companyId, dtSorteggio); int numeroSorteggiabili = 0; for (Map.Entry> s : sorteggiabili.entrySet()) { numeroSorteggiabili += s.getValue().size(); } - esito.add(numeroSorteggiabili + " pratiche sorteggiabili"); - - SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); + esito.add("

" + numeroSorteggiabili + " pratiche sottoposte a sorteggio.

"); SecureRandom rnd = new SecureRandom(); List sorteggiate = new ArrayList<>(); @@ -240,25 +181,31 @@ public class SorteggioPraticaUtil { List elenco = s.getValue(); Provincia provincia = ProvinciaLocalServiceUtil.fetchByC_C(companyId, codiceProvincia); - long numeroSorteggiate = (long) Math.ceil(0.2 * elenco.size()); - esito.add("Provincia " + provincia.getProvincia() + " " + elenco.size() - + " pratiche, vanno a sorteggio " + numeroSorteggiate + ""); + long numeroSorteggiate = (long) Math.ceil(0.1 * elenco.size()); + String testoSorteggio; + if (numeroSorteggiate > 1) { + testoSorteggio = "saranno estratte " + numeroSorteggiate + " pratiche"; + } else { + testoSorteggio = "sarà estratta 1 pratica"; + } + esito.add("

Provincia di " + provincia.getProvincia() + " " + elenco.size() + + " pratiche, " + testoSorteggio + ".

    "); - Map ordinate = new HashMap<>(); + Map ordinate = new HashMap<>(); - long chiave; + int chiave; for (IntPratica pratica : elenco) { do { - chiave = rnd.nextLong(); + chiave = rnd.nextInt(); } while (ordinate.containsKey(chiave)); ordinate.put(chiave, pratica); } - TreeMap mescolate = new TreeMap(ordinate); + TreeMap mescolate = new TreeMap(ordinate); long contatore = 0; long fileEntryIdTemplate = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId, "conf.geniocivile.avviso.template.id.deposito.B2"); - for (Map.Entry m : mescolate.entrySet()) { + for (Map.Entry m : mescolate.entrySet()) { IntPratica pratica = m.getValue(); long intPraticaId = pratica.getIntPraticaId(); DettPratica dettPratica = DettPraticaLocalServiceUtil @@ -271,35 +218,24 @@ public class SorteggioPraticaUtil { if (contatore++ < numeroSorteggiate) { sorteggiate.add(pratica); - esito.add("Sorteggiata: " + pratica.getNumeroProgetto() + "/" + intPraticaId + " del " - + sdf.format(pratica.getDtPratica()) + " (" + m.getKey() + ")"); + esito.add("
  1. Sorteggiata: " + pratica.getNumeroProgetto() + " (id " + intPraticaId + + ") del " + sdf.format(pratica.getDtPratica()) + " (" + m.getKey() + ")
  2. "); } else { - long dettPraticaId = dettPratica.getDettPraticaId(); - - // Aggiungo un controllo pratica conforme con status Approved - ControlloPratica controlloPratica = ControlloPraticaLocalServiceUtil.addControlloPratica( - dettPratica.getGroupId(), dettPratica.getUserId(), intPraticaId, dettPraticaId, - false, serviceContext); - controlloPratica.setStatus(WorkflowConstants.STATUS_APPROVED); - ControlloPraticaLocalServiceUtil.updateControlloPratica(controlloPratica); - - AvvisoLocalServiceUtil.addAvviso(intPraticaId, "Attestazione di deposito progetto", - dtSorteggio, AvvisoUtil.TIPO_AVVISO_DIRETTO, StatoPraticaConstants.CONFORME, - fileEntryIdTemplate, dettPraticaId, DettPratica.class.getName(), - controlloPratica.getControlloPraticaId(), serviceContext); - - IntPraticaLocalServiceUtil.updateIntPraticaSorteggio(intPraticaId, dtSorteggio, - StatoPraticaConstants.CONFORME); + pratica.setDtSorteggio(dtSorteggio); + IntPraticaLocalServiceUtil.updateIntPratica(pratica); - esito.add("Non sorteggiata: " + pratica.getNumeroProgetto() + "/" + intPraticaId - + " del " + sdf.format(pratica.getDtPratica()) + " (" + m.getKey() + ")"); + esito.add("
  3. Non sorteggiata: " + pratica.getNumeroProgetto() + " (id " + intPraticaId + + ") del " + sdf.format(pratica.getDtPratica()) + " (" + m.getKey() + ")
  4. "); } } + esito.add("
"); } if (sorteggiate.size() > 0) { - esito.add("Salvo " + sorteggiate.size() + " pratiche sorteggiate"); - saveSorteggio(companyId, sorteggiate, dtSorteggio); + saveSorteggio(companyId, sorteggiate, dtSorteggio); } + esito.add("Sorteggio terminato in data " + sdf.format(dtSorteggio) + ".

"); + + creaReportSorteggio(companyId, dtSorteggio, esito); // Salvataggio data ultimo sorteggio ServiceContext serviceContext = new ServiceContext(); @@ -313,10 +249,11 @@ public class SorteggioPraticaUtil { // Log su file String path = PropsUtil.get("liferay.home") + "/sorteggi"; - File folder = new File(path); - if (!folder.exists()) - folder.mkdirs(); try { + File folder = new File(path); + if (!folder.exists()) { + folder.mkdirs(); + } FileWriter writer = new FileWriter(path + "/sorteggio-" + new SimpleDateFormat("yyyy-MM-dd").format(dtSorteggio) + ".txt"); for (String string : esito) @@ -329,6 +266,62 @@ public class SorteggioPraticaUtil { return esito; } + private static FileEntry creaReportSorteggio(long companyId, Date dtSorteggio, List contenuto) + throws PortalException, SystemException { + + Role role = RoleLocalServiceUtil.getRole(companyId, RoleConstants.ADMINISTRATOR); + long userId = UserLocalServiceUtil.getRoleUsers(role.getRoleId(), 0, 1).get(0).getUserId(); + + Company company = CompanyLocalServiceUtil.getCompany(companyId); + Folder folderTemplate = DLAppLocalServiceUtil.getFolder(company.getGroupId(), + DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, "Template"); + FileEntry fileEntryTemplate = DLAppLocalServiceUtil.getFileEntry(folderTemplate.getGroupId(), + folderTemplate.getFolderId(), FILE_ENTRY_TEMPLATE_SORTEGGIO); + + Folder folderReport = DLAppLocalServiceUtil.getFolder(company.getGroupId(), + DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, FOLDER_SORTEGGIO); + + StringBuilder sb = new StringBuilder(contenuto.size()); + for (String riga : contenuto) { + sb.append(riga); + } + Map parameters = new HashMap(); + parameters.put("html", sb.toString()); + + ReportDto reportDto = new ReportDto(); + reportDto.setFileEntryIds(new long[] { fileEntryTemplate.getFileEntryId() }); + reportDto.setFolderId(folderReport.getFolderId()); + reportDto.setFileName(reportFileName(companyId, dtSorteggio)); + + reportDto.setHeader(""); + reportDto.setHeaderHeight(1); + reportDto.setFooter(""); + reportDto.setFooterHeight(40); + + reportDto.setParameters(parameters); + reportDto.setShowNumberOfPage(true); + reportDto.setType(ReportConstants.ReportType.VELOCITY_TO_PDF.toString()); + + String resourcePath = SorteggioPraticaUtil.class.getName().replaceAll("\\w+\\.", "../") + .replace(SorteggioPraticaUtil.class.getSimpleName(), "resource/asseverazioni"); + reportDto.setPortalURL(SorteggioPraticaUtil.class.getResource(resourcePath).getPath()); + + ReportUtil.generateReport(companyId, userId, reportDto, null); + + return null; + } + + private static String reportFileName(long companyId, Date dtSorteggio) { + Calendar calSorteggio = DateUtils.toCalendar(dtSorteggio); + String anno = String.valueOf(calSorteggio.get(Calendar.YEAR)); + int settimana = calSorteggio.get(Calendar.WEEK_OF_YEAR); + return reportFileName(companyId, anno, settimana); + } + + private static String reportFileName(long companyId, String anno, int settimana) { + return "Sorteggio_" + settimana + "_" + anno + "_" + companyId; + } + private static void invioMailSorteggio(IntPratica intPratica, DettPratica dettPratica, ServiceContext serviceContext) { try { @@ -367,136 +360,6 @@ public class SorteggioPraticaUtil { } } - public static void sorteggio(long companyId, Date dtSorteggio, boolean disattivato) throws Exception { - - String mese = getMeseSorteggio(dtSorteggio); - Date[] rangeMese = rangeSorteggioMese(mese); - Date[] rangeAnno = rangeSorteggioAnno(mese); - - // list genio civile - List groupIds = TerritorioLocalServiceUtil.getAllTerritorioGroup(); - - for (Long groupId : groupIds) { - - long[] numeroEstrazione = new long[] { 1L }; - - for (String zonaSorteggio : zoneSorteggio) { - - // Zona zona = - // ZonaLocalServiceUtil.getZonaByCodZona(zonaSorteggio); - Object obj = zonaToFascia.get(zonaSorteggio); - - if (obj instanceof Map) { - - Set keys = ((Map) obj).keySet(); - for (String fascia : keys) { - - List territoroIds = TerritorioLocalServiceUtil - .getTerritoriByGroupAndZonaAndFascia(groupId, zonaSorteggio, fascia); - - if (!territoroIds.isEmpty()) { - sorteggio(companyId, numeroEstrazione, dtSorteggio, rangeMese, rangeAnno, - territoroIds, zonaSorteggio, fascia); - } - } - } else { - - List territoroIds = TerritorioLocalServiceUtil.getTerritoriByGroupAndZona(groupId, - zonaSorteggio); - - if (!territoroIds.isEmpty()) { - sorteggio(companyId, numeroEstrazione, dtSorteggio, rangeMese, rangeAnno, - territoroIds, zonaSorteggio); - } - } - } - - // Report - - generateReportBO(companyId, groupId, dtSorteggio); - Thread.sleep(5000); - generateReport(companyId, dtSorteggio, groupId); - } - - // update data ultima sorteggio - ServiceContext serviceContext = new ServiceContext(); - serviceContext.setCompanyId(companyId); - serviceContext.setScopeGroupId(-1L); - serviceContext.setUserId(UserLocalServiceUtil.getDefaultUserId(companyId)); - - SimpleDateFormat simpleDateTimeFormat = new SimpleDateFormat(DATE_TIME_FORMAT); - - ConfigurazioneLocalServiceUtil.storeConfig(ConfigurazioneConstants.DATE_ULTIMO_SORTEGGIO, - simpleDateTimeFormat.format(dtSorteggio), serviceContext); - - } - - private static void sorteggio(long companyId, long[] numeroEstrazione, Date dtSorteggio, - Date[] rangeMese, Date[] rangeAnno, List territori, String zona) throws Exception { - - sorteggio(companyId, numeroEstrazione, dtSorteggio, rangeMese, rangeAnno, territori, zona, null); - } - - private static void sorteggio(long companyId, long[] numeroEstrazione, Date dtSorteggio, - Date[] rangeMese, Date[] rangeAnno, List territorioIds, String zona, String fascia) - throws Exception { - - int percentuale = 0; - Object obj = zonaToFascia.get(zona); - if (obj instanceof Map) { - percentuale = ((Map) obj).get(fascia); - } else { - percentuale = (Integer) obj; - } - - /* - * List tipoPraticaMeseIds = getTipoPraticaIds(tipiPraticaMese); - * List tipoPraticaAnnoIds = getTipoPraticaIds(tipiPraticaAnno); - */ - List statoPraticaList = Arrays.asList(statiPratica); - - List statoPraticaListMese = Arrays.asList(statiPraticaSorteggioMese); - - int praticheMese = SorteggioLocalServiceUtil.countSorteggioMese(rangeMese[0], rangeMese[1], - territorioIds, Arrays.asList(tipiPraticaMese)); - - int numeroPratiche = 0; - - if (praticheMese > 0) { - - // calcolo campione - BigDecimal campioneCalcolato = new BigDecimal((praticheMese * percentuale) / (float) 100); - campioneCalcolato = campioneCalcolato.setScale(0, RoundingMode.UP); - - int campione = campioneCalcolato.intValue(); // se dispari -> in - // eccesso al pari - // prossimo - if (campione % 2 != 0) { - campione++; - } - numeroPratiche = (campione / 2); - - // sorteggio mese - List praticheSorteggioMese = SorteggioLocalServiceUtil.findSorteggioMese(rangeMese[0], - rangeMese[1], territorioIds, Arrays.asList(tipiPraticaMese), statoPraticaListMese, - numeroPratiche); - saveSorteggio(companyId, numeroEstrazione, praticheSorteggioMese, dtSorteggio, true, true); - } - - // sorteggio anno - if (praticheMese == 0) { - // comma 5 bis - numeroPratiche = 2; - - } - - List praticheSorteggioAnno = SorteggioLocalServiceUtil - .findSorteggioAnno(rangeAnno[0], rangeAnno[1], territorioIds, Arrays.asList(tipiPraticaAnno), - statoPraticaList, numeroPratiche); - saveSorteggio(companyId, numeroEstrazione, praticheSorteggioAnno, dtSorteggio, false, true); - - } - /** * @author Manifattura Web Group per Regione Siciliana * @@ -646,184 +509,36 @@ public class SorteggioPraticaUtil { return rangeAnno[0]; } - public static Date getDateMinSorteggioMese(Date dt) { - - Date[] rangeMese = rangeSorteggioMese(getMeseSorteggio(dt)); - return rangeMese[0]; - } - - public static Date[] getDateMinAndMaxSorteggioMese(Date dt) { - - return rangeSorteggioMese(getMeseSorteggio(dt)); - } - public static FileEntry getFileEntrySorteggio(long companyId, long groupId, Date dtSorteggio) throws PortalException, SystemException { Company company = CompanyLocalServiceUtil.getCompany(companyId); - // anno, mese della data sorteggio - Calendar calSorteggio = DateUtils.toCalendar(dtSorteggio); - String anno = String.valueOf(calSorteggio.get(Calendar.YEAR)); - String mese = StringUtils.leftPad(String.valueOf(calSorteggio.get(Calendar.MONTH) + 1), 2, '0'); - int settimana = calSorteggio.get(Calendar.WEEK_OF_YEAR); Folder folder = DLAppLocalServiceUtil.getFolder(company.getGroupId(), DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, FOLDER_SORTEGGIO); - String fileName = MessageFormat.format(FILE_ENTRY_SORTEGGIO_OLD, mese, anno, settimana, groupId); + String fileName = reportFileName(companyId, dtSorteggio); FileEntry fileEntry = DLAppLocalServiceUtil.getFileEntry(groupId, folder.getFolderId(), fileName); - _log.debug("GetFileSorteggio - fileName:" + fileName + " | anno:" + anno + " | mese:" + mese - + " | fileEntryId=" + fileEntry.getFileEntryId()); - return fileEntry; } - public static FileEntry getFileEntrySorteggio(long companyId, long groupId, int settimana, String mese, - String anno) throws PortalException, SystemException { - - Company company = CompanyLocalServiceUtil.getCompany(companyId); - // anno, mese della data sorteggio - // Calendar calSorteggio = DateUtils.toCalendar(dtSorteggio); - // String anno = String.valueOf(calSorteggio.get(Calendar.YEAR)); - // String mese = - // StringUtils.leftPad(String.valueOf(calSorteggio.get(Calendar.MONTH) + - // 1), 2, - // '0'); - - Folder folder = DLAppLocalServiceUtil.getFolder(company.getGroupId(), - DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, FOLDER_SORTEGGIO); - String fileName = MessageFormat.format(FILE_ENTRY_SORTEGGIO, mese, anno, settimana, groupId); - - return DLAppLocalServiceUtil.getFileEntry(groupId, folder.getFolderId(), fileName); - } - - public static FileEntry getFileEntrySorteggioBo(long companyId, long groupId, Date dtSorteggio) + public static FileEntry getFileEntrySorteggio(long companyId, long groupId, int settimana, String anno) throws PortalException, SystemException { Company company = CompanyLocalServiceUtil.getCompany(companyId); - // anno, mese della data sorteggio - Calendar calSorteggio = DateUtils.toCalendar(dtSorteggio); - String anno = String.valueOf(calSorteggio.get(Calendar.YEAR)); - String mese = StringUtils.leftPad(String.valueOf(calSorteggio.get(Calendar.MONTH) + 1), 2, '0'); - int settimana = calSorteggio.get(Calendar.WEEK_OF_YEAR); Folder folder = DLAppLocalServiceUtil.getFolder(company.getGroupId(), - DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, FOLDER_SORTEGGIO_BO); - String fileName = MessageFormat.format(FILE_ENTRY_SORTEGGIO_BO, settimana, mese, anno, groupId); + DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, FOLDER_SORTEGGIO); + String fileName = reportFileName(companyId, anno, settimana); return DLAppLocalServiceUtil.getFileEntry(groupId, folder.getFolderId(), fileName); } /* - * Metodi Utilit? + * Metodi Utilità */ - private static void generateReportBO(long companyId, long groupId, Date dtSorteggio) throws Exception { - - Role role = RoleLocalServiceUtil.getRole(companyId, RoleConstants.ADMINISTRATOR); - long userId = UserLocalServiceUtil.getRoleUsers(role.getRoleId(), 0, 1).get(0).getUserId(); - - // anno, mese della data sorteggio - Calendar calSorteggio = DateUtils.toCalendar(dtSorteggio); - String anno = String.valueOf(calSorteggio.get(Calendar.YEAR)); - String mese = StringUtils.leftPad(String.valueOf(calSorteggio.get(Calendar.MONTH) + 1), 2, '0'); - int settimana = calSorteggio.get(Calendar.WEEK_OF_YEAR); - - List sorteggios = new ArrayList( - SorteggioLocalServiceUtil.findByGroupId_Anno_Mese_Settimana(groupId, anno, mese, settimana)); - - List reportSorteggioBeans = new ArrayList(sorteggios.size()); - for (Sorteggio sorteggio : sorteggios) { - ReportSorteggioBean bean = ReportSorteggioBeanBuilder.build(sorteggio); - reportSorteggioBeans.add(bean); - } - - Collections.sort(reportSorteggioBeans, new Comparator() { - - @Override - public int compare(ReportSorteggioBean b1, ReportSorteggioBean b2) { - - int compare = new Long(b1.getNumeroEstrazione()).compareTo(new Long(b2.getNumeroEstrazione())); - if (compare == 0) { - if (Validator.isNull(b1.getFascia())) { - return -1; - } - compare = b1.getFascia().compareTo(b2.getFascia()); - if (compare == 0) { - return new Long(b1.getPratica()).compareTo(new Long(b2.getPratica())); - } - return compare; - } - return compare; - } - }); - - // vuoto per forzare visualizzazione - if (reportSorteggioBeans.isEmpty()) { - reportSorteggioBeans.add(new ReportSorteggioBean()); - } - Company company = CompanyLocalServiceUtil.getCompany(companyId); - Folder folderTemplate = DLAppLocalServiceUtil.getFolder(company.getGroupId(), - DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, FOLDER_TEMPLATE_SORTEGGIO); - FileEntry fileEntryTemplate = DLAppLocalServiceUtil.getFileEntry(folderTemplate.getGroupId(), - folderTemplate.getFolderId(), FILE_ENTRY_TEMPLATE_SORTEGGIO_BO); - - String fileName = MessageFormat.format(FILE_ENTRY_SORTEGGIO_BO, mese, anno, groupId); - - Folder folder = null; - try { - folder = DLAppLocalServiceUtil.getFolder(company.getGroupId(), - DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, FOLDER_SORTEGGIO_BO); - } catch (PortalException e) { - folder = DLAppLocalServiceUtil.addFolder(userId, company.getGroupId(), - DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, FOLDER_SORTEGGIO_BO, StringPool.BLANK, - new ServiceContext()); - } - - Map paramaters = new HashMap(); - - paramaters.put("DATA_SORTEGGIO", - new SimpleDateFormat("MMMM yyyy", java.util.Locale.ITALY).format(dtSorteggio)); - - ServiceContext serviceContext = new ServiceContext(); - serviceContext.setCompanyId(companyId); - serviceContext.setScopeGroupId(groupId); - serviceContext.setUserId(userId); - - ReportDto reportDto = new ReportDto(); - reportDto.setFileEntryIds(new long[] { fileEntryTemplate.getFileEntryId() }); - reportDto.setFolderId(folder.getFolderId()); - reportDto.setFileName(fileName); - reportDto.setParameters(paramaters); - // reportDto.setDataSource(reportSorteggioBeans); - reportDto.setShowNumberOfPage(true); - reportDto.setType(ReportConstants.ReportType.JRXML_TO_PDF.toString()); - - ReportResultDto result = ReportUtil - .generateReport(companyId, userId, reportDto, reportSorteggioBeans); - long idFileEntry = result.getFileEntryIds()[0]; - - /* - * Message messageReport = new Message(); - * messageReport.put(ReportConstants.FILE_ENTRY_ID_TEMPLATE, - * fileEntryTemplate.getFileEntryId()); - * messageReport.put(ReportConstants.FOLDER_ID_REPORT, - * folder.getFolderId()); messageReport.put(ReportConstants.REPORT_NAME, - * fileName); messageReport.put(ReportConstants.SERVICE_CONTEXT, - * serviceContext); messageReport.put(ReportConstants.REPORT_PARAMETERS, - * paramaters); messageReport.put(ReportConstants.REPORT_DATASOURCE, - * reportSorteggioBeans); long idFileEntry = (Long) - * MessageBusUtil.sendSynchronousMessage(ReportDestinationNames.SYNC, - * messageReport, 1); - */ - - if (Validator.isNull(idFileEntry)) { - throw new NoSuchFileException(); - } - - } - private static void generateReport(long companyId, Date dtSorteggio, long gropuId) throws Exception { Role role = RoleLocalServiceUtil.getRole(companyId, RoleConstants.ADMINISTRATOR); @@ -1007,23 +722,6 @@ public class SorteggioPraticaUtil { return calendar; } - private static Date[] rangeSorteggioMese(String mese) { - - // min - Calendar calMin = getCalendarNoTimeFirstDay(); - if (mese.equalsIgnoreCase("12")) { - calMin.add(Calendar.YEAR, -1); - } - calMin.set(Calendar.MONTH, (Integer.parseInt(mese) - 1)); - // max - Calendar calMax = getCalendarNoTimeFirstDay(); - if (mese.equalsIgnoreCase("12")) { - calMax.add(Calendar.YEAR, -1); - } - calMax.set(Calendar.MONTH, (Integer.parseInt(mese))); - return new Date[] { calMin.getTime(), calMax.getTime() }; - } - private static Date[] rangeSorteggioAnno(String mese) { // min diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/resource/asseverazioni/committente.html b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/resource/asseverazioni/committente.html new file mode 100644 index 00000000..e69de29b diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties index 70df650c..a3f09548 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties @@ -13,8 +13,8 @@ ## build.namespace=portos_bo - build.number=2279 - build.date=1590675408364 + build.number=2301 + build.date=1591708070626 build.auto.upgrade=true ## diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/advanced_search.jsp b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/advanced_search.jsp index 91465aa6..ec8e7716 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/advanced_search.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/advanced_search.jsp @@ -39,7 +39,6 @@ - diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/advanced_search.jsp b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/advanced_search.jsp index ef7b20f8..d9469d8a 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/advanced_search.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/advanced_search.jsp @@ -46,7 +46,6 @@ List organizationList = OrganizationLocalServiceUtil.getUserOrgani - diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/sorteggio/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/sorteggio/view.jsp index 3d3ecc3f..a9c3d8ac 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/sorteggio/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/sorteggio/view.jsp @@ -246,7 +246,7 @@ boolean isPublicLayout = layout.isPublicLayout(); try { FileEntry fileEntry = SorteggioPraticaUtil.getFileEntrySorteggio(companyId, - themeDisplay.getScopeGroupId(), settimana, mese, anno); + themeDisplay.getScopeGroupId(), settimana, anno); %> @@ -350,40 +350,8 @@ boolean isPublicLayout = layout.isPublicLayout(); try { FileEntry fileEntry = SorteggioPraticaUtil.getFileEntrySorteggio(themeDisplay.getCompanyId(), sorteggio.getGroupId(), sorteggio.getDtSorteggio()); - //FileEntry fileEntry = SorteggioPraticaUtil.getFileEntrySorteggioBo(companyId, - // sorteggio.getGroupId(), sorteggio.getDtSorteggio()); - - %> - - - - - - - <% - } catch(PortalException e) { - } %> - - - - - <% - try { - FileEntry fileEntry = SorteggioPraticaUtil.getFileEntrySorteggioBo(themeDisplay.getCompanyId(), - sorteggio.getGroupId(), sorteggio.getDtSorteggio()); - //FileEntry fileEntry = SorteggioPraticaUtil.getFileEntrySorteggioBo(companyId, - // sorteggio.getGroupId(), sorteggio.getDtSorteggio()); - - %> - @@ -400,7 +368,6 @@ boolean isPublicLayout = layout.isPublicLayout(); } %> - diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/content/Language.properties b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/content/Language.properties index 793598e9..0062c721 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/content/Language.properties +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/content/Language.properties @@ -99,10 +99,10 @@ no-deleghe-archivio = Nessuna Delega in Archivio label-documenti-tipologia-AI = Allegati obbligatori annullamento -tipo_procedura_a = A - Interventi “rilevanti” da realizzare previo rilascio di autorizzazione ai sensi dell'art. 94 D.P.R. 380/01 D.D.G. 189/19 all. A - lettera A
A - varianti da realizzare su autorizzazione, per pratiche cartacee già acquisite dagli Uffici del Genio Civile -tipo_procedura_b = B - Interventi di “minore rilevanza” zone 3-4 D.D.G. 189/2019 all. A - lettera B +tipo_procedura_a = A - Interventi “rilevanti” da realizzare previo rilascio di autorizzazione ai sensi dell'art. 94 D.P.R. 380/01 D.D.G. 344/20 all. A - lettera A
A - varianti da realizzare su autorizzazione, per pratiche cartacee già acquisite dagli Uffici del Genio Civile +tipo_procedura_b = B - Interventi di “minore rilevanza” D.D.G. 344/20 all. A - lettera B tipo_procedura_b1 = B1 - Interventi di “minore rilevanza” zone 1-2 ed interventi in abitati da consolidare, art.61 (zone 3-4) -tipo_procedura_c = C - Interventi “privi di rilevanza“ D.D.G. 189/19 all. A - lett. C +tipo_procedura_c = C - Interventi “privi di rilevanza“ D.D.G. 344/20 all. A - lett. C persona-responsabile-compilazione-sezione=Responsabile della compilazione di questa sezione persone-responsabili-compilazione-sezione=Responsabili della compilazione di questa sezione diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/portlet/FascicoloFePortlet.java b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/portlet/FascicoloFePortlet.java index f4f09bf6..296a5102 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/portlet/FascicoloFePortlet.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/portlet/FascicoloFePortlet.java @@ -577,6 +577,15 @@ public class FascicoloFePortlet extends MVCPortlet { ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); DettPratica dettPratica = DettPraticaServiceUtil.addDettPratica(territorioId, tipoProcedura, serviceContext); + if (tipoProcedura.equalsIgnoreCase(Constants.PROCEDURA_C)) { + dettPratica.setNormEsenteBollo(true); + dettPratica.setNormEsenteSpese(true); + dettPratica.setCollaudoStatico(true); + dettPratica.setNormArt3com3(true); + dettPratica.setNormArt3com4(true); + dettPratica.setTcRiparazioneInterventoLocale(true); + DettPraticaLocalServiceUtil.updateDettPratica(dettPratica); + } successURL = HttpUtil.addParameter(successURL, actionResponse.getNamespace() + "mvcPath", "/html/fascicolofe/edit_fascicolo.jsp"); successURL = HttpUtil.addParameter(successURL, actionResponse.getNamespace() + "dettPraticaId", diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/edit_modal_fascicolo.jsp b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/edit_modal_fascicolo.jsp index 26630c19..e46ea9ce 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/edit_modal_fascicolo.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/edit_modal_fascicolo.jsp @@ -29,12 +29,12 @@
- " type="radio" value="<%= Constants.PROCEDURA_A %>" showRequiredLabel="true" disabled="<%=true%>"> + - " type="radio" value="<%= Constants.PROCEDURA_B %>" showRequiredLabel="true" disabled="<%=true%>" /> - " type="radio" value="<%= Constants.PROCEDURA_B1 %>" showRequiredLabel="true" disabled="<%=true%>" /> - " type="radio" value="<%= Constants.PROCEDURA_C %>" showRequiredLabel="true" disabled="<%=true%>" /> + +<%-- --%> +
@@ -210,11 +210,11 @@ $('.add-new-project__procedura div').removeClass('success'); }else if(val !== 0) { $('.add-new-project__procedura input').prop('disabled', false).removeClass('disabled').parent().css('display', 'block'); - if ('<%= Constants.PROCEDURA_B %>' == procedure[val]) - $('#tipo_procedura_<%= Constants.PROCEDURA_B1 %>').prop('disabled', 'disabled').prop('checked', false).parent().css('display', 'none'); - else - $('#tipo_procedura_<%= Constants.PROCEDURA_B %>').prop('disabled', 'disabled').prop('checked', false).parent().css('display', 'none'); -$('#tipo_procedura_<%= Constants.PROCEDURA_C %>').prop('disabled', 'disabled').prop('checked', false); +// if ('<%= Constants.PROCEDURA_B %>' == procedure[val]) +// $('#tipo_procedura_<%= Constants.PROCEDURA_B1 %>').prop('disabled', 'disabled').prop('checked', false).parent().css('display', 'none'); +// else +// $('#tipo_procedura_<%= Constants.PROCEDURA_B %>').prop('disabled', 'disabled').prop('checked', false).parent().css('display', 'none'); +// $('#tipo_procedura_<%= Constants.PROCEDURA_C %>').prop('disabled', 'disabled').prop('checked', false); } }); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/navigator/common/save_actions.jspf b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/navigator/common/save_actions.jspf index cfb54512..429cb50f 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/navigator/common/save_actions.jspf +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/navigator/common/save_actions.jspf @@ -298,8 +298,8 @@ />
-
- +
+
    diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/navigator/domanda/page_dettagli_principali.jsp b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/navigator/domanda/page_dettagli_principali.jsp index f514d755..602192c7 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/navigator/domanda/page_dettagli_principali.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/navigator/domanda/page_dettagli_principali.jsp @@ -33,6 +33,8 @@ Soggetto soggettoDelegato = DelegheUtil.getPersonaDelegaCompilazioneDomanda(dettPratica.getDettPraticaId()); request.setAttribute("bean.dettPratica",dettPratica); + boolean proceduraC = intPratica.getTipoProcedura().equalsIgnoreCase(Constants.PROCEDURA_C); + boolean disabledInput = !DelegheUtil.hasDelegaCompilazioneDomanda(user.getUserId(),dettPratica.getDettPraticaId()) || TipoIntegrazioneUtil.VARIAZIONE_SOGGETTO.equals(dettPratica.getTipoIntegrazione()) || TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE.equals(dettPratica.getTipoIntegrazione()); @@ -141,7 +143,7 @@
    -
    @@ -155,20 +157,20 @@
    -
    -
    - @@ -180,7 +182,7 @@
    - +
    @@ -196,7 +198,7 @@
    - +
    @@ -595,10 +597,10 @@
    • - +
    • - +
    • <% @@ -607,16 +609,16 @@ BeanParamUtil.getBoolean(dettPratica, request, "tcMiglioramentoSismico") || BeanParamUtil.getBoolean(dettPratica, request, "tcRiparazioneInterventoLocale"); %> - +
      • - +
      • - +
      • - +
    • diff --git a/liferay-plugins-sdk-6.2/shared/portos-bo-shared/src/it/tref/liferay/portos/bo/shared/util/DocumentiPraticaUtil.java b/liferay-plugins-sdk-6.2/shared/portos-bo-shared/src/it/tref/liferay/portos/bo/shared/util/DocumentiPraticaUtil.java index b1d93fb1..db29ecc5 100644 --- a/liferay-plugins-sdk-6.2/shared/portos-bo-shared/src/it/tref/liferay/portos/bo/shared/util/DocumentiPraticaUtil.java +++ b/liferay-plugins-sdk-6.2/shared/portos-bo-shared/src/it/tref/liferay/portos/bo/shared/util/DocumentiPraticaUtil.java @@ -10,365 +10,364 @@ import javax.servlet.jsp.PageContext; public class DocumentiPraticaUtil { - public final static String TIPOLOGIA_ALLEGATO_A00 = "A00"; - public final static String TIPOLOGIA_ALLEGATO_A01 = "A01"; - public final static String TIPOLOGIA_ALLEGATO_A02 = "A02"; - public final static String TIPOLOGIA_ALLEGATO_A03 = "A03"; - public final static String TIPOLOGIA_ALLEGATO_A04 = "A04"; - public final static String TIPOLOGIA_ALLEGATO_A05 = "A05"; - public final static String TIPOLOGIA_ALLEGATO_A06 = "A06"; - public final static String TIPOLOGIA_ALLEGATO_A07 = "A07"; - public final static String TIPOLOGIA_ALLEGATO_A08 = "A08"; - public final static String TIPOLOGIA_ALLEGATO_A09 = "A09"; - public final static String TIPOLOGIA_ALLEGATO_A10 = "A10"; - public final static String TIPOLOGIA_ALLEGATO_A11 = "A11"; - public final static String TIPOLOGIA_ALLEGATO_A12 = "A12"; - public final static String TIPOLOGIA_ALLEGATO_A13 = "A13"; - public final static String TIPOLOGIA_ALLEGATO_A14 = "A14"; - public final static String TIPOLOGIA_ALLEGATO_A15 = "A15"; - // public final static String TIPOLOGIA_ALLEGATO_A15_SANATORIA = "A15"; - // public final static String TIPOLOGIA_ALLEGATO_A16_SANATORIA = "A16"; - public final static String TIPOLOGIA_ALLEGATO_A17 = "A17"; - public final static String TIPOLOGIA_ALLEGATO_ALTRI = "A99"; - public final static String TIPOLOGIA_ALLEGATO_DELEGA = "A98"; - - public final static String TIPOLOGIA_ALLEGATO_A00_PORTOS_1 = "A0P"; - public final static String TIPOLOGIA_ALLEGATO_DOMANDA = "111"; - public final static String TIPOLOGIA_ALLEGATO_INTEGRAZIONE_PORTOS_1 = "111I"; - public final static String TIPOLOGIA_ALLEGATO_ANNULLAMENTO_PORTOS_1 = "111A"; - public final static String TIPOLOGIA_ALLEGATO_VARIAZIONE_SOGGETTO_PORTOS_1 = "111VS"; - public final static String TIPOLOGIA_ALLEGATO_FINE_LAVORI = "111F"; - public final static String TIPOLOGIA_ALLEGATO_FINE_LAVORI_PARZIALE = "111FP"; - public final static String TIPOLOGIA_ALLEGATO_COLLAUDO = "111C"; - public final static String TIPOLOGIA_ALLEGATO_COLLAUDO_PARZIALE = "111CP"; - // public final static String TIPOLOGIA_ALLEGATO_DOMANDA_NON_FIRMATA = "DNF"; - public final static String TIPOLOGIA_ALLEGATO_CERTIFICATO_CALCESTRUZZO_PORTOS_1 = "CCA"; - public final static String TIPOLOGIA_ALLEGATO_CERTIFICATO_ACCIAIO_PORTOS_1 = "CAC"; - - public final static String TIPOLOGIA_ALLEGATO_GIORNALE_LAVORI = "AGL"; - public final static String TIPOLOGIA_ALLEGATO_CERTIFICATO_CALCESTRUZZO = "ACC"; - public final static String TIPOLOGIA_ALLEGATO_CERTIFICATO_ACCIAIO = "ACA"; - public final static String TIPOLOGIA_ALLEGATO_CERTIFICATO_LEGNO = "ACL"; - public final static String TIPOLOGIA_ALLEGATO_CERTIFICATO_LATERIZIO = "ACLAT"; - public final static String TIPOLOGIA_ALLEGATO_ALTRI_FINE_LAVORI = "AFL"; - public final static String TIPOLOGIA_DOCUMENTAZIONE_ALTRA_FINE_LAVORI = "DFL"; - - public final static String TIPOLOGIA_ALLEGATO_RELAZIONE_COLLAUDO = "ARC"; - public final static String TIPOLOGIA_ALLEGATO_ALTRA_DOC = "AAC"; - - public final static String TIPOLOGIA_ALLEGATO_PAGAMENTO_MANUALE = "APM"; - - public final static String TIPOLOGIA_ALLEGATO_GEOLOGO_CAROTAGGIO = "G01"; - public final static String TIPOLOGIA_ALLEGATO_GEOLOGO_LABORATORIO = "G02"; - public final static String TIPOLOGIA_ALLEGATO_GEOLOGO_CPT = "G03"; - public final static String TIPOLOGIA_ALLEGATO_GEOLOGO_DPSH = "G04"; - public final static String TIPOLOGIA_ALLEGATO_GEOLOGO_INCLINOMETRICHE = "G05"; - public final static String TIPOLOGIA_ALLEGATO_GEOLOGO_GEOGNOSTICO = "G06"; - public final static String TIPOLOGIA_ALLEGATO_GEOLOGO_AFFIORAMENTI = "G07"; - public final static String TIPOLOGIA_ALLEGATO_GEOLOGO_GEOMECCANICO = "G08"; - public final static String TIPOLOGIA_ALLEGATO_GEOLOGO_RIFRAZIONE = "G09"; - public final static String TIPOLOGIA_ALLEGATO_GEOLOGO_MASW = "G10"; - public final static String TIPOLOGIA_ALLEGATO_GEOLOGO_HVSR = "G11"; - public final static String TIPOLOGIA_ALLEGATO_GEOLOGO_DH = "G12"; - public final static String TIPOLOGIA_ALLEGATO_GEOLOGO_PROSPEZIONI = "G13"; - public final static String TIPOLOGIA_ALLEGATO_GEOLOGO_ALTRO = "G14"; - public final static String TIPOLOGIA_ALLEGATO_GEOLOGO_ARCHIVIO = "G15"; - public final static String TIPOLOGIA_ALLEGATO_GEOLOGO_VARIE = "G16"; - - public final static String TIPOLOGIA_ALLEGATO_VARIAZIONE_SOGGETTO = "VS"; - public final static String TIPOLOGIA_ALLEGATO_ANNULLAMENTO_FASCICOLO = "AI"; - - - public static String getDescriptionFromCode(String code, PageContext pageContext) { - - return LanguageUtil.get(pageContext, "label.geniocivilefe.domanda.allegati." + code.toLowerCase()); - } - - - - public static List getDocConUnicaCopiaPresente() { - List docUnici = new ArrayList(); - docUnici.add(TIPOLOGIA_ALLEGATO_A00); - docUnici.add(TIPOLOGIA_ALLEGATO_A01); - docUnici.add(TIPOLOGIA_ALLEGATO_A11); - docUnici.add(TIPOLOGIA_ALLEGATO_A12); - docUnici.add(TIPOLOGIA_ALLEGATO_A14); - // docUnici.add(TIPOLOGIA_ALLEGATO_A15_SANATORIA); - // docUnici.add(TIPOLOGIA_ALLEGATO_A16_SANATORIA); - return docUnici; - } - - - public static List getDocObbligatori() { - List docObbligatori = new ArrayList(); - docObbligatori.add(TIPOLOGIA_ALLEGATO_A00); - // docObbligatori.add(TIPOLOGIA_ALLEGATO_A01); - docObbligatori.add(TIPOLOGIA_ALLEGATO_A02); - docObbligatori.add(TIPOLOGIA_ALLEGATO_A03); - docObbligatori.add(TIPOLOGIA_ALLEGATO_A04); - docObbligatori.add(TIPOLOGIA_ALLEGATO_A05); - docObbligatori.add(TIPOLOGIA_ALLEGATO_A06); - docObbligatori.add(TIPOLOGIA_ALLEGATO_A07); - docObbligatori.add(TIPOLOGIA_ALLEGATO_A08); - docObbligatori.add(TIPOLOGIA_ALLEGATO_A09); - docObbligatori.add(TIPOLOGIA_ALLEGATO_A10); - // docObbligatori.add(TIPOLOGIA_ALLEGATO_A11); - // docObbligatori.add(TIPOLOGIA_ALLEGATO_A12); - docObbligatori.add(TIPOLOGIA_ALLEGATO_A13); - docObbligatori.add(TIPOLOGIA_ALLEGATO_A14); - docObbligatori.add(TIPOLOGIA_ALLEGATO_A15); - docObbligatori.add(TIPOLOGIA_ALLEGATO_A17); - // docObbligatori.add(TIPOLOGIA_ALLEGATO_ALTRI); - docObbligatori.add(TIPOLOGIA_ALLEGATO_DELEGA); - return docObbligatori; - - } - - public static List getDocObbligatoriCheck() { - List docObbligatoriCheck = new ArrayList(); - docObbligatoriCheck.add(TIPOLOGIA_ALLEGATO_A05); - docObbligatoriCheck.add(TIPOLOGIA_ALLEGATO_A06); - docObbligatoriCheck.add(TIPOLOGIA_ALLEGATO_A07); - docObbligatoriCheck.add(TIPOLOGIA_ALLEGATO_A09); - docObbligatoriCheck.add(TIPOLOGIA_ALLEGATO_A14); - - return docObbligatoriCheck; - - } - - public static List getDocDomanda() { - List doc = new ArrayList(); - - doc.add(TIPOLOGIA_ALLEGATO_A00); - doc.add(TIPOLOGIA_ALLEGATO_A01); - doc.add(TIPOLOGIA_ALLEGATO_A02); - doc.add(TIPOLOGIA_ALLEGATO_A03); - doc.add(TIPOLOGIA_ALLEGATO_A04); - // doc.add(TIPOLOGIA_ALLEGATO_A05); Spostato in sez. geologica - doc.add(TIPOLOGIA_ALLEGATO_A06); // Sia qui che in sez. geologica - doc.add(TIPOLOGIA_ALLEGATO_A07); - doc.add(TIPOLOGIA_ALLEGATO_A08); - doc.add(TIPOLOGIA_ALLEGATO_A09); - doc.add(TIPOLOGIA_ALLEGATO_A10); - doc.add(TIPOLOGIA_ALLEGATO_A11); - doc.add(TIPOLOGIA_ALLEGATO_A12); - doc.add(TIPOLOGIA_ALLEGATO_A13); - // doc.add(TIPOLOGIA_ALLEGATO_A14); Spostato in sez. geologica - // doc.add(TIPOLOGIA_ALLEGATO_A15_SANATORIA); - // doc.add(TIPOLOGIA_ALLEGATO_A16_SANATORIA); - doc.add(TIPOLOGIA_ALLEGATO_A17); - doc.add(TIPOLOGIA_ALLEGATO_ALTRI); - doc.add(TIPOLOGIA_ALLEGATO_DELEGA); - - return doc; - } - - public static List getDocObbligatoriDomanda() { - List docObbligatori = new ArrayList(); - docObbligatori.add(TIPOLOGIA_ALLEGATO_A00); - // docObbligatori.add(TIPOLOGIA_ALLEGATO_A01); - docObbligatori.add(TIPOLOGIA_ALLEGATO_A02); - docObbligatori.add(TIPOLOGIA_ALLEGATO_A03); - docObbligatori.add(TIPOLOGIA_ALLEGATO_A04); - docObbligatori.add(TIPOLOGIA_ALLEGATO_A06); - docObbligatori.add(TIPOLOGIA_ALLEGATO_A07); - docObbligatori.add(TIPOLOGIA_ALLEGATO_A08); - docObbligatori.add(TIPOLOGIA_ALLEGATO_A09); - docObbligatori.add(TIPOLOGIA_ALLEGATO_A10); - docObbligatori.add(TIPOLOGIA_ALLEGATO_A13); - docObbligatori.add(TIPOLOGIA_ALLEGATO_A17); - docObbligatori.add(TIPOLOGIA_ALLEGATO_DELEGA); - return docObbligatori; - } - - public static List getDocGeologo() { - List doc = new ArrayList(); - - doc.add(TIPOLOGIA_ALLEGATO_A05); - doc.add(TIPOLOGIA_ALLEGATO_A06); - doc.add(TIPOLOGIA_ALLEGATO_A14); - doc.add(TIPOLOGIA_ALLEGATO_A15); - - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_CAROTAGGIO); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_LABORATORIO); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_CPT); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_DPSH); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_INCLINOMETRICHE); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_GEOGNOSTICO); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_AFFIORAMENTI); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_GEOMECCANICO); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_RIFRAZIONE); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_MASW); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_HVSR); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_DH); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_PROSPEZIONI); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_ARCHIVIO); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_ALTRO); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_VARIE); - return doc; - - } - - public static List getIndaginiGeologiche() { - List doc = new ArrayList(); - - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_CAROTAGGIO); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_LABORATORIO); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_CPT); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_DPSH); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_INCLINOMETRICHE); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_GEOGNOSTICO); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_AFFIORAMENTI); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_GEOMECCANICO); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_RIFRAZIONE); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_MASW); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_HVSR); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_DH); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_PROSPEZIONI); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_ARCHIVIO); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_ALTRO); - return doc; - - } - - public static List getDocUnivoci() { - List doc = new ArrayList(); - - // doc.add(TIPOLOGIA_ALLEGATO_A06); - // doc.add(TIPOLOGIA_ALLEGATO_A07); - // doc.add(TIPOLOGIA_ALLEGATO_A14); - - doc.add(TIPOLOGIA_ALLEGATO_A00); - doc.add(TIPOLOGIA_ALLEGATO_A01); - doc.add(TIPOLOGIA_ALLEGATO_A11); - doc.add(TIPOLOGIA_ALLEGATO_A12); - doc.add(TIPOLOGIA_ALLEGATO_A13); - doc.add(TIPOLOGIA_ALLEGATO_A14); - - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_CAROTAGGIO); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_LABORATORIO); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_CPT); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_DPSH); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_INCLINOMETRICHE); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_GEOGNOSTICO); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_AFFIORAMENTI); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_GEOMECCANICO); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_RIFRAZIONE); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_MASW); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_HVSR); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_DH); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_PROSPEZIONI); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_ARCHIVIO); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_ALTRO); - doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_VARIE); - return doc; - - } - - public static List getDocFineLavori() { - List doc = new ArrayList(); - - doc.add(TIPOLOGIA_ALLEGATO_GIORNALE_LAVORI); - doc.add(TIPOLOGIA_ALLEGATO_CERTIFICATO_CALCESTRUZZO); - doc.add(TIPOLOGIA_ALLEGATO_CERTIFICATO_ACCIAIO); - doc.add(TIPOLOGIA_ALLEGATO_CERTIFICATO_LEGNO); - doc.add(TIPOLOGIA_ALLEGATO_CERTIFICATO_LATERIZIO); - doc.add(TIPOLOGIA_ALLEGATO_ALTRI_FINE_LAVORI); - doc.add(TIPOLOGIA_DOCUMENTAZIONE_ALTRA_FINE_LAVORI); - - return doc; - - } - - public static List getDocObbligatoriFineLavori() { - List doc = new ArrayList(); - - doc.add(TIPOLOGIA_ALLEGATO_GIORNALE_LAVORI); - - return doc; - - } - - public static List getDocCollaudo() { - List doc = new ArrayList(); - - doc.add(TIPOLOGIA_ALLEGATO_RELAZIONE_COLLAUDO); - doc.add(TIPOLOGIA_ALLEGATO_ALTRA_DOC); - - return doc; - - } - - public static List getDocObbligatoriCollaudo() { - List doc = new ArrayList(); - - doc.add(TIPOLOGIA_ALLEGATO_RELAZIONE_COLLAUDO); - - return doc; - - } - - public static List getDocDomandaPortos1() { - List doc = new ArrayList(); - doc.add(TIPOLOGIA_ALLEGATO_A00_PORTOS_1); - doc.add(TIPOLOGIA_ALLEGATO_DOMANDA); - doc.add(TIPOLOGIA_ALLEGATO_VARIAZIONE_SOGGETTO_PORTOS_1); - doc.add(TIPOLOGIA_ALLEGATO_ANNULLAMENTO_PORTOS_1); - - return doc; - } - - public static List getDocObbligatoriDomandaPortos1() { - List doc = new ArrayList(); - doc.add(TIPOLOGIA_ALLEGATO_A00_PORTOS_1); - doc.add(TIPOLOGIA_ALLEGATO_DOMANDA); - - return doc; - } - - public static List getDocIntegrazionePortos1() { - List doc = new ArrayList(); - doc.add(TIPOLOGIA_ALLEGATO_INTEGRAZIONE_PORTOS_1); - - return doc; - } - - public static List getDocFineLavoriPortos1() { - List doc = new ArrayList(); - doc.add(TIPOLOGIA_ALLEGATO_FINE_LAVORI); - doc.add(TIPOLOGIA_ALLEGATO_FINE_LAVORI_PARZIALE); - doc.add(TIPOLOGIA_ALLEGATO_CERTIFICATO_CALCESTRUZZO_PORTOS_1); - doc.add(TIPOLOGIA_ALLEGATO_CERTIFICATO_ACCIAIO_PORTOS_1); - - return doc; - } - - public static List getDocCollaudoPortos1() { - List doc = new ArrayList(); - doc.add(TIPOLOGIA_ALLEGATO_COLLAUDO); - doc.add(TIPOLOGIA_ALLEGATO_COLLAUDO_PARZIALE); + public final static String TIPOLOGIA_ALLEGATO_A00 = "A00"; + public final static String TIPOLOGIA_ALLEGATO_A01 = "A01"; + public final static String TIPOLOGIA_ALLEGATO_A02 = "A02"; + public final static String TIPOLOGIA_ALLEGATO_A03 = "A03"; + public final static String TIPOLOGIA_ALLEGATO_A04 = "A04"; + public final static String TIPOLOGIA_ALLEGATO_A05 = "A05"; + public final static String TIPOLOGIA_ALLEGATO_A06 = "A06"; + public final static String TIPOLOGIA_ALLEGATO_A07 = "A07"; + public final static String TIPOLOGIA_ALLEGATO_A08 = "A08"; + public final static String TIPOLOGIA_ALLEGATO_A09 = "A09"; + public final static String TIPOLOGIA_ALLEGATO_A10 = "A10"; + public final static String TIPOLOGIA_ALLEGATO_A11 = "A11"; + public final static String TIPOLOGIA_ALLEGATO_A12 = "A12"; + public final static String TIPOLOGIA_ALLEGATO_A13 = "A13"; + public final static String TIPOLOGIA_ALLEGATO_A14 = "A14"; + public final static String TIPOLOGIA_ALLEGATO_A15 = "A15"; + // public final static String TIPOLOGIA_ALLEGATO_A15_SANATORIA = "A15"; + // public final static String TIPOLOGIA_ALLEGATO_A16_SANATORIA = "A16"; + public final static String TIPOLOGIA_ALLEGATO_A17 = "A17"; + public final static String TIPOLOGIA_ALLEGATO_ALTRI = "A99"; + public final static String TIPOLOGIA_ALLEGATO_DELEGA = "A98"; + + public final static String TIPOLOGIA_ALLEGATO_A00_PORTOS_1 = "A0P"; + public final static String TIPOLOGIA_ALLEGATO_DOMANDA = "111"; + public final static String TIPOLOGIA_ALLEGATO_INTEGRAZIONE_PORTOS_1 = "111I"; + public final static String TIPOLOGIA_ALLEGATO_ANNULLAMENTO_PORTOS_1 = "111A"; + public final static String TIPOLOGIA_ALLEGATO_VARIAZIONE_SOGGETTO_PORTOS_1 = "111VS"; + public final static String TIPOLOGIA_ALLEGATO_FINE_LAVORI = "111F"; + public final static String TIPOLOGIA_ALLEGATO_FINE_LAVORI_PARZIALE = "111FP"; + public final static String TIPOLOGIA_ALLEGATO_COLLAUDO = "111C"; + public final static String TIPOLOGIA_ALLEGATO_COLLAUDO_PARZIALE = "111CP"; + // public final static String TIPOLOGIA_ALLEGATO_DOMANDA_NON_FIRMATA = + // "DNF"; + public final static String TIPOLOGIA_ALLEGATO_CERTIFICATO_CALCESTRUZZO_PORTOS_1 = "CCA"; + public final static String TIPOLOGIA_ALLEGATO_CERTIFICATO_ACCIAIO_PORTOS_1 = "CAC"; + + public final static String TIPOLOGIA_ALLEGATO_GIORNALE_LAVORI = "AGL"; + public final static String TIPOLOGIA_ALLEGATO_CERTIFICATO_CALCESTRUZZO = "ACC"; + public final static String TIPOLOGIA_ALLEGATO_CERTIFICATO_ACCIAIO = "ACA"; + public final static String TIPOLOGIA_ALLEGATO_CERTIFICATO_LEGNO = "ACL"; + public final static String TIPOLOGIA_ALLEGATO_CERTIFICATO_LATERIZIO = "ACLAT"; + public final static String TIPOLOGIA_ALLEGATO_ALTRI_FINE_LAVORI = "AFL"; + public final static String TIPOLOGIA_DOCUMENTAZIONE_ALTRA_FINE_LAVORI = "DFL"; + + public final static String TIPOLOGIA_ALLEGATO_RELAZIONE_COLLAUDO = "ARC"; + public final static String TIPOLOGIA_ALLEGATO_ALTRA_DOC = "AAC"; + + public final static String TIPOLOGIA_ALLEGATO_PAGAMENTO_MANUALE = "APM"; + + public final static String TIPOLOGIA_ALLEGATO_GEOLOGO_CAROTAGGIO = "G01"; + public final static String TIPOLOGIA_ALLEGATO_GEOLOGO_LABORATORIO = "G02"; + public final static String TIPOLOGIA_ALLEGATO_GEOLOGO_CPT = "G03"; + public final static String TIPOLOGIA_ALLEGATO_GEOLOGO_DPSH = "G04"; + public final static String TIPOLOGIA_ALLEGATO_GEOLOGO_INCLINOMETRICHE = "G05"; + public final static String TIPOLOGIA_ALLEGATO_GEOLOGO_GEOGNOSTICO = "G06"; + public final static String TIPOLOGIA_ALLEGATO_GEOLOGO_AFFIORAMENTI = "G07"; + public final static String TIPOLOGIA_ALLEGATO_GEOLOGO_GEOMECCANICO = "G08"; + public final static String TIPOLOGIA_ALLEGATO_GEOLOGO_RIFRAZIONE = "G09"; + public final static String TIPOLOGIA_ALLEGATO_GEOLOGO_MASW = "G10"; + public final static String TIPOLOGIA_ALLEGATO_GEOLOGO_HVSR = "G11"; + public final static String TIPOLOGIA_ALLEGATO_GEOLOGO_DH = "G12"; + public final static String TIPOLOGIA_ALLEGATO_GEOLOGO_PROSPEZIONI = "G13"; + public final static String TIPOLOGIA_ALLEGATO_GEOLOGO_ALTRO = "G14"; + public final static String TIPOLOGIA_ALLEGATO_GEOLOGO_ARCHIVIO = "G15"; + public final static String TIPOLOGIA_ALLEGATO_GEOLOGO_VARIE = "G16"; + + public final static String TIPOLOGIA_ALLEGATO_VARIAZIONE_SOGGETTO = "VS"; + public final static String TIPOLOGIA_ALLEGATO_ANNULLAMENTO_FASCICOLO = "AI"; + + public static String getDescriptionFromCode(String code, PageContext pageContext) { + + return LanguageUtil.get(pageContext, "label.geniocivilefe.domanda.allegati." + code.toLowerCase()); + } + + public static List getDocConUnicaCopiaPresente() { + List docUnici = new ArrayList(); + docUnici.add(TIPOLOGIA_ALLEGATO_A00); + docUnici.add(TIPOLOGIA_ALLEGATO_A01); + docUnici.add(TIPOLOGIA_ALLEGATO_A11); + docUnici.add(TIPOLOGIA_ALLEGATO_A12); + docUnici.add(TIPOLOGIA_ALLEGATO_A14); + // docUnici.add(TIPOLOGIA_ALLEGATO_A15_SANATORIA); + // docUnici.add(TIPOLOGIA_ALLEGATO_A16_SANATORIA); + return docUnici; + } + + public static List getDocObbligatori() { + List docObbligatori = new ArrayList(); + docObbligatori.add(TIPOLOGIA_ALLEGATO_A00); + // docObbligatori.add(TIPOLOGIA_ALLEGATO_A01); + docObbligatori.add(TIPOLOGIA_ALLEGATO_A02); + docObbligatori.add(TIPOLOGIA_ALLEGATO_A03); + docObbligatori.add(TIPOLOGIA_ALLEGATO_A04); + docObbligatori.add(TIPOLOGIA_ALLEGATO_A05); + docObbligatori.add(TIPOLOGIA_ALLEGATO_A06); + docObbligatori.add(TIPOLOGIA_ALLEGATO_A07); + docObbligatori.add(TIPOLOGIA_ALLEGATO_A08); + docObbligatori.add(TIPOLOGIA_ALLEGATO_A09); + docObbligatori.add(TIPOLOGIA_ALLEGATO_A10); + // docObbligatori.add(TIPOLOGIA_ALLEGATO_A11); + // docObbligatori.add(TIPOLOGIA_ALLEGATO_A12); + docObbligatori.add(TIPOLOGIA_ALLEGATO_A13); + docObbligatori.add(TIPOLOGIA_ALLEGATO_A14); + docObbligatori.add(TIPOLOGIA_ALLEGATO_A15); + docObbligatori.add(TIPOLOGIA_ALLEGATO_A17); + // docObbligatori.add(TIPOLOGIA_ALLEGATO_ALTRI); + docObbligatori.add(TIPOLOGIA_ALLEGATO_DELEGA); + return docObbligatori; + + } + + public static List getDocObbligatoriCheck() { + List docObbligatoriCheck = new ArrayList(); + docObbligatoriCheck.add(TIPOLOGIA_ALLEGATO_A05); + docObbligatoriCheck.add(TIPOLOGIA_ALLEGATO_A06); + docObbligatoriCheck.add(TIPOLOGIA_ALLEGATO_A07); + docObbligatoriCheck.add(TIPOLOGIA_ALLEGATO_A09); + docObbligatoriCheck.add(TIPOLOGIA_ALLEGATO_A14); + + return docObbligatoriCheck; + + } + + public static List getDocDomanda() { + List doc = new ArrayList(); + + doc.add(TIPOLOGIA_ALLEGATO_A00); + doc.add(TIPOLOGIA_ALLEGATO_A01); + doc.add(TIPOLOGIA_ALLEGATO_A02); + doc.add(TIPOLOGIA_ALLEGATO_A03); + doc.add(TIPOLOGIA_ALLEGATO_A04); + // doc.add(TIPOLOGIA_ALLEGATO_A05); Spostato in sez. geologica + doc.add(TIPOLOGIA_ALLEGATO_A06); // Sia qui che in sez. geologica + doc.add(TIPOLOGIA_ALLEGATO_A07); + doc.add(TIPOLOGIA_ALLEGATO_A08); + doc.add(TIPOLOGIA_ALLEGATO_A09); + doc.add(TIPOLOGIA_ALLEGATO_A10); + doc.add(TIPOLOGIA_ALLEGATO_A11); + doc.add(TIPOLOGIA_ALLEGATO_A12); + doc.add(TIPOLOGIA_ALLEGATO_A13); + // doc.add(TIPOLOGIA_ALLEGATO_A14); Spostato in sez. geologica + // doc.add(TIPOLOGIA_ALLEGATO_A15_SANATORIA); + // doc.add(TIPOLOGIA_ALLEGATO_A16_SANATORIA); + doc.add(TIPOLOGIA_ALLEGATO_A17); + doc.add(TIPOLOGIA_ALLEGATO_ALTRI); + doc.add(TIPOLOGIA_ALLEGATO_DELEGA); + + return doc; + } + + public static List getDocObbligatoriDomanda(String tipoProcedura) { + List docObbligatori = new ArrayList(); + if (tipoProcedura.equalsIgnoreCase(Constants.PROCEDURA_C)) { + docObbligatori.add(TIPOLOGIA_ALLEGATO_A03); + } else { + docObbligatori.add(TIPOLOGIA_ALLEGATO_A00); + docObbligatori.add(TIPOLOGIA_ALLEGATO_A02); + docObbligatori.add(TIPOLOGIA_ALLEGATO_A03); + docObbligatori.add(TIPOLOGIA_ALLEGATO_A04); + docObbligatori.add(TIPOLOGIA_ALLEGATO_A06); + docObbligatori.add(TIPOLOGIA_ALLEGATO_A07); + docObbligatori.add(TIPOLOGIA_ALLEGATO_A08); + docObbligatori.add(TIPOLOGIA_ALLEGATO_A09); + docObbligatori.add(TIPOLOGIA_ALLEGATO_A10); + docObbligatori.add(TIPOLOGIA_ALLEGATO_A13); + docObbligatori.add(TIPOLOGIA_ALLEGATO_A17); + docObbligatori.add(TIPOLOGIA_ALLEGATO_DELEGA); + } + return docObbligatori; + } + + public static List getDocGeologo() { + List doc = new ArrayList(); + + doc.add(TIPOLOGIA_ALLEGATO_A05); + doc.add(TIPOLOGIA_ALLEGATO_A06); + doc.add(TIPOLOGIA_ALLEGATO_A14); + doc.add(TIPOLOGIA_ALLEGATO_A15); + + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_CAROTAGGIO); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_LABORATORIO); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_CPT); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_DPSH); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_INCLINOMETRICHE); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_GEOGNOSTICO); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_AFFIORAMENTI); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_GEOMECCANICO); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_RIFRAZIONE); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_MASW); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_HVSR); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_DH); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_PROSPEZIONI); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_ARCHIVIO); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_ALTRO); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_VARIE); + return doc; + + } + + public static List getIndaginiGeologiche() { + List doc = new ArrayList(); + + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_CAROTAGGIO); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_LABORATORIO); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_CPT); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_DPSH); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_INCLINOMETRICHE); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_GEOGNOSTICO); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_AFFIORAMENTI); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_GEOMECCANICO); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_RIFRAZIONE); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_MASW); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_HVSR); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_DH); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_PROSPEZIONI); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_ARCHIVIO); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_ALTRO); + return doc; + + } + + public static List getDocUnivoci() { + List doc = new ArrayList(); + + // doc.add(TIPOLOGIA_ALLEGATO_A06); + // doc.add(TIPOLOGIA_ALLEGATO_A07); + // doc.add(TIPOLOGIA_ALLEGATO_A14); + + doc.add(TIPOLOGIA_ALLEGATO_A00); + doc.add(TIPOLOGIA_ALLEGATO_A01); + doc.add(TIPOLOGIA_ALLEGATO_A11); + doc.add(TIPOLOGIA_ALLEGATO_A12); + doc.add(TIPOLOGIA_ALLEGATO_A13); + doc.add(TIPOLOGIA_ALLEGATO_A14); + + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_CAROTAGGIO); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_LABORATORIO); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_CPT); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_DPSH); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_INCLINOMETRICHE); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_GEOGNOSTICO); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_AFFIORAMENTI); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_GEOMECCANICO); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_RIFRAZIONE); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_MASW); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_HVSR); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_DH); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_PROSPEZIONI); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_ARCHIVIO); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_ALTRO); + doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_VARIE); + return doc; + + } + + public static List getDocFineLavori() { + List doc = new ArrayList(); + + doc.add(TIPOLOGIA_ALLEGATO_GIORNALE_LAVORI); + doc.add(TIPOLOGIA_ALLEGATO_CERTIFICATO_CALCESTRUZZO); + doc.add(TIPOLOGIA_ALLEGATO_CERTIFICATO_ACCIAIO); + doc.add(TIPOLOGIA_ALLEGATO_CERTIFICATO_LEGNO); + doc.add(TIPOLOGIA_ALLEGATO_CERTIFICATO_LATERIZIO); + doc.add(TIPOLOGIA_ALLEGATO_ALTRI_FINE_LAVORI); + doc.add(TIPOLOGIA_DOCUMENTAZIONE_ALTRA_FINE_LAVORI); + + return doc; + + } + + public static List getDocObbligatoriFineLavori() { + List doc = new ArrayList(); + + doc.add(TIPOLOGIA_ALLEGATO_GIORNALE_LAVORI); + + return doc; + + } + + public static List getDocCollaudo() { + List doc = new ArrayList(); + + doc.add(TIPOLOGIA_ALLEGATO_RELAZIONE_COLLAUDO); + doc.add(TIPOLOGIA_ALLEGATO_ALTRA_DOC); + + return doc; + + } + + public static List getDocObbligatoriCollaudo() { + List doc = new ArrayList(); + + doc.add(TIPOLOGIA_ALLEGATO_RELAZIONE_COLLAUDO); + + return doc; + + } + + public static List getDocDomandaPortos1() { + List doc = new ArrayList(); + doc.add(TIPOLOGIA_ALLEGATO_A00_PORTOS_1); + doc.add(TIPOLOGIA_ALLEGATO_DOMANDA); + doc.add(TIPOLOGIA_ALLEGATO_VARIAZIONE_SOGGETTO_PORTOS_1); + doc.add(TIPOLOGIA_ALLEGATO_ANNULLAMENTO_PORTOS_1); + + return doc; + } + + public static List getDocObbligatoriDomandaPortos1() { + List doc = new ArrayList(); + doc.add(TIPOLOGIA_ALLEGATO_A00_PORTOS_1); + doc.add(TIPOLOGIA_ALLEGATO_DOMANDA); + + return doc; + } + + public static List getDocIntegrazionePortos1() { + List doc = new ArrayList(); + doc.add(TIPOLOGIA_ALLEGATO_INTEGRAZIONE_PORTOS_1); + + return doc; + } + + public static List getDocFineLavoriPortos1() { + List doc = new ArrayList(); + doc.add(TIPOLOGIA_ALLEGATO_FINE_LAVORI); + doc.add(TIPOLOGIA_ALLEGATO_FINE_LAVORI_PARZIALE); + doc.add(TIPOLOGIA_ALLEGATO_CERTIFICATO_CALCESTRUZZO_PORTOS_1); + doc.add(TIPOLOGIA_ALLEGATO_CERTIFICATO_ACCIAIO_PORTOS_1); + + return doc; + } + + public static List getDocCollaudoPortos1() { + List doc = new ArrayList(); + doc.add(TIPOLOGIA_ALLEGATO_COLLAUDO); + doc.add(TIPOLOGIA_ALLEGATO_COLLAUDO_PARZIALE); + + return doc; + } - return doc; - } + public static HashMap getDocControllo() { + HashMap docControl = new HashMap(); + docControl.put(TIPOLOGIA_ALLEGATO_A00, false); + docControl.put(TIPOLOGIA_ALLEGATO_A01, false); + docControl.put(TIPOLOGIA_ALLEGATO_A02, false); + docControl.put(TIPOLOGIA_ALLEGATO_A03, false); + docControl.put(TIPOLOGIA_ALLEGATO_A04, false); + docControl.put(TIPOLOGIA_ALLEGATO_A05, false); + docControl.put(TIPOLOGIA_ALLEGATO_A06, false); + docControl.put(TIPOLOGIA_ALLEGATO_A07, false); + docControl.put(TIPOLOGIA_ALLEGATO_A08, false); + docControl.put(TIPOLOGIA_ALLEGATO_A09, false); + docControl.put(TIPOLOGIA_ALLEGATO_A10, false); + docControl.put(TIPOLOGIA_ALLEGATO_A13, false); + docControl.put(TIPOLOGIA_ALLEGATO_A14, false); + return docControl; - - public static HashMap getDocControllo() { - HashMap docControl = new HashMap(); - docControl.put(TIPOLOGIA_ALLEGATO_A00, false); - docControl.put(TIPOLOGIA_ALLEGATO_A01, false); - docControl.put(TIPOLOGIA_ALLEGATO_A02, false); - docControl.put(TIPOLOGIA_ALLEGATO_A03, false); - docControl.put(TIPOLOGIA_ALLEGATO_A04, false); - docControl.put(TIPOLOGIA_ALLEGATO_A05, false); - docControl.put(TIPOLOGIA_ALLEGATO_A06, false); - docControl.put(TIPOLOGIA_ALLEGATO_A07, false); - docControl.put(TIPOLOGIA_ALLEGATO_A08, false); - docControl.put(TIPOLOGIA_ALLEGATO_A09, false); - docControl.put(TIPOLOGIA_ALLEGATO_A10, false); - docControl.put(TIPOLOGIA_ALLEGATO_A13, false); - docControl.put(TIPOLOGIA_ALLEGATO_A14, false); - return docControl; - - } + } } diff --git a/template/doc/Sorteggio.jrxml b/template/doc/Sorteggio.jrxml deleted file mode 100644 index 2c058807..00000000 --- a/template/doc/Sorteggio.jrxml +++ /dev/null @@ -1,300 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <band height="214" splitType="Stretch"> - <staticText> - <reportElement uuid="fbdbacc5-0cb8-40ad-8c7a-1447767d389f" x="0" y="0" width="555" height="55"/> - <textElement textAlignment="Center" verticalAlignment="Top"> - <font size="12" isBold="true"/> - </textElement> - <text><![CDATA[REGIONE TOSCANA – Settore Sismica -Legge Regionale 65/2014 -Verbale sorteggio dei progetti a controllo con metodo a campione per opere soggette a rischio sismico (art. 4 Regolamento di attuazione n. 58/R/2012) -]]></text> - </staticText> - <textField isStretchWithOverflow="true"> - <reportElement uuid="e887e8a0-b225-4a39-9e22-ff5a682eca91" x="0" y="60" width="555" height="18"/> - <textElement/> - <textFieldExpression><![CDATA["Data Sorteggio: " + $P{DATA_SORTEGGIO}]]></textFieldExpression> - </textField> - <staticText> - <reportElement uuid="7e8c7313-c855-465b-bef6-8f710fcbf037" x="0" y="101" width="98" height="15"/> - <textElement textAlignment="Right" verticalAlignment="Middle"> - <font isBold="true"/> - </textElement> - <text><![CDATA[progetti fascia A]]></text> - </staticText> - <staticText> - <reportElement uuid="9af33240-f99f-4376-ad94-000672945fa6" x="0" y="116" width="98" height="15"/> - <textElement textAlignment="Right" verticalAlignment="Middle"> - <font isBold="true"/> - </textElement> - <text><![CDATA[progetti fascia B]]></text> - </staticText> - <staticText> - <reportElement uuid="5df2bdba-79c4-4a74-bbfb-4621835438d4" x="0" y="131" width="98" height="15"/> - <textElement textAlignment="Right" verticalAlignment="Middle"> - <font isBold="true"/> - </textElement> - <text><![CDATA[progetti fascia C]]></text> - </staticText> - <staticText> - <reportElement uuid="b31bfa41-a361-4e17-981d-94b831724c80" x="98" y="86" width="58" height="15"/> - <textElement textAlignment="Center" verticalAlignment="Middle"/> - <text><![CDATA[Mese riferim.]]></text> - </staticText> - <staticText> - <reportElement uuid="5167cc82-6cde-435c-81d6-c2ab5496b449" x="156" y="86" width="74" height="15"/> - <textElement textAlignment="Center" verticalAlignment="Middle"/> - <text><![CDATA[Mesi precedenti]]></text> - </staticText> - <staticText> - <reportElement uuid="bb502540-0ba7-40c4-9f5e-81816dff31ab" x="230" y="86" width="52" height="15"/> - <textElement textAlignment="Center" verticalAlignment="Middle"/> - <text><![CDATA[Totale]]></text> - </staticText> - <staticText> - <reportElement uuid="e34e88ae-ef0f-450f-8ba2-ae1b6e563a81" x="0" y="161" width="98" height="15"/> - <textElement textAlignment="Right" verticalAlignment="Middle"> - <font isBold="true"/> - </textElement> - <text><![CDATA[totale]]></text> - </staticText> - <textField isBlankWhenNull="true"> - <reportElement uuid="8f8d78a7-57fc-458d-acce-1de41a0ee504" x="98" y="101" width="58" height="15"/> - <textElement textAlignment="Center" verticalAlignment="Middle"/> - <textFieldExpression><![CDATA[$P{FASCIA_A_MESE}]]></textFieldExpression> - </textField> - <textField isBlankWhenNull="true"> - <reportElement uuid="ba12b20f-228c-419a-aa1a-cbbfa6a2b980" x="156" y="101" width="74" height="15"/> - <textElement textAlignment="Center" verticalAlignment="Middle"/> - <textFieldExpression><![CDATA[$P{FASCIA_A_MESI_PREC}]]></textFieldExpression> - </textField> - <textField isBlankWhenNull="true"> - <reportElement uuid="9b154390-adc0-45e4-9122-e390661f5729" x="230" y="101" width="52" height="15"/> - <textElement textAlignment="Center" verticalAlignment="Middle"/> - <textFieldExpression><![CDATA[$P{FASCIA_A_MESE} + $P{FASCIA_A_MESI_PREC}]]></textFieldExpression> - </textField> - <textField isBlankWhenNull="true"> - <reportElement uuid="648e5565-e5c7-43fa-b85b-cc0ac90bf4ba" x="98" y="116" width="58" height="15"/> - <textElement textAlignment="Center" verticalAlignment="Middle"/> - <textFieldExpression><![CDATA[$P{FASCIA_B_MESE}]]></textFieldExpression> - </textField> - <textField isBlankWhenNull="true"> - <reportElement uuid="bd9935e4-0eb9-4784-9b86-2eb91af436e1" x="156" y="116" width="74" height="15"/> - <textElement textAlignment="Center" verticalAlignment="Middle"/> - <textFieldExpression><![CDATA[$P{FASCIA_B_MESI_PREC}]]></textFieldExpression> - </textField> - <textField isBlankWhenNull="true"> - <reportElement uuid="4a5a8313-12b5-4c8f-828f-bfaebc68602c" x="230" y="116" width="52" height="15"/> - <textElement textAlignment="Center" verticalAlignment="Middle"/> - <textFieldExpression><![CDATA[$P{FASCIA_B_MESE} + $P{FASCIA_B_MESI_PREC}]]></textFieldExpression> - </textField> - <textField isBlankWhenNull="true"> - <reportElement uuid="53ee603e-d88a-4677-94b7-623aeb9787a7" x="98" y="131" width="58" height="15"/> - <textElement textAlignment="Center" verticalAlignment="Middle"/> - <textFieldExpression><![CDATA[$P{FASCIA_C_MESE}]]></textFieldExpression> - </textField> - <textField isBlankWhenNull="true"> - <reportElement uuid="af330ee9-668d-4abd-aced-e9d869d263c7" x="156" y="131" width="74" height="15"/> - <textElement textAlignment="Center" verticalAlignment="Middle"/> - <textFieldExpression><![CDATA[$P{FASCIA_C_MESI_PREC}]]></textFieldExpression> - </textField> - <textField isBlankWhenNull="true"> - <reportElement uuid="f2f1b007-2386-4bb9-90bb-152a537e92de" x="230" y="131" width="52" height="15"/> - <textElement textAlignment="Center" verticalAlignment="Middle"/> - <textFieldExpression><![CDATA[$P{FASCIA_C_MESE} + $P{FASCIA_C_MESI_PREC}]]></textFieldExpression> - </textField> - <textField isBlankWhenNull="true"> - <reportElement uuid="c3f85dc6-f3d3-4325-962a-493a39e57092" x="98" y="161" width="58" height="15"/> - <textElement textAlignment="Center" verticalAlignment="Middle"> - <font isBold="true"/> - </textElement> - <textFieldExpression><![CDATA[$P{FASCIA_A_MESE} + $P{FASCIA_B_MESE} + $P{FASCIA_C_MESE} + $P{ZONA_4_MESE}]]></textFieldExpression> - </textField> - <textField isBlankWhenNull="true"> - <reportElement uuid="d0d7b446-eb4a-4e3c-9ff5-2163a92c1870" x="156" y="161" width="74" height="15"/> - <textElement textAlignment="Center" verticalAlignment="Middle"> - <font isBold="true"/> - </textElement> - <textFieldExpression><![CDATA[$P{FASCIA_A_MESI_PREC} + $P{FASCIA_B_MESI_PREC} + $P{FASCIA_C_MESI_PREC} + $P{ZONA_4_MESE_PREC}]]></textFieldExpression> - </textField> - <textField isBlankWhenNull="true"> - <reportElement uuid="ac33a1ef-7b93-49a9-b428-552a38c331fc" x="230" y="146" width="52" height="15"> - <printWhenExpression><![CDATA[($F{provincia}.equalsIgnoreCase("livorno") || $F{provincia}.equalsIgnoreCase("grosseto"))]]></printWhenExpression> - </reportElement> - <textElement textAlignment="Center" verticalAlignment="Middle"> - <font isBold="false"/> - </textElement> - <textFieldExpression><![CDATA[$P{ZONA_4_MESE} + $P{ZONA_4_MESE_PREC}]]></textFieldExpression> - </textField> - <staticText> - <reportElement uuid="d287cc03-2e43-4c58-b048-6f86d145ab24" x="0" y="181" width="555" height="32"/> - <textElement verticalAlignment="Middle"> - <font isBold="true"/> - </textElement> - <text><![CDATA[Segue l'elenco delle pratiche estratte ordinate per: fase di sorteggio; fascia di rischio; n° di progetto]]></text> - </staticText> - <staticText> - <reportElement uuid="e34e88ae-ef0f-450f-8ba2-ae1b6e563a81" x="0" y="146" width="98" height="15"> - <printWhenExpression><![CDATA[($F{provincia}.equalsIgnoreCase("livorno") || $F{provincia}.equalsIgnoreCase("grosseto"))]]></printWhenExpression> - </reportElement> - <textElement textAlignment="Right" verticalAlignment="Middle"> - <font isBold="true"/> - </textElement> - <text><![CDATA[progetti zona 4]]></text> - </staticText> - <textField isBlankWhenNull="true"> - <reportElement uuid="c3f85dc6-f3d3-4325-962a-493a39e57092" x="98" y="146" width="58" height="15"> - <printWhenExpression><![CDATA[($F{provincia}.equalsIgnoreCase("livorno") || $F{provincia}.equalsIgnoreCase("grosseto"))]]></printWhenExpression> - </reportElement> - <textElement textAlignment="Center" verticalAlignment="Middle"> - <font isBold="false"/> - </textElement> - <textFieldExpression><![CDATA[$P{ZONA_4_MESE}]]></textFieldExpression> - </textField> - <textField isBlankWhenNull="true"> - <reportElement uuid="d0d7b446-eb4a-4e3c-9ff5-2163a92c1870" x="156" y="146" width="74" height="15"> - <printWhenExpression><![CDATA[($F{provincia}.equalsIgnoreCase("livorno") || $F{provincia}.equalsIgnoreCase("grosseto"))]]></printWhenExpression> - </reportElement> - <textElement textAlignment="Center" verticalAlignment="Middle"> - <font isBold="false"/> - </textElement> - <textFieldExpression><![CDATA[$P{ZONA_4_MESE_PREC}]]></textFieldExpression> - </textField> - <textField isBlankWhenNull="true"> - <reportElement uuid="ac33a1ef-7b93-49a9-b428-552a38c331fc" x="230" y="161" width="52" height="15"/> - <textElement textAlignment="Center" verticalAlignment="Middle"> - <font isBold="true"/> - </textElement> - <textFieldExpression><![CDATA[$P{FASCIA_A_MESE} + $P{FASCIA_A_MESI_PREC} + $P{FASCIA_B_MESE} + $P{FASCIA_B_MESI_PREC} + $P{FASCIA_C_MESE} + $P{FASCIA_C_MESI_PREC} + $P{ZONA_4_MESE} + $P{ZONA_4_MESE_PREC}]]></textFieldExpression> - </textField> - </band> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/template/doc/Sorteggio_BO.jrxml b/template/doc/Sorteggio_BO.jrxml deleted file mode 100644 index 1e8d32de..00000000 --- a/template/doc/Sorteggio_BO.jrxml +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - - - - - - - - - - - - - - <band height="50" splitType="Stretch"> - <textField> - <reportElement uuid="a6d9a583-98f0-4ec6-8236-fbd216d2e51c" x="406" y="1" width="351" height="49"/> - <textElement verticalAlignment="Middle"> - <font size="14" isBold="true"/> - </textElement> - <textFieldExpression><![CDATA[$P{DATA_SORTEGGIO}]]></textFieldExpression> - </textField> - <staticText> - <reportElement uuid="7ff3d15b-08bc-43c2-98bd-2aaad3321624" x="122" y="1" width="284" height="49"/> - <textElement textAlignment="Center" verticalAlignment="Middle"> - <font size="18" isBold="true"/> - </textElement> - <text><![CDATA[Elenco estrazione]]></text> - </staticText> - </band> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/template/doc/accettata_integrazione.jrxml b/template/doc/accettata_integrazione.jrxml deleted file mode 100644 index 4b1bdc1a..00000000 --- a/template/doc/accettata_integrazione.jrxml +++ /dev/null @@ -1,388 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/template/doc/allegato_pagamento.vm b/template/doc/allegato_pagamento.vm deleted file mode 100644 index 51c5dd00..00000000 --- a/template/doc/allegato_pagamento.vm +++ /dev/null @@ -1,15 +0,0 @@ - - - - -

      - Regione Toscana -

      -
      - $html -
      - - - \ No newline at end of file diff --git a/template/doc/annullamento.jrxml b/template/doc/annullamento.jrxml deleted file mode 100644 index f56e63ce..00000000 --- a/template/doc/annullamento.jrxml +++ /dev/null @@ -1,363 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/template/doc/annullamento_istanza.vm b/template/doc/annullamento_istanza.vm deleted file mode 100644 index 5e005cb0..00000000 --- a/template/doc/annullamento_istanza.vm +++ /dev/null @@ -1,14 +0,0 @@ - - - - -

      - Regione Toscana -

      -
      - $html -
      - - \ No newline at end of file diff --git a/template/doc/asseverazione.vm b/template/doc/asseverazione.vm deleted file mode 100644 index 51c5dd00..00000000 --- a/template/doc/asseverazione.vm +++ /dev/null @@ -1,15 +0,0 @@ - - - - -

      - Regione Toscana -

      -
      - $html -
      - - - \ No newline at end of file diff --git a/template/doc/autorizzazione.jrxml b/template/doc/autorizzazione.jrxml deleted file mode 100644 index 42dd1d61..00000000 --- a/template/doc/autorizzazione.jrxml +++ /dev/null @@ -1,601 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/template/doc/autorizzazione_negata.jrxml b/template/doc/autorizzazione_negata.jrxml deleted file mode 100644 index 949a0eff..00000000 --- a/template/doc/autorizzazione_negata.jrxml +++ /dev/null @@ -1,490 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - respinta e che i lavori di cui all'oggetto non potranno avere inizio.]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/template/doc/avvio_procedimento.jrxml b/template/doc/avvio_procedimento.jrxml deleted file mode 100644 index ddda58c8..00000000 --- a/template/doc/avvio_procedimento.jrxml +++ /dev/null @@ -1,384 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/template/doc/cambio_istruttore.jrxml b/template/doc/cambio_istruttore.jrxml deleted file mode 100644 index e8e711da..00000000 --- a/template/doc/cambio_istruttore.jrxml +++ /dev/null @@ -1,391 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Si comunica inoltre che i termini del procedimento non subiscono variazioni."]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/template/doc/conformita.jrxml b/template/doc/conformita.jrxml deleted file mode 100644 index 32bdd5a4..00000000 --- a/template/doc/conformita.jrxml +++ /dev/null @@ -1,392 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/template/doc/delega_geologo.vm b/template/doc/delega_geologo.vm deleted file mode 100644 index 51c5dd00..00000000 --- a/template/doc/delega_geologo.vm +++ /dev/null @@ -1,15 +0,0 @@ - - - - -

      - Regione Toscana -

      -
      - $html -
      - - - \ No newline at end of file diff --git a/template/doc/pratica.vm b/template/doc/pratica.vm deleted file mode 100644 index 8cf70275..00000000 --- a/template/doc/pratica.vm +++ /dev/null @@ -1,246 +0,0 @@ - - - - -
      -
      Logo RT
      -
      Logo Sismica
      -
       
      -
      -
      -
      -

      $headerTitle

      -
      -
      - -

      VALORI SISMICI

      -
      - - - - - - - - - -
      Zona: $zonaZona: $zona
      Range Ag: $rangeValore di Ag: $ag
      - -

      Ai Sensi

      - - - - - -
      $normDpr01 D.P.R. 380/01 artt. 93 e 94, L.R. 65/2014 art. 167$normDpr02 D.P.R. 380/01 artt. 65, 93 e 94, L.R. 65/2014 art. 167
      -

      Nel Rispetto di

      - - - - - -
      $normDm2018 D.M. 17/1/2018$normDm01 D.M. 14/01/2008
      -
      -
      $normDm02 D.M. 14/01/1996
      -
      - -

      Normativa tecnica di riferimento:

      - - - - - -
      $normDm03 D.M. 16/01/1996$normDprg01 D.P.G.R. 36/R/2009
      -
      -
      $normDprg02 D.P.G.R. 36/R/2009 ART.6 E 7
      -
      $normAnr Altra normativa di riferimento
      -
      - -

      - - - - - - - - - - - -
      $normLavoriInProprio il committente esegue i lavori in proprio (IN ECONOMIA)$lavoriPubblici Lavori pubblici
      $normEsenteBollo esente da bollo ai sensi di D.P.R. 26/10/1972 n. 642 e s.m.i.
      $normEsenteSpese esente da spese istruttoria ai sensi dell'art. 105quinquies, commi 3bis e 3ter della Legge regionale 1/2005 e s.m.i.
      -
      -
      $collaudoStatico Trattandosi di opere di riparazione o intervento locale eseguibile su un edificio esistente ai sensi del D.M. 14/01/2008, punto 8.4.3, non si effettuerà il collaudo statico
      -
      -
      -
      $normArt3com3 Ai Sensi dell'art.3 comma 3 del Regolamento 36/R, possono essere omessi i seguenti allegati: -
        -
      • relazione geologica firmata da un geologo uscritto bell'albo (A05);
      • -
      • scheda di sintesi firmata da un geologo iscritto nell'albo (A14);
      • -
      • relazione geotecnica (A06);
      • -
      • relazione sulle fondazioni (A07);
      • -
      -
      -
      $normArt3com4 Ai Sensi dell'art.3 comma 4 del Regolamento 36/R, può essere omesso il fascicolo dei calcoli delle strutture portanti, sia in fondazione sia in elevazione
      -
      - -

      DESCRIZIONE INTERVENTO

      -
      -
      $descLongIntervento
      - -

      UBICAZIONE

      -
      - - - - - - - - - - - - - - - - - - - - - -
      Provincia: $provinciaComune: $comune
      Località: $localitaVia: $via
      Foglio: $foglioParticelle: $particelle
      Allegato: $allegatoEstremi pratiche comunali: $estremiPratCom
      Estremi Catastali: $estremiCatastali
      - -

      DESTINAZIONE (RIFERIMENTO AL REGOLAMENTO N. 36/R DEL 9/7/2009, ALL. A)

      -
      -
      $destinazione
      - -

      DESCRIZIONE INTERVENTO

      -
      -
      $nuovaCostruzione Nuova costruzione
      -
      - $interventiEsistenti Interventi su costruzioni esistenti: -
        -
      • $adeguamentoSismico Adeguamento sismico
      • -
      • $miglioramentoSismico Miglioramento sismico
      • -
      • $riparazioneLocale Riparazione o intervento locale
      • -
      -
      - -

      TIPOLOGIA COSTRUTTIVA

      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      $inCa in c.a.$inOpera in opera$inCa in c.a.$inOpera in opera
      $inMuratura in muratura$inMuraturaOrdinaria ordinaria$inMuratura in muratura$inMuraturaOrdinaria ordinaria
      $inLegno in legno
      $inLegno in legno
      Altro: $tcAltro
      $tcDispositivi Con dispositivi di isolamento sismico o dissipazione
      - - - - - - - -

      DATI METRICI DESCRITTIVI

      -
      - - - - - - - - - -
      Numero piani totali con interrati: $dePianiAltezza media di piano [m]: $deAltezza
      Piani interrati: $deInterrati
      - -
      -
      -
      - - - \ No newline at end of file diff --git a/template/doc/richiesta_integrazione_portos2.jrxml b/template/doc/richiesta_integrazione_portos2.jrxml deleted file mode 100644 index debcabaa..00000000 --- a/template/doc/richiesta_integrazione_portos2.jrxml +++ /dev/null @@ -1,383 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/template/doc/vidimazione.jrxml b/template/doc/vidimazione.jrxml deleted file mode 100644 index b151e2c0..00000000 --- a/template/doc/vidimazione.jrxml +++ /dev/null @@ -1,411 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/template/doc/vidimazione_cl.jrxml b/template/doc/vidimazione_cl.jrxml deleted file mode 100644 index 042b64de..00000000 --- a/template/doc/vidimazione_cl.jrxml +++ /dev/null @@ -1,397 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/template/doc/vidimazione_fl.jrxml b/template/doc/vidimazione_fl.jrxml deleted file mode 100644 index 2c57951a..00000000 --- a/template/doc/vidimazione_fl.jrxml +++ /dev/null @@ -1,398 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/template/doc/vidimazione_var_sog.jrxml b/template/doc/vidimazione_var_sog.jrxml deleted file mode 100644 index 598ba7ba..00000000 --- a/template/doc/vidimazione_var_sog.jrxml +++ /dev/null @@ -1,416 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/template/doc/visualizza_collaudo.jrxml b/template/doc/visualizza_collaudo.jrxml deleted file mode 100644 index 5a8a6c03..00000000 --- a/template/doc/visualizza_collaudo.jrxml +++ /dev/null @@ -1,444 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/template/doc/visualizza_fascicolo.jrxml b/template/doc/visualizza_fascicolo.jrxml deleted file mode 100644 index dae52a8d..00000000 --- a/template/doc/visualizza_fascicolo.jrxml +++ /dev/null @@ -1,368 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/template/doc/visualizza_fine_lavori.jrxml b/template/doc/visualizza_fine_lavori.jrxml deleted file mode 100644 index bb512251..00000000 --- a/template/doc/visualizza_fine_lavori.jrxml +++ /dev/null @@ -1,487 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -