diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/AsseverazioniUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/AsseverazioniUtil.java index 03858272..cdd4eb1b 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/AsseverazioniUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/AsseverazioniUtil.java @@ -211,9 +211,9 @@ public class AsseverazioniUtil { } return nuoviSoggetti.size() > 0; } else { - boolean collaudatoreNotRequired = dettPratica.getCollaudoStatico() || dettPratica.getLavoriPubblici(); + boolean collaudatoreNotRequired = dettPratica.getCollaudoStatico() || (dettPratica.getLavoriPubblici() && !intPratica.isPraticaOspedaliera()); boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici() && !intPratica.isPraticaOspedaliera(); - boolean dittaNotRequired = dettPratica.getNormLavoriInProprio() || dettPratica.getLavoriPubblici(); + boolean dittaNotRequired = dettPratica.getNormLavoriInProprio() || (dettPratica.getLavoriPubblici() && !intPratica.isPraticaOspedaliera()); if (TipoSoggettoUtil.DIRETTORE_LAVORI.equalsIgnoreCase(tipoSoggetto) && direttoreLavoriNotRequired) { // ADT:se DL presente fra i soggetti deve ritornare true return checkAsseverazioniRichiestaOriginaria(tipoSoggetto, dettPraticaId); 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 03500e8a..0493578b 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 @@ -504,7 +504,7 @@ public class ValidazionePraticaUtil { // ADT public static boolean isCollaudatoreRequired(DettPratica dettPratica) { - return !dettPratica.getCollaudoStatico() && !dettPratica.getLavoriPubblici() + return !dettPratica.getCollaudoStatico() && !dettPratica.getLavoriPubblici() && !isRiparazioneLocale(dettPratica); } @@ -522,10 +522,10 @@ public class ValidazionePraticaUtil { boolean isRiparazioneLocale = dettPratica.getTcRiparazioneInterventoLocale() && !dettPratica.getTcNuovaCostruzione() && !dettPratica.getTcAdeguamentoSismico() && !dettPratica.getTcMiglioramentoSismico(); - boolean collaudatoreNotRequired = dettPratica.getCollaudoStatico() || dettPratica.getLavoriPubblici() + boolean collaudatoreNotRequired = dettPratica.getCollaudoStatico() || (dettPratica.getLavoriPubblici() && !intPratica.isPraticaOspedaliera()) || isRiparazioneLocale; boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici() && !intPratica.isPraticaOspedaliera(); - boolean dittaNotRequired = dettPratica.getNormLavoriInProprio() || dettPratica.getLavoriPubblici(); + boolean dittaNotRequired = dettPratica.getNormLavoriInProprio() || (dettPratica.getLavoriPubblici() && !intPratica.isPraticaOspedaliera()); boolean collaudatore = false; int numeroCollaudatori = 0; boolean ditta = dettPratica.getNormLavoriInProprio() || dettPratica.getLavoriPubblici(); @@ -812,7 +812,7 @@ public class ValidazionePraticaUtil { DLPresente = true; } } - if (!DLPresente || !dettPratica.isLavoriPubblici()) { + if (!DLPresente || !dettPratica.isLavoriPubblici() || IntPraticaLocalServiceUtil.getIntPratica(intPraticaId).isPraticaOspedaliera()) { firmeFiltrate.remove(TipoSoggettoUtil.DIRETTORE_LAVORI); } if (!isAllRequiredValid(doc.getTipologia(), dettPratica.getIntPraticaId(), signatures, firmeFiltrate, @@ -1190,9 +1190,10 @@ public class ValidazionePraticaUtil { boolean dittaNotRequired = true; if (docPratica.getClassName().equals(DettPratica.class.getName())) { DettPratica dettPratica = DettPraticaLocalServiceUtil.getDettPratica(docPratica.getClassPk()); - collaudatoreNotRequired = dettPratica.getCollaudoStatico() || dettPratica.getLavoriPubblici(); - direttoreLavoriNotRequired = dettPratica.getLavoriPubblici() && !IntPraticaLocalServiceUtil.getIntPratica(intPraticaId).isPraticaOspedaliera(); - dittaNotRequired = dettPratica.getNormLavoriInProprio() || dettPratica.getLavoriPubblici(); + IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); + collaudatoreNotRequired = dettPratica.getCollaudoStatico() || (dettPratica.getLavoriPubblici() && !intPratica.isPraticaOspedaliera()); + direttoreLavoriNotRequired = dettPratica.getLavoriPubblici() && !intPratica.isPraticaOspedaliera(); + dittaNotRequired = dettPratica.getNormLavoriInProprio() || (dettPratica.getLavoriPubblici() && !intPratica.isPraticaOspedaliera()); } for (String tipoSoggetto : tipologiaSoggetti) { diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/verify_fascicolo.jsp b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/verify_fascicolo.jsp index 79919250..05971086 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/verify_fascicolo.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/verify_fascicolo.jsp @@ -475,7 +475,7 @@ List tipologiaSoggetti = Arrays.asList(TipoSoggettoUtil.COMMITTENTE, Tip } else { isValid = true; } - if (!isValid && (dettPratica.isLavoriPubblici() || TipoSoggettoUtil.DIRETTORE_LAVORI.equals(tipoSoggetto))) { + if (!isValid && ((dettPratica.isLavoriPubblici() && !intPratica.isPraticaOspedaliera()) || TipoSoggettoUtil.DIRETTORE_LAVORI.equals(tipoSoggetto))) { isValid = true; } clazz += " icon-asseverazioni fa "; @@ -491,7 +491,7 @@ List tipologiaSoggetti = Arrays.asList(TipoSoggettoUtil.COMMITTENTE, Tip if (dettPratica.getNormArt3com4() || !signaturesPerSubject.isEmpty()) { isValid = true; } - if (!isValid && (dettPratica.isLavoriPubblici() || TipoSoggettoUtil.DIRETTORE_LAVORI.equals(tipoSoggetto))) { + if (!isValid && ((dettPratica.isLavoriPubblici() && !intPratica.isPraticaOspedaliera()) || TipoSoggettoUtil.DIRETTORE_LAVORI.equals(tipoSoggetto))) { isValid = true; } clazz += " icon-asseverazioni fa ";