diff --git a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/visualizza-atto.jsp b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/visualizza-atto.jsp
index 2768cc48..b6d6f3ec 100644
--- a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/visualizza-atto.jsp
+++ b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/visualizza-atto.jsp
@@ -1,3 +1,4 @@
+<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="it.tref.liferay.portos.bo.util.SoggettiUtil"%>
<%@page import="com.liferay.portal.kernel.portlet.LiferayWindowState"%>
<%@page import="it.tref.liferay.portos.bo.shared.util.PortletKeys"%>
@@ -1399,7 +1400,7 @@ RichiestaAccessoAtti accettoAtti = RichiestaAccessoAttiLocalServiceUtil.getRichi
- Questo fascicolo non disponibile sotto forma digitale. Potr ritirare una copia cartacea presso uno degli Uffici del Settore Sismica.
+ Questo fascicolo non è disponibile sotto forma digitale. Potrà ritirare una copia cartacea presso uno degli Uffici del Settore Sismica.
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/creazione_account/success.jsp b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/creazione_account/success.jsp
index cc0ba11f..481185a6 100644
--- a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/creazione_account/success.jsp
+++ b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/creazione_account/success.jsp
@@ -1,9 +1,10 @@
+<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@include file="../init.jsp" %>
-
La tua registrazione andata a buon fine. Clicca qui per autenticarti al sistema.
+
La tua registrazione è andata a buon fine. Clicca qui per autenticarti al sistema.
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/creazione_account/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/creazione_account/view.jsp
index 2e3681d6..b78222b5 100644
--- a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/creazione_account/view.jsp
+++ b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/creazione_account/view.jsp
@@ -1,7 +1,8 @@
+<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@include file="../init.jsp" %>
-
+
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/init.jsp b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/init.jsp
index f3db762d..11c883c0 100644
--- a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/init.jsp
+++ b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/init.jsp
@@ -1,3 +1,4 @@
+<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="java.text.Format"%>
<%@page import="com.liferay.portal.kernel.util.FastDateFormatFactoryUtil"%>
<%@page import="com.liferay.portal.kernel.util.StringUtil"%>
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/common/details_column.jsp b/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/common/details_column.jsp
index 851b5a30..3b091aab 100644
--- a/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/common/details_column.jsp
+++ b/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/common/details_column.jsp
@@ -1,3 +1,4 @@
+<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="com.liferay.portal.kernel.util.TextFormatter"%>
<%@page import="com.liferay.portal.kernel.json.JSONArray"%>
<%@page import="it.tref.liferay.portos.audit.model.AuditEvent"%>
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/common/relations_column.jsp b/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/common/relations_column.jsp
index f5287023..72b2cb90 100644
--- a/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/common/relations_column.jsp
+++ b/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/common/relations_column.jsp
@@ -1,3 +1,4 @@
+<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="com.liferay.portal.kernel.util.TextFormatter"%>
<%@page import="com.liferay.portal.kernel.json.JSONArray"%>
<%@page import="it.tref.liferay.portos.audit.model.AuditEvent"%>
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/detail/detail.jsp b/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/detail/detail.jsp
index ffc929c3..94e694cc 100644
--- a/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/detail/detail.jsp
+++ b/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/detail/detail.jsp
@@ -1,3 +1,4 @@
+<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="it.tref.liferay.portos.audit.shared.permission.HistoryPermission"%>
<%@page import="com.liferay.portal.security.permission.ActionKeys"%>
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/detail/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/detail/view.jsp
index 3d6b7058..3c18f252 100644
--- a/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/detail/view.jsp
+++ b/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/detail/view.jsp
@@ -1,3 +1,4 @@
+<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="it.tref.liferay.portos.audit.shared.permission.HistoryPermission"%>
<%@page import="com.liferay.portal.security.permission.ActionKeys"%>
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/detail/view_list.jsp b/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/detail/view_list.jsp
index f77b3e2e..ff21f2e4 100644
--- a/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/detail/view_list.jsp
+++ b/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/detail/view_list.jsp
@@ -1,3 +1,4 @@
+<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="it.tref.liferay.portos.audit.shared.permission.HistoryPermission"%>
<%@page import="com.liferay.portal.security.permission.ActionKeys"%>
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/init.jsp b/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/init.jsp
index f6d6d4c6..71379d79 100644
--- a/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/init.jsp
+++ b/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/init.jsp
@@ -1,3 +1,4 @@
+<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/storicizzazione/edit.jsp b/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/storicizzazione/edit.jsp
index cb89ae81..646951b9 100644
--- a/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/storicizzazione/edit.jsp
+++ b/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/storicizzazione/edit.jsp
@@ -1,3 +1,4 @@
+<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ include file="/html/init.jsp" %>
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/storicizzazione/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/storicizzazione/view.jsp
index 8447c350..ff47f72b 100644
--- a/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/storicizzazione/view.jsp
+++ b/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/storicizzazione/view.jsp
@@ -1,3 +1,4 @@
+<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ include file="/html/init.jsp" %>
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/META-INF/custom_jsps/html/portlet/dockbar/view_user_account.jspf b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/META-INF/custom_jsps/html/portlet/dockbar/view_user_account.jspf
index 060925dd..a2e9308e 100644
--- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/META-INF/custom_jsps/html/portlet/dockbar/view_user_account.jspf
+++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/META-INF/custom_jsps/html/portlet/dockbar/view_user_account.jspf
@@ -1,3 +1,4 @@
+<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%--
/**
* Copyright (c) 2000-2013 Liferay, Inc. All rights reserved.
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/META-INF/custom_jsps/html/taglib/ui/form_navigator/page.jsp b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/META-INF/custom_jsps/html/taglib/ui/form_navigator/page.jsp
index 1d236eb8..6c4ef8c8 100644
--- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/META-INF/custom_jsps/html/taglib/ui/form_navigator/page.jsp
+++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/META-INF/custom_jsps/html/taglib/ui/form_navigator/page.jsp
@@ -1,3 +1,4 @@
+<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%--
/**
* Copyright (c) 2000-2013 Liferay, Inc. All rights reserved.
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/sync-web-service.jar b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/sync-web-service.jar
new file mode 100644
index 00000000..f28d5b0f
Binary files /dev/null and b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/sync-web-service.jar differ
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/liferay-plugin-package.properties b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/liferay-plugin-package.properties
index 7c7658ac..7bcb8332 100644
--- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/liferay-plugin-package.properties
+++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/liferay-plugin-package.properties
@@ -21,4 +21,4 @@ portal-dependency-tlds=\
required-deployment-contexts=\
hms-taglib-hook,\
portos-kaleo-portlet,\
- portos-mail-manager-portlet
+ portos-mail-manager-portlet
\ No newline at end of file
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/DelegheUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/DelegheUtil.java
index 3b7c9d5f..c20b4b7e 100644
--- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/DelegheUtil.java
+++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/DelegheUtil.java
@@ -259,8 +259,7 @@ public class DelegheUtil {
public static Soggetto getPersonaDelegaCompilazioneDomanda(long dettPraticaId) throws SystemException,
PortalException {
Soggetto soggetto = null;
- boolean praticaIsEditable = ValidazionePraticaUtil.praticaIsEditable(dettPraticaId);
- if (praticaIsEditable) {
+ if (ValidazionePraticaUtil.praticaIsEditable(dettPraticaId)) {
DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId);
List
deleghe = DelegaLocalServiceUtil.findByIntPratica_Tipologia_InEsito(
dettPratica.getIntPraticaId(), DelegheUtil.TIPO_COMPILAZIONE,
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 87d2ccc6..cb2378b4 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
@@ -64,16 +64,12 @@ import com.liferay.portal.service.CompanyLocalServiceUtil;
public class ValidazionePraticaUtil {
- private static Log _log = LogFactoryUtil
- .getLog(ValidazionePraticaUtil.class);
+ private static Log _log = LogFactoryUtil.getLog(ValidazionePraticaUtil.class);
- public static boolean praticaIsEditable(long dettPraticaId)
- throws PortalException, SystemException {
+ public static boolean praticaIsEditable(long dettPraticaId) throws PortalException, SystemException {
- DettPratica dettPratica = DettPraticaServiceUtil
- .getDettPratica(dettPraticaId);
- IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica
- .getIntPraticaId());
+ DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId);
+ IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica.getIntPraticaId());
return !intPratica.getSospesa() && !intPratica.isAnnullata()
&& !AsseverazioniUtil.hasAsseverazioniAttive(dettPraticaId)
@@ -81,48 +77,36 @@ public class ValidazionePraticaUtil {
&& dettPratica.getStatus() == WorkflowConstants.STATUS_DRAFT;
}
- public static boolean praticaIsCompleta(long dettPraticaId)
- throws SystemException, PortalException {
+ public static boolean praticaIsCompleta(long dettPraticaId) throws SystemException, PortalException {
- return isDettagliPrincipaliCompleta(dettPraticaId)
- && isAnagrafeSoggettiCompleta(dettPraticaId)
- && isDescrizioneEdificioCompleta(dettPraticaId)
- && isSezioneGeologicaCompleta(dettPraticaId)
+ return isDettagliPrincipaliCompleta(dettPraticaId) && isAnagrafeSoggettiCompleta(dettPraticaId)
+ && isDescrizioneEdificioCompleta(dettPraticaId) && isSezioneGeologicaCompleta(dettPraticaId)
&& isSezioneAllegatiCompleta(dettPraticaId);
}
- public static boolean canEditPratica(long intPraticaId)
- throws PortalException, SystemException {
+ public static boolean canEditPratica(long intPraticaId) throws PortalException, SystemException {
- IntPratica intPratica = IntPraticaServiceUtil
- .getIntPratica(intPraticaId);
+ IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(intPraticaId);
- return (intPratica.getStatus() == WorkflowConstants.STATUS_ANY || intPratica
- .getStatus() == WorkflowConstants.STATUS_INCOMPLETE);
+ return (intPratica.getStatus() == WorkflowConstants.STATUS_ANY || intPratica.getStatus() == WorkflowConstants.STATUS_INCOMPLETE);
}
- public static boolean canDeletePratica(long intPraticaId, long userId)
- throws PortalException, SystemException {
+ public static boolean canDeletePratica(long intPraticaId, long userId) throws PortalException,
+ SystemException {
- IntPratica intPratica = IntPraticaServiceUtil
- .getIntPratica(intPraticaId);
- DettPratica dettPratica = DettPraticaServiceUtil
- .getLastEditableByIntPratica(intPraticaId);
+ IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(intPraticaId);
+ DettPratica dettPratica = DettPraticaServiceUtil.getLastEditableByIntPratica(intPraticaId);
return (intPratica.getStatus() == WorkflowConstants.STATUS_ANY || (dettPratica != null && dettPratica
.getStatus() == WorkflowConstants.STATUS_DRAFT)
- && Validator.isNull(dettPratica.getTipoIntegrazione()))
- && intPratica.getUserId() == userId;
+ && Validator.isNull(dettPratica.getTipoIntegrazione())) && intPratica.getUserId() == userId;
}
- public static boolean canEditUsers(long intPraticaId)
- throws PortalException, SystemException {
+ public static boolean canEditUsers(long intPraticaId) throws PortalException, SystemException {
- IntPratica intPratica = IntPraticaServiceUtil
- .getIntPratica(intPraticaId);
+ IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(intPraticaId);
- return !intPratica.isSospesa() && !intPratica.isAnnullata()
- && !canEditPratica(intPraticaId)
+ return !intPratica.isSospesa() && !intPratica.isAnnullata() && !canEditPratica(intPraticaId)
&& !praticaHasVarianteInProgress(intPraticaId)
&& !praticaHasRichiestaIntegrazioneAttiva(intPraticaId)
&& !praticaHasIntegrazioneInProgress(intPraticaId)
@@ -130,155 +114,127 @@ public class ValidazionePraticaUtil {
&& !praticaHasCollaudoInProgress(intPraticaId);
}
- public static boolean canCompleteUserEditing(long dettPraticaId)
- throws SystemException, PortalException {
+ public static boolean canCompleteUserEditing(long dettPraticaId) throws SystemException, PortalException {
- DettPratica dettPratica = DettPraticaServiceUtil
- .getDettPratica(dettPraticaId);
- IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica
- .getIntPraticaId());
+ DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId);
+ IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica.getIntPraticaId());
return isAnagrafeSoggettiCompleta(dettPraticaId)
&& intPratica.getStatus() != WorkflowConstants.STATUS_ANY
&& intPratica.getStatus() != WorkflowConstants.STATUS_INCOMPLETE
- && TipoIntegrazioneUtil.VARIAZIONE_SOGGETTO.equals(dettPratica
- .getTipoIntegrazione());
+ && TipoIntegrazioneUtil.VARIAZIONE_SOGGETTO.equals(dettPratica.getTipoIntegrazione());
}
- public static boolean canAddPagamento(long intPraticaId, long userId)
- throws SystemException, PortalException {
+ public static boolean canAddPagamento(long intPraticaId, long userId) throws SystemException,
+ PortalException {
- DettPratica dettPratica = DettPraticaServiceUtil
- .getLastEditableByIntPratica(intPraticaId);
+ DettPratica dettPratica = DettPraticaServiceUtil.getLastEditableByIntPratica(intPraticaId);
if (Validator.isNull(dettPratica)) {
return false;
}
return pagamentoIsEnable(dettPratica.getDettPraticaId())
- && DelegheUtil.hasDelegaPagamento(userId,
- dettPratica.getDettPraticaId());
+ && DelegheUtil.hasDelegaPagamento(userId, dettPratica.getDettPraticaId());
}
- public static boolean praticaInProgress(long intPraticaId)
- throws SystemException, PortalException {
+ public static boolean praticaInProgress(long intPraticaId) throws SystemException, PortalException {
- IntPratica intPratica = IntPraticaServiceUtil
- .getIntPratica(intPraticaId);
- DettPratica dettPratica = DettPraticaServiceUtil
- .getLastEditabledByIntPraticaAndTipoPratica(intPraticaId,
- Arrays.asList(TipoIntegrazioneUtil.VARIANTE,
- TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE,
+ IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(intPraticaId);
+ DettPratica dettPratica = DettPraticaServiceUtil.getLastEditabledByIntPraticaAndTipoPratica(
+ intPraticaId, Arrays
+ .asList(TipoIntegrazioneUtil.VARIANTE, TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE,
TipoIntegrazioneUtil.VARIAZIONE_SOGGETTO));
- return Validator.isNotNull(dettPratica)
- || intPratica.getStatus() == WorkflowConstants.STATUS_ANY
+ return Validator.isNotNull(dettPratica) || intPratica.getStatus() == WorkflowConstants.STATUS_ANY
|| intPratica.getStatus() == WorkflowConstants.STATUS_INCOMPLETE;
}
- public static boolean praticaCanAddVariante(long intPraticaId)
- throws SystemException, PortalException {
+ public static boolean praticaCanAddVariante(long intPraticaId) throws SystemException, PortalException {
- IntPratica intPratica = IntPraticaServiceUtil
- .getIntPratica(intPraticaId);
- DettPratica dettPratica = DettPraticaServiceUtil
- .getLastEditabledByIntPraticaAndTipoPratica(intPraticaId,
- Arrays.asList(TipoIntegrazioneUtil.VARIANTE));
+ IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(intPraticaId);
+ DettPratica dettPratica = DettPraticaServiceUtil.getLastEditabledByIntPraticaAndTipoPratica(
+ intPraticaId, Arrays.asList(TipoIntegrazioneUtil.VARIANTE));
if (Validator.isNotNull(dettPratica)) {
return false;
}
return intPratica.getStatus() != WorkflowConstants.STATUS_ANY
&& intPratica.getStatus() != WorkflowConstants.STATUS_INCOMPLETE
- && !intPratica.getStatoPratica().equals(
- StatoPraticaConstants.INTEGRAZIONE)
+ && !intPratica.getStatoPratica().equals(StatoPraticaConstants.INTEGRAZIONE)
&& !praticaHasIntegrazioneInProgress(intPraticaId);
}
- public static boolean praticaCanEditVariante(long intPraticaId)
- throws SystemException, PortalException {
+ public static boolean praticaCanEditVariante(long intPraticaId) throws SystemException, PortalException {
return praticaHasVarianteInProgress(intPraticaId);
}
- public static boolean praticaCanDeleteVariante(long intPraticaId)
- throws SystemException, PortalException {
+ public static boolean praticaCanDeleteVariante(long intPraticaId) throws SystemException, PortalException {
return praticaHasVarianteInProgress(intPraticaId);
}
- public static boolean praticaHasVarianteInProgress(long intPraticaId)
- throws SystemException, PortalException {
+ public static boolean praticaHasVarianteInProgress(long intPraticaId) throws SystemException,
+ PortalException {
- DettPratica dettPratica = DettPraticaServiceUtil
- .getLastEditabledByIntPraticaAndTipoPratica(intPraticaId,
- Arrays.asList(TipoIntegrazioneUtil.VARIANTE));
+ DettPratica dettPratica = DettPraticaServiceUtil.getLastEditabledByIntPraticaAndTipoPratica(
+ intPraticaId, Arrays.asList(TipoIntegrazioneUtil.VARIANTE));
if (Validator.isNotNull(dettPratica)) {
return true;
}
return false;
}
- public static boolean praticaCanAddIntegrazione(long intPraticaId)
- throws SystemException, PortalException {
+ public static boolean praticaCanAddIntegrazione(long intPraticaId) throws SystemException,
+ PortalException {
- IntPratica intPratica = IntPraticaServiceUtil
- .getIntPratica(intPraticaId);
- DettPratica dettPratica = DettPraticaServiceUtil
- .getLastEditabledByIntPraticaAndTipoPratica(
- intPraticaId,
- Arrays.asList(TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE));
+ IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(intPraticaId);
+ DettPratica dettPratica = DettPraticaServiceUtil.getLastEditabledByIntPraticaAndTipoPratica(
+ intPraticaId, Arrays.asList(TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE));
if (Validator.isNotNull(dettPratica)) {
return false;
}
return intPratica.getStatus() != WorkflowConstants.STATUS_ANY
&& intPratica.getStatus() != WorkflowConstants.STATUS_INCOMPLETE
- && intPratica.getStatoPratica().equals(
- StatoPraticaConstants.INTEGRAZIONE);
+ && intPratica.getStatoPratica().equals(StatoPraticaConstants.INTEGRAZIONE);
}
- public static boolean praticaCanEditIntegrazione(long intPraticaId)
- throws SystemException, PortalException {
+ public static boolean praticaCanEditIntegrazione(long intPraticaId) throws SystemException,
+ PortalException {
return praticaHasIntegrazioneInProgress(intPraticaId);
}
- public static boolean praticaCanDeleteIntegrazione(long intPraticaId)
- throws SystemException, PortalException {
+ public static boolean praticaCanDeleteIntegrazione(long intPraticaId) throws SystemException,
+ PortalException {
return praticaHasIntegrazioneInProgress(intPraticaId);
}
- public static boolean praticaHasRichiestaIntegrazioneAttiva(
- long intPraticaId) throws SystemException, PortalException {
+ public static boolean praticaHasRichiestaIntegrazioneAttiva(long intPraticaId) throws SystemException,
+ PortalException {
- IntPratica intPratica = IntPraticaServiceUtil
- .getIntPratica(intPraticaId);
- return intPratica.getStatoPratica().equals(
- StatoPraticaConstants.INTEGRAZIONE);
+ IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(intPraticaId);
+ return intPratica.getStatoPratica().equals(StatoPraticaConstants.INTEGRAZIONE);
}
- public static boolean praticaHasIntegrazioneInProgress(long intPraticaId)
- throws SystemException, PortalException {
+ public static boolean praticaHasIntegrazioneInProgress(long intPraticaId) throws SystemException,
+ PortalException {
- DettPratica dettPratica = DettPraticaServiceUtil
- .getLastEditabledByIntPraticaAndTipoPratica(
- intPraticaId,
- Arrays.asList(TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE));
+ DettPratica dettPratica = DettPraticaServiceUtil.getLastEditabledByIntPraticaAndTipoPratica(
+ intPraticaId, Arrays.asList(TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE));
return Validator.isNotNull(dettPratica);
}
- public static boolean praticaHasAnnullamento(long intPraticaId)
- throws SystemException, PortalException {
+ public static boolean praticaHasAnnullamento(long intPraticaId) throws SystemException, PortalException {
- IntPratica intPratica = IntPraticaServiceUtil
- .getIntPratica(intPraticaId);
+ IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(intPraticaId);
return Validator.isNotNull(intPratica) && intPratica.isAnnullata();
}
- public static boolean praticaCanAddFineLavori(long intPraticaId,
- String userScreenName) throws SystemException, PortalException {
+ public static boolean praticaCanAddFineLavori(long intPraticaId, String userScreenName)
+ throws SystemException, PortalException {
- DettPratica dettPratica = DettPraticaServiceUtil
- .getLastCompletedByIntPratica(intPraticaId);
+ DettPratica dettPratica = DettPraticaServiceUtil.getLastCompletedByIntPratica(intPraticaId);
// return Validator.isNotNull(dettPratica)
// &&
@@ -291,43 +247,35 @@ public class ValidazionePraticaUtil {
// && !praticaHasIntegrazioneInProgress(intPraticaId);
return Validator.isNotNull(dettPratica)
- && userScreenName.equalsIgnoreCase(dettPratica
- .getCodiceFiscaleDelegatoFineLavori())
- && FineLavoriLocalServiceUtil
- .countByIntPraticaId_Parziale_Completata(intPraticaId,
- false, true) == 0
- && !praticaHasFineLavoriInProgress(intPraticaId)
+ && userScreenName.equalsIgnoreCase(dettPratica.getCodiceFiscaleDelegatoFineLavori())
+ && FineLavoriLocalServiceUtil.countByIntPraticaId_Parziale_Completata(intPraticaId, false,
+ true) == 0 && !praticaHasFineLavoriInProgress(intPraticaId)
&& !praticaHasVarianteInProgress(intPraticaId)
&& !praticaHasIntegrazioneInProgress(intPraticaId);
}
- public static boolean praticaCanEditFineLavori(long intPraticaId,
- String userScreenName) throws SystemException, PortalException {
+ public static boolean praticaCanEditFineLavori(long intPraticaId, String userScreenName)
+ throws SystemException, PortalException {
- DettPratica dettPratica = DettPraticaServiceUtil
- .getLastCompletedByIntPratica(intPraticaId);
+ DettPratica dettPratica = DettPraticaServiceUtil.getLastCompletedByIntPratica(intPraticaId);
return Validator.isNotNull(dettPratica)
- && userScreenName.equalsIgnoreCase(dettPratica
- .getCodiceFiscaleDelegatoFineLavori())
+ && userScreenName.equalsIgnoreCase(dettPratica.getCodiceFiscaleDelegatoFineLavori())
&& praticaHasFineLavoriInProgress(intPraticaId);
}
- public static boolean praticaCanDeleteFineLavori(long intPraticaId,
- String userScreenName) throws SystemException, PortalException {
+ public static boolean praticaCanDeleteFineLavori(long intPraticaId, String userScreenName)
+ throws SystemException, PortalException {
- DettPratica dettPratica = DettPraticaServiceUtil
- .getLastCompletedByIntPratica(intPraticaId);
+ DettPratica dettPratica = DettPraticaServiceUtil.getLastCompletedByIntPratica(intPraticaId);
return Validator.isNotNull(dettPratica)
- && userScreenName.equalsIgnoreCase(dettPratica
- .getCodiceFiscaleDelegatoFineLavori())
+ && userScreenName.equalsIgnoreCase(dettPratica.getCodiceFiscaleDelegatoFineLavori())
&& praticaHasFineLavoriPaymentPending(intPraticaId);
}
- public static boolean praticaHasFineLavoriInProgress(long intPraticaId)
- throws SystemException, PortalException {
+ public static boolean praticaHasFineLavoriInProgress(long intPraticaId) throws SystemException,
+ PortalException {
- FineLavori fineLavori = FineLavoriServiceUtil
- .getLastEditable(intPraticaId);
+ FineLavori fineLavori = FineLavoriServiceUtil.getLastEditable(intPraticaId);
return Validator.isNotNull(fineLavori);
// if (Validator.isNotNull(fineLavori) &&
// Validator.isNull(fineLavori.getPagamentoId())) {
@@ -336,59 +284,49 @@ public class ValidazionePraticaUtil {
// return false;
}
- public static boolean praticaHasFineLavoriPaymentPending(long intPraticaId)
- throws SystemException, PortalException {
+ public static boolean praticaHasFineLavoriPaymentPending(long intPraticaId) throws SystemException,
+ PortalException {
- FineLavori fineLavori = FineLavoriServiceUtil
- .getLastEditable(intPraticaId);
- if (Validator.isNotNull(fineLavori)
- && Validator.isNull(fineLavori.getPagamentoId())) {
+ FineLavori fineLavori = FineLavoriServiceUtil.getLastEditable(intPraticaId);
+ if (Validator.isNotNull(fineLavori) && Validator.isNull(fineLavori.getPagamentoId())) {
return true;
}
return false;
}
- public static boolean praticaCanAddCollaudo(long intPraticaId,
- String userScreenName) throws SystemException, PortalException {
+ public static boolean praticaCanAddCollaudo(long intPraticaId, String userScreenName)
+ throws SystemException, PortalException {
- DettPratica dettPratica = DettPraticaServiceUtil
- .getLastCompletedByIntPratica(intPraticaId);
+ DettPratica dettPratica = DettPraticaServiceUtil.getLastCompletedByIntPratica(intPraticaId);
return Validator.isNotNull(dettPratica)
- && userScreenName.equalsIgnoreCase(dettPratica
- .getCodiceFiscaleDelegatoCollaudo())
+ && userScreenName.equalsIgnoreCase(dettPratica.getCodiceFiscaleDelegatoCollaudo())
&& FineLavoriLocalServiceUtil.countByIntPraticaId(intPraticaId) > 0
- && CollaudoLocalServiceUtil.countByIntPraticaId_Completata(
- intPraticaId, false) == 0
- && !praticaHasCollaudoInProgress(intPraticaId)
- && !praticaHasVarianteInProgress(intPraticaId)
+ && CollaudoLocalServiceUtil.countByIntPraticaId_Completata(intPraticaId, false) == 0
+ && !praticaHasCollaudoInProgress(intPraticaId) && !praticaHasVarianteInProgress(intPraticaId)
&& !praticaHasIntegrazioneInProgress(intPraticaId);
}
- public static boolean praticaCanEditCollaudo(long intPraticaId,
- String userScreenName) throws SystemException, PortalException {
+ public static boolean praticaCanEditCollaudo(long intPraticaId, String userScreenName)
+ throws SystemException, PortalException {
- DettPratica dettPratica = DettPraticaServiceUtil
- .getLastCompletedByIntPratica(intPraticaId);
+ DettPratica dettPratica = DettPraticaServiceUtil.getLastCompletedByIntPratica(intPraticaId);
return Validator.isNotNull(dettPratica)
- && userScreenName.equalsIgnoreCase(dettPratica
- .getCodiceFiscaleDelegatoCollaudo())
+ && userScreenName.equalsIgnoreCase(dettPratica.getCodiceFiscaleDelegatoCollaudo())
&& praticaHasCollaudoInProgress(intPraticaId);
}
- public static boolean praticaCanDeleteCollaudo(long intPraticaId,
- String userScreenName) throws SystemException, PortalException {
+ public static boolean praticaCanDeleteCollaudo(long intPraticaId, String userScreenName)
+ throws SystemException, PortalException {
- DettPratica dettPratica = DettPraticaServiceUtil
- .getLastCompletedByIntPratica(intPraticaId);
+ DettPratica dettPratica = DettPraticaServiceUtil.getLastCompletedByIntPratica(intPraticaId);
return Validator.isNotNull(dettPratica)
- && userScreenName.equalsIgnoreCase(dettPratica
- .getCodiceFiscaleDelegatoCollaudo())
+ && userScreenName.equalsIgnoreCase(dettPratica.getCodiceFiscaleDelegatoCollaudo())
&& praticaHasCollaudoPaymentPending(intPraticaId);
}
- public static boolean praticaHasCollaudoInProgress(long intPraticaId)
- throws SystemException, PortalException {
+ public static boolean praticaHasCollaudoInProgress(long intPraticaId) throws SystemException,
+ PortalException {
Collaudo collaudo = CollaudoServiceUtil.getLastEditable(intPraticaId);
return Validator.isNotNull(collaudo);
@@ -399,141 +337,109 @@ public class ValidazionePraticaUtil {
// return false;
}
- public static boolean praticaHasCollaudoPaymentPending(long intPraticaId)
- throws SystemException, PortalException {
+ public static boolean praticaHasCollaudoPaymentPending(long intPraticaId) throws SystemException,
+ PortalException {
Collaudo collaudo = CollaudoServiceUtil.getLastEditable(intPraticaId);
- if (Validator.isNotNull(collaudo)
- && Validator.isNull(collaudo.getPagamentoId())) {
+ if (Validator.isNotNull(collaudo) && Validator.isNull(collaudo.getPagamentoId())) {
return true;
}
return false;
}
- public static boolean asseverazioniIsEnable(long dettPraticaId)
- throws SystemException, PortalException {
+ public static boolean asseverazioniIsEnable(long dettPraticaId) throws SystemException, PortalException {
- DettPratica dettPratica = DettPraticaServiceUtil
- .getDettPratica(dettPraticaId);
+ DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId);
return AsseverazioniUtil.hasAsseverazioniAttive(dettPraticaId)
|| (dettPratica.getStatus() == WorkflowConstants.STATUS_DRAFT
- && SoggettoLocalServiceUtil
- .countValidTmpByIntPratica(dettPratica
- .getIntPraticaId()) > 0
+ && SoggettoLocalServiceUtil.countValidTmpByIntPratica(dettPratica.getIntPraticaId()) > 0
&& praticaIsCompleta(dettPraticaId) && !DelegheUtil
.hasDelegheCompilazioneAttive(dettPraticaId));
}
- public static boolean pagamentoIsEnable(long dettPraticaId)
- throws SystemException, PortalException {
+ public static boolean pagamentoIsEnable(long dettPraticaId) throws SystemException, PortalException {
- DettPratica dettPratica = DettPraticaServiceUtil
- .getDettPratica(dettPraticaId);
- IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica
- .getIntPraticaId());
+ DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId);
+ IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica.getIntPraticaId());
// && asseverazioniIsCompleted(dettPraticaId);
- return praticaIsCompleta(dettPraticaId)
- && !DelegheUtil.hasDelegheCompilazioneAttive(dettPraticaId)
+ return praticaIsCompleta(dettPraticaId) && !DelegheUtil.hasDelegheCompilazioneAttive(dettPraticaId)
&& AsseverazioniUtil.allAsseverazioniCompleted(dettPraticaId)
// se è un'integrazione non si paga
- && !intPratica.getStatoPratica().equals(
- StatoPraticaConstants.INTEGRAZIONE);
+ && !intPratica.getStatoPratica().equals(StatoPraticaConstants.INTEGRAZIONE);
}
- public static boolean canCompleteDettPraticaEsente(long dettPraticaId)
- throws SystemException, PortalException {
+ public static boolean canCompleteDettPraticaEsente(long dettPraticaId) throws SystemException,
+ PortalException {
- DettPratica dettPratica = DettPraticaServiceUtil
- .getDettPratica(dettPraticaId);
- IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica
- .getIntPraticaId());
+ DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId);
+ IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica.getIntPraticaId());
- return praticaIsCompleta(dettPraticaId)
- && !DelegheUtil.hasDelegheCompilazioneAttive(dettPraticaId)
- && AsseverazioniUtil.allAsseverazioniCompleted(dettPraticaId)
- && !dettPratica.isCompleta()
- && !intPratica.getStatoPratica().equals(
- StatoPraticaConstants.INTEGRAZIONE);
+ return praticaIsCompleta(dettPraticaId) && !DelegheUtil.hasDelegheCompilazioneAttive(dettPraticaId)
+ && AsseverazioniUtil.allAsseverazioniCompleted(dettPraticaId) && !dettPratica.isCompleta()
+ && !intPratica.getStatoPratica().equals(StatoPraticaConstants.INTEGRAZIONE);
}
- public static boolean canCompleteIntegrazione(long dettPraticaId)
- throws SystemException, PortalException {
+ public static boolean canCompleteIntegrazione(long dettPraticaId) throws SystemException, PortalException {
- DettPratica dettPratica = DettPraticaServiceUtil
- .getDettPratica(dettPraticaId);
- IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica
- .getIntPraticaId());
+ DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId);
+ IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica.getIntPraticaId());
return praticaIsCompleta(dettPraticaId)
&& !DelegheUtil.hasDelegheCompilazioneAttive(dettPraticaId)
&& AsseverazioniUtil.allAsseverazioniCompleted(dettPraticaId)
- && (intPratica.getStatoPratica().equals(
- StatoPraticaConstants.INTEGRAZIONE) || dettPratica
- .getTipoIntegrazione().equals(
- TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE))
+ && (intPratica.getStatoPratica().equals(StatoPraticaConstants.INTEGRAZIONE) || dettPratica
+ .getTipoIntegrazione().equals(TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE))
&& dettPratica.getStatus() != WorkflowConstants.STATUS_APPROVED;
}
- public static boolean praticaCanAbort(long intPraticaId, long userId)
- throws SystemException, PortalException {
+ public static boolean praticaCanAbort(long intPraticaId, long userId) throws SystemException,
+ PortalException {
- IntPratica intPratica = IntPraticaServiceUtil
- .getIntPratica(intPraticaId);
+ IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(intPraticaId);
- return Validator.isNotNull(intPratica)
- && intPratica.getUserId() == userId
+ return Validator.isNotNull(intPratica) && intPratica.getUserId() == userId
&& intPratica.getStatus() != WorkflowConstants.STATUS_ANY
&& intPratica.getStatus() != WorkflowConstants.STATUS_INCOMPLETE
&& !praticaHasRichiestaIntegrazioneAttiva(intPraticaId)
- && !praticaHasIntegrazioneInProgress(intPraticaId)
- && !praticaHasAnnullamento(intPraticaId);
+ && !praticaHasIntegrazioneInProgress(intPraticaId) && !praticaHasAnnullamento(intPraticaId);
}
- public static boolean pagamentoFineLavoriIsEnable(long fineLavoriId)
- throws SystemException, PortalException {
+ public static boolean pagamentoFineLavoriIsEnable(long fineLavoriId) throws SystemException,
+ PortalException {
- return isFineLavoriDatiCompleted(fineLavoriId)
- && isFineLavoriAllegatiCompleted(fineLavoriId);
+ return isFineLavoriDatiCompleted(fineLavoriId) && isFineLavoriAllegatiCompleted(fineLavoriId);
}
- public static boolean canCompleteFineLavoriEsente(long fineLavoriId)
- throws SystemException, PortalException {
+ public static boolean canCompleteFineLavoriEsente(long fineLavoriId) throws SystemException,
+ PortalException {
- FineLavori fineLavori = FineLavoriServiceUtil
- .getFineLavori(fineLavoriId);
- return pagamentoFineLavoriIsEnable(fineLavoriId)
- && fineLavori.getNormEsenteBollo();
+ FineLavori fineLavori = FineLavoriServiceUtil.getFineLavori(fineLavoriId);
+ return pagamentoFineLavoriIsEnable(fineLavoriId) && fineLavori.getNormEsenteBollo();
}
- public static boolean pagamentoCollaudoIsEnable(long collaudoId)
- throws SystemException, PortalException {
+ public static boolean pagamentoCollaudoIsEnable(long collaudoId) throws SystemException, PortalException {
- return isCollaudoDatiCompleted(collaudoId)
- && isCollaudoAllegatiCompleted(collaudoId);
+ return isCollaudoDatiCompleted(collaudoId) && isCollaudoAllegatiCompleted(collaudoId);
}
- public static boolean canCompleteCollaudoEsente(long collaudoId)
- throws SystemException, PortalException {
+ public static boolean canCompleteCollaudoEsente(long collaudoId) throws SystemException, PortalException {
Collaudo collaudo = CollaudoServiceUtil.getCollaudo(collaudoId);
- return pagamentoCollaudoIsEnable(collaudoId)
- && collaudo.getNormEsenteBollo();
+ return pagamentoCollaudoIsEnable(collaudoId) && collaudo.getNormEsenteBollo();
}
- public static boolean delegheCompilazioneIsEnable(long dettPraticaId)
- throws SystemException, PortalException {
+ public static boolean delegheCompilazioneIsEnable(long dettPraticaId) throws SystemException,
+ PortalException {
- DettPratica dettPratica = DettPraticaServiceUtil
- .getDettPratica(dettPraticaId);
- return SoggettoLocalServiceUtil.countValidTmpByIntPratica(dettPratica
- .getIntPraticaId()) > 0
+ DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId);
+ return SoggettoLocalServiceUtil.countValidTmpByIntPratica(dettPratica.getIntPraticaId()) > 0
&& !AsseverazioniUtil.hasAsseverazioniAttive(dettPraticaId);
// && asseverazioniIsCompleted(dettPraticaId);
}
- public static boolean isSectionCompleted(String section, long dettPraticaId)
- throws PortalException, SystemException {
+ public static boolean isSectionCompleted(String section, long dettPraticaId) throws PortalException,
+ SystemException {
switch (section) {
case SezioniUtil.SEZIONE_DETTAGLI_PRINCIPALI:
@@ -552,8 +458,8 @@ public class ValidazionePraticaUtil {
}
- public static List notCompletedSection(String section,
- long dettPraticaId) throws PortalException, SystemException {
+ public static List notCompletedSection(String section, long dettPraticaId)
+ throws PortalException, SystemException {
switch (section) {
case SezioniUtil.SEZIONE_DETTAGLI_PRINCIPALI:
@@ -572,58 +478,47 @@ public class ValidazionePraticaUtil {
}
- public static boolean isDelegaGeologoCompleted(long dettPraticaId)
- throws PortalException, SystemException {
+ public static boolean isDelegaGeologoCompleted(long dettPraticaId) throws PortalException,
+ SystemException {
return hasDelegaGeologoCompleted(dettPraticaId).isEmpty();
}
- public static List hasDelegaGeologoCompleted(long dettPraticaId)
- throws PortalException, SystemException {
+ public static List hasDelegaGeologoCompleted(long dettPraticaId) throws PortalException,
+ SystemException {
List notCompleted = notCompletedDatiSezionGeologica(dettPraticaId);
- notCompleted
- .addAll(notCompletedAllegatiSezionGeologicaDelega(dettPraticaId));
+ notCompleted.addAll(notCompletedAllegatiSezionGeologicaDelega(dettPraticaId));
return notCompleted;
}
- private static boolean isDettagliPrincipaliCompleta(long dettPraticaId)
- throws PortalException, SystemException {
+ private static boolean isDettagliPrincipaliCompleta(long dettPraticaId) throws PortalException,
+ SystemException {
- DettPratica dettPratica = DettPraticaServiceUtil
- .getDettPratica(dettPraticaId);
- IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica
- .getIntPraticaId());
- Territorio territorio = TerritorioLocalServiceUtil
- .getTerritorio(intPratica.getTerritorioId());
+ DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId);
+ IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica.getIntPraticaId());
+ Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId());
boolean ag = true;
- if (!territorio.getZona().equals("2")
- && !territorio.getZona().equals("4")) {
+ if (!territorio.getZona().equals("2") && !territorio.getZona().equals("4")) {
ag = Validator.isNotNull(dettPratica.getAg());
}
- boolean aiSensi = AzioniPraticheUtil.isDeposito(intPratica
- .getIntPraticaId()) ? (dettPratica.getNormDpr01Dep() || dettPratica
- .getNormDpr02Dep())
- : (dettPratica.getNormDpr01Aut() || dettPratica
- .getNormDpr02Aut());
+ boolean aiSensi = AzioniPraticheUtil.isDeposito(intPratica.getIntPraticaId()) ? (dettPratica
+ .getNormDpr01Dep() || dettPratica.getNormDpr02Dep())
+ : (dettPratica.getNormDpr01Aut() || dettPratica.getNormDpr02Aut());
- boolean nelRispetto = dettPratica.getNormDm01()
- || dettPratica.getNormDm02() || dettPratica.getNormDm2018();
+ boolean nelRispetto = dettPratica.getNormDm01() || dettPratica.getNormDm02()
+ || dettPratica.getNormDm2018();
boolean sismaBonus = !dettPratica.getNormSismaBonus()
- || (Validator.isNotNull(dettPratica.getClRischioPreInt()) || Validator
- .isNotNull(dettPratica.getClRischioPostInt()));
+ || (Validator.isNotNull(dettPratica.getClRischioPreInt()) || Validator.isNotNull(dettPratica
+ .getClRischioPostInt()));
// ADT BUG ID = 17
- boolean tipologiaCostruttiva = intPratica.getTipoProcedura()
- .equalsIgnoreCase(Constants.PROCEDURA_C)
- || 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
@@ -634,55 +529,44 @@ public class ValidazionePraticaUtil {
&& intervFinPub
&& Validator.isNotNull(dettPratica.getDescLongIntervento())
&& Validator.isNotNull(dettPratica.getDestinazione())
- && (dettPratica.getTcNuovaCostruzione()
- || dettPratica.getTcMiglioramentoSismico()
- || dettPratica.getTcAdeguamentoSismico() || dettPratica
- .getTcRiparazioneInterventoLocale()
- || dettPratica.getTcNuovaCostruzioneComplessa()
- ) && Validator.isNotNull(dettPratica.getVia());
-
- boolean coordinateGeografiche = Validator.isNotNull(dettPratica
- .getLocalizzazioneGeografica())
- && !("|||".equalsIgnoreCase(dettPratica
- .getLocalizzazioneGeografica()));
+ && (dettPratica.getTcNuovaCostruzione() || dettPratica.getTcMiglioramentoSismico()
+ || dettPratica.getTcAdeguamentoSismico()
+ || dettPratica.getTcRiparazioneInterventoLocale() || dettPratica
+ .getTcNuovaCostruzioneComplessa()) && Validator.isNotNull(dettPratica.getVia());
+
+ boolean coordinateGeografiche = Validator.isNotNull(dettPratica.getLocalizzazioneGeografica())
+ && !("|||".equalsIgnoreCase(dettPratica.getLocalizzazioneGeografica()));
return controllo && coordinateGeografiche;
}
- private static List notCompletedDettagliPrincipali(
- long dettPraticaId) throws PortalException, SystemException {
+ private static List notCompletedDettagliPrincipali(long dettPraticaId) throws PortalException,
+ SystemException {
- DettPratica dettPratica = DettPraticaServiceUtil
- .getDettPratica(dettPraticaId);
+ DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId);
List notCompleted = new ArrayList<>();
- IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica
- .getIntPraticaId());
- Territorio territorio = TerritorioLocalServiceUtil
- .getTerritorio(intPratica.getTerritorioId());
- if (!territorio.getZona().equals("2")
- && !territorio.getZona().equals("4")
+ IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica.getIntPraticaId());
+ Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId());
+ if (!territorio.getZona().equals("2") && !territorio.getZona().equals("4")
&& Validator.isNull(dettPratica.getAg())) {
notCompleted.add("ag");
}
- boolean aiSensi = AzioniPraticheUtil.isDeposito(intPratica
- .getIntPraticaId()) ? (dettPratica.getNormDpr01Dep() || dettPratica
- .getNormDpr02Dep())
- : (dettPratica.getNormDpr01Aut() || dettPratica
- .getNormDpr02Aut());
+ boolean aiSensi = AzioniPraticheUtil.isDeposito(intPratica.getIntPraticaId()) ? (dettPratica
+ .getNormDpr01Dep() || dettPratica.getNormDpr02Dep())
+ : (dettPratica.getNormDpr01Aut() || dettPratica.getNormDpr02Aut());
if (!aiSensi) {
notCompleted.add("at-least-aiSensi");
}
- boolean nelRispetto = dettPratica.getNormDm01()
- || dettPratica.getNormDm02() || dettPratica.getNormDm2018();
+ boolean nelRispetto = dettPratica.getNormDm01() || dettPratica.getNormDm02()
+ || dettPratica.getNormDm2018();
if (!nelRispetto) {
notCompleted.add("at-least-nelRispetto");
}
- if (dettPratica.getNormSismaBonus()
- && Validator.isNull(dettPratica.getClRischioPreInt())
+ if (dettPratica.getNormSismaBonus() && Validator.isNull(dettPratica.getClRischioPreInt())
&& Validator.isNull(dettPratica.getClRischioPostInt())) {
if (Validator.isNull(dettPratica.getClRischioPreInt())) {
notCompleted.add("cl-rischio-pre-int");
@@ -692,8 +576,7 @@ public class ValidazionePraticaUtil {
}
}
- if (dettPratica.getIntervFinPub()
- && Validator.isNull(dettPratica.getIntervFinPubDesc())) {
+ if (dettPratica.getIntervFinPub() && Validator.isNull(dettPratica.getIntervFinPubDesc())) {
notCompleted.add("interv-fin-pub-desc");
}
@@ -701,10 +584,8 @@ public class ValidazionePraticaUtil {
notCompleted.add("desc-long-intervento");
}
- if (!(dettPratica.getTcNuovaCostruzione()
- || dettPratica.getTcMiglioramentoSismico()
- || dettPratica.getTcAdeguamentoSismico() || dettPratica
- .getTcRiparazioneInterventoLocale())) {
+ if (!(dettPratica.getTcNuovaCostruzione() || dettPratica.getTcMiglioramentoSismico()
+ || dettPratica.getTcAdeguamentoSismico() || dettPratica.getTcRiparazioneInterventoLocale())) {
notCompleted.add("fascicolo_title_intervento");
}
@@ -732,13 +613,9 @@ public class ValidazionePraticaUtil {
notCompleted.add("Localizzazione geografica mancante");
}
// ADT BUG ID = 17
- boolean tipologiaCostruttiva = intPratica.getTipoProcedura()
- .equalsIgnoreCase(Constants.PROCEDURA_C)
- || 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");
}
@@ -753,10 +630,8 @@ public class ValidazionePraticaUtil {
* @return
*/
public static boolean isRiparazioneLocale(DettPratica dettPratica) {
- boolean isRiparazioneLocale = dettPratica
- .getTcRiparazioneInterventoLocale()
- && !dettPratica.getTcNuovaCostruzione()
- && !dettPratica.getTcAdeguamentoSismico()
+ boolean isRiparazioneLocale = dettPratica.getTcRiparazioneInterventoLocale()
+ && !dettPratica.getTcNuovaCostruzione() && !dettPratica.getTcAdeguamentoSismico()
&& !dettPratica.getTcMiglioramentoSismico();
return isRiparazioneLocale;
@@ -770,16 +645,14 @@ public class ValidazionePraticaUtil {
*/
public static boolean isCollaudatoreRequired(DettPratica dettPratica) {
- return !dettPratica.getCollaudoStatico()
- && !dettPratica.getLavoriPubblici()
+ return !dettPratica.getCollaudoStatico() && !dettPratica.getLavoriPubblici()
&& !isRiparazioneLocale(dettPratica);
}
- private static boolean isAnagrafeSoggettiCompleta(long dettPraticaId)
- throws PortalException, SystemException {
+ private static boolean isAnagrafeSoggettiCompleta(long dettPraticaId) throws PortalException,
+ SystemException {
- DettPratica dettPratica = DettPraticaServiceUtil
- .getDettPratica(dettPraticaId);
+ DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId);
long intPraticaId = dettPratica.getIntPraticaId();
boolean titolare = SoggettiUtil.isTitolareInSoggetti(intPraticaId);
@@ -787,23 +660,19 @@ public class ValidazionePraticaUtil {
boolean collaudatoreNotRequired = !isCollaudatoreRequired(dettPratica);
boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici();
- boolean dittaNotRequired = dettPratica.getNormLavoriInProprio()
- || dettPratica.getLavoriPubblici();
+ boolean dittaNotRequired = dettPratica.getNormLavoriInProprio() || dettPratica.getLavoriPubblici();
boolean collaudatore = true;
- boolean ditta = dettPratica.getNormLavoriInProprio()
- || dettPratica.getLavoriPubblici();
+ boolean ditta = dettPratica.getNormLavoriInProprio() || dettPratica.getLavoriPubblici();
boolean committente = false;
boolean progettista = false;
boolean direttore = dettPratica.getLavoriPubblici();
boolean geologo = false;
- List soggetti = SoggettoLocalServiceUtil
- .getValidTmpByIntPratica(intPraticaId);
+ List soggetti = SoggettoLocalServiceUtil.getValidTmpByIntPratica(intPraticaId);
for (Soggetto soggetto : soggetti) {
- if (!TipoSoggettoUtil.validaCodiceFiscale(
- soggetto.getCodiceFiscale(), true)) {
+ if (!TipoSoggettoUtil.validaCodiceFiscale(soggetto.getCodiceFiscale(), true)) {
return false;
}
@@ -831,19 +700,14 @@ public class ValidazionePraticaUtil {
}
}
- boolean isDelegaCommittente = SoggettiUtil
- .isTitolareInCommittenti(intPraticaId)
- || Validator.isNotNull(dettPratica
- .getCodiceFiscaleDelegatoCommittente());
+ boolean isDelegaCommittente = SoggettiUtil.isTitolareInCommittenti(intPraticaId)
+ || Validator.isNotNull(dettPratica.getCodiceFiscaleDelegatoCommittente());
boolean isDelegaFineLavori = direttoreLavoriNotRequired
- || Validator.isNotNull(dettPratica
- .getCodiceFiscaleDelegatoFineLavori());
+ || Validator.isNotNull(dettPratica.getCodiceFiscaleDelegatoFineLavori());
boolean isDelegaCollaudo = collaudatoreNotRequired
- || Validator.isNotNull(dettPratica
- .getCodiceFiscaleDelegatoCollaudo());
+ || Validator.isNotNull(dettPratica.getCodiceFiscaleDelegatoCollaudo());
- boolean deleghe = isDelegaCommittente && isDelegaFineLavori
- && isDelegaCollaudo;
+ boolean deleghe = isDelegaCommittente && isDelegaFineLavori && isDelegaCollaudo;
boolean collaudatorePrincipale = true;
boolean committentePrincipale = true;
@@ -852,63 +716,47 @@ public class ValidazionePraticaUtil {
boolean geologoPrincipale = true;
boolean progettistaPrincipale = true;
- if (!collaudatoreNotRequired
- && collaudatore
- && Validator.isNull(dettPratica
- .getCodiceFiscalePrincipaleCollaudatore())) {
+ if (!collaudatoreNotRequired && collaudatore
+ && Validator.isNull(dettPratica.getCodiceFiscalePrincipaleCollaudatore())) {
collaudatorePrincipale = false;
}
- if (committente
- && Validator.isNull(dettPratica
- .getCodiceFiscalePrincipaleCommittente())) {
+ if (committente && Validator.isNull(dettPratica.getCodiceFiscalePrincipaleCommittente())) {
committentePrincipale = false;
}
- if (!direttoreLavoriNotRequired
- && direttore
- && Validator.isNull(dettPratica
- .getCodiceFiscalePrincipaleDirettoreLavori())) {
+ if (!direttoreLavoriNotRequired && direttore
+ && Validator.isNull(dettPratica.getCodiceFiscalePrincipaleDirettoreLavori())) {
direttorePrincipale = false;
}
- if (!dittaNotRequired
- && ditta
- && Validator.isNull(dettPratica
- .getCodiceFiscalePrincipaleDitta())) {
+ if (!dittaNotRequired && ditta && Validator.isNull(dettPratica.getCodiceFiscalePrincipaleDitta())) {
dittaPrincipale = false;
}
- if (geologo
- && Validator.isNull(dettPratica
- .getCodiceFiscalePrincipaleGeologo())) {
+ if (geologo && Validator.isNull(dettPratica.getCodiceFiscalePrincipaleGeologo())) {
geologoPrincipale = false;
}
- if (progettista
- && Validator.isNull(dettPratica
- .getCodiceFiscalePrincipaleProgettista())) {
+ if (progettista && Validator.isNull(dettPratica.getCodiceFiscalePrincipaleProgettista())) {
progettistaPrincipale = false;
}
- boolean principali = collaudatorePrincipale & committentePrincipale
- & direttorePrincipale & dittaPrincipale & geologoPrincipale
- & progettistaPrincipale;
+ boolean principali = collaudatorePrincipale & committentePrincipale & direttorePrincipale
+ & dittaPrincipale & geologoPrincipale & progettistaPrincipale;
if (dettPratica.getNormArt3com3()) {
geologo = true;
}
- int soggettiIncompleti = SoggettoLocalServiceUtil
- .countTmpNotCompletedByDettPratica(dettPraticaId);
+ int soggettiIncompleti = SoggettoLocalServiceUtil.countTmpNotCompletedByDettPratica(dettPraticaId);
if (soggettiIncompleti > 0) {
return false;
}
- return titolare && collaudatore && ditta && committente && progettista
- && direttore && geologo && deleghe && principali;
+ return titolare && collaudatore && ditta && committente && progettista && direttore && geologo
+ && deleghe && principali;
}
- private static List notCompletedAnagrafeSoggetti(long dettPraticaId)
- throws PortalException, SystemException {
+ private static List notCompletedAnagrafeSoggetti(long dettPraticaId) throws PortalException,
+ SystemException {
- DettPratica dettPratica = DettPraticaServiceUtil
- .getDettPratica(dettPraticaId);
+ DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId);
long intPraticaId = dettPratica.getIntPraticaId();
List notCompleted = new ArrayList<>();
@@ -918,31 +766,25 @@ public class ValidazionePraticaUtil {
}
// ADT BUG ID = 17
- boolean isRiparazioneLocale = dettPratica
- .getTcRiparazioneInterventoLocale()
- && !dettPratica.getTcNuovaCostruzione()
- && !dettPratica.getTcAdeguamentoSismico()
+ boolean isRiparazioneLocale = dettPratica.getTcRiparazioneInterventoLocale()
+ && !dettPratica.getTcNuovaCostruzione() && !dettPratica.getTcAdeguamentoSismico()
&& !dettPratica.getTcMiglioramentoSismico();
- boolean collaudatoreNotRequired = dettPratica.getCollaudoStatico()
- || dettPratica.getLavoriPubblici() || isRiparazioneLocale;
+ boolean collaudatoreNotRequired = dettPratica.getCollaudoStatico() || dettPratica.getLavoriPubblici()
+ || isRiparazioneLocale;
boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici();
- boolean dittaNotRequired = dettPratica.getNormLavoriInProprio()
- || dettPratica.getLavoriPubblici();
+ boolean dittaNotRequired = dettPratica.getNormLavoriInProprio() || dettPratica.getLavoriPubblici();
boolean collaudatore = false;
- boolean ditta = dettPratica.getNormLavoriInProprio()
- || dettPratica.getLavoriPubblici();
+ boolean ditta = dettPratica.getNormLavoriInProprio() || dettPratica.getLavoriPubblici();
boolean committente = false;
boolean progettista = false;
boolean direttore = dettPratica.getLavoriPubblici();
boolean geologo = false;
- List soggetti = SoggettoLocalServiceUtil
- .getValidTmpByIntPratica(intPraticaId);
+ List soggetti = SoggettoLocalServiceUtil.getValidTmpByIntPratica(intPraticaId);
for (Soggetto soggetto : soggetti) {
- if (!TipoSoggettoUtil.validaCodiceFiscale(
- soggetto.getCodiceFiscale(), true)) {
+ if (!TipoSoggettoUtil.validaCodiceFiscale(soggetto.getCodiceFiscale(), true)) {
String tipoSoggetto = LanguageUtil.get(LocaleUtil.ITALIAN,
"gc-soggetto-" + soggetto.getTipologiaSoggetto());
notCompleted.add(LanguageUtil.format(LocaleUtil.ITALIAN,
@@ -973,96 +815,66 @@ public class ValidazionePraticaUtil {
}
}
- boolean isDelegaCommittente = SoggettiUtil
- .isTitolareInCommittenti(intPraticaId)
- || Validator.isNotNull(dettPratica
- .getCodiceFiscaleDelegatoCommittente());
+ boolean isDelegaCommittente = SoggettiUtil.isTitolareInCommittenti(intPraticaId)
+ || Validator.isNotNull(dettPratica.getCodiceFiscaleDelegatoCommittente());
if (!isDelegaCommittente) {
notCompleted.add("delega-committente");
}
boolean isDelegaFinelavori = direttoreLavoriNotRequired
- || Validator.isNotNull(dettPratica
- .getCodiceFiscaleDelegatoFineLavori());
+ || Validator.isNotNull(dettPratica.getCodiceFiscaleDelegatoFineLavori());
if (!isDelegaFinelavori) {
notCompleted.add("delega-direttoreLavori");
}
boolean isDelegaCollaudo = collaudatoreNotRequired
- || Validator.isNotNull(dettPratica
- .getCodiceFiscaleDelegatoCollaudo());
+ || Validator.isNotNull(dettPratica.getCodiceFiscaleDelegatoCollaudo());
if (!isDelegaCollaudo) {
notCompleted.add("delega-collaudatore");
}
- if (!collaudatoreNotRequired
- && collaudatore
- && Validator.isNull(dettPratica
- .getCodiceFiscalePrincipaleCollaudatore())) {
- notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.COLLAUDATORE
- + "-principale-not-present");
- }
- if (committente
- && Validator.isNull(dettPratica
- .getCodiceFiscalePrincipaleCommittente())) {
- notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.COMMITTENTE
- + "-principale-not-present");
- }
- if (!direttoreLavoriNotRequired
- && direttore
- && Validator.isNull(dettPratica
- .getCodiceFiscalePrincipaleDirettoreLavori())) {
- notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.DIRETTORE_LAVORI
- + "-principale-not-present");
- }
- if (!dittaNotRequired
- && ditta
- && Validator.isNull(dettPratica
- .getCodiceFiscalePrincipaleDitta())) {
- notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.DITTA
- + "-principale-not-present");
- }
- if (geologo
- && Validator.isNull(dettPratica
- .getCodiceFiscalePrincipaleGeologo())) {
- notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.GEOLOGO
- + "-principale-not-present");
- }
- if (progettista
- && Validator.isNull(dettPratica
- .getCodiceFiscalePrincipaleProgettista())) {
- notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.PROGETTISTA
- + "-principale-not-present");
+ if (!collaudatoreNotRequired && collaudatore
+ && Validator.isNull(dettPratica.getCodiceFiscalePrincipaleCollaudatore())) {
+ notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.COLLAUDATORE + "-principale-not-present");
+ }
+ if (committente && Validator.isNull(dettPratica.getCodiceFiscalePrincipaleCommittente())) {
+ notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.COMMITTENTE + "-principale-not-present");
+ }
+ if (!direttoreLavoriNotRequired && direttore
+ && Validator.isNull(dettPratica.getCodiceFiscalePrincipaleDirettoreLavori())) {
+ notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.DIRETTORE_LAVORI + "-principale-not-present");
+ }
+ if (!dittaNotRequired && ditta && Validator.isNull(dettPratica.getCodiceFiscalePrincipaleDitta())) {
+ notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.DITTA + "-principale-not-present");
+ }
+ if (geologo && Validator.isNull(dettPratica.getCodiceFiscalePrincipaleGeologo())) {
+ notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.GEOLOGO + "-principale-not-present");
+ }
+ if (progettista && Validator.isNull(dettPratica.getCodiceFiscalePrincipaleProgettista())) {
+ notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.PROGETTISTA + "-principale-not-present");
}
if (!collaudatoreNotRequired && !collaudatore) {
- notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.COLLAUDATORE
- + "-not-present");
+ notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.COLLAUDATORE + "-not-present");
}
if (!committente) {
- notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.COMMITTENTE
- + "-not-present");
+ notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.COMMITTENTE + "-not-present");
}
if (!direttoreLavoriNotRequired && !direttore) {
- notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.DIRETTORE_LAVORI
- + "-not-present");
+ notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.DIRETTORE_LAVORI + "-not-present");
}
if (!dittaNotRequired && !ditta) {
- notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.DITTA
- + "-not-present");
+ notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.DITTA + "-not-present");
}
if (dettPratica.getNormArt3com3()) {
geologo = true;
}
if (!geologo) {
- notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.GEOLOGO
- + "-not-present");
+ notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.GEOLOGO + "-not-present");
}
if (!progettista) {
- notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.PROGETTISTA
- + "-not-present");
+ notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.PROGETTISTA + "-not-present");
}
- int soggettiIncompleti = SoggettoLocalServiceUtil
- .countTmpNotCompletedByDettPratica(dettPraticaId);
+ int soggettiIncompleti = SoggettoLocalServiceUtil.countTmpNotCompletedByDettPratica(dettPraticaId);
if (soggettiIncompleti > 0) {
notCompleted.add("gc-soggetti-not-completed");
}
@@ -1070,35 +882,26 @@ public class ValidazionePraticaUtil {
return notCompleted;
}
- private static boolean isDescrizioneEdificioCompleta(long dettPraticaId)
- throws PortalException, SystemException {
+ private static boolean isDescrizioneEdificioCompleta(long dettPraticaId) throws PortalException,
+ SystemException {
- DettPratica dettPratica = DettPraticaServiceUtil
- .getDettPratica(dettPraticaId);
- IntPratica intPratica = IntPraticaLocalServiceUtil
- .getIntPratica(dettPratica.getIntPraticaId());
+ DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId);
+ IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId());
- if (intPratica.getTipoProcedura().equalsIgnoreCase(
- Constants.PROCEDURA_C)) {
+ if (intPratica.getTipoProcedura().equalsIgnoreCase(Constants.PROCEDURA_C)) {
return true;
}
- List infrastrutture = Arrays.asList("1A", "2A", "A4A", "A4B",
- "A4C", "A4D", "A4E", "A4F", "A5A", "B4A", "B4B", "B4C", "B5A");
+ List infrastrutture = Arrays.asList("1A", "2A", "A4A", "A4B", "A4C", "A4D", "A4E", "A4F",
+ "A5A", "B4A", "B4B", "B4C", "B5A");
// se infrastruttura controllo solo DATI INFRASTRUTTURA
- boolean infrastruttura = infrastrutture.contains(dettPratica
- .getDestinazione());
+ boolean infrastruttura = infrastrutture.contains(dettPratica.getDestinazione());
if (infrastruttura) {
- return dettPratica.getDeInfStradaleStrada()
- || dettPratica.getDeInfStradalePonte()
- || dettPratica.getDeInfStradaleAltro()
- || dettPratica.getDeInfIdraulicaLong()
- || dettPratica.getDeInfIdraulicaTrasv()
- || dettPratica.getDeInfIdraulicaAltro()
- || dettPratica.getDeInfOperaAccStradale()
- || dettPratica.getDeInfOperaAccIdraulica()
- || dettPratica.getDeInfOperaAccAltro()
- || dettPratica.getDeInfAltraInfrastruttura()
+ return dettPratica.getDeInfStradaleStrada() || dettPratica.getDeInfStradalePonte()
+ || dettPratica.getDeInfStradaleAltro() || dettPratica.getDeInfIdraulicaLong()
+ || dettPratica.getDeInfIdraulicaTrasv() || dettPratica.getDeInfIdraulicaAltro()
+ || dettPratica.getDeInfOperaAccStradale() || dettPratica.getDeInfOperaAccIdraulica()
+ || dettPratica.getDeInfOperaAccAltro() || dettPratica.getDeInfAltraInfrastruttura()
|| Validator.isNotNull(dettPratica.getDeInfAltroDesc());
}
@@ -1113,127 +916,88 @@ public class ValidazionePraticaUtil {
&& Validator.isNotNull(dettPratica.getDePrivata())
&& Validator.isNotNull(dettPratica.getDePubblica());
- boolean isComponentiCostruttiveDisabled = !dettPratica
- .getTcNuovaCostruzione()
+ boolean isComponentiCostruttiveDisabled = !dettPratica.getTcNuovaCostruzione()
&& dettPratica.getTcRiparazioneInterventoLocale();
if (isComponentiCostruttiveDisabled) {
return controllo;
}
- boolean fondazioni = Validator
- .isNotNull(dettPratica.getDccFondazioni());
- boolean elevazioni = (Validator.isNotNull(dettPratica
- .getDccStruttureEleMuraturePietrame())
- || Validator.isNotNull(dettPratica
- .getDccStruttureEleMuratureLaterizio())
- || Validator.isNotNull(dettPratica
- .getDccStruttureEleMuratureMisto()) || Validator
+ boolean fondazioni = Validator.isNotNull(dettPratica.getDccFondazioni());
+ boolean elevazioni = (Validator.isNotNull(dettPratica.getDccStruttureEleMuraturePietrame())
+ || Validator.isNotNull(dettPratica.getDccStruttureEleMuratureLaterizio())
+ || Validator.isNotNull(dettPratica.getDccStruttureEleMuratureMisto()) || Validator
.isNotNull(dettPratica.getDccStruttureEleMuratureStoriche()))
|| Validator.isNotNull(dettPratica.getDccStruttureEleAcciaio())
|| Validator.isNotNull(dettPratica.getDccStruttureEleCA())
|| Validator.isNotNull(dettPratica.getDccStruttureEleLegno())
- || (Validator
- .isNotNull(dettPratica.getDccStruttureEleMistoCA())
- || Validator.isNotNull(dettPratica
- .getDccStruttureEleMistoAcciaio())
- || Validator.isNotNull(dettPratica
- .getDccStruttureEleMistoMuratura()) || Validator
- .isNotNull(dettPratica
- .getDccStruttureEleMistoLegno()))
- || Validator.isNotNull(dettPratica
- .getDccStruttureElePrefabbricato())
+ || (Validator.isNotNull(dettPratica.getDccStruttureEleMistoCA())
+ || Validator.isNotNull(dettPratica.getDccStruttureEleMistoAcciaio())
+ || Validator.isNotNull(dettPratica.getDccStruttureEleMistoMuratura()) || Validator
+ .isNotNull(dettPratica.getDccStruttureEleMistoLegno()))
+ || Validator.isNotNull(dettPratica.getDccStruttureElePrefabbricato())
|| (Validator.isNotNull(dettPratica.getDccStruttureEleAltro()) && Validator
- .isNotNull(dettPratica
- .getDccStruttureEleAltroDescrizione()));
+ .isNotNull(dettPratica.getDccStruttureEleAltroDescrizione()));
- boolean orizzontamenti = Validator.isNotNull(dettPratica
- .getDccOrizzontamentiCAAcciaio())
- || Validator.isNotNull(dettPratica
- .getDccOrizzontamentiLamieraGrecata())
+ boolean orizzontamenti = Validator.isNotNull(dettPratica.getDccOrizzontamentiCAAcciaio())
+ || Validator.isNotNull(dettPratica.getDccOrizzontamentiLamieraGrecata())
|| Validator.isNotNull(dettPratica.getDccOrizzontamentiLegno())
- || Validator.isNotNull(dettPratica
- .getDccOrizzontamentiLegnoCA())
+ || Validator.isNotNull(dettPratica.getDccOrizzontamentiLegnoCA())
|| Validator.isNotNull(dettPratica.getDccOrizzontamentiVolte())
- || (Validator
- .isNotNull(dettPratica.getDccOrizzontamentiAltro()) && Validator
- .isNotNull(dettPratica
- .getDccOrizzontamentiAltroDescrizione()));
+ || (Validator.isNotNull(dettPratica.getDccOrizzontamentiAltro()) && Validator
+ .isNotNull(dettPratica.getDccOrizzontamentiAltroDescrizione()));
boolean coperture = Validator.isNotNull(dettPratica.getDccCopertura())
|| Validator.isNotNull(dettPratica.getDccCoperturaCAAcciaio())
- || Validator.isNotNull(dettPratica
- .getDccCoperturaLamieraGrecata())
+ || Validator.isNotNull(dettPratica.getDccCoperturaLamieraGrecata())
|| Validator.isNotNull(dettPratica.getDccCoperturaLeggere())
|| Validator.isNotNull(dettPratica.getDccCoperturaLegno())
|| Validator.isNotNull(dettPratica.getDccCoperturaLegnoCA())
|| Validator.isNotNull(dettPratica.getDccCoperturaPannelli())
- || Validator
- .isNotNull(dettPratica.getDccCoperturaPVCTelonati())
+ || Validator.isNotNull(dettPratica.getDccCoperturaPVCTelonati())
|| (Validator.isNotNull(dettPratica.getDccCoperturaAltro()) && Validator
.isNotNull(dettPratica.getDccCoperturaAltroDesrizione()));
- boolean non_strutturali = Validator.isNotNull(dettPratica
- .getDccElemNonStrutLaterizio())
- || Validator.isNotNull(dettPratica
- .getDccElemNonStrutCalcestruzzo())
- || Validator.isNotNull(dettPratica
- .getDccElemNonStrutCartongesso())
+ boolean non_strutturali = Validator.isNotNull(dettPratica.getDccElemNonStrutLaterizio())
+ || Validator.isNotNull(dettPratica.getDccElemNonStrutCalcestruzzo())
+ || Validator.isNotNull(dettPratica.getDccElemNonStrutCartongesso())
|| Validator.isNotNull(dettPratica.getDccElemNonStrutLegno())
|| (Validator.isNotNull(dettPratica.getDccElemNonStrutAltro()) && Validator
- .isNotNull(dettPratica
- .getDccElemNonStrutAltroDescrizione()));
-
- boolean rinforzo = Validator.isNotNull(dettPratica
- .getDccOpereDiRinforzoInsCatene())
- || Validator.isNotNull(dettPratica
- .getDccOpereDiRinforzoInsCordoli())
- || Validator.isNotNull(dettPratica
- .getDccOpereDiRinforzoIniArmate())
- || Validator.isNotNull(dettPratica
- .getDccOpereDiRinforzoPlaccaggi())
- || Validator.isNotNull(dettPratica
- .getDccOpereDiRinforzoIrrSolai())
- || Validator.isNotNull(dettPratica
- .getDccOpereDiRinforzoRinforziFRP())
- || Validator.isNotNull(dettPratica
- .getDccOpereDiRinforzoTelaiECerchiature())
- || Validator.isNotNull(dettPratica
- .getDccOpereDiRinforzoInsRompitratta())
- || (Validator.isNotNull(dettPratica
- .getDccOpereDiRinforzoAltro()) && Validator
- .isNotNull(dettPratica
- .getDccOpereDiRinforzoAltroDescrizione()));
-
- return controllo && fondazioni && elevazioni && orizzontamenti
- && coperture && non_strutturali && rinforzo;
- }
-
- private static List notCompletedDescrizioneEdificio(
- long dettPraticaId) throws PortalException, SystemException {
-
- DettPratica dettPratica = DettPraticaServiceUtil
- .getDettPratica(dettPraticaId);
+ .isNotNull(dettPratica.getDccElemNonStrutAltroDescrizione()));
+
+ boolean rinforzo = Validator.isNotNull(dettPratica.getDccOpereDiRinforzoInsCatene())
+ || Validator.isNotNull(dettPratica.getDccOpereDiRinforzoInsCordoli())
+ || Validator.isNotNull(dettPratica.getDccOpereDiRinforzoIniArmate())
+ || Validator.isNotNull(dettPratica.getDccOpereDiRinforzoPlaccaggi())
+ || Validator.isNotNull(dettPratica.getDccOpereDiRinforzoIrrSolai())
+ || Validator.isNotNull(dettPratica.getDccOpereDiRinforzoRinforziFRP())
+ || Validator.isNotNull(dettPratica.getDccOpereDiRinforzoTelaiECerchiature())
+ || Validator.isNotNull(dettPratica.getDccOpereDiRinforzoInsRompitratta())
+ || (Validator.isNotNull(dettPratica.getDccOpereDiRinforzoAltro()) && Validator
+ .isNotNull(dettPratica.getDccOpereDiRinforzoAltroDescrizione()));
+
+ return controllo && fondazioni && elevazioni && orizzontamenti && coperture && non_strutturali
+ && rinforzo;
+ }
+
+ private static List notCompletedDescrizioneEdificio(long dettPraticaId) throws PortalException,
+ SystemException {
+
+ DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId);
List notCompleted = new ArrayList<>();
- List infrastrutture = Arrays.asList("1A", "2A", "A4A", "A4B",
- "A4C", "A4D", "A4E", "A4F", "A5A", "B4A", "B4B", "B4C", "B5A");
+ List infrastrutture = Arrays.asList("1A", "2A", "A4A", "A4B", "A4C", "A4D", "A4E", "A4F",
+ "A5A", "B4A", "B4B", "B4C", "B5A");
// se infrastruttura controllo solo DATI INFRASTRUTTURA
- boolean infrastruttura = infrastrutture.contains(dettPratica
- .getDestinazione());
+ boolean infrastruttura = infrastrutture.contains(dettPratica.getDestinazione());
if (infrastruttura) {
- boolean isCompleted = dettPratica.getDeInfStradaleStrada()
- || dettPratica.getDeInfStradalePonte()
- || dettPratica.getDeInfStradaleAltro()
- || dettPratica.getDeInfIdraulicaLong()
- || dettPratica.getDeInfIdraulicaTrasv()
- || dettPratica.getDeInfIdraulicaAltro()
- || dettPratica.getDeInfOperaAccStradale()
- || dettPratica.getDeInfOperaAccIdraulica()
- || dettPratica.getDeInfOperaAccAltro()
- || dettPratica.getDeInfAltraInfrastruttura()
+ boolean isCompleted = 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 (!isCompleted) {
@@ -1273,8 +1037,7 @@ public class ValidazionePraticaUtil {
notCompleted.add("de-pubblica");
}
- boolean isComponentiCostruttiveDisabled = !dettPratica
- .getTcNuovaCostruzione()
+ boolean isComponentiCostruttiveDisabled = !dettPratica.getTcNuovaCostruzione()
&& dettPratica.getTcRiparazioneInterventoLocale();
if (isComponentiCostruttiveDisabled) {
@@ -1285,45 +1048,31 @@ public class ValidazionePraticaUtil {
notCompleted.add("dcc-fondazioni");
}
- boolean elevazioni = (Validator.isNotNull(dettPratica
- .getDccStruttureEleMuraturePietrame())
- || Validator.isNotNull(dettPratica
- .getDccStruttureEleMuratureLaterizio())
- || Validator.isNotNull(dettPratica
- .getDccStruttureEleMuratureMisto()) || Validator
+ boolean elevazioni = (Validator.isNotNull(dettPratica.getDccStruttureEleMuraturePietrame())
+ || Validator.isNotNull(dettPratica.getDccStruttureEleMuratureLaterizio())
+ || Validator.isNotNull(dettPratica.getDccStruttureEleMuratureMisto()) || Validator
.isNotNull(dettPratica.getDccStruttureEleMuratureStoriche()))
|| Validator.isNotNull(dettPratica.getDccStruttureEleAcciaio())
|| Validator.isNotNull(dettPratica.getDccStruttureEleCA())
|| Validator.isNotNull(dettPratica.getDccStruttureEleLegno())
- || (Validator
- .isNotNull(dettPratica.getDccStruttureEleMistoCA())
- || Validator.isNotNull(dettPratica
- .getDccStruttureEleMistoAcciaio())
- || Validator.isNotNull(dettPratica
- .getDccStruttureEleMistoMuratura()) || Validator
- .isNotNull(dettPratica
- .getDccStruttureEleMistoLegno()))
- || Validator.isNotNull(dettPratica
- .getDccStruttureElePrefabbricato())
+ || (Validator.isNotNull(dettPratica.getDccStruttureEleMistoCA())
+ || Validator.isNotNull(dettPratica.getDccStruttureEleMistoAcciaio())
+ || Validator.isNotNull(dettPratica.getDccStruttureEleMistoMuratura()) || Validator
+ .isNotNull(dettPratica.getDccStruttureEleMistoLegno()))
+ || Validator.isNotNull(dettPratica.getDccStruttureElePrefabbricato())
|| (Validator.isNotNull(dettPratica.getDccStruttureEleAltro()) && Validator
- .isNotNull(dettPratica
- .getDccStruttureEleAltroDescrizione()));
+ .isNotNull(dettPratica.getDccStruttureEleAltroDescrizione()));
if (!elevazioni) {
notCompleted.add("dcc-strutture-ele");
}
- boolean orizzontamenti = Validator.isNotNull(dettPratica
- .getDccOrizzontamentiCAAcciaio())
- || Validator.isNotNull(dettPratica
- .getDccOrizzontamentiLamieraGrecata())
+ boolean orizzontamenti = Validator.isNotNull(dettPratica.getDccOrizzontamentiCAAcciaio())
+ || Validator.isNotNull(dettPratica.getDccOrizzontamentiLamieraGrecata())
|| Validator.isNotNull(dettPratica.getDccOrizzontamentiLegno())
- || Validator.isNotNull(dettPratica
- .getDccOrizzontamentiLegnoCA())
+ || Validator.isNotNull(dettPratica.getDccOrizzontamentiLegnoCA())
|| Validator.isNotNull(dettPratica.getDccOrizzontamentiVolte())
- || (Validator
- .isNotNull(dettPratica.getDccOrizzontamentiAltro()) && Validator
- .isNotNull(dettPratica
- .getDccOrizzontamentiAltroDescrizione()));
+ || (Validator.isNotNull(dettPratica.getDccOrizzontamentiAltro()) && Validator
+ .isNotNull(dettPratica.getDccOrizzontamentiAltroDescrizione()));
if (!orizzontamenti) {
notCompleted.add("dcc-orizzontamenti");
@@ -1331,14 +1080,12 @@ public class ValidazionePraticaUtil {
boolean coperture = Validator.isNotNull(dettPratica.getDccCopertura())
|| Validator.isNotNull(dettPratica.getDccCoperturaCAAcciaio())
- || Validator.isNotNull(dettPratica
- .getDccCoperturaLamieraGrecata())
+ || Validator.isNotNull(dettPratica.getDccCoperturaLamieraGrecata())
|| Validator.isNotNull(dettPratica.getDccCoperturaLeggere())
|| Validator.isNotNull(dettPratica.getDccCoperturaLegno())
|| Validator.isNotNull(dettPratica.getDccCoperturaLegnoCA())
|| Validator.isNotNull(dettPratica.getDccCoperturaPannelli())
- || Validator
- .isNotNull(dettPratica.getDccCoperturaPVCTelonati())
+ || Validator.isNotNull(dettPratica.getDccCoperturaPVCTelonati())
|| (Validator.isNotNull(dettPratica.getDccCoperturaAltro()) && Validator
.isNotNull(dettPratica.getDccCoperturaAltroDesrizione()));
@@ -1346,41 +1093,27 @@ public class ValidazionePraticaUtil {
notCompleted.add("dcc-copertura");
}
- boolean non_strutturali = Validator.isNotNull(dettPratica
- .getDccElemNonStrutLaterizio())
- || Validator.isNotNull(dettPratica
- .getDccElemNonStrutCalcestruzzo())
- || Validator.isNotNull(dettPratica
- .getDccElemNonStrutCartongesso())
+ boolean non_strutturali = Validator.isNotNull(dettPratica.getDccElemNonStrutLaterizio())
+ || Validator.isNotNull(dettPratica.getDccElemNonStrutCalcestruzzo())
+ || Validator.isNotNull(dettPratica.getDccElemNonStrutCartongesso())
|| Validator.isNotNull(dettPratica.getDccElemNonStrutLegno())
|| (Validator.isNotNull(dettPratica.getDccElemNonStrutAltro()) && Validator
- .isNotNull(dettPratica
- .getDccElemNonStrutAltroDescrizione()));
+ .isNotNull(dettPratica.getDccElemNonStrutAltroDescrizione()));
if (!non_strutturali) {
notCompleted.add("dcc-non_strutturali");
}
- boolean rinforzo = Validator.isNotNull(dettPratica
- .getDccOpereDiRinforzoInsCatene())
- || Validator.isNotNull(dettPratica
- .getDccOpereDiRinforzoInsCordoli())
- || Validator.isNotNull(dettPratica
- .getDccOpereDiRinforzoIniArmate())
- || Validator.isNotNull(dettPratica
- .getDccOpereDiRinforzoPlaccaggi())
- || Validator.isNotNull(dettPratica
- .getDccOpereDiRinforzoIrrSolai())
- || Validator.isNotNull(dettPratica
- .getDccOpereDiRinforzoRinforziFRP())
- || Validator.isNotNull(dettPratica
- .getDccOpereDiRinforzoTelaiECerchiature())
- || Validator.isNotNull(dettPratica
- .getDccOpereDiRinforzoInsRompitratta())
- || (Validator.isNotNull(dettPratica
- .getDccOpereDiRinforzoAltro()) && Validator
- .isNotNull(dettPratica
- .getDccOpereDiRinforzoAltroDescrizione()));
+ boolean rinforzo = Validator.isNotNull(dettPratica.getDccOpereDiRinforzoInsCatene())
+ || Validator.isNotNull(dettPratica.getDccOpereDiRinforzoInsCordoli())
+ || Validator.isNotNull(dettPratica.getDccOpereDiRinforzoIniArmate())
+ || Validator.isNotNull(dettPratica.getDccOpereDiRinforzoPlaccaggi())
+ || Validator.isNotNull(dettPratica.getDccOpereDiRinforzoIrrSolai())
+ || Validator.isNotNull(dettPratica.getDccOpereDiRinforzoRinforziFRP())
+ || Validator.isNotNull(dettPratica.getDccOpereDiRinforzoTelaiECerchiature())
+ || Validator.isNotNull(dettPratica.getDccOpereDiRinforzoInsRompitratta())
+ || (Validator.isNotNull(dettPratica.getDccOpereDiRinforzoAltro()) && Validator
+ .isNotNull(dettPratica.getDccOpereDiRinforzoAltroDescrizione()));
if (!rinforzo) {
notCompleted.add("dcc-opere-di-rinforzo");
@@ -1389,11 +1122,10 @@ public class ValidazionePraticaUtil {
return notCompleted;
}
- private static boolean isSezioneGeologicaCompleta(long dettPraticaId)
- throws PortalException, SystemException {
+ private static boolean isSezioneGeologicaCompleta(long dettPraticaId) throws PortalException,
+ SystemException {
- DettPratica dettPratica = DettPraticaServiceUtil
- .getDettPratica(dettPraticaId);
+ DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId);
// Se check NormArt3com3 sez. geologica non obbligatoria
if (dettPratica.getNormArt3com3()) {
@@ -1405,48 +1137,35 @@ public class ValidazionePraticaUtil {
&& Validator.isNotNull(dettPratica.getGeoClasseIndagine())
&& Validator.isNotNull(dettPratica.getGeoOperaRilevante())
&& Validator.isNotNull(dettPratica.getGeoCategoriaSottosuolo())
- && Validator
- .isNotNull(dettPratica.getGeoCategoriaTopografica())
+ && Validator.isNotNull(dettPratica.getGeoCategoriaTopografica())
&& Validator.isNotNull(dettPratica.getGeoOpereDiSostegno())
&& Validator.isNotNull(dettPratica.getGeoConsolidamento())
&& Validator.isNotNull(dettPratica.getGeoOpereInSotterranea())
- && Validator.isNotNull(dettPratica
- .getGeoPericolositaGeologica())
- && Validator.isNotNull(dettPratica
- .getGeoPericolositaGeomorfica())
- && Validator.isNotNull(dettPratica
- .getGeoRischioGeomorfologicoPai())
- && Validator.isNotNull(dettPratica
- .getGeoPericolositaIdraulicaPai())
+ && Validator.isNotNull(dettPratica.getGeoPericolositaGeologica())
+ && Validator.isNotNull(dettPratica.getGeoPericolositaGeomorfica())
+ && Validator.isNotNull(dettPratica.getGeoRischioGeomorfologicoPai())
+ && Validator.isNotNull(dettPratica.getGeoPericolositaIdraulicaPai())
&& Validator.isNotNull(dettPratica.getGeoRischioIdraulicoPai())
&& Validator.isNotNull(dettPratica.getGeoPericolositaSismica())
&& Validator.isNotNull(dettPratica.getGeoFattibilitaSismica())
- && Validator.isNotNull(dettPratica
- .getGeoPericolositaIdraulica())
- && Validator
- .isNotNull(dettPratica.getGeoFattibilitaIdraulica())
- && Validator
- .isNotNull(dettPratica.getGeoFattibilitaGeologica())
- && Validator
- .isNotNull(dettPratica.getGeoPresenzaPrescrizioni())
+ && Validator.isNotNull(dettPratica.getGeoPericolositaIdraulica())
+ && Validator.isNotNull(dettPratica.getGeoFattibilitaIdraulica())
+ && Validator.isNotNull(dettPratica.getGeoFattibilitaGeologica())
+ && Validator.isNotNull(dettPratica.getGeoPresenzaPrescrizioni())
&& Validator.isNotNull(dettPratica.getGeoEvidenzeGeologiche())
&& Validator.isNotNull(dettPratica.getGeoEvidenzeGeomorfiche());
- List delegheGeologo = DelegaLocalServiceUtil
- .findByDettPratica_Tipologia_InEsito(dettPraticaId,
- DelegheUtil.TIPO_GEOLOGO,
- new String[] { DelegheUtil.STATO_ESEGUITA },
- QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
+ List delegheGeologo = DelegaLocalServiceUtil.findByDettPratica_Tipologia_InEsito(
+ dettPraticaId, DelegheUtil.TIPO_GEOLOGO, new String[] { DelegheUtil.STATO_ESEGUITA },
+ QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
boolean allegatiGeologo = dettPratica.getNormArt3com3();
if (!allegatiGeologo) {
long intPraticaId = dettPratica.getIntPraticaId();
- List a14Docs = DocPraticaLocalServiceUtil
- .getValidTmpByIntPratica_Tipologia(
- dettPratica.getIntPraticaId(),
- DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A14,
- QueryUtil.ALL_POS, QueryUtil.ALL_POS);
+ List a14Docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia(
+ dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A14,
+ QueryUtil.ALL_POS, QueryUtil.ALL_POS);
boolean a14 = !a14Docs.isEmpty() || !delegheGeologo.isEmpty();
if (!a14) {
for (DocPratica doc : a14Docs) {
@@ -1456,15 +1175,12 @@ public class ValidazionePraticaUtil {
continue;
} else {
- FirmeBean firme = FirmeUtil.deserialize(doc
- .getJsonFirmatari());
+ FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
List signatures = firme.allSignatures();
- if (!isAllRequiredValid(doc.getTipologia(),
- dettPratica.getIntPraticaId(), signatures,
- AsseverazioniUtil
- .getRequiredSubjectsByCodiceDoc(doc
- .getTipologia()), doc)) {
+ if (!isAllRequiredValid(doc.getTipologia(), dettPratica.getIntPraticaId(),
+ signatures,
+ AsseverazioniUtil.getRequiredSubjectsByCodiceDoc(doc.getTipologia()), doc)) {
return false;
}
@@ -1472,11 +1188,9 @@ public class ValidazionePraticaUtil {
}
}
- List a05Docs = DocPraticaLocalServiceUtil
- .getValidTmpByIntPratica_Tipologia(
- dettPratica.getIntPraticaId(),
- DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05,
- QueryUtil.ALL_POS, QueryUtil.ALL_POS);
+ List a05Docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia(
+ dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05,
+ QueryUtil.ALL_POS, QueryUtil.ALL_POS);
// ADT BUG ID=20 (A05 SEMPRE OBBLIGATORIO SE NON SETTATO IL CHECK
// SULLA SEZIONE GEOLOGICA
boolean a05 = !a05Docs.isEmpty();
@@ -1495,14 +1209,12 @@ public class ValidazionePraticaUtil {
if (Validator.isNotNull(doc.getOldDocPraticaId())) {
continue;
} else {
- FirmeBean firme = FirmeUtil.deserialize(doc
- .getJsonFirmatari());
+ FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
List signatures = firme.allSignatures();
// ADT BUG ID = 19
- List firmeRichieste = AsseverazioniUtil
- .getRequiredSubjectsByCodiceDoc(doc
- .getTipologia());
+ List firmeRichieste = AsseverazioniUtil.getRequiredSubjectsByCodiceDoc(doc
+ .getTipologia());
List soggettiInseriti = SoggettoLocalServiceUtil
.findByIntPratica(dettPratica.getIntPraticaId());
List firmeFiltrate = new ArrayList();
@@ -1512,18 +1224,15 @@ public class ValidazionePraticaUtil {
boolean DLPresente = false;
for (Soggetto soggetto : soggettiInseriti) {
- if (soggetto.getTipologiaSoggetto().equals(
- TipoSoggettoUtil.DIRETTORE_LAVORI)) {
+ if (soggetto.getTipologiaSoggetto().equals(TipoSoggettoUtil.DIRETTORE_LAVORI)) {
DLPresente = true;
}
}
if (!DLPresente || !dettPratica.isLavoriPubblici()) {
- firmeFiltrate
- .remove(TipoSoggettoUtil.DIRETTORE_LAVORI);
+ firmeFiltrate.remove(TipoSoggettoUtil.DIRETTORE_LAVORI);
}
- if (!isAllRequiredValid(doc.getTipologia(),
- dettPratica.getIntPraticaId(), signatures,
- firmeFiltrate, doc)) {
+ if (!isAllRequiredValid(doc.getTipologia(), dettPratica.getIntPraticaId(),
+ signatures, firmeFiltrate, doc)) {
return false;
}
@@ -1531,11 +1240,9 @@ public class ValidazionePraticaUtil {
}
}
- List a06Docs = DocPraticaLocalServiceUtil
- .getValidTmpByIntPratica_Tipologia(
- dettPratica.getIntPraticaId(),
- DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06,
- QueryUtil.ALL_POS, QueryUtil.ALL_POS);
+ List a06Docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia(
+ dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06,
+ QueryUtil.ALL_POS, QueryUtil.ALL_POS);
boolean a06 = !a06Docs.isEmpty();
if (!a06Docs.isEmpty()) {
for (DocPratica doc : a06Docs) {
@@ -1552,11 +1259,9 @@ public class ValidazionePraticaUtil {
if (Validator.isNotNull(doc.getOldDocPraticaId())) {
continue;
} else {
- FirmeBean firme = FirmeUtil.deserialize(doc
- .getJsonFirmatari());
+ FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
List signatures = firme.allSignatures();
- if (!isA06Valid(dettPratica,
- dettPratica.getIntPraticaId(), signatures, doc)) {
+ if (!isA06Valid(dettPratica, dettPratica.getIntPraticaId(), signatures, doc)) {
// Return false if A06 doesn't contain (Progettista
// OR Geologo ) AND Direttore_Lavori
return false;
@@ -1565,11 +1270,9 @@ public class ValidazionePraticaUtil {
}
}
- List a15Docs = DocPraticaLocalServiceUtil
- .getValidTmpByIntPratica_Tipologia(
- dettPratica.getIntPraticaId(),
- DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A15,
- QueryUtil.ALL_POS, QueryUtil.ALL_POS);
+ List a15Docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia(
+ dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A15,
+ QueryUtil.ALL_POS, QueryUtil.ALL_POS);
boolean a15 = true;
if (!a15Docs.isEmpty()) {
for (DocPratica doc : a15Docs) {
@@ -1586,23 +1289,19 @@ public class ValidazionePraticaUtil {
if (Validator.isNotNull(doc.getOldDocPraticaId())) {
continue;
} else {
- FirmeBean firme = FirmeUtil.deserialize(doc
- .getJsonFirmatari());
+ FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
List signatures = firme.allSignatures();
- if (!isA07A15Valid(dettPratica, intPraticaId,
- signatures, doc)) {
+ if (!isA07A15Valid(dettPratica, intPraticaId, signatures, doc)) {
return false;
}
}
}
}
- List tipologiaAllegati = DocumentiPraticaUtil
- .getIndaginiGeologiche();
- List a16Docs = DocPraticaLocalServiceUtil
- .getValidTmpByIntPratica_Tipologie(intPraticaId,
- tipologiaAllegati.toArray(new String[0]),
- QueryUtil.ALL_POS, QueryUtil.ALL_POS);
+ List tipologiaAllegati = DocumentiPraticaUtil.getIndaginiGeologiche();
+ List a16Docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologie(
+ intPraticaId, tipologiaAllegati.toArray(new String[0]), QueryUtil.ALL_POS,
+ QueryUtil.ALL_POS);
boolean a16 = !a16Docs.isEmpty();
if (!a16Docs.isEmpty()) {
for (DocPratica doc : a16Docs) {
@@ -1611,12 +1310,10 @@ public class ValidazionePraticaUtil {
if (Validator.isNotNull(doc.getOldDocPraticaId())) {
continue;
} else {
- FirmeBean firme = FirmeUtil.deserialize(doc
- .getJsonFirmatari());
+ FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
List signatures = firme.allSignatures();
- List signaturesPerSubject = getSignaturePerSubject(
- intPraticaId, signatures,
+ List signaturesPerSubject = getSignaturePerSubject(intPraticaId, signatures,
TipoSoggettoUtil.GEOLOGO, doc.getClassPk());
if (signaturesPerSubject.isEmpty()) {
return false;
@@ -1638,11 +1335,10 @@ public class ValidazionePraticaUtil {
return formGeologo && allegatiGeologo;
}
- private static List notCompletedSezioneGeologica(long dettPraticaId)
- throws PortalException, SystemException {
+ private static List notCompletedSezioneGeologica(long dettPraticaId) throws PortalException,
+ SystemException {
- DettPratica dettPratica = DettPraticaServiceUtil
- .getDettPratica(dettPraticaId);
+ DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId);
List notCompleted = new ArrayList<>();
// Se check NormArt3com3 sez. geologica non obbligatoria
@@ -1654,42 +1350,29 @@ public class ValidazionePraticaUtil {
if (!dettPratica.getNormArt3com3()) {
long intPraticaId = dettPratica.getIntPraticaId();
- List a14 = DocPraticaLocalServiceUtil
- .getValidTmpByIntPratica_Tipologia(
- dettPratica.getIntPraticaId(),
- DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A14,
- QueryUtil.ALL_POS, QueryUtil.ALL_POS);
- List a05 = DocPraticaLocalServiceUtil
- .getValidTmpByIntPratica_Tipologia(
- dettPratica.getIntPraticaId(),
- DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05,
- QueryUtil.ALL_POS, QueryUtil.ALL_POS);
- List a06 = DocPraticaLocalServiceUtil
- .getValidTmpByIntPratica_Tipologia(
- dettPratica.getIntPraticaId(),
- DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06,
- QueryUtil.ALL_POS, QueryUtil.ALL_POS);
- List a15 = DocPraticaLocalServiceUtil
- .getValidTmpByIntPratica_Tipologia(
- dettPratica.getIntPraticaId(),
- DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A15,
- QueryUtil.ALL_POS, QueryUtil.ALL_POS);
- List a16 = DocPraticaLocalServiceUtil
- .getValidTmpByIntPratica_Tipologie(intPraticaId,
- DocumentiPraticaUtil.getIndaginiGeologiche()
- .toArray(new String[0]), QueryUtil.ALL_POS,
- QueryUtil.ALL_POS);
-
- List delegheGeologo = DelegaLocalServiceUtil
- .findByDettPratica_Tipologia_InEsito(dettPraticaId,
- DelegheUtil.TIPO_GEOLOGO,
- new String[] { DelegheUtil.STATO_ESEGUITA },
- QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
+ List a14 = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia(
+ dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A14,
+ QueryUtil.ALL_POS, QueryUtil.ALL_POS);
+ List a05 = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia(
+ dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05,
+ QueryUtil.ALL_POS, QueryUtil.ALL_POS);
+ List a06 = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia(
+ dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06,
+ QueryUtil.ALL_POS, QueryUtil.ALL_POS);
+ List a15 = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia(
+ dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A15,
+ QueryUtil.ALL_POS, QueryUtil.ALL_POS);
+ List a16 = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologie(intPraticaId,
+ DocumentiPraticaUtil.getIndaginiGeologiche().toArray(new String[0]), QueryUtil.ALL_POS,
+ QueryUtil.ALL_POS);
+
+ List delegheGeologo = DelegaLocalServiceUtil.findByDettPratica_Tipologia_InEsito(
+ dettPraticaId, DelegheUtil.TIPO_GEOLOGO, new String[] { DelegheUtil.STATO_ESEGUITA },
+ QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
if (a14.isEmpty() && delegheGeologo.isEmpty()) {
- notCompleted.add(LanguageUtil.get(LocaleUtil.getDefault(),
- "label-documenti-tipologia-"
- + DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A14)
+ notCompleted.add(LanguageUtil.get(LocaleUtil.getDefault(), "label-documenti-tipologia-"
+ + DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A14)
+ " non presente");
} else {
for (DocPratica doc : a14) {
@@ -1698,18 +1381,14 @@ public class ValidazionePraticaUtil {
if (Validator.isNotNull(doc.getOldDocPraticaId())) {
continue;
} else {
- FirmeBean firme = FirmeUtil.deserialize(doc
- .getJsonFirmatari());
+ FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
List signatures = firme.allSignatures();
- if (!isAllRequiredValid(doc.getTipologia(),
- dettPratica.getIntPraticaId(), signatures,
- AsseverazioniUtil
- .getRequiredSubjectsByCodiceDoc(doc
- .getTipologia()), doc)) {
- GenericUtils.addIfnotExist(notCompleted,
- doc.getTipologia()
- + " firme obbligatorie mancanti");
+ if (!isAllRequiredValid(doc.getTipologia(), dettPratica.getIntPraticaId(),
+ signatures,
+ AsseverazioniUtil.getRequiredSubjectsByCodiceDoc(doc.getTipologia()), doc)) {
+ GenericUtils.addIfnotExist(notCompleted, doc.getTipologia()
+ + " firme obbligatorie mancanti");
}
}
@@ -1727,14 +1406,12 @@ public class ValidazionePraticaUtil {
if (Validator.isNotNull(doc.getOldDocPraticaId())) {
continue;
} else {
- FirmeBean firme = FirmeUtil.deserialize(doc
- .getJsonFirmatari());
+ FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
List signatures = firme.allSignatures();
// ADT BUG ID = 19
- List firmeRichieste = AsseverazioniUtil
- .getRequiredSubjectsByCodiceDoc(doc
- .getTipologia());
+ List firmeRichieste = AsseverazioniUtil.getRequiredSubjectsByCodiceDoc(doc
+ .getTipologia());
List soggettiInseriti = SoggettoLocalServiceUtil
.findByIntPratica(dettPratica.getIntPraticaId());
@@ -1744,23 +1421,19 @@ public class ValidazionePraticaUtil {
}
boolean DLPresente = false;
for (Soggetto soggetto : soggettiInseriti) {
- if (soggetto.getTipologiaSoggetto().equals(
- TipoSoggettoUtil.DIRETTORE_LAVORI)) {
+ if (soggetto.getTipologiaSoggetto().equals(TipoSoggettoUtil.DIRETTORE_LAVORI)) {
DLPresente = true;
}
}
if (!DLPresente || !dettPratica.isLavoriPubblici()) {
- firmeFiltrate
- .remove(TipoSoggettoUtil.DIRETTORE_LAVORI);
+ firmeFiltrate.remove(TipoSoggettoUtil.DIRETTORE_LAVORI);
}
- if (!isAllRequiredValid(doc.getTipologia(),
- dettPratica.getIntPraticaId(), signatures,
- firmeFiltrate, doc)) {
+ if (!isAllRequiredValid(doc.getTipologia(), dettPratica.getIntPraticaId(),
+ signatures, firmeFiltrate, doc)) {
- GenericUtils.addIfnotExist(notCompleted,
- doc.getTipologia()
- + " firme obbligatorie mancanti");
+ GenericUtils.addIfnotExist(notCompleted, doc.getTipologia()
+ + " firme obbligatorie mancanti");
}
}
}
@@ -1775,14 +1448,11 @@ public class ValidazionePraticaUtil {
if (Validator.isNotNull(doc.getOldDocPraticaId())) {
continue;
} else {
- FirmeBean firme = FirmeUtil.deserialize(doc
- .getJsonFirmatari());
+ FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
List signatures = firme.allSignatures();
- if (!isA06Valid(dettPratica,
- dettPratica.getIntPraticaId(), signatures, doc)) {
+ if (!isA06Valid(dettPratica, dettPratica.getIntPraticaId(), signatures, doc)) {
// ADT: bug id=22
- notCompleted
- .add("A06 firme obbligatorie mancanti ");
+ notCompleted.add("A06 firme obbligatorie mancanti ");
}
}
}
@@ -1799,11 +1469,9 @@ public class ValidazionePraticaUtil {
if (Validator.isNotNull(doc.getOldDocPraticaId())) {
continue;
} else {
- FirmeBean firme = FirmeUtil.deserialize(doc
- .getJsonFirmatari());
+ FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
List signatures = firme.allSignatures();
- if (!isA07A15Valid(dettPratica, intPraticaId,
- signatures, doc)) {
+ if (!isA07A15Valid(dettPratica, intPraticaId, signatures, doc)) {
// ADT: bug id=22
notCompleted.add("A15 firme obbligatorie mancanti");
}
@@ -1821,18 +1489,14 @@ public class ValidazionePraticaUtil {
if (Validator.isNotNull(doc.getOldDocPraticaId())) {
continue;
} else {
- FirmeBean firme = FirmeUtil.deserialize(doc
- .getJsonFirmatari());
+ FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
List signatures = firme.allSignatures();
- List signaturesPerSubject = getSignaturePerSubject(
- intPraticaId, signatures,
+ List signaturesPerSubject = getSignaturePerSubject(intPraticaId, signatures,
TipoSoggettoUtil.GEOLOGO, doc.getClassPk());
if (signaturesPerSubject.isEmpty()) {
- notCompleted.add(LanguageUtil.get(
- LocaleUtil.getDefault(),
- "label-documenti-tipologia-"
- + doc.getTipologia())
+ notCompleted.add(LanguageUtil.get(LocaleUtil.getDefault(),
+ "label-documenti-tipologia-" + doc.getTipologia())
+ " non firmato dal Geologo");
}
}
@@ -1845,11 +1509,10 @@ public class ValidazionePraticaUtil {
return notCompleted;
}
- private static List notCompletedDatiSezionGeologica(
- long dettPraticaId) throws PortalException, SystemException {
+ private static List notCompletedDatiSezionGeologica(long dettPraticaId) throws PortalException,
+ SystemException {
- DettPratica dettPratica = DettPraticaServiceUtil
- .getDettPratica(dettPraticaId);
+ DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId);
List notCompleted = new ArrayList<>();
if (Validator.isNull(dettPratica.getGeoDtRelazione())) {
@@ -1919,22 +1582,18 @@ public class ValidazionePraticaUtil {
return notCompleted;
}
- private static List notCompletedAllegatiSezionGeologicaDelega(
- long dettPraticaId) throws PortalException, SystemException {
+ private static List notCompletedAllegatiSezionGeologicaDelega(long dettPraticaId)
+ throws PortalException, SystemException {
- DettPratica dettPratica = DettPraticaServiceUtil
- .getDettPratica(dettPraticaId);
+ DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId);
List notCompleted = new ArrayList<>();
// Allegati obbligatori devono essere presenti
- int a05 = DocPraticaLocalServiceUtil
- .countValidTmpByIntPratica_Tipologia(
- dettPratica.getIntPraticaId(),
- DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05);
+ int a05 = DocPraticaLocalServiceUtil.countValidTmpByIntPratica_Tipologia(
+ dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05);
if (a05 == 0) {
- notCompleted.add(LanguageUtil.get(LocaleUtil.getDefault(),
- "label-documenti-tipologia-"
- + DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05)
+ notCompleted.add(LanguageUtil.get(LocaleUtil.getDefault(), "label-documenti-tipologia-"
+ + DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05)
+ " non presente");
}
// int a06 =
@@ -1948,31 +1607,25 @@ public class ValidazionePraticaUtil {
// }
if (!dettPratica.getNormArt3com3()) {
- int a14 = DocPraticaLocalServiceUtil
- .countValidTmpByIntPratica_Tipologia(
- dettPratica.getIntPraticaId(),
- DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A14);
+ int a14 = DocPraticaLocalServiceUtil.countValidTmpByIntPratica_Tipologia(
+ dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A14);
if (a14 == 0) {
- notCompleted.add(LanguageUtil.get(LocaleUtil.getDefault(),
- "label-documenti-tipologia-"
- + DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A14)
+ notCompleted.add(LanguageUtil.get(LocaleUtil.getDefault(), "label-documenti-tipologia-"
+ + DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A14)
+ " non presente");
}
}
- int indaginiGeologiche = DocPraticaLocalServiceUtil
- .countValidTmpByIntPratica_Tipologie(dettPratica
- .getIntPraticaId(), DocumentiPraticaUtil
- .getIndaginiGeologiche().toArray(new String[0]));
+ int indaginiGeologiche = DocPraticaLocalServiceUtil.countValidTmpByIntPratica_Tipologie(
+ dettPratica.getIntPraticaId(),
+ DocumentiPraticaUtil.getIndaginiGeologiche().toArray(new String[0]));
if (indaginiGeologiche == 0) {
notCompleted.add("Indagini Geologoche non presenti");
}
- List allegatiGeologici = DocPraticaLocalServiceUtil
- .getValidTmpByIntPratica_Tipologie(dettPratica
- .getIntPraticaId(), DocumentiPraticaUtil
- .getDocGeologo().toArray(new String[0]),
- QueryUtil.ALL_POS, QueryUtil.ALL_POS);
+ List allegatiGeologici = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologie(
+ dettPratica.getIntPraticaId(), DocumentiPraticaUtil.getDocGeologo().toArray(new String[0]),
+ QueryUtil.ALL_POS, QueryUtil.ALL_POS);
long intPraticaId = dettPratica.getIntPraticaId();
for (DocPratica doc : allegatiGeologici) {
@@ -1987,13 +1640,12 @@ public class ValidazionePraticaUtil {
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
List signatures = firme.allSignatures();
- List signaturesPerSubject = getSignaturePerSubject(
- intPraticaId, signatures, TipoSoggettoUtil.GEOLOGO,
- doc.getClassPk());
+ List signaturesPerSubject = getSignaturePerSubject(intPraticaId, signatures,
+ TipoSoggettoUtil.GEOLOGO, doc.getClassPk());
// ADT : BUG FE ID=14 : CONTROLLO firma geologo A6 disabilitato
if (signaturesPerSubject.isEmpty() && (!checkA06)) {
- notCompleted.add(LanguageUtil.get(LocaleUtil.getDefault(),
- "label-documenti-tipologia-" + doc.getTipologia())
+ notCompleted.add(LanguageUtil.get(LocaleUtil.getDefault(), "label-documenti-tipologia-"
+ + doc.getTipologia())
+ " non firmato dal Geologo");
}
@@ -2003,36 +1655,30 @@ public class ValidazionePraticaUtil {
return notCompleted;
}
- private static boolean isSezioneAllegatiCompleta(long dettPraticaId)
- throws PortalException, SystemException {
+ private static boolean isSezioneAllegatiCompleta(long dettPraticaId) throws PortalException,
+ SystemException {
- DettPratica dettPratica = DettPraticaServiceUtil
- .getDettPratica(dettPraticaId);
+ DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId);
long intPraticaId = dettPratica.getIntPraticaId();
- IntPratica intPratica = IntPraticaLocalServiceUtil
- .getIntPratica(intPraticaId);
+ IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId);
- List tipologiaAllegati = DocumentiPraticaUtil
- .getDocObbligatoriDomanda(intPratica.getTipoProcedura());
+ List tipologiaAllegati = DocumentiPraticaUtil.getDocObbligatoriDomanda(intPratica
+ .getTipoProcedura());
// ASD
List appTipologiaSoggetti = TipoSoggettoUtil.getAllSubjects();
List tipologiaSoggetti = new ArrayList();
- boolean collaudatoreNotRequired = dettPratica.getCollaudoStatico()
- || dettPratica.getLavoriPubblici();
+ boolean collaudatoreNotRequired = dettPratica.getCollaudoStatico() || dettPratica.getLavoriPubblici();
boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici();
- boolean dittaNotRequired = dettPratica.getNormLavoriInProprio()
- || dettPratica.getLavoriPubblici();
+ boolean dittaNotRequired = dettPratica.getNormLavoriInProprio() || dettPratica.getLavoriPubblici();
for (String tipSoggetto : appTipologiaSoggetti) {
- if (tipSoggetto.equals(TipoSoggettoUtil.COLLAUDATORE)
- && collaudatoreNotRequired) {
+ if (tipSoggetto.equals(TipoSoggettoUtil.COLLAUDATORE) && collaudatoreNotRequired) {
continue;
}
- if (tipSoggetto.equals(TipoSoggettoUtil.DIRETTORE_LAVORI)
- && direttoreLavoriNotRequired) {
+ if (tipSoggetto.equals(TipoSoggettoUtil.DIRETTORE_LAVORI) && direttoreLavoriNotRequired) {
continue;
}
@@ -2048,9 +1694,8 @@ public class ValidazionePraticaUtil {
for (String codiceDoc : tipologiaAllegati) {
if (isDocPraticaRequired(dettPratica, codiceDoc)) {
- List docs = DocPraticaLocalServiceUtil
- .getValidTmpByIntPratica_Tipologia(intPraticaId,
- codiceDoc, QueryUtil.ALL_POS, QueryUtil.ALL_POS);
+ List docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia(
+ intPraticaId, codiceDoc, QueryUtil.ALL_POS, QueryUtil.ALL_POS);
if (docs.isEmpty()) {
// Ci dev'essere almeno un allegato per ogni tipologia
// obbligatoria
@@ -2066,62 +1711,48 @@ public class ValidazionePraticaUtil {
// Se il documento proviene da una dett precedente non viene
// controllato perche si presuppone che sia stata gia
// verificato
- if (!doc.getClassName().equalsIgnoreCase(
- DettPratica.class.getName())
+ if (!doc.getClassName().equalsIgnoreCase(DettPratica.class.getName())
|| doc.getClassPk() != dettPraticaId) {
continue;
}
contieneDocumenti = true;
- FirmeBean firme = FirmeUtil.deserialize(doc
- .getJsonFirmatari());
+ FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
List signatures = firme.allSignatures();
GenericUtils.addAllIfnotExist(firmeTotali, signatures);
- boolean isEnoughOne = AsseverazioniUtil
- .isEnoughOne(codiceDoc);
+ boolean isEnoughOne = AsseverazioniUtil.isEnoughOne(codiceDoc);
- if (codiceDoc
- .equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A00)) {
+ if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A00)) {
if (!isA00Valid(dettPratica, signatures)) {
return false;
}
- } else if (codiceDoc
- .equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06)) {
- if (!isA06Valid(dettPratica, intPraticaId, signatures,
- doc)) {
+ } else if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06)) {
+ if (!isA06Valid(dettPratica, intPraticaId, signatures, doc)) {
// Return false if A06 doesn't contain (Progettista
// OR Geologo ) AND Direttore_Lavori
return false;
}
- } else if (DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A07
- .equals(codiceDoc)) {
- if (!isA07A15Valid(dettPratica, intPraticaId,
- signatures, doc)) {
+ } else if (DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A07.equals(codiceDoc)) {
+ if (!isA07A15Valid(dettPratica, intPraticaId, signatures, doc)) {
// Return false if A07 doesn't contain Progettista
// AND Direttore_Lavori
return false;
}
- } else if (codiceDoc
- .equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A09)) {
- if (!isA09Valid(dettPratica, intPraticaId, signatures,
- doc)) {
+ } else if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A09)) {
+ if (!isA09Valid(dettPratica, intPraticaId, signatures, doc)) {
// Return false if A09 doesn't contain Progettista
// AND Direttore_Lavori
return false;
}
- } else if (codiceDoc
- .equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A15)) {
- if (!isA07A15Valid(dettPratica, intPraticaId,
- signatures, doc)) {
+ } else if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A15)) {
+ if (!isA07A15Valid(dettPratica, intPraticaId, signatures, doc)) {
return false;
}
- } else if (codiceDoc
- .equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A17)) {
+ } else if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A17)) {
if (!isA17Valid(dettPratica, signatures)) {
return false;
}
- } else if (codiceDoc
- .equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_DELEGA)) {
+ } else if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_DELEGA)) {
if (!isA98Valid(dettPratica, intPraticaId, signatures)) {
return false;
}
@@ -2130,8 +1761,7 @@ public class ValidazionePraticaUtil {
// signs for this subjectType
return false;
} else {
- if (!isAllRequiredValid(codiceDoc, intPraticaId,
- signatures, tipologiaSoggetti, doc)) {
+ if (!isAllRequiredValid(codiceDoc, intPraticaId, signatures, tipologiaSoggetti, doc)) {
// Return false if is required per this subjectType
// but it is not present
return false;
@@ -2145,13 +1775,11 @@ public class ValidazionePraticaUtil {
// Ogni progettista e direttore dei lavori deve avere apposto almeno una
// firma sulla totalità degli allegati
if (contieneDocumenti) {
- List progettisti = SoggettoLocalServiceUtil
- .getValidTmpByIntPratica_TipologiaSoggetto(intPraticaId,
- TipoSoggettoUtil.PROGETTISTA);
+ List progettisti = SoggettoLocalServiceUtil.getValidTmpByIntPratica_TipologiaSoggetto(
+ intPraticaId, TipoSoggettoUtil.PROGETTISTA);
for (Soggetto progettista : progettisti) {
if (progettista.getDettPraticaId() == dettPraticaId) {
- if (!firmeTotali.contains(progettista.getCodiceFiscale()
- .toLowerCase())) {
+ if (!firmeTotali.contains(progettista.getCodiceFiscale().toLowerCase())) {
return false;
}
}
@@ -2161,8 +1789,7 @@ public class ValidazionePraticaUtil {
TipoSoggettoUtil.DIRETTORE_LAVORI);
for (Soggetto direttore : direttoriLavori) {
if (direttore.getDettPraticaId() == dettPraticaId) {
- if (!firmeTotali.contains(direttore.getCodiceFiscale()
- .toLowerCase())) {
+ if (!firmeTotali.contains(direttore.getCodiceFiscale().toLowerCase())) {
return false;
}
}
@@ -2172,19 +1799,17 @@ public class ValidazionePraticaUtil {
return true;
}
- private static List notCompletedSezioniAllegati(long dettPraticaId)
- throws PortalException, SystemException {
+ private static List notCompletedSezioniAllegati(long dettPraticaId) throws PortalException,
+ SystemException {
- DettPratica dettPratica = DettPraticaServiceUtil
- .getDettPratica(dettPraticaId);
+ DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId);
long intPraticaId = dettPratica.getIntPraticaId();
- IntPratica intPratica = IntPraticaLocalServiceUtil
- .getIntPratica(intPraticaId);
+ IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId);
List notCompleted = new ArrayList<>();
- List tipologiaAllegati = DocumentiPraticaUtil
- .getDocObbligatoriDomanda(intPratica.getTipoProcedura());
+ List tipologiaAllegati = DocumentiPraticaUtil.getDocObbligatoriDomanda(intPratica
+ .getTipoProcedura());
List tipologiaSoggettiApp = TipoSoggettoUtil.getAllSubjects();
List tipologiaSoggetti = new ArrayList();
@@ -2202,16 +1827,15 @@ public class ValidazionePraticaUtil {
for (String codiceDoc : tipologiaAllegati) {
if (isDocPraticaRequired(dettPratica, codiceDoc)) {
- List docs = DocPraticaLocalServiceUtil
- .getValidTmpByIntPratica_Tipologia(intPraticaId,
- codiceDoc, QueryUtil.ALL_POS, QueryUtil.ALL_POS);
+ List docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia(
+ intPraticaId, codiceDoc, QueryUtil.ALL_POS, QueryUtil.ALL_POS);
if (docs.isEmpty()) {
// Ci dev'essere almeno un allegato per ogni tipologia
// obbligatoria
notCompleted.add("Nessun Allegato per "
- + LanguageUtil.get(LocaleUtil.getDefault(),
- "label-documenti-tipologia-" + codiceDoc));
+ + LanguageUtil.get(LocaleUtil.getDefault(), "label-documenti-tipologia-"
+ + codiceDoc));
}
for (DocPratica doc : docs) {
@@ -2223,30 +1847,24 @@ public class ValidazionePraticaUtil {
// Se il documento proviene da una dett precedente non viene
// controllato
// perche si presuppone che sia stata gia verificato
- if (!doc.getClassName().equalsIgnoreCase(
- DettPratica.class.getName())
+ if (!doc.getClassName().equalsIgnoreCase(DettPratica.class.getName())
|| doc.getClassPk() != dettPraticaId) {
continue;
}
- FirmeBean firme = FirmeUtil.deserialize(doc
- .getJsonFirmatari());
+ FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
List signatures = firme.allSignatures();
GenericUtils.addAllIfnotExist(firmeTotali, signatures);
- boolean isEnoughOne = AsseverazioniUtil
- .isEnoughOne(codiceDoc);
+ boolean isEnoughOne = AsseverazioniUtil.isEnoughOne(codiceDoc);
- if (codiceDoc
- .equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A00)) {
+ if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A00)) {
if (!isA00Valid(dettPratica, signatures)) {
// Return false if not esente spese + bolli
// ADT: bug id=22
notCompleted.add("A00 firme obbligatorie mancanti");
}
- } else if (codiceDoc
- .equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06)) {
- if (!isA06Valid(dettPratica, intPraticaId, signatures,
- doc)) {
+ } else if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06)) {
+ if (!isA06Valid(dettPratica, intPraticaId, signatures, doc)) {
// Return false if A06 doesn't contain (Progettista
// OR Geologo ) AND Direttore_Lavori
// ADT: bug id=22
@@ -2260,51 +1878,41 @@ public class ValidazionePraticaUtil {
// if (!isA07A15A16Valid(dettPratica, signatures)) {
// notCompleted.add("A07 invalido");
// }
- } else if (DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A07
- .equals(codiceDoc)) {
- if (!isA07A15Valid(dettPratica, intPraticaId,
- signatures, doc)) {
+ } else if (DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A07.equals(codiceDoc)) {
+ if (!isA07A15Valid(dettPratica, intPraticaId, signatures, doc)) {
// Return false if A07 doesn't contain Progettista
// AND Direttore_Lavori
// ADT: bug id=22
notCompleted.add("A07 firme obbligatorie mancanti");
}
- } else if (codiceDoc
- .equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A09)) {
- if (!isA09Valid(dettPratica, intPraticaId, signatures,
- doc)) {
+ } else if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A09)) {
+ if (!isA09Valid(dettPratica, intPraticaId, signatures, doc)) {
// Return false if A09 doesn't contain Progettista
// AND Direttore_Lavori
// ADT: bug id=22
notCompleted.add("A09 firme obbligatorie mancanti");
}
- } else if (codiceDoc
- .equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A15)) {
- if (!isA07A15Valid(dettPratica, intPraticaId,
- signatures, doc)) {
+ } else if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A15)) {
+ if (!isA07A15Valid(dettPratica, intPraticaId, signatures, doc)) {
// ADT: bug id=22
notCompleted.add("A15 firme obbligatorie mancanti");
}
- } else if (codiceDoc
- .equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A17)) {
+ } else if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A17)) {
if (!isA17Valid(dettPratica, signatures)) {
// ADT: bug id=22
notCompleted.add("A17 firme obbligatorie mancanti");
}
- } else if (codiceDoc
- .equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_DELEGA)) {
+ } else if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_DELEGA)) {
if (!isA98Valid(dettPratica, intPraticaId, signatures)) {
// ADT: bug id=22
- notCompleted
- .add("Allegato Delega firme obbligatorie mancanti");
+ notCompleted.add("Allegato Delega firme obbligatorie mancanti");
}
} else if (isEnoughOne && signatures.isEmpty()) {
// Return false if one sign is enought but there are no
// signs for this subjectType
notCompleted.add(codiceDoc + " non firmato");
} else {
- if (!isAllRequiredValid(codiceDoc, intPraticaId,
- signatures, tipologiaSoggetti, doc)) {
+ if (!isAllRequiredValid(codiceDoc, intPraticaId, signatures, tipologiaSoggetti, doc)) {
// Return false if is required per this subjectType
// but it is not present
GenericUtils.addIfnotExist(notCompleted, codiceDoc
@@ -2318,30 +1926,23 @@ public class ValidazionePraticaUtil {
// Ogni progettista e direttore dei lavori deve avere apposto almeno una
// firma sulla totalitÃ
// degli allegati
- List progettisti = SoggettoLocalServiceUtil
- .getValidTmpByIntPratica_TipologiaSoggetto(intPraticaId,
- TipoSoggettoUtil.PROGETTISTA);
+ List progettisti = SoggettoLocalServiceUtil.getValidTmpByIntPratica_TipologiaSoggetto(
+ intPraticaId, TipoSoggettoUtil.PROGETTISTA);
for (Soggetto progettista : progettisti) {
if (progettista.getDettPraticaId() == dettPraticaId) {
- if (!firmeTotali.contains(progettista.getCodiceFiscale()
- .toLowerCase())) {
- notCompleted.add("Firma del progettista "
- + progettista.getDescrizioneCompleta()
+ if (!firmeTotali.contains(progettista.getCodiceFiscale().toLowerCase())) {
+ notCompleted.add("Firma del progettista " + progettista.getDescrizioneCompleta()
+ " richiesta");
}
}
}
- List direttoriLavori = SoggettoLocalServiceUtil
- .getValidTmpByIntPratica_TipologiaSoggetto(intPraticaId,
- TipoSoggettoUtil.DIRETTORE_LAVORI);
+ List direttoriLavori = SoggettoLocalServiceUtil.getValidTmpByIntPratica_TipologiaSoggetto(
+ intPraticaId, TipoSoggettoUtil.DIRETTORE_LAVORI);
for (Soggetto direttore : direttoriLavori) {
if (direttore.getDettPraticaId() == dettPraticaId) {
- if (!firmeTotali.contains(direttore.getCodiceFiscale()
- .toLowerCase())) {
- notCompleted
- .add("Firma del direttore dei lavori "
- + direttore.getDescrizioneCompleta()
- + " richiesta");
+ if (!firmeTotali.contains(direttore.getCodiceFiscale().toLowerCase())) {
+ notCompleted.add("Firma del direttore dei lavori " + direttore.getDescrizioneCompleta()
+ + " richiesta");
}
}
}
@@ -2349,15 +1950,13 @@ public class ValidazionePraticaUtil {
return notCompleted;
}
- private static List getSignaturePerSubject(long intPraticaId,
- List signatures, String tipoSoggetto, long docPraticaClassPk)
- throws SystemException {
+ private static List getSignaturePerSubject(long intPraticaId, List signatures,
+ String tipoSoggetto, long docPraticaClassPk) throws SystemException {
List signaturesPerSubject = new ArrayList();
for (String sign : signatures) {
- List soggetti = SoggettoLocalServiceUtil
- .getValidTmpByIntPratica_CodiceFiscale(intPraticaId, sign,
- docPraticaClassPk);
+ List soggetti = SoggettoLocalServiceUtil.getValidTmpByIntPratica_CodiceFiscale(
+ intPraticaId, sign, docPraticaClassPk);
for (Soggetto soggetto : soggetti) {
if (soggetto.getTipologiaSoggetto().equals(tipoSoggetto)
&& !signaturesPerSubject.contains(sign)) {
@@ -2368,8 +1967,8 @@ public class ValidazionePraticaUtil {
return signaturesPerSubject;
}
- private static boolean isDocPraticaRequired(DettPratica dettPratica,
- String codiceDoc) throws SystemException, PortalException {
+ private static boolean isDocPraticaRequired(DettPratica dettPratica, String codiceDoc)
+ throws SystemException, PortalException {
boolean required = true;
@@ -2402,9 +2001,8 @@ public class ValidazionePraticaUtil {
}
- public static boolean isA06Valid(DettPratica dettPratica,
- long intPraticaId, List signatures, DocPratica docPratica)
- throws SystemException {
+ public static boolean isA06Valid(DettPratica dettPratica, long intPraticaId, List signatures,
+ DocPratica docPratica) throws SystemException {
boolean isProgettista = false;
boolean isGeologo = false;
@@ -2419,18 +2017,14 @@ public class ValidazionePraticaUtil {
// List soggetti =
// SoggettoLocalServiceUtil.findByIntPratica_CodiceFiscale(intPraticaId,
// sign);
- List soggetti = SoggettoLocalServiceUtil
- .getValidTmpByIntPratica_CodiceFiscale(intPraticaId, sign,
- docPratica.getClassPk());
+ List soggetti = SoggettoLocalServiceUtil.getValidTmpByIntPratica_CodiceFiscale(
+ intPraticaId, sign, docPratica.getClassPk());
for (Soggetto soggetto : soggetti) {
- if (TipoSoggettoUtil.PROGETTISTA.equals(soggetto
- .getTipologiaSoggetto())) {
+ if (TipoSoggettoUtil.PROGETTISTA.equals(soggetto.getTipologiaSoggetto())) {
isProgettista = true;
- } else if (TipoSoggettoUtil.GEOLOGO.equals(soggetto
- .getTipologiaSoggetto())) {
+ } else if (TipoSoggettoUtil.GEOLOGO.equals(soggetto.getTipologiaSoggetto())) {
isGeologo = true;
- } else if (TipoSoggettoUtil.DIRETTORE_LAVORI.equals(soggetto
- .getTipologiaSoggetto())) {
+ } else if (TipoSoggettoUtil.DIRETTORE_LAVORI.equals(soggetto.getTipologiaSoggetto())) {
isDirettoreLavori = true;
}
}
@@ -2443,14 +2037,11 @@ public class ValidazionePraticaUtil {
return isDirettoreLavori && (isProgettista || isGeologo);
}
- public static boolean isA00Valid(DettPratica dettPratica,
- List signatures) throws SystemException {
+ public static boolean isA00Valid(DettPratica dettPratica, List signatures) throws SystemException {
// Se esente contributi A00 non obbligatorio
- boolean isEsente = dettPratica.getNormEsenteBollo()
- && dettPratica.getNormEsenteSpese();
- boolean isRiparazioneLocale = dettPratica
- .getTcRiparazioneInterventoLocale()
+ boolean isEsente = dettPratica.getNormEsenteBollo() && dettPratica.getNormEsenteSpese();
+ boolean isRiparazioneLocale = dettPratica.getTcRiparazioneInterventoLocale()
&& !dettPratica.getTcNuovaCostruzione();
return isEsente || isRiparazioneLocale || !signatures.isEmpty();
}
@@ -2462,12 +2053,11 @@ public class ValidazionePraticaUtil {
// return dettPratica.getNormArt3com3() || !signatures.isEmpty();
// }
- public static boolean isA07A15Valid(DettPratica dettPratica,
- long intPraticaId, List signatures, DocPratica doc)
- throws SystemException {
+ public static boolean isA07A15Valid(DettPratica dettPratica, long intPraticaId, List signatures,
+ DocPratica doc) throws SystemException {
- List requiredSubjectsApp = AsseverazioniUtil
- .getRequiredSubjectsByCodiceDoc(doc.getTipologia());
+ List requiredSubjectsApp = AsseverazioniUtil.getRequiredSubjectsByCodiceDoc(doc
+ .getTipologia());
List requiredSubjects = new ArrayList();
if (dettPratica.getLavoriPubblici()) {
@@ -2481,14 +2071,12 @@ public class ValidazionePraticaUtil {
}
return dettPratica.getNormArt3com3()
- || isAllRequiredValid(doc.getTipologia(), intPraticaId,
- signatures, requiredSubjects, doc);
+ || isAllRequiredValid(doc.getTipologia(), intPraticaId, signatures, requiredSubjects, doc);
}
- public static boolean isA09Valid(DettPratica dettPratica,
- long intPraticaId, List signatures, DocPratica docPratica)
- throws SystemException {
+ public static boolean isA09Valid(DettPratica dettPratica, long intPraticaId, List signatures,
+ DocPratica docPratica) throws SystemException {
if (dettPratica.getNormArt3com4()) {
return true;
@@ -2499,14 +2087,12 @@ public class ValidazionePraticaUtil {
if (dettPratica.getLavoriPubblici()) {
tipoSoggetti = Arrays.asList(TipoSoggettoUtil.PROGETTISTA);
} else {
- tipoSoggetti = Arrays.asList(TipoSoggettoUtil.PROGETTISTA,
- TipoSoggettoUtil.DIRETTORE_LAVORI);
+ tipoSoggetti = Arrays.asList(TipoSoggettoUtil.PROGETTISTA, TipoSoggettoUtil.DIRETTORE_LAVORI);
}
for (String tipoSoggetto : tipoSoggetti) {
- List signaturesPerSubject = getSignaturePerSubject(
- intPraticaId, signatures, tipoSoggetto,
- docPratica.getClassPk());
+ List signaturesPerSubject = getSignaturePerSubject(intPraticaId, signatures,
+ tipoSoggetto, docPratica.getClassPk());
if (signaturesPerSubject.isEmpty()) {
return false;
}
@@ -2517,8 +2103,7 @@ public class ValidazionePraticaUtil {
// A17 richiesto se CF ditta = CF committente e in quel caso dev'essere
// firmato da almeno un soggetto
- public static boolean isA17Valid(DettPratica dettPratica,
- List signatures) throws SystemException {
+ public static boolean isA17Valid(DettPratica dettPratica, List signatures) throws SystemException {
boolean isRequired = isA17Required(dettPratica);
if (isRequired && signatures.isEmpty()) {
@@ -2528,35 +2113,27 @@ public class ValidazionePraticaUtil {
return true;
}
- private static boolean isA17Required(DettPratica dettPratica)
- throws SystemException {
+ private static boolean isA17Required(DettPratica dettPratica) throws SystemException {
- List ditte = SoggettoLocalServiceUtil
- .findByDettPratica_TipologiaSoggetto(
- dettPratica.getDettPraticaId(), TipoSoggettoUtil.DITTA);
- List committenti = SoggettoLocalServiceUtil
- .findByDettPratica_TipologiaSoggetto(
- dettPratica.getDettPraticaId(),
- TipoSoggettoUtil.COMMITTENTE);
- boolean isRequired = AsseverazioniUtil.isRequiredTerna(
- DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A17, ditte,
- committenti, dettPratica);
+ List ditte = SoggettoLocalServiceUtil.findByDettPratica_TipologiaSoggetto(
+ dettPratica.getDettPraticaId(), TipoSoggettoUtil.DITTA);
+ List committenti = SoggettoLocalServiceUtil.findByDettPratica_TipologiaSoggetto(
+ dettPratica.getDettPraticaId(), TipoSoggettoUtil.COMMITTENTE);
+ boolean isRequired = AsseverazioniUtil.isRequiredTerna(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A17,
+ ditte, committenti, dettPratica);
return isRequired;
}
// Allegato Delega richiesto se il titolare Digitale pratica non è fra i
// committenti
- public static boolean isA98Required(DettPratica dettPratica)
- throws SystemException, PortalException {
+ public static boolean isA98Required(DettPratica dettPratica) throws SystemException, PortalException {
- return !SoggettiUtil.isTitolareInCommittenti(dettPratica
- .getIntPraticaId());
+ return !SoggettiUtil.isTitolareInCommittenti(dettPratica.getIntPraticaId());
}
- public static boolean isA98Valid(DettPratica dettPratica,
- long intPraticaId, List signatures) throws SystemException,
- PortalException {
+ public static boolean isA98Valid(DettPratica dettPratica, long intPraticaId, List signatures)
+ throws SystemException, PortalException {
if (SoggettiUtil.isTitolareInCommittenti(intPraticaId)) {
return true;
@@ -2569,18 +2146,15 @@ public class ValidazionePraticaUtil {
}
- public static boolean isAllRequiredValid(String codiceDoc,
- long intPraticaId, List signatures,
- List tipologiaSoggetti, DocPratica docPratica)
- throws SystemException {
+ public static boolean isAllRequiredValid(String codiceDoc, long intPraticaId, List signatures,
+ List tipologiaSoggetti, DocPratica docPratica) throws SystemException {
for (String tipoSoggetto : tipologiaSoggetti) {
boolean isRequired = AsseverazioniUtil
.isAsseverazioneRequiredByCodiceDoc(codiceDoc, tipoSoggetto);
if (isRequired) {
- List signaturesPerSubject = getSignaturePerSubject(
- intPraticaId, signatures, tipoSoggetto,
- docPratica.getClassPk());
+ List signaturesPerSubject = getSignaturePerSubject(intPraticaId, signatures,
+ tipoSoggetto, docPratica.getClassPk());
if (signaturesPerSubject.isEmpty()) {
return false;
}
@@ -2589,18 +2163,15 @@ public class ValidazionePraticaUtil {
return true;
}
- public static boolean isOneRequiredValid(String codiceDoc,
- long intPraticaId, List signatures,
- List tipologiaSoggetti, DocPratica docPratica)
- throws SystemException {
+ public static boolean isOneRequiredValid(String codiceDoc, long intPraticaId, List signatures,
+ List tipologiaSoggetti, DocPratica docPratica) throws SystemException {
for (String tipoSoggetto : tipologiaSoggetti) {
boolean isRequired = AsseverazioniUtil
.isAsseverazioneRequiredByCodiceDoc(codiceDoc, tipoSoggetto);
if (isRequired) {
- List signaturesPerSubject = getSignaturePerSubject(
- intPraticaId, signatures, tipoSoggetto,
- docPratica.getClassPk());
+ List signaturesPerSubject = getSignaturePerSubject(intPraticaId, signatures,
+ tipoSoggetto, docPratica.getClassPk());
if (!signaturesPerSubject.isEmpty()) {
return true;
}
@@ -2609,36 +2180,33 @@ public class ValidazionePraticaUtil {
return false;
}
- public static boolean isFineLavoriDatiCompleted(long fineLavoriId)
- throws PortalException, SystemException {
+ public static boolean isFineLavoriDatiCompleted(long fineLavoriId) throws PortalException,
+ SystemException {
return notCompletedFineLavoriDati(fineLavoriId).isEmpty();
}
- public static List notCompletedFineLavoriDati(long fineLavoriId)
- throws PortalException, SystemException {
+ public static List notCompletedFineLavoriDati(long fineLavoriId) throws PortalException,
+ SystemException {
- FineLavori fineLavori = FineLavoriServiceUtil
- .getFineLavori(fineLavoriId);
+ FineLavori fineLavori = FineLavoriServiceUtil.getFineLavori(fineLavoriId);
List notCompleted = new ArrayList<>();
if (Validator.isNull(fineLavori.getParziale())) {
notCompleted.add("fl-tipo");
}
if (fineLavori.getParziale()
- && FineLavoriLocalServiceUtil.countByIntPraticaId_Parziale(
- fineLavori.getIntPraticaId(), false) > 0) {
+ && FineLavoriLocalServiceUtil.countByIntPraticaId_Parziale(fineLavori.getIntPraticaId(),
+ false) > 0) {
notCompleted.add("fl-parziale-not-possibile");
}
if (Validator.isNull(fineLavori.getDataFineLavori())) {
notCompleted.add("fl-data-fine");
}
- IntPratica intPratica = IntPraticaLocalServiceUtil
- .getIntPratica(fineLavori.getIntPraticaId());
+ IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(fineLavori.getIntPraticaId());
if (Validator.isNull(fineLavori.getDataFineLavori())
- || fineLavori.getDataFineLavori().before(
- intPratica.getDtPratica())) {
+ || fineLavori.getDataFineLavori().before(intPratica.getDtPratica())) {
notCompleted.add("fl-data-fine-early");
}
@@ -2649,15 +2217,13 @@ public class ValidazionePraticaUtil {
return notCompleted;
}
- private static boolean isFineLavoriAllegatiCompleted(long fineLavoriId)
- throws PortalException, SystemException {
+ private static boolean isFineLavoriAllegatiCompleted(long fineLavoriId) throws PortalException,
+ SystemException {
- FineLavori fineLavori = FineLavoriServiceUtil
- .getFineLavori(fineLavoriId);
+ FineLavori fineLavori = FineLavoriServiceUtil.getFineLavori(fineLavoriId);
long intPraticaId = fineLavori.getIntPraticaId();
- List tipologiaAllegati = DocumentiPraticaUtil
- .getDocObbligatoriFineLavori();
+ List tipologiaAllegati = DocumentiPraticaUtil.getDocObbligatoriFineLavori();
List tipologiaSoggetti = TipoSoggettoUtil.getAllSubjects();
for (String codiceDoc : tipologiaAllegati) {
@@ -2667,9 +2233,8 @@ public class ValidazionePraticaUtil {
// codiceDoc, QueryUtil.ALL_POS,
// QueryUtil.ALL_POS);
// ADT BUG FE ID = 13
- List docs = DocPraticaLocalServiceUtil
- .findByClassPk_Tipologia(fineLavoriId, codiceDoc,
- QueryUtil.ALL_POS, QueryUtil.ALL_POS);
+ List docs = DocPraticaLocalServiceUtil.findByClassPk_Tipologia(fineLavoriId,
+ codiceDoc, QueryUtil.ALL_POS, QueryUtil.ALL_POS);
if (docs.isEmpty()) {
return false; // Ci dev'essere almeno un allegato per tipo
// obbligatorio
@@ -2679,8 +2244,7 @@ public class ValidazionePraticaUtil {
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
List signatures = firme.allSignatures();
- if (!isAllRequiredValid(codiceDoc, intPraticaId, signatures,
- tipologiaSoggetti, doc)) {
+ if (!isAllRequiredValid(codiceDoc, intPraticaId, signatures, tipologiaSoggetti, doc)) {
return false; // Return false if is required per this
// subjectType but it is not present
}
@@ -2691,14 +2255,13 @@ public class ValidazionePraticaUtil {
return true;
}
- public static boolean isCollaudoDatiCompleted(long collaudoId)
- throws PortalException, SystemException {
+ public static boolean isCollaudoDatiCompleted(long collaudoId) throws PortalException, SystemException {
return notCompletedCollaudoDati(collaudoId).isEmpty();
}
- public static List notCompletedCollaudoDati(long collaudoId)
- throws PortalException, SystemException {
+ public static List notCompletedCollaudoDati(long collaudoId) throws PortalException,
+ SystemException {
Collaudo collaudo = CollaudoServiceUtil.getCollaudo(collaudoId);
List notCompleted = new ArrayList<>();
@@ -2707,14 +2270,12 @@ public class ValidazionePraticaUtil {
notCompleted.add("col-tipo");
}
if (collaudo.getParziale()
- && CollaudoLocalServiceUtil.countByIntPraticaId_Parziale(
- collaudo.getIntPraticaId(), false) > 0) {
+ && CollaudoLocalServiceUtil.countByIntPraticaId_Parziale(collaudo.getIntPraticaId(), false) > 0) {
notCompleted.add("col-parziale-not-possibile");
}
if (!collaudo.getParziale()
- && FineLavoriLocalServiceUtil
- .countByIntPraticaId_Parziale_Completata(
- collaudo.getIntPraticaId(), false, true) == 0) {
+ && FineLavoriLocalServiceUtil.countByIntPraticaId_Parziale_Completata(
+ collaudo.getIntPraticaId(), false, true) == 0) {
notCompleted.add("col-totale-not-possibile");
}
if (Validator.isNull(collaudo.getDataCollaudo())) {
@@ -2727,21 +2288,19 @@ public class ValidazionePraticaUtil {
return notCompleted;
}
- private static boolean isCollaudoAllegatiCompleted(long collaudoId)
- throws PortalException, SystemException {
+ private static boolean isCollaudoAllegatiCompleted(long collaudoId) throws PortalException,
+ SystemException {
Collaudo collaudo = CollaudoServiceUtil.getCollaudo(collaudoId);
long intPraticaId = collaudo.getIntPraticaId();
- List tipologiaAllegati = DocumentiPraticaUtil
- .getDocObbligatoriCollaudo();
+ List tipologiaAllegati = DocumentiPraticaUtil.getDocObbligatoriCollaudo();
List tipologiaSoggetti = TipoSoggettoUtil.getAllSubjects();
for (String codiceDoc : tipologiaAllegati) {
- List docs = DocPraticaLocalServiceUtil
- .getValidTmpByIntPratica_Tipologia(intPraticaId, codiceDoc,
- QueryUtil.ALL_POS, QueryUtil.ALL_POS);
+ List docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia(
+ intPraticaId, codiceDoc, QueryUtil.ALL_POS, QueryUtil.ALL_POS);
if (docs.isEmpty()) {
return false; // Ci dev'essere almeno un allegato per tipo
// obbligatorio
@@ -2751,8 +2310,7 @@ public class ValidazionePraticaUtil {
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
List signatures = firme.allSignatures();
- if (!isAllRequiredValid(codiceDoc, intPraticaId, signatures,
- tipologiaSoggetti, doc)) {
+ if (!isAllRequiredValid(codiceDoc, intPraticaId, signatures, tipologiaSoggetti, doc)) {
return false; // Return false if is required per this
// subjectType but it is not present
}
@@ -2763,12 +2321,10 @@ public class ValidazionePraticaUtil {
return true;
}
- public static boolean isAsseverazioneSignedByOwner(String fileName,
- byte[] fileBytes, long companyId, String codiceFiscaleOwner,
- String jsonFirmatariApplicativo) throws Exception {
+ public static boolean isAsseverazioneSignedByOwner(String fileName, byte[] fileBytes, long companyId,
+ String codiceFiscaleOwner, String jsonFirmatariApplicativo) throws Exception {
- List signatures = gatherSignatures(fileName, fileBytes,
- companyId, jsonFirmatariApplicativo);
+ List signatures = gatherSignatures(fileName, fileBytes, companyId, jsonFirmatariApplicativo);
for (String cfSoggetto : signatures) {
if (cfSoggetto.equalsIgnoreCase(codiceFiscaleOwner)) {
@@ -2779,12 +2335,10 @@ public class ValidazionePraticaUtil {
return false;
}
- public static boolean isAllegatoSignedBySubjects(String fileName,
- byte[] fileBytes, long companyId, List cfSoggetti,
- String jsonFirmatariApplicativo) throws Exception {
+ public static boolean isAllegatoSignedBySubjects(String fileName, byte[] fileBytes, long companyId,
+ List cfSoggetti, String jsonFirmatariApplicativo) throws Exception {
- List signatures = gatherSignatures(fileName, fileBytes,
- companyId, jsonFirmatariApplicativo);
+ List signatures = gatherSignatures(fileName, fileBytes, companyId, jsonFirmatariApplicativo);
for (String cfSign : signatures) {
for (String cfSoggetto : cfSoggetti) {
@@ -2797,13 +2351,11 @@ public class ValidazionePraticaUtil {
return false;
}
- public static boolean isAllegatoSignedBySubjectsAndPerson(String fileName,
- byte[] fileBytes, long companyId, List cfSoggetti,
- String codiceFiscalePersona, String jsonFirmatariApplicativo)
- throws Exception {
+ public static boolean isAllegatoSignedBySubjectsAndPerson(String fileName, byte[] fileBytes,
+ long companyId, List cfSoggetti, String codiceFiscalePersona,
+ String jsonFirmatariApplicativo) throws Exception {
- List signatures = gatherSignatures(fileName, fileBytes,
- companyId, jsonFirmatariApplicativo);
+ List signatures = gatherSignatures(fileName, fileBytes, companyId, jsonFirmatariApplicativo);
boolean isSignedPersona = false;
boolean isSignedSoggetti = false;
@@ -2826,9 +2378,8 @@ public class ValidazionePraticaUtil {
return isSignedPersona && isSignedSoggetti;
}
- public static List gatherSignatures(String fileName,
- byte[] fileBytes, long companyId, String jsonFirmatariApplicativo)
- throws PortalException, SystemException, IOException {
+ public static List gatherSignatures(String fileName, byte[] fileBytes, long companyId,
+ String jsonFirmatariApplicativo) throws PortalException, SystemException, IOException {
List signatures = new ArrayList<>();
if (Validator.isNotNull(jsonFirmatariApplicativo)) {
@@ -2843,13 +2394,11 @@ public class ValidazionePraticaUtil {
return signatures;
}
- private static List extractSigns(long companyId, String fileName,
- byte[] fileBytes) throws IOException, PortalException,
- SystemException {
+ private static List extractSigns(long companyId, String fileName, byte[] fileBytes)
+ throws IOException, PortalException, SystemException {
Company company = CompanyLocalServiceUtil.getCompany(companyId);
- String urlPdfExtractor = (String) company.getExpandoBridge()
- .getAttribute("url_pdf_extractor", false);
+ String urlPdfExtractor = (String) company.getExpandoBridge().getAttribute("url_pdf_extractor", false);
HttpPost request = new HttpPost(urlPdfExtractor);
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
@@ -2859,14 +2408,11 @@ public class ValidazionePraticaUtil {
CloseableHttpClient client = HttpClientBuilder.create().build();
HttpResponse httpResponse = client.execute(request);
int statusCode = httpResponse.getStatusLine().getStatusCode();
- String responseBody = EntityUtils.toString(httpResponse.getEntity(),
- StringPool.UTF8);
+ String responseBody = EntityUtils.toString(httpResponse.getEntity(), StringPool.UTF8);
client.close();
- if (statusCode == HttpServletResponse.SC_OK
- || statusCode == HttpServletResponse.SC_CREATED) {
- JSONArray arrayFirme = JSONFactoryUtil.createJSONObject(
- responseBody).getJSONArray("cf");
+ if (statusCode == HttpServletResponse.SC_OK || statusCode == HttpServletResponse.SC_CREATED) {
+ JSONArray arrayFirme = JSONFactoryUtil.createJSONObject(responseBody).getJSONArray("cf");
List cf = new UniqueList();
for (int i = 0; i < arrayFirme.length(); i++) {
cf.add(arrayFirme.getString(i));
@@ -2874,8 +2420,7 @@ public class ValidazionePraticaUtil {
return cf;
} else {
- _log.warn("P7M REST extractor error. Response: "
- + new String(responseBody));
+ _log.warn("P7M REST extractor error. Response: " + new String(responseBody));
}
return Collections.emptyList();
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/AllegatiUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/AllegatiUtil.java
index 2416379b..cbb6fc06 100644
--- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/AllegatiUtil.java
+++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/AllegatiUtil.java
@@ -1,10 +1,7 @@
package it.mwg.sismica.bo.util;
-import it.tref.liferay.portos.bo.model.Collaudo;
-import it.tref.liferay.portos.bo.model.Delega;
import it.tref.liferay.portos.bo.model.DettPratica;
import it.tref.liferay.portos.bo.model.DocPratica;
-import it.tref.liferay.portos.bo.model.FineLavori;
import it.tref.liferay.portos.bo.model.IntPratica;
import it.tref.liferay.portos.bo.model.Pagamento;
import it.tref.liferay.portos.bo.model.Soggetto;
@@ -13,20 +10,17 @@ import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil;
import it.tref.liferay.portos.bo.service.DocPraticaLocalServiceUtil;
import it.tref.liferay.portos.bo.service.PagamentoLocalServiceUtil;
import it.tref.liferay.portos.bo.service.SoggettoLocalServiceUtil;
-import it.tref.liferay.portos.bo.service.SoggettoServiceUtil;
import it.tref.liferay.portos.bo.shared.bean.FirmeBean;
import it.tref.liferay.portos.bo.shared.bean.FirmeDetail;
import it.tref.liferay.portos.bo.shared.util.ConfigurazioneConstants;
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.TipoSoggettoUtil;
import it.tref.liferay.portos.bo.util.PraticaUtil;
import it.tref.liferay.portos.bo.util.ValidazionePraticaUtil;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
-import java.util.Arrays;
import java.util.Date;
import java.util.HashSet;
import java.util.List;
@@ -43,7 +37,6 @@ import com.liferay.portal.kernel.log.Log;
import com.liferay.portal.kernel.log.LogFactoryUtil;
import com.liferay.portal.kernel.repository.model.FileEntry;
import com.liferay.portal.kernel.repository.model.Folder;
-import com.liferay.portal.kernel.servlet.SessionErrors;
import com.liferay.portal.kernel.upload.UploadPortletRequest;
import com.liferay.portal.kernel.util.FileUtil;
import com.liferay.portal.kernel.util.MimeTypesUtil;
@@ -53,7 +46,6 @@ import com.liferay.portal.kernel.util.Validator;
import com.liferay.portal.model.User;
import com.liferay.portal.security.permission.ActionKeys;
import com.liferay.portal.service.ServiceContext;
-import com.liferay.portal.service.ServiceContextFactory;
import com.liferay.portal.service.UserLocalServiceUtil;
import com.liferay.portal.util.PortalUtil;
import com.liferay.portlet.documentlibrary.NoSuchFolderException;
@@ -280,208 +272,4 @@ public class AllegatiUtil {
}
return fileEntry;
}
-
- public void sostituisciDL2(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {
-
- long userId = 0;
- String title = null;
- String description = null;
- String mimeType = null;
- String changeLog = StringPool.BLANK;
- FileEntry fileEntry = null;
- Date now = new Date();
- long companyId = 0;
- long groupId = 0;
- long defaultFolderId = 0;
- Folder defaultFolder = null;
- String folderName = null;
- byte[] bytes = null;
- long folderId = 0;
- long repositoryId = 0;
- ServiceContext serviceContext = new ServiceContext();
-
- String className = ParamUtil.getString(actionRequest, "className");
- Long idOggetto = ParamUtil.getLong(actionRequest, "classPK");
-
- UploadPortletRequest uploadRequest = PortalUtil.getUploadPortletRequest(actionRequest);
- String sourceFileName = uploadRequest.getFileName("file");
- File file = uploadRequest.getFile("file");
- Folder folder = null;
-
- switch (className) {
- case "it.tref.liferay.portos.bo.model.DocPratica":
- DocPratica pratica = DocPraticaLocalServiceUtil.getDocPratica(idOggetto);
- userId = pratica.getUserId();
- companyId = pratica.getCompanyId();
- groupId = pratica.getGroupId();
-
- serviceContext.setCompanyId(companyId);
- serviceContext.setScopeGroupId(groupId);
- serviceContext.setUserId(userId);
-
- defaultFolderId = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId,
- ConfigurazioneConstants.ATTACHMENT_FOLDER_ID);
- defaultFolder = DLAppLocalServiceUtil.getFolder(defaultFolderId);
- folderName = PraticaUtil.getFolderName(pratica.getClassPk());
- folderId = defaultFolder.getFolderId();
- repositoryId = defaultFolder.getRepositoryId();
-
- try {
- folder = DLAppLocalServiceUtil.getFolder(repositoryId, folderId, folderName);
- } catch (NoSuchFolderException e) {
- folder = DLAppLocalServiceUtil.addFolder(userId, repositoryId, folderId, folderName,
- StringPool.BLANK, serviceContext);
- }
-
- bytes = FileUtil.getBytes(file);
- title = pratica.getTipologia() + StringPool.UNDERLINE + sourceFileName;
- description = sourceFileName;
- mimeType = MimeTypesUtil.getContentType(sourceFileName);
-
- try {
- fileEntry = DLAppLocalServiceUtil.getFileEntry(pratica.getDlFileEntryId());
- fileEntry = DLAppLocalServiceUtil.updateFileEntry(userId, fileEntry.getFileEntryId(),
- now.getTime() + "_" + sourceFileName, mimeType, title, description, changeLog, false,
- bytes, serviceContext);
- } catch (PortalException e) {
- fileEntry = DLAppLocalServiceUtil.addFileEntry(userId, folder.getRepositoryId(),
- folder.getFolderId(), now.getTime() + "_" + sourceFileName, mimeType, title,
- description, changeLog, bytes, serviceContext);
- }
-
- pratica.setDlFileEntryId(fileEntry.getFileEntryId());
- pratica.setSha256(DigestUtils.sha256Hex(bytes));
- DocPraticaLocalServiceUtil.updateDocPratica(pratica);
- break;
-
- case "it.tref.liferay.portos.bo.model.Pagamento":
- Pagamento pagamento = PagamentoLocalServiceUtil.getPagamento(idOggetto);
- userId = pagamento.getUserId();
- companyId = pagamento.getCompanyId();
- groupId = pagamento.getGroupId();
-
- serviceContext.setCompanyId(companyId);
- serviceContext.setScopeGroupId(groupId);
- serviceContext.setUserId(userId);
-
- defaultFolderId = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId,
- ConfigurazioneConstants.ATTACHMENT_FOLDER_ID);
- defaultFolder = DLAppLocalServiceUtil.getFolder(defaultFolderId);
- folderName = PraticaUtil.getFolderName(pagamento.getClassPk());
- folderId = defaultFolder.getFolderId();
- repositoryId = defaultFolder.getRepositoryId();
-
- try {
- folder = DLAppLocalServiceUtil.getFolder(repositoryId, folderId, folderName);
- } catch (NoSuchFolderException e) {
- folder = DLAppLocalServiceUtil.addFolder(userId, repositoryId, folderId, folderName,
- StringPool.BLANK, serviceContext);
- }
-
- bytes = FileUtil.getBytes(file);
- title = now.getTime() + StringPool.UNDERLINE + "pagamento_manuale" + StringPool.UNDERLINE
- + pagamento.getPagamentoId() + StringPool.UNDERLINE + sourceFileName;
- description = StringPool.BLANK;
- mimeType = MimeTypesUtil.getContentType(sourceFileName);
-
- try {
- fileEntry = DLAppLocalServiceUtil.getFileEntry(pagamento.getFileEntryId());
- fileEntry = DLAppLocalServiceUtil.updateFileEntry(userId, fileEntry.getFileEntryId(),
- now.getTime() + "_" + sourceFileName, mimeType, title, description, changeLog, false,
- bytes, serviceContext);
- } catch (PortalException e) {
- fileEntry = DLAppLocalServiceUtil.addFileEntry(userId, folder.getRepositoryId(),
- folder.getFolderId(), now.getTime() + "_" + sourceFileName, mimeType, title,
- description, changeLog, bytes, serviceContext);
- }
-
- pagamento.setFileEntryId(fileEntry.getFileEntryId());
- PagamentoLocalServiceUtil.updatePagamento(pagamento);
- break;
-
- case "var_soggetti_no_docpratica":
- Soggetto soggetto = SoggettoLocalServiceUtil.getSoggetto(idOggetto);
- DettPratica dettPratica = DettPraticaLocalServiceUtil.getDettPratica(soggetto.getDettPraticaId());
- long intPraticaId = dettPratica.getIntPraticaId();
- serviceContext = ServiceContextFactory.getInstance(Soggetto.class.getName(), actionRequest);
-
- byte[] content = null;
- String jsonFirmatari = "";
- boolean isSigned = false;
- FirmeBean firmeBean = new FirmeBean();
-
- User user = UserLocalServiceUtil.getUser(serviceContext.getUserId());
-
- if (!firmeBean.allSignatures().contains(user.getScreenName())) {
- jsonFirmatari = FirmeUtil.addFirma(firmeBean, user.getScreenName());
- } else {
- jsonFirmatari = FirmeUtil.serialize(firmeBean);
- }
-
- if (file.exists()) {
-
- if (Validator.isNotNull(sourceFileName) && file != null) {
- // validazione: solo alcune estensioni
- String ext = FileUtil.getExtension(sourceFileName);
- if (!ext.equalsIgnoreCase("p7m") && !ext.equalsIgnoreCase("pdf")) {
- SessionErrors.add(actionRequest,
- "error.geniocivilefe.variazione-soggetto.allegato.ext.valid");
- }
- // lunghezza fissata a 200
- if (sourceFileName.length() > 200) {
- SessionErrors.add(actionRequest,
- "error.geniocivilefe.variazione-soggetto.allegato.length.valid");
- }
- } else if (!TipoSoggettoUtil.COMMITTENTE.equalsIgnoreCase(soggetto.getTipologiaSoggetto())) {
- SessionErrors.add(actionRequest,
- "error.geniocivilefe.variazione-soggetto.allegato.is.request");
- }
-
- if (!SessionErrors.isEmpty(actionRequest)) {
- throw new SystemException("error.geniocivilefe.variazione-soggetto.allegato");
- } else if (file != null) {
- content = FileUtil.getBytes(file);
- }
-
- }
-
- if (TipoSoggettoUtil.COMMITTENTE.equals(soggetto.getTipologiaSoggetto())) {
- String[] titolare = new String[] { dettPratica.getCodiceFiscaleDelegatoCommittente() };
- isSigned = ValidazionePraticaUtil.isAllegatoSignedBySubjects(sourceFileName, content,
- serviceContext.getCompanyId(), Arrays.asList(titolare), jsonFirmatari);
- } else {
- List soggettiValidi = SoggettoServiceUtil.getValidTmpByIntPratica(intPraticaId);
- List codiciFiscaliValidi = new ArrayList();
- for (Soggetto valido : soggettiValidi) {
- if (!codiciFiscaliValidi.contains(valido.getCodiceFiscale())
- && !valido.getCodiceFiscale().equalsIgnoreCase(soggetto.getCodiceFiscale())) {
- codiciFiscaliValidi.add(valido.getCodiceFiscale());
- }
- }
- isSigned = ValidazionePraticaUtil.isAllegatoSignedBySubjectsAndPerson(sourceFileName,
- content, serviceContext.getCompanyId(), codiciFiscaliValidi,
- soggetto.getCodiceFiscale(), jsonFirmatari);
- }
-
- if (isSigned) {
- userId = PortalUtil.getUserId(actionRequest);
-
- try {
- SoggettoServiceUtil.allegaFileModifica(soggetto.getSoggettoId(), userId, intPraticaId,
- content, sourceFileName, jsonFirmatari, serviceContext);
- } catch (PortalException e) {
- _log.error(e, e);
- throw e;
- }
- }
-
- break;
-
- default:
-
- break;
-
- }
-
- }
}
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/ManutenzioneDatabase.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/ManutenzioneDatabase.java
new file mode 100644
index 00000000..858d18ba
--- /dev/null
+++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/ManutenzioneDatabase.java
@@ -0,0 +1,1284 @@
+/**
+ *
+ * @author Salvatore La Manna, Manifattura Web Group per Regione Siciliana
+ *
+ */
+package it.mwg.sismica.bo.util;
+
+import it.tref.liferay.portos.bo.model.AllegatoManuale;
+import it.tref.liferay.portos.bo.model.Asseverazione;
+import it.tref.liferay.portos.bo.model.Avviso;
+import it.tref.liferay.portos.bo.model.Collaudo;
+import it.tref.liferay.portos.bo.model.ControlloPratica;
+import it.tref.liferay.portos.bo.model.Delega;
+import it.tref.liferay.portos.bo.model.DettPratica;
+import it.tref.liferay.portos.bo.model.DocAggiuntiva;
+import it.tref.liferay.portos.bo.model.DocPratica;
+import it.tref.liferay.portos.bo.model.FineLavori;
+import it.tref.liferay.portos.bo.model.HistoryWorkflowAction;
+import it.tref.liferay.portos.bo.model.IntPratica;
+import it.tref.liferay.portos.bo.model.Pagamento;
+import it.tref.liferay.portos.bo.model.ParereGeologo;
+import it.tref.liferay.portos.bo.model.Soggetto;
+import it.tref.liferay.portos.bo.model.Sorteggio;
+import it.tref.liferay.portos.bo.model.StoricoSoggettoPratica;
+import it.tref.liferay.portos.bo.model.Tempistica;
+import it.tref.liferay.portos.bo.service.AllegatoManualeLocalServiceUtil;
+import it.tref.liferay.portos.bo.service.AsseverazioneLocalServiceUtil;
+import it.tref.liferay.portos.bo.service.AvvisoLocalServiceUtil;
+import it.tref.liferay.portos.bo.service.CollaudoLocalServiceUtil;
+import it.tref.liferay.portos.bo.service.ConfigurazioneLocalServiceUtil;
+import it.tref.liferay.portos.bo.service.ControlloPraticaLocalServiceUtil;
+import it.tref.liferay.portos.bo.service.DelegaLocalServiceUtil;
+import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil;
+import it.tref.liferay.portos.bo.service.DocAggiuntivaLocalServiceUtil;
+import it.tref.liferay.portos.bo.service.DocPraticaLocalServiceUtil;
+import it.tref.liferay.portos.bo.service.FineLavoriLocalServiceUtil;
+import it.tref.liferay.portos.bo.service.HistoryWorkflowActionLocalServiceUtil;
+import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil;
+import it.tref.liferay.portos.bo.service.PagamentoLocalServiceUtil;
+import it.tref.liferay.portos.bo.service.ParereGeologoLocalServiceUtil;
+import it.tref.liferay.portos.bo.service.SoggettoLocalServiceUtil;
+import it.tref.liferay.portos.bo.service.SorteggioLocalServiceUtil;
+import it.tref.liferay.portos.bo.service.StoricoSoggettoPraticaLocalServiceUtil;
+import it.tref.liferay.portos.bo.service.TempisticaLocalServiceUtil;
+import it.tref.liferay.portos.bo.shared.util.ConfigurazioneConstants;
+import it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants;
+import it.tref.liferay.portos.bo.util.AvvisoUtil;
+import it.tref.liferay.portos.bo.util.Constants;
+import it.tref.liferay.portos.mailmanager.model.Email;
+import it.tref.liferay.portos.mailmanager.model.EmailAttachment;
+import it.tref.liferay.portos.mailmanager.model.EmailConstants;
+import it.tref.liferay.portos.mailmanager.model.EmailTemplate;
+import it.tref.liferay.portos.mailmanager.service.EmailAttachmentLocalServiceUtil;
+import it.tref.liferay.portos.mailmanager.service.EmailLocalServiceUtil;
+import it.tref.liferay.portos.mailmanager.service.EmailTemplateLocalServiceUtil;
+
+import java.sql.Connection;
+import java.sql.SQLException;
+import java.sql.Statement;
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import com.liferay.portal.kernel.cache.CacheRegistryUtil;
+import com.liferay.portal.kernel.cache.MultiVMPoolUtil;
+import com.liferay.portal.kernel.cache.SingleVMPoolUtil;
+import com.liferay.portal.kernel.dao.jdbc.DataAccess;
+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.repository.model.FileEntry;
+import com.liferay.portal.kernel.servlet.DirectServletRegistryUtil;
+import com.liferay.portal.kernel.util.StringPool;
+import com.liferay.portal.kernel.util.StringUtil;
+import com.liferay.portal.kernel.util.Validator;
+import com.liferay.portal.kernel.workflow.WorkflowInstance;
+import com.liferay.portal.kernel.workflow.WorkflowInstanceManagerUtil;
+import com.liferay.portal.model.Company;
+import com.liferay.portal.model.Contact;
+import com.liferay.portal.model.EmailAddress;
+import com.liferay.portal.model.Group;
+import com.liferay.portal.model.Layout;
+import com.liferay.portal.model.LayoutPrototype;
+import com.liferay.portal.model.LayoutSetPrototype;
+import com.liferay.portal.model.Organization;
+import com.liferay.portal.model.PasswordPolicy;
+import com.liferay.portal.model.ResourceConstants;
+import com.liferay.portal.model.ResourcePermission;
+import com.liferay.portal.model.Role;
+import com.liferay.portal.model.RoleConstants;
+import com.liferay.portal.model.SystemEvent;
+import com.liferay.portal.model.User;
+import com.liferay.portal.model.UserPersonalSite;
+import com.liferay.portal.model.WorkflowInstanceLink;
+import com.liferay.portal.service.CompanyLocalServiceUtil;
+import com.liferay.portal.service.ContactLocalServiceUtil;
+import com.liferay.portal.service.EmailAddressLocalServiceUtil;
+import com.liferay.portal.service.GroupLocalServiceUtil;
+import com.liferay.portal.service.LayoutLocalServiceUtil;
+import com.liferay.portal.service.LayoutPrototypeLocalServiceUtil;
+import com.liferay.portal.service.LayoutSetPrototypeLocalServiceUtil;
+import com.liferay.portal.service.OrganizationLocalServiceUtil;
+import com.liferay.portal.service.PasswordPolicyLocalServiceUtil;
+import com.liferay.portal.service.ResourcePermissionLocalServiceUtil;
+import com.liferay.portal.service.RoleLocalServiceUtil;
+import com.liferay.portal.service.ServiceContext;
+import com.liferay.portal.service.SystemEventLocalServiceUtil;
+import com.liferay.portal.service.UserLocalServiceUtil;
+import com.liferay.portal.service.WorkflowInstanceLinkLocalServiceUtil;
+import com.liferay.portlet.asset.model.AssetEntry;
+import com.liferay.portlet.asset.model.AssetTag;
+import com.liferay.portlet.asset.model.AssetVocabulary;
+import com.liferay.portlet.asset.service.AssetEntryLocalServiceUtil;
+import com.liferay.portlet.asset.service.AssetTagLocalServiceUtil;
+import com.liferay.portlet.asset.service.AssetVocabularyLocalServiceUtil;
+import com.liferay.portlet.documentlibrary.model.DLFileEntry;
+import com.liferay.portlet.documentlibrary.model.DLFileEntryType;
+import com.liferay.portlet.documentlibrary.model.DLFolder;
+import com.liferay.portlet.documentlibrary.model.DLSyncConstants;
+import com.liferay.portlet.documentlibrary.service.DLAppLocalServiceUtil;
+import com.liferay.portlet.documentlibrary.service.DLAppServiceUtil;
+import com.liferay.portlet.documentlibrary.service.DLFileEntryTypeLocalServiceUtil;
+import com.liferay.portlet.documentlibrary.service.DLFolderLocalServiceUtil;
+import com.liferay.portlet.dynamicdatamapping.model.DDMStructure;
+import com.liferay.portlet.dynamicdatamapping.model.DDMTemplate;
+import com.liferay.portlet.dynamicdatamapping.service.DDMStructureLocalServiceUtil;
+import com.liferay.portlet.dynamicdatamapping.service.DDMTemplateLocalServiceUtil;
+import com.liferay.portlet.expando.model.ExpandoColumn;
+import com.liferay.portlet.expando.service.ExpandoColumnLocalServiceUtil;
+import com.liferay.portlet.journal.model.JournalArticle;
+import com.liferay.portlet.journal.model.JournalArticleResource;
+import com.liferay.portlet.journal.model.JournalFolder;
+import com.liferay.portlet.journal.service.JournalArticleLocalServiceUtil;
+import com.liferay.portlet.journal.service.JournalArticleResourceLocalServiceUtil;
+import com.liferay.portlet.journal.service.JournalFolderLocalServiceUtil;
+import com.liferay.portlet.messageboards.model.MBDiscussion;
+import com.liferay.portlet.messageboards.model.MBMessage;
+import com.liferay.portlet.messageboards.model.MBThread;
+import com.liferay.portlet.messageboards.service.MBDiscussionLocalServiceUtil;
+import com.liferay.portlet.messageboards.service.MBMessageLocalServiceUtil;
+import com.liferay.portlet.messageboards.service.MBThreadLocalServiceUtil;
+import com.liferay.portlet.ratings.model.RatingsEntry;
+import com.liferay.portlet.ratings.model.RatingsStats;
+import com.liferay.portlet.ratings.service.RatingsEntryLocalServiceUtil;
+import com.liferay.portlet.ratings.service.RatingsStatsLocalServiceUtil;
+import com.liferay.portlet.wiki.model.WikiNode;
+import com.liferay.portlet.wiki.service.WikiNodeLocalServiceUtil;
+import com.liferay.sync.model.SyncDLObject;
+import com.liferay.sync.service.SyncDLObjectLocalServiceUtil;
+
+public class ManutenzioneDatabase {
+ private static final Log _log = LogFactoryUtil.getLog(ManutenzioneDatabase.class);
+ private static final int SLICE = 1000;
+
+ public static List pulisci(ServiceContext serviceContext, String mode) throws SystemException,
+ PortalException {
+ List esito = new ArrayList<>();
+ long companyId = serviceContext.getCompanyId();
+ if (mode.contains("!Pulisci!")) {
+ esito.addAll(puliziaDocumentLibrary(companyId));
+ esitoLog(
+ esito,
+ puliziaAllegati(companyId, ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId,
+ ConfigurazioneConstants.ATTACHMENT_FOLDER_ID)));
+ esitoLog(
+ esito,
+ puliziaAllegati(companyId, ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId,
+ AvvisoUtil.getAllTipoDocumentoFolderProps().get(StatoPraticaConstants.CONFORME))));
+ if (mode.contains("!IntPratica!")) {
+ esitoLog(esito, svuotaIntPraticaDettPratica());
+ }
+ if (mode.contains("!User!")) {
+ esitoLog(esito, svuotaUser(companyId));
+ }
+ esito.addAll(svuotaDatabase(companyId));
+ if (mode.contains("!Reset!")) {
+ ConfigurazioneLocalServiceUtil.storeConfig(Constants.NUMERO_PROGETTO_KEY_DB, "1",
+ serviceContext);
+ }
+ clearCache();
+ _log.info("Elaborazione completata correttamente.");
+ }
+ if (mode.contains("!Integrazioni!")) {
+ SismicaUtil.integrazioniScadute();
+ }
+ if (mode.startsWith("!Workflow!")) {
+ String[] pezzi = StringUtil.split(mode, '!');
+ esito.addAll(SismicaUtil.aggiungiWorkflow(pezzi[2], pezzi[3]));
+ }
+ return esito;
+ }
+
+ private static void clearCache() {
+ try {
+ SingleVMPoolUtil.clear();
+ MultiVMPoolUtil.clear();
+ CacheRegistryUtil.clear();
+ DirectServletRegistryUtil.clearServlets();
+ } catch (IllegalStateException e) {
+ }
+ }
+
+ private static List svuotaDatabase(long companyId) throws SystemException, PortalException {
+ List esito = new ArrayList<>();
+
+ esitoLog(esito, svuotaDettPratica());
+
+ esitoLog(esito, svuotaAllegatoManuale());
+ esitoLog(esito, svuotaAssetEntry(companyId));
+ esitoLog(esito, svuotaAsseverazione());
+ esitoLog(esito, svuotaAvviso(companyId));
+ esitoLog(esito, svuotaCollaudo());
+ esitoLog(esito, svuotaContact(companyId));
+ esitoLog(esito, svuotaControlloPratica());
+ esitoLog(esito, svuotaDelega());
+ esitoLog(esito, svuotaDocAggiuntiva());
+ esitoLog(esito, svuotaDocPratica());
+ esitoLog(esito, svuotaEmail(companyId));
+ esitoLog(esito, svuotaEmailAttachment());
+ esitoLog(esito, svuotaFineLavori());
+ esitoLog(esito, svuotaGroup(companyId));
+ esitoLog(esito, svuotaHistoryWorkflowAction());
+ esitoLog(esito, svuotaMBDiscussion(companyId));
+ esitoLog(esito, svuotaMBMessage(companyId));
+ esitoLog(esito, svuotaMBThread());
+ esitoLog(esito, svuotaPagamento(companyId));
+ esitoLog(esito, svuotaParereGeologo());
+ esitoLog(esito, svuotaRatingsEntry());
+ esitoLog(esito, svuotaRatingsStats(companyId));
+ esitoLog(esito, svuotaResourcePermission(companyId));
+ esitoLog(esito, svuotaSoggetto());
+ esitoLog(esito, svuotaSorteggio());
+ esitoLog(esito, svuotaStoricoSoggettoPratica());
+ esitoLog(esito, svuotaSyncDLObject());
+ esitoLog(esito, svuotaSystemEvent(companyId));
+ esitoLog(esito, svuotaTempistica());
+ esitoLog(esito, svuotaWorkflowInstance());
+ return esito;
+ }
+
+ private static List puliziaDocumentLibrary(long companyId) {
+ List esito = new ArrayList<>();
+ Set parentFolderNames = new HashSet<>();
+
+ try {
+ long allegatiFolderId = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId,
+ ConfigurazioneConstants.ATTACHMENT_FOLDER_ID);
+ int cancellati = 0;
+ int start = 0;
+ int totali = 0;
+ List folders;
+ do {
+ folders = DLFolderLocalServiceUtil.getDLFolders(start, start + SLICE);
+ int rimossi = 0;
+ totali += folders.size();
+ for (DLFolder folder : folders) {
+ DLFolder parent = folder.getParentFolder();
+ if (Validator.isNotNull(parent)) {
+ parentFolderNames.add(parent.getName());
+ if (parent.getFolderId() == allegatiFolderId) {
+ long[] ids = StringUtil.split(folder.getName(), "_", 0L);
+ if ((ids.length == 2) && (ids[0] == ids[1])) {
+ if (!esiste(DETTPRATICA_CLASS_NAME, ids[0])
+ && !esiste(DOCPRATICA_CLASS_NAME, ids[0])
+ && !esiste(ALLEGATOMANUALE_CLASS_NAME, ids[0])
+ && !esiste(ASSEVERAZIONE_CLASS_NAME, ids[0])
+ && !esiste(AVVISO_CLASS_NAME, ids[0])
+ && !esiste(COLLAUDO_CLASS_NAME, ids[0])
+ && !esiste(CONTROLLOPRATICA_CLASS_NAME, ids[0])
+ && !esiste(DELEGA_CLASS_NAME, ids[0])
+ && !esiste(DOCAGGIUNTIVA_CLASS_NAME, ids[0])
+ && !esiste(FINELAVORI_CLASS_NAME, ids[0])
+ && !esiste(INTPRATICA_CLASS_NAME, ids[0])
+ && !esiste(PAGAMENTO_CLASS_NAME, ids[0])
+ && !esiste(PAREREGEOLOGO_CLASS_NAME, ids[0])
+ && !esiste(SOGGETTO_CLASS_NAME, ids[0])
+ && !esiste(SORTEGGIO_CLASS_NAME, ids[0])) {
+ _log.info("Cancello la cartella " + folder.getName());
+ DLAppLocalServiceUtil.deleteFolder(folder.getFolderId());
+ cancellati++;
+ rimossi++;
+ }
+ } else {
+ _log.info("Mantengo la cartella " + folder.getName());
+ }
+ } else if (parent.getName().equals(EmailConstants.DEFAULT_ATTACHMENTS_FOLDER_NAME)) {
+ long emailId = 0;
+ try {
+ emailId = Long.parseLong(folder.getName());
+ } catch (NumberFormatException e) {
+ }
+ if (Validator.isNotNull(emailId)
+ && String.valueOf(emailId).equals(folder.getName())
+ && !esiste(EMAIL_CLASS_NAME, emailId)) {
+ _log.info("Cancello la cartella " + folder.getName());
+ DLAppLocalServiceUtil.deleteFolder(folder.getFolderId());
+ cancellati++;
+ rimossi++;
+ }
+ } else {
+ _log.info("Non allegato " + folder.getName() + " in " + parent.getName());
+ }
+ }
+ }
+ start += folders.size() - rimossi;
+ } while (folders.size() > 0);
+ esitoLog(esito, "Analizzate " + totali + " cartelle, cancellate " + cancellati);
+ } catch (PortalException | SystemException e) {
+ esitoLog(esito, "Errore durante l'elaborazione. " + e.getMessage());
+ }
+ for (String parentFolderName : parentFolderNames) {
+ _log.info("Parent: " + parentFolderName);
+ }
+ return esito;
+ }
+
+ private static List avvisiFileEntries() throws SystemException {
+ List result = new ArrayList<>();
+ int start = 0;
+ List avvisi = null;
+ do {
+ avvisi = AvvisoLocalServiceUtil.getAvvisos(start, start + SLICE);
+ for (Avviso avviso : avvisi) {
+ result.add(avviso.getFileEntryIdBase());
+ result.add(avviso.getFileEntryIdProtocollo());
+ result.add(avviso.getFileEntryIdInvio());
+ }
+ start += SLICE;
+ } while (avvisi.size() > 0);
+ return result;
+ }
+
+ private static String puliziaAllegati(long companyId, long folderId) throws SystemException,
+ PortalException {
+ List avvisiFileEntries = avvisiFileEntries();
+ long repositoryId = DLAppLocalServiceUtil.getFolder(folderId).getRepositoryId();
+ int start = 0;
+ int cancellati = 0;
+ List fileEntries = null;
+ do {
+ int rimossi = 0;
+ fileEntries = DLAppServiceUtil.getFileEntries(repositoryId, folderId, start, start + SLICE);
+ for (FileEntry fileEntry : fileEntries) {
+ String[] parti = StringUtil.split(fileEntry.getTitle()
+ .replaceAll("\\.p7m$", StringPool.BLANK), '_');
+ String strId1 = parti[0];
+ String tipo = StringPool.BLANK;
+ String strId2 = StringPool.BLANK;
+ switch (parti.length) {
+ case 3:
+ tipo = parti[1];
+ strId2 = parti[2];
+ break;
+ case 4:
+ tipo = parti[1] + StringPool.UNDERLINE + parti[2];
+ strId2 = parti[3];
+ break;
+ case 5:
+ if (parti[4].equals("protocollato")) {
+ tipo = parti[1] + StringPool.UNDERLINE + parti[2];
+ strId2 = parti[3];
+ }
+ }
+ if ((strId1.length() == 10) && (strId2.length() > 0) && SismicaUtil.isLong(strId1)
+ && SismicaUtil.isLong(strId2)) {
+ long id1 = Long.parseLong(strId1);
+ switch (tipo) {
+ case "AS":
+ if (!esiste(DETTPRATICA_CLASS_NAME, id1)) {
+ DLAppLocalServiceUtil.deleteFileEntry(fileEntry.getFileEntryId());
+ cancellati++;
+ rimossi++;
+ }
+ break;
+ case "AI_B":
+ case "CO_B":
+ case "IN_B":
+ case "IN_F":
+ case "MA_F":
+ if (!avvisiFileEntries.contains(fileEntry.getFileEntryId())) {
+ DLAppLocalServiceUtil.deleteFileEntry(fileEntry.getFileEntryId());
+ cancellati++;
+ rimossi++;
+ }
+ break;
+ default:
+ _log.info("T " + System.currentTimeMillis());
+ _log.info("Tipo sconosciuto " + tipo + " (" + fileEntry.getTitle() + ")");
+ break;
+ }
+ } else {
+ _log.info("Nome sconosciuto " + fileEntry.getTitle());
+ }
+ }
+ start += SLICE - rimossi;
+ } while (fileEntries.size() > 0);
+ return "Cancellati " + cancellati + " File orfani";
+ }
+
+ private static String svuotaAllegatoManuale() throws SystemException {
+ int start = 0;
+ int cancellati = 0;
+ List allegatiManuali = null;
+ do {
+ int rimossi = 0;
+ allegatiManuali = AllegatoManualeLocalServiceUtil.getAllegatoManuales(start, start + SLICE);
+ for (AllegatoManuale allegatoManuale : allegatiManuali) {
+ if (!esiste(INTPRATICA_CLASS_NAME, allegatoManuale.getIntPraticaId())
+ || !esiste(DETTPRATICA_CLASS_NAME, allegatoManuale.getDettPraticaId())
+ || !esiste(AVVISO_CLASS_NAME, allegatoManuale.getAvvisoId())) {
+ deleteFileEntry(allegatoManuale.getFileEntryId());
+ AllegatoManualeLocalServiceUtil.deleteAllegatoManuale(allegatoManuale);
+ cancellati++;
+ rimossi++;
+ }
+ }
+ start += SLICE - rimossi;
+ } while (allegatiManuali.size() > 0);
+ return "Cancellati " + cancellati + " AllegatoManuale";
+ }
+
+ private static String svuotaAssetEntry(long companyId) throws SystemException {
+ int start = 0;
+ int cancellati = 0;
+ List assetEntries = null;
+ do {
+ int rimossi = 0;
+ assetEntries = AssetEntryLocalServiceUtil.getAssetEntries(start, start + SLICE);
+ for (AssetEntry assetEntry : assetEntries) {
+ String className = assetEntry.getClassName();
+ if (className.equals(JOURNALARTICLE_CLASS_NAME)) {
+ className = JOURNALARTICLERESOURCE_CLASS_NAME;
+ }
+ if (!esiste(className, assetEntry.getClassPK(), companyId)) {
+ AssetEntryLocalServiceUtil.deleteAssetEntry(assetEntry);
+ cancellati++;
+ rimossi++;
+ }
+ }
+ start += SLICE - rimossi;
+ } while (assetEntries.size() > 0);
+ return "Cancellati " + cancellati + " AssetEntry";
+ }
+
+ private static String svuotaAsseverazione() throws SystemException {
+ int start = 0;
+ int cancellati = 0;
+ List asseverazioni = null;
+ do {
+ int rimossi = 0;
+ asseverazioni = AsseverazioneLocalServiceUtil.getAsseveraziones(start, start + SLICE);
+ for (Asseverazione asseverazione : asseverazioni) {
+ if (!esiste(INTPRATICA_CLASS_NAME, asseverazione.getIntPraticaId())
+ || !esiste(DETTPRATICA_CLASS_NAME, asseverazione.getDettPraticaId())) {
+ deleteFileEntry(asseverazione.getFileEntryId());
+ AsseverazioneLocalServiceUtil.deleteAsseverazione(asseverazione);
+ cancellati++;
+ rimossi++;
+ }
+ }
+ start += SLICE - rimossi;
+ } while (asseverazioni.size() > 0);
+ return "Cancellati " + cancellati + " Asseverazione";
+ }
+
+ private static String svuotaAvviso(long companyId) throws SystemException {
+ int start = 0;
+ int cancellati = 0;
+ List avvisi = null;
+ do {
+ int rimossi = 0;
+ avvisi = AvvisoLocalServiceUtil.getAvvisos(start, start + SLICE);
+ for (Avviso avviso : avvisi) {
+ if (!esiste(avviso.getClassName(), avviso.getClassPk(), companyId)
+ || !esiste(INTPRATICA_CLASS_NAME, avviso.getIntPraticaId())) {
+ deleteFileEntry(avviso.getFileEntryIdBase());
+ deleteFileEntry(avviso.getFileEntryIdInvio());
+ deleteFileEntry(avviso.getFileEntryIdProtocollo());
+ AvvisoLocalServiceUtil.deleteAvviso(avviso);
+ cancellati++;
+ rimossi++;
+ }
+ }
+ start += SLICE - rimossi;
+ } while (avvisi.size() > 0);
+ return "Cancellati " + cancellati + " Avviso";
+ }
+
+ private static String svuotaCollaudo() throws SystemException, PortalException {
+ int start = 0;
+ int cancellati = 0;
+ List collaudi = null;
+ do {
+ int rimossi = 0;
+ collaudi = CollaudoLocalServiceUtil.getCollaudos(start, start + SLICE);
+ for (Collaudo collaudo : collaudi) {
+ if (!esiste(INTPRATICA_CLASS_NAME, collaudo.getIntPraticaId())) {
+ CollaudoLocalServiceUtil.deleteCollaudo(collaudo);
+ cancellati++;
+ rimossi++;
+ }
+ }
+ start += SLICE - rimossi;
+ } while (collaudi.size() > 0);
+ return "Cancellati " + cancellati + " Collaudo";
+ }
+
+ private static String svuotaContact(long companyId) throws SystemException, PortalException {
+ int start = 0;
+ int cancellati = 0;
+ List contacts = null;
+ do {
+ int rimossi = 0;
+ contacts = ContactLocalServiceUtil.getContacts(start, start + SLICE);
+ for (Contact contact : contacts) {
+ if (!esiste(contact.getClassName(), contact.getClassPK(), companyId)) {
+ ContactLocalServiceUtil.deleteContact(contact);
+ cancellati++;
+ rimossi++;
+ }
+ }
+ start += SLICE - rimossi;
+ } while (contacts.size() > 0);
+ return "Cancellati " + cancellati + " Contact";
+ }
+
+ private static String svuotaControlloPratica() throws SystemException, PortalException {
+ int start = 0;
+ int cancellati = 0;
+ List controlliPratiche = null;
+ do {
+ int rimossi = 0;
+ controlliPratiche = ControlloPraticaLocalServiceUtil.getControlloPraticas(start, start + SLICE);
+ for (ControlloPratica controlloPratica : controlliPratiche) {
+ if (!esiste(INTPRATICA_CLASS_NAME, controlloPratica.getIntPraticaId())
+ || !esiste(DETTPRATICA_CLASS_NAME, controlloPratica.getDettPraticaId())) {
+ ControlloPraticaLocalServiceUtil.deleteControlloPratica(controlloPratica);
+ cancellati++;
+ rimossi++;
+ }
+ }
+ start += SLICE - rimossi;
+ } while (controlliPratiche.size() > 0);
+ return "Cancellati " + cancellati + " ControlloPratica";
+ }
+
+ private static String svuotaDelega() throws SystemException, PortalException {
+ int start = 0;
+ int cancellati = 0;
+ List deleghe = null;
+ do {
+ int rimossi = 0;
+ deleghe = DelegaLocalServiceUtil.getDelegas(start, start + SLICE);
+ for (Delega delega : deleghe) {
+ if (!esiste(INTPRATICA_CLASS_NAME, delega.getIntPraticaId())
+ || !esiste(DETTPRATICA_CLASS_NAME, delega.getDettPraticaId())) {
+ DelegaLocalServiceUtil.deleteDelega(delega);
+ cancellati++;
+ rimossi++;
+ }
+ }
+ start += SLICE - rimossi;
+ } while (deleghe.size() > 0);
+ return "Cancellati " + cancellati + " Delega";
+ }
+
+ private static String svuotaDettPratica() throws SystemException, PortalException {
+ int start = 0;
+ int cancellati = 0;
+ List dettPratiche = null;
+ do {
+ int rimossi = 0;
+ dettPratiche = DettPraticaLocalServiceUtil.getDettPraticas(start, start + SLICE);
+ for (DettPratica dettPratica : dettPratiche) {
+ if (!esiste(INTPRATICA_CLASS_NAME, dettPratica.getIntPraticaId())) {
+ DettPraticaLocalServiceUtil.deleteDettPratica(dettPratica);
+ cancellati++;
+ rimossi++;
+ }
+ }
+ start += SLICE - rimossi;
+ } while (dettPratiche.size() > 0);
+ return "Cancellati " + cancellati + " DettPratica";
+ }
+
+ private static String svuotaDocAggiuntiva() throws SystemException, PortalException {
+ int start = 0;
+ int cancellati = 0;
+ List docAggiuntive = null;
+ do {
+ int rimossi = 0;
+ docAggiuntive = DocAggiuntivaLocalServiceUtil.getDocAggiuntivas(start, start + SLICE);
+ for (DocAggiuntiva docAggiuntiva : docAggiuntive) {
+ if (!esiste(INTPRATICA_CLASS_NAME, docAggiuntiva.getIntPraticaId())
+ || !esiste(DETTPRATICA_CLASS_NAME, docAggiuntiva.getDettPraticaId())) {
+ deleteFileEntry(docAggiuntiva.getFileEntryId());
+ DocAggiuntivaLocalServiceUtil.deleteDocAggiuntiva(docAggiuntiva);
+ cancellati++;
+ rimossi++;
+ }
+ }
+ start += SLICE - rimossi;
+ } while (docAggiuntive.size() > 0);
+ return "Cancellati " + cancellati + " DocAggiuntiva";
+ }
+
+ private static String svuotaDocPratica() throws SystemException, PortalException {
+ int start = 0;
+ int cancellati = 0;
+ List docPratiche = null;
+ do {
+ int rimossi = 0;
+ docPratiche = DocPraticaLocalServiceUtil.getDocPraticas(start, start + SLICE);
+ for (DocPratica docPratica : docPratiche) {
+ if (!esiste(INTPRATICA_CLASS_NAME, docPratica.getIntPraticaId())) {
+ deleteFileEntry(docPratica.getDlFileEntryId());
+ DocPraticaLocalServiceUtil.deleteDocPratica(docPratica);
+ cancellati++;
+ rimossi++;
+ }
+ }
+ start += SLICE - rimossi;
+ } while (docPratiche.size() > 0);
+ return "Cancellati " + cancellati + " DocPratica";
+ }
+
+ private static String svuotaEmail(long companyId) throws SystemException, PortalException {
+ int start = 0;
+ int cancellati = 0;
+ List emails = null;
+ do {
+ int rimossi = 0;
+ emails = EmailLocalServiceUtil.getEmails(start, start + SLICE);
+ for (Email email : emails) {
+ if (!esiste(email.getClassName(), email.getClassPK(), companyId)) {
+ EmailLocalServiceUtil.deleteEmail(email);
+ cancellati++;
+ rimossi++;
+ }
+ }
+ start += SLICE - rimossi;
+ } while (emails.size() > 0);
+ return "Cancellati " + cancellati + " Email";
+ }
+
+ private static String svuotaEmailAttachment() throws SystemException, PortalException {
+ int start = 0;
+ int cancellati = 0;
+ List emailAttachments = null;
+ do {
+ int rimossi = 0;
+ emailAttachments = EmailAttachmentLocalServiceUtil.getEmailAttachments(start, start + SLICE);
+ for (EmailAttachment emailAttachment : emailAttachments) {
+ if (!esiste(EMAIL_CLASS_NAME, emailAttachment.getEmailId())) {
+ deleteFileEntry(emailAttachment.getFileEntryId());
+ EmailAttachmentLocalServiceUtil.deleteEmailAttachment(emailAttachment);
+ cancellati++;
+ rimossi++;
+ }
+ }
+ start += SLICE - rimossi;
+ } while (emailAttachments.size() > 0);
+ return "Cancellati " + cancellati + " EmailAttachment";
+ }
+
+ private static String svuotaFineLavori() throws SystemException, PortalException {
+ int start = 0;
+ int cancellati = 0;
+ List finiLavori = null;
+ do {
+ int rimossi = 0;
+ finiLavori = FineLavoriLocalServiceUtil.getFineLavoris(start, start + SLICE);
+ for (FineLavori fineLavori : finiLavori) {
+ if (!esiste(INTPRATICA_CLASS_NAME, fineLavori.getIntPraticaId())) {
+ FineLavoriLocalServiceUtil.deleteFineLavori(fineLavori);
+ cancellati++;
+ rimossi++;
+ }
+ }
+ start += SLICE - rimossi;
+ } while (finiLavori.size() > 0);
+ return "Cancellati " + cancellati + " FineLavori";
+ }
+
+ // Troncare le tabelle è l'unico modo possibile
+ private static String svuotaIntPraticaDettPratica() {
+ int i = 0;
+ int d = 0;
+ try {
+ Connection connection = DataAccess.getUpgradeOptimizedConnection();
+ Statement s = connection.createStatement();
+ i = s.executeUpdate("DELETE FROM portos_bo_intpratica");
+ d = s.executeUpdate("DELETE FROM portos_bo_dettpratica");
+ } catch (SQLException e) {
+ }
+ clearCache();
+ return "Cancellati " + i + " IntPratica, " + d + " DettPratica";
+ }
+
+ private static String svuotaGroup(long companyId) throws SystemException, PortalException {
+ int start = 0;
+ int cancellati = 0;
+ List groups = null;
+ do {
+ int rimossi = 0;
+ groups = GroupLocalServiceUtil.getGroups(start, start + SLICE);
+ for (Group group : groups) {
+ if (!esiste(group.getClassName(), group.getClassPK(), companyId)) {
+ GroupLocalServiceUtil.deleteGroup(group);
+ cancellati++;
+ rimossi++;
+ }
+ }
+ start += SLICE - rimossi;
+ } while (groups.size() > 0);
+ return "Cancellati " + cancellati + " Group";
+ }
+
+ private static String svuotaHistoryWorkflowAction() throws SystemException {
+ int start = 0;
+ int cancellati = 0;
+ List actions = null;
+ do {
+ int rimossi = 0;
+ actions = HistoryWorkflowActionLocalServiceUtil.getHistoryWorkflowActions(start, start + SLICE);
+ for (HistoryWorkflowAction action : actions) {
+ if (!esiste(INTPRATICA_CLASS_NAME, action.getIntPraticaId())
+ || !esiste(DETTPRATICA_CLASS_NAME, action.getDettPraticaId())) {
+ HistoryWorkflowActionLocalServiceUtil.deleteHistoryWorkflowAction(action);
+ cancellati++;
+ rimossi++;
+ }
+ }
+ start += SLICE - rimossi;
+ } while (actions.size() > 0);
+ return "Cancellati " + cancellati + " HistoryWorkflowAction";
+ }
+
+ private static String svuotaMBDiscussion(long companyId) throws SystemException {
+ int start = 0;
+ int cancellati = 0;
+ List mbDiscussions = null;
+ do {
+ int rimossi = 0;
+ mbDiscussions = MBDiscussionLocalServiceUtil.getMBDiscussions(start, start + SLICE);
+ for (MBDiscussion mbDiscussion : mbDiscussions) {
+ if (!esiste(mbDiscussion.getClassName(), mbDiscussion.getClassPK(), companyId)
+ || !esiste(MBTHREAD_CLASS_NAME, mbDiscussion.getThreadId())
+ || !esiste(GROUP_CLASS_NAME, mbDiscussion.getGroupId())) {
+ MBDiscussionLocalServiceUtil.deleteMBDiscussion(mbDiscussion);
+ cancellati++;
+ rimossi++;
+ }
+ }
+ start += SLICE - rimossi;
+ } while (mbDiscussions.size() > 0);
+ return "Cancellati " + cancellati + " MBDiscussion";
+ }
+
+ private static String svuotaMBMessage(long companyId) throws SystemException {
+ int start = 0;
+ int cancellati = 0;
+ List mbMessages = null;
+ do {
+ int rimossi = 0;
+ mbMessages = MBMessageLocalServiceUtil.getMBMessages(start, start + SLICE);
+ for (MBMessage mbMessage : mbMessages) {
+ if (!esiste(mbMessage.getClassName(), mbMessage.getClassPK(), companyId)
+ || !esiste(MBTHREAD_CLASS_NAME, mbMessage.getThreadId())
+ || !esiste(GROUP_CLASS_NAME, mbMessage.getGroupId())) {
+ MBMessageLocalServiceUtil.deleteMBMessage(mbMessage);
+ cancellati++;
+ rimossi++;
+ }
+ }
+ start += SLICE - rimossi;
+ } while (mbMessages.size() > 0);
+ return "Cancellati " + cancellati + " MBMessage";
+ }
+
+ private static String svuotaMBThread() throws SystemException {
+ int start = 0;
+ int cancellati = 0;
+ List mbThreads = null;
+ do {
+ int rimossi = 0;
+ mbThreads = MBThreadLocalServiceUtil.getMBThreads(start, start + SLICE);
+ for (MBThread mbThread : mbThreads) {
+ if (!esiste(MBMESSAGE_CLASS_NAME, mbThread.getRootMessageId())
+ || !esiste(GROUP_CLASS_NAME, mbThread.getGroupId())) {
+ MBThreadLocalServiceUtil.deleteMBThread(mbThread);
+ cancellati++;
+ rimossi++;
+ }
+ }
+ start += SLICE - rimossi;
+ } while (mbThreads.size() > 0);
+ return "Cancellati " + cancellati + " MBThread";
+ }
+
+ private static String svuotaPagamento(long companyId) throws SystemException, PortalException {
+ int start = 0;
+ int cancellati = 0;
+ List pagamenti = null;
+ do {
+ int rimossi = 0;
+ pagamenti = PagamentoLocalServiceUtil.getPagamentos(start, start + SLICE);
+ for (Pagamento pagamento : pagamenti) {
+ if (!esiste(pagamento.getClassName(), pagamento.getClassPk(), companyId)
+ || !esiste(INTPRATICA_CLASS_NAME, pagamento.getIntPraticaId())) {
+ deleteFileEntry(pagamento.getFileEntryId());
+ PagamentoLocalServiceUtil.deletePagamento(pagamento);
+ cancellati++;
+ rimossi++;
+ }
+ }
+ start += SLICE - rimossi;
+ } while (pagamenti.size() > 0);
+ return "Cancellati " + cancellati + " Pagamento";
+ }
+
+ private static String svuotaParereGeologo() throws SystemException {
+ int start = 0;
+ int cancellati = 0;
+ List pareriGeologo = null;
+ do {
+ int rimossi = 0;
+ pareriGeologo = ParereGeologoLocalServiceUtil.getParereGeologos(start, start + SLICE);
+ for (ParereGeologo parereGeologo : pareriGeologo) {
+ if (!esiste(INTPRATICA_CLASS_NAME, parereGeologo.getIntPraticaId())
+ || !esiste(DETTPRATICA_CLASS_NAME, parereGeologo.getDettPraticaId())) {
+ deleteFileEntry(parereGeologo.getFileEntryId());
+ ParereGeologoLocalServiceUtil.deleteParereGeologo(parereGeologo);
+ cancellati++;
+ rimossi++;
+ }
+ }
+ start += SLICE - rimossi;
+ } while (pareriGeologo.size() > 0);
+ return "Cancellati " + cancellati + " ParereGeologo";
+ }
+
+ private static String svuotaRatingsEntry() throws SystemException {
+ int start = 0;
+ int cancellati = 0;
+ List entries = null;
+ do {
+ int rimossi = 0;
+ entries = RatingsEntryLocalServiceUtil.getRatingsEntries(start, start + SLICE);
+ for (RatingsEntry entry : entries) {
+ if (!esiste(entry.getClassName(), entry.getClassPK())) {
+ RatingsEntryLocalServiceUtil.deleteRatingsEntry(entry);
+ cancellati++;
+ rimossi++;
+ }
+ }
+ start += SLICE - rimossi;
+ } while (entries.size() > 0);
+ return "Cancellati " + cancellati + " RatingsEntry";
+ }
+
+ private static String svuotaRatingsStats(long companyId) throws SystemException {
+ int start = 0;
+ int cancellati = 0;
+ List ratingsStatses = null;
+ do {
+ int rimossi = 0;
+ ratingsStatses = RatingsStatsLocalServiceUtil.getRatingsStatses(start, start + SLICE);
+ for (RatingsStats ratingsStats : ratingsStatses) {
+ if (!esiste(ratingsStats.getClassName(), ratingsStats.getClassPK(), companyId)) {
+ RatingsStatsLocalServiceUtil.deleteRatingsStats(ratingsStats);
+ cancellati++;
+ rimossi++;
+ }
+ }
+ start += SLICE - rimossi;
+ } while (ratingsStatses.size() > 0);
+ return "Cancellati " + cancellati + " RatingsStats";
+ }
+
+ private static String svuotaResourcePermission(long companyId) throws SystemException {
+ int start = 0;
+ int cancellati = 0;
+ List resourcePermissions = null;
+ do {
+ int rimossi = 0;
+ resourcePermissions = ResourcePermissionLocalServiceUtil.getResourcePermissions(start, start
+ + SLICE);
+ for (ResourcePermission resourcePermission : resourcePermissions) {
+ long classPK = 0;
+ try {
+ classPK = Long.parseLong(resourcePermission.getPrimKey());
+ if (!String.valueOf(classPK).equals(resourcePermission.getPrimKey())) {
+ classPK = 0;
+ }
+ } catch (NumberFormatException e) {
+ }
+ if (Validator.isNotNull(classPK)) {
+ switch (resourcePermission.getScope()) {
+ case ResourceConstants.SCOPE_INDIVIDUAL:
+ if (!esiste(resourcePermission.getName(), classPK)) {
+ ResourcePermissionLocalServiceUtil.deleteResourcePermission(resourcePermission);
+ cancellati++;
+ rimossi++;
+ }
+ break;
+ }
+ }
+ }
+ start += SLICE - rimossi;
+ } while (resourcePermissions.size() > 0);
+ return "Cancellati " + cancellati + " ResourcePermission";
+ }
+
+ private static String svuotaSoggetto() throws SystemException, PortalException {
+ int start = 0;
+ int cancellati = 0;
+ int docPraticaCancellati = 0;
+ List soggetti = null;
+ do {
+ int rimossi = 0;
+ soggetti = SoggettoLocalServiceUtil.getSoggettos(start, start + SLICE);
+ for (Soggetto soggetto : soggetti) {
+ if (!esiste(INTPRATICA_CLASS_NAME, soggetto.getIntPraticaId())
+ || !esiste(DETTPRATICA_CLASS_NAME, soggetto.getDettPraticaId())) {
+ if (Validator.isNotNull(soggetto.getFileVariazioneId())) {
+ try {
+ DocPratica docPratica = DocPraticaLocalServiceUtil.getDocPratica(soggetto
+ .getFileVariazioneId());
+ deleteFileEntry(docPratica.getDlFileEntryId());
+ DocPraticaLocalServiceUtil.deleteDocPratica(docPratica);
+ docPraticaCancellati++;
+ } catch (PortalException e) {
+ }
+ }
+ SoggettoLocalServiceUtil.deleteSoggetto(soggetto);
+ cancellati++;
+ rimossi++;
+ }
+ }
+ start += SLICE - rimossi;
+ } while (soggetti.size() > 0);
+ return "Cancellati " + cancellati + " Soggetto, " + docPraticaCancellati + " DocPratica";
+ }
+
+ private static String svuotaSorteggio() throws SystemException {
+ int start = 0;
+ int cancellati = 0;
+ List sorteggi = null;
+ do {
+ int rimossi = 0;
+ sorteggi = SorteggioLocalServiceUtil.getSorteggios(start, start + SLICE);
+ for (Sorteggio sorteggio : sorteggi) {
+ if (!esiste(INTPRATICA_CLASS_NAME, sorteggio.getIntPraticaId())
+ || !esiste(DETTPRATICA_CLASS_NAME, sorteggio.getDettPraticaId())) {
+ SorteggioLocalServiceUtil.deleteSorteggio(sorteggio);
+ cancellati++;
+ rimossi++;
+ }
+ }
+ start += SLICE - rimossi;
+ } while (sorteggi.size() > 0);
+ return "Cancellati " + cancellati + " Sorteggio";
+ }
+
+ private static String svuotaStoricoSoggettoPratica() throws SystemException {
+ int start = 0;
+ int cancellati = 0;
+ List storicoSoggettiPratiche = null;
+ do {
+ int rimossi = 0;
+ storicoSoggettiPratiche = StoricoSoggettoPraticaLocalServiceUtil.getStoricoSoggettoPraticas(
+ start, start + SLICE);
+ for (StoricoSoggettoPratica storicoSoggettoPratica : storicoSoggettiPratiche) {
+ if (!esiste(INTPRATICA_CLASS_NAME, storicoSoggettoPratica.getIntPraticaId())) {
+ StoricoSoggettoPraticaLocalServiceUtil
+ .deleteStoricoSoggettoPratica(storicoSoggettoPratica);
+ cancellati++;
+ rimossi++;
+ }
+ }
+ start += SLICE - rimossi;
+ } while (storicoSoggettiPratiche.size() > 0);
+ return "Cancellati " + cancellati + " StoricoSoggettoPratica";
+ }
+
+ private static String svuotaSystemEvent(long companyId) throws SystemException {
+ int start = 0;
+ int cancellati = 0;
+ List systemEvents = null;
+ do {
+ int rimossi = 0;
+ systemEvents = SystemEventLocalServiceUtil.getSystemEvents(start, start + SLICE);
+ for (SystemEvent systemEvent : systemEvents) {
+ if (!esiste(systemEvent.getClassName(), systemEvent.getClassPK(), companyId)) {
+ SystemEventLocalServiceUtil.deleteSystemEvent(systemEvent);
+ cancellati++;
+ rimossi++;
+ }
+ }
+ start += SLICE - rimossi;
+ } while (systemEvents.size() > 0);
+ return "Cancellati " + cancellati + " SystemEvent";
+ }
+
+ private static String svuotaSyncDLObject() throws SystemException {
+ int start = 0;
+ int cancellati = 0;
+ List syncDLObjects = null;
+ do {
+ int rimossi = 0;
+ syncDLObjects = SyncDLObjectLocalServiceUtil.getSyncDLObjects(start, start + SLICE);
+ for (SyncDLObject syncDLObject : syncDLObjects) {
+ String className = null;
+ switch (syncDLObject.getType()) {
+ case DLSyncConstants.TYPE_FILE:
+ className = DLFILEENTRY_CLASS_NAME;
+ break;
+ case DLSyncConstants.TYPE_FOLDER:
+ className = DLFOLDER_CLASS_NAME;
+ break;
+ }
+ if (!esiste(className, syncDLObject.getTypePK())) {
+ SyncDLObjectLocalServiceUtil.deleteSyncDLObject(syncDLObject);
+ cancellati++;
+ rimossi++;
+ }
+ }
+ start += SLICE - rimossi;
+ } while (syncDLObjects.size() > 0);
+ return "Cancellati " + cancellati + " SyncDLObject";
+ }
+
+ private static String svuotaTempistica() throws SystemException, PortalException {
+ int start = 0;
+ int cancellati = 0;
+ List tempistiche = null;
+ do {
+ int rimossi = 0;
+ tempistiche = TempisticaLocalServiceUtil.getTempisticas(start, start + SLICE);
+ for (Tempistica tempistica : tempistiche) {
+ if (!esiste(INTPRATICA_CLASS_NAME, tempistica.getIntPraticaId())
+ || !esiste(DETTPRATICA_CLASS_NAME, tempistica.getDettPraticaId())) {
+ TempisticaLocalServiceUtil.deleteTempistica(tempistica);
+ cancellati++;
+ rimossi++;
+ }
+ }
+ start += SLICE - rimossi;
+ } while (tempistiche.size() > 0);
+ return "Cancellati " + cancellati + " Tempistica";
+ }
+
+ private static String svuotaUser(long companyId) throws SystemException, PortalException {
+ int start = 0;
+ int cancellati = 0;
+ List users = null;
+ Role adminRole = RoleLocalServiceUtil.getRole(companyId, RoleConstants.ADMINISTRATOR);
+ do {
+ int rimossi = 0;
+ users = UserLocalServiceUtil.getUsers(start, start + SLICE);
+ for (User user : users) {
+ if (user.getRoles().contains(adminRole)) {
+ _log.info("Non cancello utente " + user.getFullName());
+ }
+ }
+ start += SLICE - rimossi;
+ } while (users.size() > 0);
+ return "Cancellati " + cancellati + " User";
+ }
+
+ private static String svuotaWorkflowInstance() throws SystemException, PortalException {
+ int start = 0;
+ int cancellati = 0;
+ List links = null;
+ do {
+ int rimossi = 0;
+ links = WorkflowInstanceLinkLocalServiceUtil.getWorkflowInstanceLinks(start, start + SLICE);
+ for (WorkflowInstanceLink link : links) {
+ if (!esiste(link.getClassName(), link.getClassPK())) {
+ _log.info("Manca " + link.getClassName() + " " + link.getClassPK());
+ WorkflowInstance instance = null;
+ try {
+ instance = WorkflowInstanceManagerUtil.getWorkflowInstance(link.getCompanyId(),
+ link.getWorkflowInstanceId());
+ } catch (PortalException e) {
+ }
+ if (Validator.isNull(instance)) {
+ WorkflowInstanceLinkLocalServiceUtil.deleteWorkflowInstanceLink(link);
+ } else {
+ WorkflowInstanceManagerUtil.deleteWorkflowInstance(link.getCompanyId(),
+ instance.getWorkflowInstanceId());
+ }
+ cancellati++;
+ rimossi++;
+ }
+ }
+ start += SLICE - rimossi;
+ } while (links.size() > 0);
+ return "Cancellati " + cancellati + " WorkflowInstance";
+ }
+
+ private static boolean esiste(String className, long classPK) throws SystemException {
+ return esiste(className, classPK, 0);
+ }
+
+ private static boolean esiste(String className, long classPK, long companyId) throws SystemException {
+ if (0 != classPK && Validator.isNotNull(className)) {
+ try {
+ if (ALLEGATOMANUALE_CLASS_NAME.equals(className)) {
+ AllegatoManualeLocalServiceUtil.getAllegatoManuale(classPK);
+ } else if (ASSETTAG_CLASS_NAME.equals(className)) {
+ AssetTagLocalServiceUtil.getAssetTag(classPK);
+ } else if (ASSETVOCABULARY_CLASS_NAME.equals(className)) {
+ AssetVocabularyLocalServiceUtil.getAssetVocabulary(classPK);
+ } else if (ASSEVERAZIONE_CLASS_NAME.equals(className)) {
+ AsseverazioneLocalServiceUtil.getAsseverazione(classPK);
+ } else if (AVVISO_CLASS_NAME.equals(className)) {
+ AvvisoLocalServiceUtil.getAvviso(classPK);
+ } else if (COLLAUDO_CLASS_NAME.equals(className)) {
+ CollaudoLocalServiceUtil.getCollaudo(classPK);
+ } else if (COMPANY_CLASS_NAME.equals(className)) {
+ CompanyLocalServiceUtil.getCompany(classPK);
+ } else if (CONTROLLOPRATICA_CLASS_NAME.equals(className)) {
+ ControlloPraticaLocalServiceUtil.getControlloPratica(classPK);
+ } else if (DOCAGGIUNTIVA_CLASS_NAME.equals(className)) {
+ DocAggiuntivaLocalServiceUtil.getDocAggiuntiva(classPK);
+ } else if (DOCPRATICA_CLASS_NAME.equals(className)) {
+ DocPraticaLocalServiceUtil.getDocPratica(classPK);
+ } else if (DDMSTRUCTURE_CLASS_NAME.equals(className)) {
+ DDMStructureLocalServiceUtil.getDDMStructure(classPK);
+ } else if (DDMTEMPLATE_CLASS_NAME.equals(className)) {
+ DDMTemplateLocalServiceUtil.getDDMTemplate(classPK);
+ } else if (DELEGA_CLASS_NAME.equals(className)) {
+ DelegaLocalServiceUtil.getDelega(classPK);
+ } else if (DETTPRATICA_CLASS_NAME.equals(className)) {
+ DettPraticaLocalServiceUtil.getDettPratica(classPK);
+ } else if (DLFILEENTRY_CLASS_NAME.equals(className)) {
+ DLAppLocalServiceUtil.getFileEntry(classPK);
+ } else if (DLFILEENTRYTYPE_CLASS_NAME.equals(className)) {
+ DLFileEntryTypeLocalServiceUtil.getDLFileEntryType(classPK);
+ } else if (DLFOLDER_CLASS_NAME.equals(className)) {
+ DLAppLocalServiceUtil.getFolder(classPK);
+ } else if (EMAIL_CLASS_NAME.equals(className)) {
+ EmailLocalServiceUtil.getEmail(classPK);
+ } else if (EMAILADDRESS_CLASS_NAME.equals(className)) {
+ EmailAddressLocalServiceUtil.getEmailAddress(classPK);
+ } else if (EMAILTEMPLATE_CLASS_NAME.equals(className)) {
+ EmailTemplateLocalServiceUtil.getEmailTemplate(classPK);
+ } else if (EXPANDOCOLUMN_CLASS_NAME.equals(className)) {
+ ExpandoColumnLocalServiceUtil.getExpandoColumn(classPK);
+ } else if (FINELAVORI_CLASS_NAME.equals(className)) {
+ FineLavoriLocalServiceUtil.getFineLavori(classPK);
+ } else if (GROUP_CLASS_NAME.equals(className)) {
+ GroupLocalServiceUtil.getGroup(classPK);
+ } else if (INTPRATICA_CLASS_NAME.equals(className)) {
+ IntPraticaLocalServiceUtil.getIntPratica(classPK);
+ } else if (JOURNALARTICLE_CLASS_NAME.equals(className)) {
+ JournalArticleLocalServiceUtil.getArticle(classPK);
+ } else if (JOURNALARTICLERESOURCE_CLASS_NAME.equals(className)) {
+ JournalArticleResourceLocalServiceUtil.getJournalArticleResource(classPK);
+ } else if (JOURNALFOLDER_CLASS_NAME.equals(className)) {
+ JournalFolderLocalServiceUtil.getJournalFolder(classPK);
+ } else if (LAYOUT_CLASS_NAME.equals(className)) {
+ LayoutLocalServiceUtil.getLayout(classPK);
+ } else if (LAYOUTPROTOTYPE_CLASS_NAME.equals(className)) {
+ LayoutPrototypeLocalServiceUtil.getLayoutPrototype(classPK);
+ } else if (LAYOUTSETPROTOTYPE_CLASS_NAME.equals(className)) {
+ LayoutSetPrototypeLocalServiceUtil.getLayoutSetPrototype(classPK);
+ } else if (MBDISCUSSION_CLASS_NAME.equals(className)) {
+ MBDiscussionLocalServiceUtil.getMBDiscussion(classPK);
+ } else if (MBMESSAGE_CLASS_NAME.equals(className)) {
+ MBMessageLocalServiceUtil.getMBMessage(classPK);
+ } else if (MBTHREAD_CLASS_NAME.equals(className)) {
+ MBThreadLocalServiceUtil.getMBThread(classPK);
+ } else if (ORGANIZATION_CLASS_NAME.equals(className)) {
+ OrganizationLocalServiceUtil.getOrganization(classPK);
+ } else if (PAGAMENTO_CLASS_NAME.equals(className)) {
+ PagamentoLocalServiceUtil.getPagamento(classPK);
+ } else if (PAREREGEOLOGO_CLASS_NAME.equals(className)) {
+ ParereGeologoLocalServiceUtil.getParereGeologo(classPK);
+ } else if (PASSWORDPOLICY_CLASS_NAME.equals(className)) {
+ PasswordPolicyLocalServiceUtil.getPasswordPolicy(classPK);
+ } else if (ROLE_CLASS_NAME.equals(className)) {
+ RoleLocalServiceUtil.getRole(classPK);
+ } else if (SOGGETTO_CLASS_NAME.equals(className)) {
+ SoggettoLocalServiceUtil.getSoggetto(classPK);
+ } else if (SORTEGGIO_CLASS_NAME.equals(className)) {
+ SorteggioLocalServiceUtil.getSorteggio(classPK);
+ } else if (USER_CLASS_NAME.equals(className)) {
+ UserLocalServiceUtil.getUser(classPK);
+ } else if (USERPERSONALSITE_CLASS_NAME.equals(className)) {
+ // Nop
+ } else if (WIKINODE_CLASS_NAME.equals(className)) {
+ WikiNodeLocalServiceUtil.getWikiNode(classPK);
+ } else if (WORKFLOWINSTANCE_CLASS_NAME.equals(className)) {
+ if (Validator.isNull(companyId)) {
+ _log.info("CompanyId = " + companyId);
+ ;
+ } else {
+ WorkflowInstanceManagerUtil.getWorkflowInstance(companyId, classPK);
+ }
+ } else {
+ if (className.contains(".")) {
+ switch (className) {
+ case "com.liferay.portlet.blogs":
+ case "com.liferay.portlet.documentlibrary":
+ case "com.liferay.portlet.journal":
+ case "com.liferay.portlet.messageboards":
+ case "com.liferay.portlet.polls":
+ case "com.liferay.portlet.wiki":
+ case "it.tref.liferay.portos.bo.intpratiche":
+ break;
+ default:
+ _log.info("Classe non supportata: " + className);
+ }
+ }
+ }
+ } catch (PortalException e) {
+ return false;
+ }
+ }
+ return true;
+ }
+
+ private static void deleteFileEntry(long fileEntryId) throws SystemException {
+ try {
+ DLAppLocalServiceUtil.deleteFileEntry(fileEntryId);
+ } catch (PortalException e) {
+ }
+ }
+
+ private static void esitoLog(List esito, String msg) {
+ _log.info(msg);
+ esito.add(msg);
+ }
+
+ private static final String ALLEGATOMANUALE_CLASS_NAME = AllegatoManuale.class.getName();
+ private static final String ASSETTAG_CLASS_NAME = AssetTag.class.getName();
+ private static final String ASSETVOCABULARY_CLASS_NAME = AssetVocabulary.class.getName();
+ private static final String ASSEVERAZIONE_CLASS_NAME = Asseverazione.class.getName();
+ private static final String AVVISO_CLASS_NAME = Avviso.class.getName();
+ private static final String COLLAUDO_CLASS_NAME = Collaudo.class.getName();
+ private static final String COMPANY_CLASS_NAME = Company.class.getName();
+ private static final String CONTROLLOPRATICA_CLASS_NAME = ControlloPratica.class.getName();
+ private static final String DDMSTRUCTURE_CLASS_NAME = DDMStructure.class.getName();
+ private static final String DDMTEMPLATE_CLASS_NAME = DDMTemplate.class.getName();
+ private static final String DELEGA_CLASS_NAME = Delega.class.getName();
+ private static final String DETTPRATICA_CLASS_NAME = DettPratica.class.getName();
+ private static final String DLFILEENTRY_CLASS_NAME = DLFileEntry.class.getName();
+ private static final String DLFILEENTRYTYPE_CLASS_NAME = DLFileEntryType.class.getName();
+ private static final String DLFOLDER_CLASS_NAME = DLFolder.class.getName();
+ private static final String DOCAGGIUNTIVA_CLASS_NAME = DocAggiuntiva.class.getName();
+ private static final String DOCPRATICA_CLASS_NAME = DocPratica.class.getName();
+ private static final String EMAIL_CLASS_NAME = Email.class.getName();
+ private static final String EMAILADDRESS_CLASS_NAME = EmailAddress.class.getName();
+ private static final String EMAILTEMPLATE_CLASS_NAME = EmailTemplate.class.getName();
+ private static final String EXPANDOCOLUMN_CLASS_NAME = ExpandoColumn.class.getName();
+ private static final String FINELAVORI_CLASS_NAME = FineLavori.class.getName();
+ private static final String GROUP_CLASS_NAME = Group.class.getName();
+ private static final String INTPRATICA_CLASS_NAME = IntPratica.class.getName();
+ private static final String JOURNALARTICLE_CLASS_NAME = JournalArticle.class.getName();
+ private static final String JOURNALARTICLERESOURCE_CLASS_NAME = JournalArticleResource.class.getName();
+ private static final String JOURNALFOLDER_CLASS_NAME = JournalFolder.class.getName();
+ private static final String LAYOUT_CLASS_NAME = Layout.class.getName();
+ private static final String LAYOUTPROTOTYPE_CLASS_NAME = LayoutPrototype.class.getName();
+ private static final String LAYOUTSETPROTOTYPE_CLASS_NAME = LayoutSetPrototype.class.getName();
+ private static final String MBDISCUSSION_CLASS_NAME = MBDiscussion.class.getName();
+ private static final String MBMESSAGE_CLASS_NAME = MBMessage.class.getName();
+ private static final String MBTHREAD_CLASS_NAME = MBThread.class.getName();
+ private static final String ORGANIZATION_CLASS_NAME = Organization.class.getName();
+ private static final String PAGAMENTO_CLASS_NAME = Pagamento.class.getName();
+ private static final String PAREREGEOLOGO_CLASS_NAME = ParereGeologo.class.getName();
+ private static final String PASSWORDPOLICY_CLASS_NAME = PasswordPolicy.class.getName();
+ private static final String ROLE_CLASS_NAME = Role.class.getName();
+ private static final String SOGGETTO_CLASS_NAME = Soggetto.class.getName();
+ private static final String SORTEGGIO_CLASS_NAME = Sorteggio.class.getName();
+ private static final String USER_CLASS_NAME = User.class.getName();
+ private static final String USERPERSONALSITE_CLASS_NAME = UserPersonalSite.class.getName();
+ private static final String WIKINODE_CLASS_NAME = WikiNode.class.getName();
+ private static final String WORKFLOWINSTANCE_CLASS_NAME = WorkflowInstance.class.getName();
+}
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/PuliziaDatabase.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/PuliziaDatabase.java
deleted file mode 100644
index 9654e360..00000000
--- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/PuliziaDatabase.java
+++ /dev/null
@@ -1,254 +0,0 @@
-/**
- *
- * @author Salvatore La Manna, Manifattura Web Group per Regione Siciliana
- *
- */
-package it.mwg.sismica.bo.util;
-
-import flexjson.JSONSerializer;
-import it.tref.liferay.portos.bo.model.Avviso;
-import it.tref.liferay.portos.bo.model.ControlloPratica;
-import it.tref.liferay.portos.bo.model.DettPratica;
-import it.tref.liferay.portos.bo.model.IntPratica;
-import it.tref.liferay.portos.bo.model.Sorteggio;
-import it.tref.liferay.portos.bo.service.AvvisoLocalServiceUtil;
-import it.tref.liferay.portos.bo.service.ConfigurazioneLocalServiceUtil;
-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.SorteggioLocalServiceUtil;
-import it.tref.liferay.portos.bo.shared.util.ConfigurazioneConstants;
-import it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants;
-import it.tref.liferay.portos.bo.util.AvvisoUtil;
-import it.tref.liferay.portos.bo.util.WorkflowConstants;
-
-import java.text.ParseException;
-import java.text.SimpleDateFormat;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import com.liferay.portal.kernel.cache.CacheRegistryUtil;
-import com.liferay.portal.kernel.cache.MultiVMPoolUtil;
-import com.liferay.portal.kernel.cache.SingleVMPoolUtil;
-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.repository.model.FileEntry;
-import com.liferay.portal.kernel.repository.model.Folder;
-import com.liferay.portal.kernel.servlet.DirectServletRegistryUtil;
-import com.liferay.portal.kernel.util.StringPool;
-import com.liferay.portal.kernel.util.UniqueList;
-import com.liferay.portal.kernel.util.Validator;
-import com.liferay.portal.security.permission.ActionKeys;
-import com.liferay.portal.service.ServiceContext;
-import com.liferay.portlet.documentlibrary.service.DLAppLocalServiceUtil;
-
-public class PuliziaDatabase {
- private static final Log _log = LogFactoryUtil.getLog(PuliziaDatabase.class);
- private static final int SLICE = 1000;
-
- public static List pulisci(ServiceContext serviceContext) throws SystemException {
- List esito = new ArrayList<>();
-
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
- Date min = null;
- Date max = null;
- try {
- min = sdf.parse("2020-09-25 18:40:00");
- max = sdf.parse("2020-09-25 18:50:00");
- } catch (ParseException e) {
- esitoLog(esito, "Errore date: " + e.getMessage());
- return esito;
- }
-
- long companyId = serviceContext.getCompanyId();
- long folderId = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId,
- ConfigurazioneConstants.TEMPLATE_FOLDER_ID);
-
- long templateAnnullamentoId = 0;
- try {
- Folder folder = DLAppLocalServiceUtil.getFolder(folderId);
- FileEntry template = DLAppLocalServiceUtil.getFileEntry(folder.getGroupId(), folderId, "ATAP");
- templateAnnullamentoId = template.getFileEntryId();
- } catch (PortalException e1) {
- }
- if (Validator.isNull(templateAnnullamentoId)) {
- esitoLog(esito, "Template ATAP non trovato");
- return esito;
- }
- String descLongAnnullamento = "Annullamento d'ufficio";
-
- long templateConformitaId = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId,
- "conf.geniocivile.avviso.template.id.deposito.B2");
- String descLongConformita = "Avviso di conformità";
-
- List sbagliati = new ArrayList<>();
- List inviate = new UniqueList<>();
- List conformi = new UniqueList<>();
- int start = 0;
- List avvisi = new ArrayList<>();
- do {
- avvisi = AvvisoLocalServiceUtil.getAvvisos(start, start + SLICE);
- for (Avviso avviso : avvisi) {
- if (avviso.getDtAvviso().after(min) && avviso.getDtAvviso().before(max)
- && avviso.getTipoDocumento().equalsIgnoreCase(StatoPraticaConstants.CONFORME)) {
- sbagliati.add(avviso);
- } else if (avviso.getFileEntryIdTemplate() == templateAnnullamentoId) {
- inviate.add(avviso.getIntPraticaId());
- } else if (avviso.getFileEntryIdTemplate() == templateConformitaId) {
- conformi.add(avviso.getIntPraticaId());
- }
- }
- start += SLICE;
- } while (avvisi.size() > 0);
-
- SimpleDateFormat dfmt = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss");
- JSONSerializer jsonSerializer = new JSONSerializer();
-
- int noIntPratica = 0;
- int annullatiA = 0;
- int annullatiB = 0;
- int annullatiC = 0;
- for (Avviso avviso : sbagliati) {
- long intPraticaId = avviso.getIntPraticaId();
- if (!inviate.contains(intPraticaId)) {
- IntPratica intPratica = null;
- try {
- intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId);
- } catch (PortalException e) {
- }
- if (Validator.isNull(intPratica)) {
- noIntPratica++;
- } else {
- Map parameters = new HashMap<>();
- parameters.put("dataProtocolloAnnullato", dfmt.format(avviso.getDtProtocollo()));
- parameters.put("numeroProtocolloAnnullato", avviso.getProtocollo());
-
- DettPratica dettPratica = DettPraticaLocalServiceUtil
- .getLastCompletedByIntPratica(intPraticaId);
- List controlli = ControlloPraticaLocalServiceUtil
- .findByIntPraticaId_Status(intPraticaId, WorkflowConstants.STATUS_PENDING);
- long controlloPraticaId = 0;
- if (controlli.size() > 0) {
- controlloPraticaId = controlli.get(controlli.size() - 1).getPrimaryKey();
- }
- ServiceContext ctx = new ServiceContext();
- ctx.setCompanyId(intPratica.getCompanyId());
- ctx.setScopeGroupId(intPratica.getGroupId());
- ctx.setUserId(intPratica.getUserId());
- ctx.setGroupPermissions(new String[] { ActionKeys.VIEW });
-
- String jsonParameters = StringPool.BLANK;
-
- switch (intPratica.getTipoProcedura().toUpperCase()) {
- case "A":
- annullatiA++;
- break;
- case "B":
- case "B1":
- Sorteggio sorteggio = SorteggioLocalServiceUtil.findByIntPratica(intPratica
- .getIntPraticaId());
- jsonParameters = jsonSerializer.serialize(parameters);
- try {
- if (Validator.isNull(sorteggio)) {
- AvvisoLocalServiceUtil.addAvviso(intPraticaId, descLongAnnullamento,
- new Date(), AvvisoUtil.TIPO_AVVISO_DIRETTO, "MA",
- templateAnnullamentoId, dettPratica.getPrimaryKey(),
- DettPratica.class.getName(), StringPool.BLANK, jsonParameters,
- controlloPraticaId, serviceContext);
- }
- if (!conformi.contains(intPraticaId)) {
- AvvisoLocalServiceUtil.addAvviso(intPratica.getIntPraticaId(),
- descLongConformita, new Date(), AvvisoUtil.TIPO_AVVISO_DIRETTO,
- StatoPraticaConstants.CONFORME, templateConformitaId,
- dettPratica.getDettPraticaId(), DettPratica.class.getName(),
- controlloPraticaId, serviceContext);
- }
- } catch (PortalException e) {
- esitoLog(esito, "Errore nell'invio per pratica " + intPratica.getNumeroProgetto()
- + ", " + e.getMessage());
- }
- String logStr = "Pratica " + intPratica.getNumeroProgetto() + " (" + intPraticaId
- + "), procedura " + intPratica.getTipoProcedura();
- if (Validator.isNull(sorteggio)) {
- logStr += ", invio annullamento";
- } else {
- logStr += ", non invio annullamento perché sorteggiata";
- }
- if (conformi.contains(intPraticaId)) {
- logStr += ", conformità già inviata";
- } else {
- logStr += ", invio conformità";
- }
- esitoLog(esito, logStr);
- annullatiB++;
- break;
- case "C":
- Avviso valido = null;
- avvisi = AvvisoLocalServiceUtil.findByIntPraticaId_tipoDocumento(intPraticaId,
- StatoPraticaConstants.VIDIMATA);
- for (Avviso presente : avvisi) {
- if (presente.getPrimaryKey() != avviso.getPrimaryKey()) {
- if ((presente.getPrimaryKey() <= avviso.getPrimaryKey())
- && (Validator.isNull(valido) || (valido.getPrimaryKey() > presente
- .getPrimaryKey()))) {
- valido = presente;
- }
- }
- }
- if (Validator.isNotNull(valido)) {
- parameters.put("dataProtocolloValido", dfmt.format(valido.getDtProtocollo()));
- parameters.put("numeroProtocolloValido", valido.getProtocollo());
- jsonParameters = jsonSerializer.serialize(parameters);
- try {
- AvvisoLocalServiceUtil.addAvviso(intPraticaId, descLongAnnullamento,
- new Date(), AvvisoUtil.TIPO_AVVISO_DIRETTO, "MA",
- templateAnnullamentoId, dettPratica.getPrimaryKey(),
- DettPratica.class.getName(), StringPool.BLANK, jsonParameters,
- controlloPraticaId, serviceContext);
- } catch (PortalException e) {
- esitoLog(esito,
- "Errore nell'invio per pratica " + intPratica.getNumeroProgetto()
- + ", " + e.getMessage());
- }
- }
- esitoLog(esito, "Pratica " + intPratica.getNumeroProgetto() + " (" + intPraticaId
- + "), procedura " + intPratica.getTipoProcedura() + ", " + jsonParameters);
- annullatiC++;
- break;
- }
- }
- }
- }
- _log.info(sbagliati.size() + " avvisi");
- _log.info("Procedura A = " + annullatiA);
- _log.info("Procedura B = " + annullatiB);
- _log.info("Procedura C = " + annullatiC);
- _log.info("IntPratica non esistente = " + noIntPratica);
- return esito;
- }
-
- public static List pulisci2(ServiceContext serviceContext) {
- List