diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalService.java index f6218910..aec8c9e8 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalService.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalService.java @@ -540,6 +540,7 @@ public interface DettPraticaLocalService extends BaseLocalService, boolean normLTC01, boolean suap, boolean normSismaBonus, java.lang.String clRischioPreInt, java.lang.String clRischioPostInt, boolean intervFinPub, java.lang.String intervFinPubDesc, + boolean tcNuovaCostruzioneComplessa, com.liferay.portal.service.ServiceContext serviceContext, boolean bozza) throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException; @@ -627,6 +628,7 @@ public interface DettPraticaLocalService extends BaseLocalService, boolean normLTC01, boolean suap, boolean normSismaBonus, java.lang.String clRischioPreInt, java.lang.String clRischioPostInt, boolean intervFinPub, java.lang.String intervFinPubDesc, + boolean tcNuovaCostruzioneComplessa, com.liferay.portal.service.ServiceContext serviceContext, boolean bozza) throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceClp.java index 12b308b3..12a31aa9 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceClp.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceClp.java @@ -267,7 +267,7 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "java.lang.String", - "java.lang.String", "boolean", "java.lang.String", + "java.lang.String", "boolean", "java.lang.String", "boolean", "com.liferay.portal.service.ServiceContext", "boolean" }; @@ -304,7 +304,7 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "java.lang.String", - "java.lang.String", "boolean", "java.lang.String", + "java.lang.String", "boolean", "java.lang.String", "boolean", "com.liferay.portal.service.ServiceContext", "boolean" }; @@ -1932,6 +1932,7 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { boolean normLTC01, boolean suap, boolean normSismaBonus, java.lang.String clRischioPreInt, java.lang.String clRischioPostInt, boolean intervFinPub, java.lang.String intervFinPubDesc, + boolean tcNuovaCostruzioneComplessa, com.liferay.portal.service.ServiceContext serviceContext, boolean bozza) throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException { @@ -2361,6 +2362,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { ClpSerializer.translateInput(intervFinPubDesc), + tcNuovaCostruzioneComplessa, + ClpSerializer.translateInput(serviceContext), bozza @@ -2472,6 +2475,7 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { boolean normLTC01, boolean suap, boolean normSismaBonus, java.lang.String clRischioPreInt, java.lang.String clRischioPostInt, boolean intervFinPub, java.lang.String intervFinPubDesc, + boolean tcNuovaCostruzioneComplessa, com.liferay.portal.service.ServiceContext serviceContext, boolean bozza) throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException { @@ -2769,6 +2773,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { ClpSerializer.translateInput(intervFinPubDesc), + tcNuovaCostruzioneComplessa, + ClpSerializer.translateInput(serviceContext), bozza diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceUtil.java index 73ef7900..465ba2d3 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceUtil.java @@ -607,6 +607,7 @@ public class DettPraticaLocalServiceUtil { boolean normLTC01, boolean suap, boolean normSismaBonus, java.lang.String clRischioPreInt, java.lang.String clRischioPostInt, boolean intervFinPub, java.lang.String intervFinPubDesc, + boolean tcNuovaCostruzioneComplessa, com.liferay.portal.service.ServiceContext serviceContext, boolean bozza) throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException { @@ -683,7 +684,8 @@ public class DettPraticaLocalServiceUtil { normDm2018, normDprg01, normDprg02, normAnr, normArt3com3, normArt3com4, normOrd01, normDm04, normDm05, normCI01, normLTC01, suap, normSismaBonus, clRischioPreInt, clRischioPostInt, - intervFinPub, intervFinPubDesc, serviceContext, bozza); + intervFinPub, intervFinPubDesc, tcNuovaCostruzioneComplessa, + serviceContext, bozza); } public static it.tref.liferay.portos.bo.model.DettPratica updateDettPraticaDatiDomanda( @@ -768,6 +770,7 @@ public class DettPraticaLocalServiceUtil { boolean normLTC01, boolean suap, boolean normSismaBonus, java.lang.String clRischioPreInt, java.lang.String clRischioPostInt, boolean intervFinPub, java.lang.String intervFinPubDesc, + boolean tcNuovaCostruzioneComplessa, com.liferay.portal.service.ServiceContext serviceContext, boolean bozza) throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException { @@ -820,7 +823,8 @@ public class DettPraticaLocalServiceUtil { normDm2018, normDprg01, normDprg02, normAnr, normArt3com3, normArt3com4, normOrd01, normDm04, normDm05, normCI01, normLTC01, suap, normSismaBonus, clRischioPreInt, clRischioPostInt, - intervFinPub, intervFinPubDesc, serviceContext, bozza); + intervFinPub, intervFinPubDesc, tcNuovaCostruzioneComplessa, + serviceContext, bozza); } public static it.tref.liferay.portos.bo.model.DettPratica updateDettPraticaGeologo( diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceWrapper.java index 8a0f41f4..fb229a7a 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceWrapper.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceWrapper.java @@ -636,6 +636,7 @@ public class DettPraticaLocalServiceWrapper implements DettPraticaLocalService, boolean normLTC01, boolean suap, boolean normSismaBonus, java.lang.String clRischioPreInt, java.lang.String clRischioPostInt, boolean intervFinPub, java.lang.String intervFinPubDesc, + boolean tcNuovaCostruzioneComplessa, com.liferay.portal.service.ServiceContext serviceContext, boolean bozza) throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException { @@ -712,7 +713,8 @@ public class DettPraticaLocalServiceWrapper implements DettPraticaLocalService, normDm2018, normDprg01, normDprg02, normAnr, normArt3com3, normArt3com4, normOrd01, normDm04, normDm05, normCI01, normLTC01, suap, normSismaBonus, clRischioPreInt, clRischioPostInt, - intervFinPub, intervFinPubDesc, serviceContext, bozza); + intervFinPub, intervFinPubDesc, tcNuovaCostruzioneComplessa, + serviceContext, bozza); } @Override @@ -798,6 +800,7 @@ public class DettPraticaLocalServiceWrapper implements DettPraticaLocalService, boolean normLTC01, boolean suap, boolean normSismaBonus, java.lang.String clRischioPreInt, java.lang.String clRischioPostInt, boolean intervFinPub, java.lang.String intervFinPubDesc, + boolean tcNuovaCostruzioneComplessa, com.liferay.portal.service.ServiceContext serviceContext, boolean bozza) throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException { @@ -849,7 +852,8 @@ public class DettPraticaLocalServiceWrapper implements DettPraticaLocalService, normDm2018, normDprg01, normDprg02, normAnr, normArt3com3, normArt3com4, normOrd01, normDm04, normDm05, normCI01, normLTC01, suap, normSismaBonus, clRischioPreInt, clRischioPostInt, - intervFinPub, intervFinPubDesc, serviceContext, bozza); + intervFinPub, intervFinPubDesc, tcNuovaCostruzioneComplessa, + serviceContext, bozza); } @Override diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaService.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaService.java index e7b4efff..f6cd4f43 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaService.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaService.java @@ -245,6 +245,7 @@ public interface DettPraticaService extends BaseService, InvokableService { boolean normLTC01, boolean suap, boolean normSismaBonus, java.lang.String clRischioPreInt, java.lang.String clRischioPostInt, boolean intervFinPub, java.lang.String intervFinPubDesc, + boolean tcNuovaCostruzioneComplessa, com.liferay.portal.service.ServiceContext serviceContext, boolean bozza, boolean disabledSubmit, boolean geoDisabledSubmit) throws com.liferay.portal.kernel.exception.PortalException, diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaServiceClp.java index 2a0878b5..98a0e8d8 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaServiceClp.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaServiceClp.java @@ -128,7 +128,7 @@ public class DettPraticaServiceClp implements DettPraticaService { "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "java.lang.String", - "java.lang.String", "boolean", "java.lang.String", + "java.lang.String", "boolean", "java.lang.String", "boolean", "com.liferay.portal.service.ServiceContext", "boolean", "boolean", "boolean" }; @@ -703,6 +703,7 @@ public class DettPraticaServiceClp implements DettPraticaService { boolean normLTC01, boolean suap, boolean normSismaBonus, java.lang.String clRischioPreInt, java.lang.String clRischioPostInt, boolean intervFinPub, java.lang.String intervFinPubDesc, + boolean tcNuovaCostruzioneComplessa, com.liferay.portal.service.ServiceContext serviceContext, boolean bozza, boolean disabledSubmit, boolean geoDisabledSubmit) throws com.liferay.portal.kernel.exception.PortalException, @@ -1133,6 +1134,8 @@ public class DettPraticaServiceClp implements DettPraticaService { ClpSerializer.translateInput(intervFinPubDesc), + tcNuovaCostruzioneComplessa, + ClpSerializer.translateInput(serviceContext), bozza, diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaServiceUtil.java index 5d477f0e..040e9731 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaServiceUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaServiceUtil.java @@ -265,6 +265,7 @@ public class DettPraticaServiceUtil { boolean normLTC01, boolean suap, boolean normSismaBonus, java.lang.String clRischioPreInt, java.lang.String clRischioPostInt, boolean intervFinPub, java.lang.String intervFinPubDesc, + boolean tcNuovaCostruzioneComplessa, com.liferay.portal.service.ServiceContext serviceContext, boolean bozza, boolean disabledSubmit, boolean geoDisabledSubmit) throws com.liferay.portal.kernel.exception.PortalException, @@ -342,8 +343,8 @@ public class DettPraticaServiceUtil { normDm2018, normDprg01, normDprg02, normAnr, normArt3com3, normArt3com4, normOrd01, normDm04, normDm05, normCI01, normLTC01, suap, normSismaBonus, clRischioPreInt, clRischioPostInt, - intervFinPub, intervFinPubDesc, serviceContext, bozza, - disabledSubmit, geoDisabledSubmit); + intervFinPub, intervFinPubDesc, tcNuovaCostruzioneComplessa, + serviceContext, bozza, disabledSubmit, geoDisabledSubmit); } public static it.tref.liferay.portos.bo.model.DettPratica fetchDettPratica( diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaServiceWrapper.java index 78eaefeb..8cb3e0e4 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaServiceWrapper.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaServiceWrapper.java @@ -265,6 +265,7 @@ public class DettPraticaServiceWrapper implements DettPraticaService, boolean normLTC01, boolean suap, boolean normSismaBonus, java.lang.String clRischioPreInt, java.lang.String clRischioPostInt, boolean intervFinPub, java.lang.String intervFinPubDesc, + boolean tcNuovaCostruzioneComplessa, com.liferay.portal.service.ServiceContext serviceContext, boolean bozza, boolean disabledSubmit, boolean geoDisabledSubmit) throws com.liferay.portal.kernel.exception.PortalException, @@ -341,8 +342,8 @@ public class DettPraticaServiceWrapper implements DettPraticaService, normDm2018, normDprg01, normDprg02, normAnr, normArt3com3, normArt3com4, normOrd01, normDm04, normDm05, normCI01, normLTC01, suap, normSismaBonus, clRischioPreInt, clRischioPostInt, - intervFinPub, intervFinPubDesc, serviceContext, bozza, - disabledSubmit, geoDisabledSubmit); + intervFinPub, intervFinPubDesc, tcNuovaCostruzioneComplessa, + serviceContext, bozza, disabledSubmit, geoDisabledSubmit); } @Override 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 aa700fc6..87d2ccc6 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,49 +64,65 @@ 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) && !ValidazionePraticaUtil.pagamentoIsEnable(dettPraticaId) && 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) @@ -114,127 +130,155 @@ 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) // && @@ -247,35 +291,43 @@ 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())) { @@ -284,49 +336,59 @@ 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); @@ -337,109 +399,141 @@ 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: @@ -458,8 +552,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: @@ -478,47 +572,58 @@ 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 @@ -529,45 +634,55 @@ public class ValidazionePraticaUtil { && intervFinPub && Validator.isNotNull(dettPratica.getDescLongIntervento()) && Validator.isNotNull(dettPratica.getDestinazione()) - && (dettPratica.getTcNuovaCostruzione() || dettPratica.getTcMiglioramentoSismico() + && (dettPratica.getTcNuovaCostruzione() + || dettPratica.getTcMiglioramentoSismico() || dettPratica.getTcAdeguamentoSismico() || dettPratica .getTcRiparazioneInterventoLocale() - + || dettPratica.getTcNuovaCostruzioneComplessa() ) && Validator.isNotNull(dettPratica.getVia()); - boolean coordinateGeografiche = Validator.isNotNull(dettPratica.getLocalizzazioneGeografica()) - && !("|||".equalsIgnoreCase(dettPratica.getLocalizzazioneGeografica())); + 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"); @@ -577,7 +692,8 @@ public class ValidazionePraticaUtil { } } - if (dettPratica.getIntervFinPub() && Validator.isNull(dettPratica.getIntervFinPubDesc())) { + if (dettPratica.getIntervFinPub() + && Validator.isNull(dettPratica.getIntervFinPubDesc())) { notCompleted.add("interv-fin-pub-desc"); } @@ -585,8 +701,10 @@ 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"); } @@ -614,9 +732,13 @@ 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"); } @@ -631,8 +753,10 @@ 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; @@ -646,14 +770,16 @@ 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); @@ -661,19 +787,23 @@ 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; } @@ -701,14 +831,19 @@ 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; @@ -717,47 +852,63 @@ 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<>(); @@ -767,25 +918,31 @@ 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, @@ -816,66 +973,96 @@ 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"); } @@ -883,26 +1070,35 @@ 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()); } @@ -917,88 +1113,127 @@ 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) { @@ -1038,7 +1273,8 @@ public class ValidazionePraticaUtil { notCompleted.add("de-pubblica"); } - boolean isComponentiCostruttiveDisabled = !dettPratica.getTcNuovaCostruzione() + boolean isComponentiCostruttiveDisabled = !dettPratica + .getTcNuovaCostruzione() && dettPratica.getTcRiparazioneInterventoLocale(); if (isComponentiCostruttiveDisabled) { @@ -1049,31 +1285,45 @@ 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"); @@ -1081,12 +1331,14 @@ 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())); @@ -1094,27 +1346,41 @@ 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"); @@ -1123,10 +1389,11 @@ 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()) { @@ -1138,35 +1405,48 @@ 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) { @@ -1176,12 +1456,15 @@ 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; } @@ -1189,9 +1472,11 @@ 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(); @@ -1210,12 +1495,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(); // 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(); @@ -1225,15 +1512,18 @@ 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; } @@ -1241,9 +1531,11 @@ 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) { @@ -1260,9 +1552,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)) { // Return false if A06 doesn't contain (Progettista // OR Geologo ) AND Direttore_Lavori return false; @@ -1271,9 +1565,11 @@ 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) { @@ -1290,19 +1586,23 @@ 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) { @@ -1311,10 +1611,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(); - List signaturesPerSubject = getSignaturePerSubject(intPraticaId, signatures, + List signaturesPerSubject = getSignaturePerSubject( + intPraticaId, signatures, TipoSoggettoUtil.GEOLOGO, doc.getClassPk()); if (signaturesPerSubject.isEmpty()) { return false; @@ -1336,10 +1638,11 @@ 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 @@ -1351,25 +1654,37 @@ 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(), @@ -1383,14 +1698,18 @@ 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"); } } @@ -1408,12 +1727,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(); // ADT BUG ID = 19 - List firmeRichieste = AsseverazioniUtil.getRequiredSubjectsByCodiceDoc(doc - .getTipologia()); + List firmeRichieste = AsseverazioniUtil + .getRequiredSubjectsByCodiceDoc(doc + .getTipologia()); List soggettiInseriti = SoggettoLocalServiceUtil .findByIntPratica(dettPratica.getIntPraticaId()); @@ -1423,19 +1744,23 @@ 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"); } } } @@ -1450,11 +1775,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 (!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 "); } } } @@ -1471,9 +1799,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 (!isA07A15Valid(dettPratica, intPraticaId, signatures, doc)) { + if (!isA07A15Valid(dettPratica, intPraticaId, + signatures, doc)) { // ADT: bug id=22 notCompleted.add("A15 firme obbligatorie mancanti"); } @@ -1491,14 +1821,18 @@ 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"); } } @@ -1511,10 +1845,11 @@ 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())) { @@ -1584,18 +1919,22 @@ 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 = @@ -1621,16 +1960,19 @@ public class ValidazionePraticaUtil { } } - 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) { @@ -1645,12 +1987,13 @@ 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"); } @@ -1660,30 +2003,36 @@ 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; } @@ -1699,8 +2048,9 @@ 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 @@ -1716,48 +2066,62 @@ 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; } @@ -1766,7 +2130,8 @@ 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; @@ -1780,11 +2145,13 @@ 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; } } @@ -1794,7 +2161,8 @@ 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; } } @@ -1804,17 +2172,19 @@ 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(); @@ -1832,15 +2202,16 @@ 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) { @@ -1852,24 +2223,30 @@ 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 @@ -1883,41 +2260,51 @@ 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 @@ -1931,23 +2318,30 @@ 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"); } } } @@ -1955,13 +2349,15 @@ 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)) { @@ -1972,8 +2368,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; @@ -2006,8 +2402,9 @@ 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; @@ -2022,14 +2419,18 @@ 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; } } @@ -2042,11 +2443,14 @@ 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(); } @@ -2058,11 +2462,12 @@ 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()) { @@ -2076,12 +2481,14 @@ 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; @@ -2092,12 +2499,14 @@ 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; } @@ -2108,7 +2517,8 @@ 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()) { @@ -2118,27 +2528,35 @@ 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; @@ -2151,15 +2569,18 @@ 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; } @@ -2168,15 +2589,18 @@ 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; } @@ -2185,33 +2609,36 @@ 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"); } @@ -2222,13 +2649,15 @@ 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) { @@ -2238,8 +2667,9 @@ 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 @@ -2249,7 +2679,8 @@ 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 } @@ -2260,13 +2691,14 @@ 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<>(); @@ -2275,12 +2707,14 @@ 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())) { @@ -2293,19 +2727,21 @@ 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 @@ -2315,7 +2751,8 @@ 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 } @@ -2326,10 +2763,12 @@ 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)) { @@ -2340,10 +2779,12 @@ 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) { @@ -2356,11 +2797,13 @@ 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; @@ -2383,8 +2826,9 @@ 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)) { @@ -2399,11 +2843,13 @@ 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(); @@ -2413,11 +2859,14 @@ 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)); @@ -2425,7 +2874,8 @@ 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/tref/liferay/portos/bo/service/base/DettPraticaLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/DettPraticaLocalServiceClpInvoker.java index 624aa061..a4921c26 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/DettPraticaLocalServiceClpInvoker.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/DettPraticaLocalServiceClpInvoker.java @@ -276,7 +276,7 @@ public class DettPraticaLocalServiceClpInvoker { "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "java.lang.String", - "java.lang.String", "boolean", "java.lang.String", + "java.lang.String", "boolean", "java.lang.String", "boolean", "com.liferay.portal.service.ServiceContext", "boolean" }; @@ -313,7 +313,7 @@ public class DettPraticaLocalServiceClpInvoker { "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "java.lang.String", - "java.lang.String", "boolean", "java.lang.String", + "java.lang.String", "boolean", "java.lang.String", "boolean", "com.liferay.portal.service.ServiceContext", "boolean" }; @@ -963,8 +963,9 @@ public class DettPraticaLocalServiceClpInvoker { (java.lang.String)arguments[201], ((Boolean)arguments[202]).booleanValue(), (java.lang.String)arguments[203], - (com.liferay.portal.service.ServiceContext)arguments[204], - ((Boolean)arguments[205]).booleanValue()); + ((Boolean)arguments[204]).booleanValue(), + (com.liferay.portal.service.ServiceContext)arguments[205], + ((Boolean)arguments[206]).booleanValue()); } if (_methodName254.equals(name) && @@ -1107,8 +1108,9 @@ public class DettPraticaLocalServiceClpInvoker { (java.lang.String)arguments[138], ((Boolean)arguments[139]).booleanValue(), (java.lang.String)arguments[140], - (com.liferay.portal.service.ServiceContext)arguments[141], - ((Boolean)arguments[142]).booleanValue()); + ((Boolean)arguments[141]).booleanValue(), + (com.liferay.portal.service.ServiceContext)arguments[142], + ((Boolean)arguments[143]).booleanValue()); } if (_methodName256.equals(name) && diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/DettPraticaServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/DettPraticaServiceClpInvoker.java index ac4bc318..c09d84f9 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/DettPraticaServiceClpInvoker.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/DettPraticaServiceClpInvoker.java @@ -128,7 +128,7 @@ public class DettPraticaServiceClpInvoker { "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "java.lang.String", - "java.lang.String", "boolean", "java.lang.String", + "java.lang.String", "boolean", "java.lang.String", "boolean", "com.liferay.portal.service.ServiceContext", "boolean", "boolean", "boolean" }; @@ -469,10 +469,11 @@ public class DettPraticaServiceClpInvoker { (java.lang.String)arguments[201], ((Boolean)arguments[202]).booleanValue(), (java.lang.String)arguments[203], - (com.liferay.portal.service.ServiceContext)arguments[204], - ((Boolean)arguments[205]).booleanValue(), + ((Boolean)arguments[204]).booleanValue(), + (com.liferay.portal.service.ServiceContext)arguments[205], ((Boolean)arguments[206]).booleanValue(), - ((Boolean)arguments[207]).booleanValue()); + ((Boolean)arguments[207]).booleanValue(), + ((Boolean)arguments[208]).booleanValue()); } if (_methodName221.equals(name) && diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/http/DettPraticaServiceSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/http/DettPraticaServiceSoap.java index 0b64b780..7ddc1711 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/http/DettPraticaServiceSoap.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/http/DettPraticaServiceSoap.java @@ -325,6 +325,7 @@ public class DettPraticaServiceSoap { boolean normLTC01, boolean suap, boolean normSismaBonus, java.lang.String clRischioPreInt, java.lang.String clRischioPostInt, boolean intervFinPub, java.lang.String intervFinPubDesc, + boolean tcNuovaCostruzioneComplessa, com.liferay.portal.service.ServiceContext serviceContext, boolean bozza, boolean disabledSubmit, boolean geoDisabledSubmit) throws RemoteException { @@ -416,7 +417,8 @@ public class DettPraticaServiceSoap { normArt3com4, normOrd01, normDm04, normDm05, normCI01, normLTC01, suap, normSismaBonus, clRischioPreInt, clRischioPostInt, intervFinPub, intervFinPubDesc, - serviceContext, bozza, disabledSubmit, geoDisabledSubmit); + tcNuovaCostruzioneComplessa, serviceContext, bozza, + disabledSubmit, geoDisabledSubmit); return it.tref.liferay.portos.bo.model.DettPraticaSoap.toSoapModel(returnValue); } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaLocalServiceImpl.java index 80630a52..ec1bb5f4 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaLocalServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaLocalServiceImpl.java @@ -284,7 +284,8 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl dettPraticaToClone.getNormLTC01(), dettPraticaToClone.getSuap(), dettPraticaToClone.getNormSismaBonus(), dettPraticaToClone.getClRischioPreInt(), dettPraticaToClone.getClRischioPostInt(), dettPraticaToClone.getIntervFinPub(), - dettPraticaToClone.getIntervFinPubDesc(), serviceContext, true); + dettPraticaToClone.getIntervFinPubDesc(), dettPraticaToClone.getTcNuovaCostruzioneComplessa(), + serviceContext, true); copy = updateDettPraticaGeologo(copy.getUserId(), copy.getDettPraticaId(), copy.getIntPraticaId(), dettPraticaToClone.getGeoClasseIndagine(), dettPraticaToClone.getGeoCategoriaSottosuolo(), @@ -715,7 +716,7 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl boolean normDprg01, boolean normDprg02, boolean normAnr, boolean normArt3com3, boolean normArt3com4, boolean normOrd01, boolean normDm04, boolean normDm05, boolean normCI01, boolean normLTC01, boolean suap, boolean normSismaBonus, String clRischioPreInt, - String clRischioPostInt, boolean intervFinPub, String intervFinPubDesc, + String clRischioPostInt, boolean intervFinPub, String intervFinPubDesc, boolean tcNuovaCostruzioneComplessa, ServiceContext serviceContext, boolean bozza) throws PortalException, SystemException { Date now = new Date(); @@ -771,7 +772,7 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl normEsenteSpese, normDpr01Dep, normDpr02Dep, normDpr01Aut, normDpr02Aut, normDm01, normDm02, normDm03, normDm2018, normDprg01, normDprg02, normAnr, normArt3com3, normArt3com4, normOrd01, normDm04, normDm05, normCI01, normLTC01, suap, normSismaBonus, clRischioPreInt, - clRischioPostInt, intervFinPub, intervFinPubDesc, serviceContext, bozza); + clRischioPostInt, intervFinPub, intervFinPubDesc, tcNuovaCostruzioneComplessa, serviceContext, bozza); DettPratica dettPratica = dettPraticaPersistence.fetchByPrimaryKey(dettPraticaId); @@ -938,6 +939,7 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl dettPratica.setTcAdeguamentoSismico(tcAdeguamentoSismico); dettPratica.setTcMiglioramentoSismico(tcMiglioramentoSismico); dettPratica.setTcRiparazioneInterventoLocale(tcRiparazioneInterventoLocale); + dettPratica.setTcNuovaCostruzioneComplessa(tcNuovaCostruzioneComplessa); dettPratica.setTcInCA(tcInCA); dettPratica.setTcInOpera(tcInOpera); dettPratica.setTcPrefabbricato(tcPrefabbricato); @@ -1039,7 +1041,7 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl boolean normDprg02, boolean normAnr, boolean normArt3com3, boolean normArt3com4, boolean normOrd01, boolean normDm04, boolean normDm05, boolean normCI01, boolean normLTC01, boolean suap, boolean normSismaBonus, String clRischioPreInt, String clRischioPostInt, - boolean intervFinPub, String intervFinPubDesc, ServiceContext serviceContext, boolean bozza) + boolean intervFinPub, String intervFinPubDesc, boolean tcNuovaCostruzioneComplessa, ServiceContext serviceContext, boolean bozza) throws PortalException, SystemException { Date now = new Date(); @@ -1074,7 +1076,7 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl normEsenteSpese, normDpr01Dep, normDpr02Dep, normDpr01Aut, normDpr02Aut, normDm01, normDm02, normDm03, normDm2018, normDprg01, normDprg02, normAnr, normArt3com3, normArt3com4, normOrd01, normDm04, normDm05, normCI01, normLTC01, suap, normSismaBonus, clRischioPreInt, - clRischioPostInt, intervFinPub, intervFinPubDesc, serviceContext, bozza); + clRischioPostInt, intervFinPub, intervFinPubDesc, tcNuovaCostruzioneComplessa, serviceContext, bozza); DettPratica dettPratica = dettPraticaPersistence.fetchByPrimaryKey(dettPraticaId); @@ -1178,6 +1180,7 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl dettPratica.setTcAdeguamentoSismico(tcAdeguamentoSismico); dettPratica.setTcMiglioramentoSismico(tcMiglioramentoSismico); dettPratica.setTcRiparazioneInterventoLocale(tcRiparazioneInterventoLocale); + dettPratica.setTcNuovaCostruzioneComplessa(tcNuovaCostruzioneComplessa); dettPratica.setTcInCA(tcInCA); dettPratica.setTcInOpera(tcInOpera); dettPratica.setTcPrefabbricato(tcPrefabbricato); @@ -1278,7 +1281,7 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl boolean normDprg02, boolean normAnr, boolean normArt3com3, boolean normArt3com4, boolean normOrd01, boolean normDm04, boolean normDm05, boolean normCI01, boolean normLTC01, boolean suap, boolean normSismaBonus, String clRischioPreInt, String clRischioPostInt, - boolean intervFinPub, String intervFinPubDesc, ServiceContext serviceContext, boolean bozza) { + boolean intervFinPub, String intervFinPubDesc, boolean tcNuovaCostruzioneComplessa, ServiceContext serviceContext, boolean bozza) { // TODO Auto-generated method stub @@ -1742,7 +1745,7 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl boolean normDprg01, boolean normDprg02, boolean normAnr, boolean normArt3com3, boolean normArt3com4, boolean normOrd01, boolean normDm04, boolean normDm05, boolean normCI01, boolean normLTC01, boolean suap, boolean normSismaBonus, String clRischioPreInt, - String clRischioPostInt, boolean intervFinPub, String intervFinPubDesc, + String clRischioPostInt, boolean intervFinPub, String intervFinPubDesc, boolean tcNuovaCostruzioneComplessa, ServiceContext serviceContext, boolean bozza) { // TODO Auto-generated method stub diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaServiceImpl.java index 853040b2..e8d11184 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaServiceImpl.java @@ -184,7 +184,7 @@ public class DettPraticaServiceImpl extends DettPraticaServiceBaseImpl { boolean normDprg01, boolean normDprg02, boolean normAnr, boolean normArt3com3, boolean normArt3com4, boolean normOrd01, boolean normDm04, boolean normDm05, boolean normCI01, boolean normLTC01, boolean suap, boolean normSismaBonus, String clRischioPreInt, - String clRischioPostInt, boolean intervFinPub, String intervFinPubDesc, + String clRischioPostInt, boolean intervFinPub, String intervFinPubDesc, boolean tcNuovaCostruzioneComplessa, ServiceContext serviceContext, boolean bozza, boolean disabledSubmit, boolean geoDisabledSubmit) throws PortalException, SystemException { @@ -227,7 +227,8 @@ public class DettPraticaServiceImpl extends DettPraticaServiceBaseImpl { normEsenteSpese, normDpr01Dep, normDpr02Dep, normDpr01Aut, normDpr02Aut, normDm01, normDm02, normDm03, normDm2018, normDprg01, normDprg02, normAnr, normArt3com3, normArt3com4, normOrd01, normDm04, normDm05, normCI01, normLTC01, suap, normSismaBonus, - clRischioPreInt, clRischioPostInt, intervFinPub, intervFinPubDesc, serviceContext, bozza); + clRischioPreInt, clRischioPostInt, intervFinPub, intervFinPubDesc, tcNuovaCostruzioneComplessa, + serviceContext, bozza); } if (!geoDisabledSubmit && DelegheUtil.hasDelegaCompilazioneSezioneGeologica(userId, dettPraticaId)) { diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties index 8b4cc001..2cdd2ed2 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties @@ -13,8 +13,8 @@ ## build.namespace=portos_bo - build.number=2514 - build.date=1604309754093 + build.number=2516 + build.date=1604318116859 build.auto.upgrade=true ## diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/portlet/FascicoloFePortlet.java b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/portlet/FascicoloFePortlet.java index 8832b4f2..99fa7300 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/portlet/FascicoloFePortlet.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/portlet/FascicoloFePortlet.java @@ -1341,6 +1341,7 @@ public class FascicoloFePortlet extends MVCPortlet { boolean tcMiglioramentoSismico = ParamUtil.getBoolean(actionRequest, "tcMiglioramentoSismico"); boolean tcRiparazioneInterventoLocale = ParamUtil.getBoolean(actionRequest, "tcRiparazioneInterventoLocale"); + boolean tcNuovaCostruzioneComplessa = ParamUtil.getBoolean(actionRequest, "tcNuovaCostruzioneComplessa"); boolean tcInCA = ParamUtil.getBoolean(actionRequest, "tcInCA"); boolean tcInOpera = ParamUtil.getBoolean(actionRequest, "tcInOpera"); @@ -1589,7 +1590,7 @@ public class FascicoloFePortlet extends MVCPortlet { normDpr02Dep, normDpr01Aut, normDpr02Aut, normDm01, normDm02, normDm03, normDm2018, normDprg01, normDprg02, normAnr, normArt3com3, normArt3com4, normOrd01, normDm04, normDm05, normCI01, normLTC01, suap, normSismaBonus, clRischioPreInt, clRischioPostInt, - intervFinPub, intervFinPubDesc, serviceContext, bozza, disabledSubmit, geoDisabledSubmit); + intervFinPub, intervFinPubDesc, tcNuovaCostruzioneComplessa, serviceContext, bozza, disabledSubmit, geoDisabledSubmit); String redirect = ParamUtil.getString(actionRequest, "redirect"); if (Validator.isNull(redirect)) { @@ -1799,6 +1800,7 @@ public class FascicoloFePortlet extends MVCPortlet { boolean tcMiglioramentoSismico = ParamUtil.getBoolean(actionRequest, "tcMiglioramentoSismico"); boolean tcRiparazioneInterventoLocale = ParamUtil.getBoolean(actionRequest, "tcRiparazioneInterventoLocale"); + boolean tcNuovaCostruzioneComplessa = ParamUtil.getBoolean(actionRequest, "tcNuovaCostruzioneComplessa"); boolean tcInCA = ParamUtil.getBoolean(actionRequest, "tcInCA"); boolean tcInOpera = ParamUtil.getBoolean(actionRequest, "tcInOpera"); @@ -2057,7 +2059,7 @@ public class FascicoloFePortlet extends MVCPortlet { normDpr02Dep, normDpr01Aut, normDpr02Aut, normDm01, normDm02, normDm03, normDm2018, normDprg01, normDprg02, normAnr, normArt3com3, normArt3com4, normOrd01, normDm04, normDm05, normCI01, normLTC01, suap, normSismaBonus, clRischioPreInt, clRischioPostInt, - intervFinPub, intervFinPubDesc, serviceContext, bozza, disabledSubmit, geoDisabledSubmit); + intervFinPub, intervFinPubDesc, tcNuovaCostruzioneComplessa, serviceContext, bozza, disabledSubmit, geoDisabledSubmit); String redirect = ParamUtil.getString(actionRequest, "redirect"); if (Validator.isNull(redirect)) { diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/navigator/domanda/page_dettagli_principali.jsp b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/navigator/domanda/page_dettagli_principali.jsp index 4beace7e..89c90d35 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/navigator/domanda/page_dettagli_principali.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/navigator/domanda/page_dettagli_principali.jsp @@ -48,6 +48,7 @@ boolean disabledCollaudoStatico = SoggettiUtil.isCommittenteAndDitta(dettPratica.getIntPraticaId()); boolean isGeoEditable = TipoIntegrazioneUtil.VARIANTE.equalsIgnoreCase(dettPratica.getTipoIntegrazione()); + isGeoEditable = false; boolean enabledByIntegrazione = DelegheUtil.hasDelegaCompilazioneDomanda(user.getUserId(),dettPratica.getDettPraticaId()) && TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE.equals(dettPratica.getTipoIntegrazione()); @@ -1073,7 +1074,7 @@