diff --git a/liferay-plugins-sdk-6.2/dist/portos-bo-shared-6.2.0.1.jar b/liferay-plugins-sdk-6.2/dist/portos-bo-shared-6.2.0.1.jar index 1e7ac734..591ee83a 100644 Binary files a/liferay-plugins-sdk-6.2/dist/portos-bo-shared-6.2.0.1.jar and b/liferay-plugins-sdk-6.2/dist/portos-bo-shared-6.2.0.1.jar differ diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-bo-portlet-service.jar b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-bo-portlet-service.jar index 89ae4284..2764a19b 100644 Binary files a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-bo-portlet-service.jar and b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-bo-portlet-service.jar differ diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-bo-shared.jar b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-bo-shared.jar index 1e7ac734..591ee83a 100644 Binary files a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-bo-shared.jar and b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-bo-shared.jar differ 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 99c866af..462b0fc4 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 @@ -147,6 +147,8 @@ public class AsseverazioniUtil { // Fine Lavori put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_GIORNALE_LAVORI, Arrays.asList(TipoSoggettoUtil.DIRETTORE_LAVORI)); + put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_DICHIARAZIONE_DIRETTORE_LAVORI, + Arrays.asList(TipoSoggettoUtil.DIRETTORE_LAVORI)); // Collaudo put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_RELAZIONE_COLLAUDO, Arrays.asList(TipoSoggettoUtil.COLLAUDATORE)); 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 3637fd71..998493fb 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 @@ -203,7 +203,7 @@ public class ValidazionePraticaUtil { } public static boolean praticaHasRichiestaIntegrazioneAttiva(long intPraticaId) throws SystemException, - PortalException { + PortalException { IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(intPraticaId); return intPratica.getStatoPratica().equals(StatoPraticaConstants.INTEGRAZIONE); @@ -223,7 +223,7 @@ public class ValidazionePraticaUtil { } public static boolean praticaCanAddFineLavori(long intPraticaId, String userScreenName) throws SystemException, - PortalException { + PortalException { DettPratica dettPratica = DettPraticaServiceUtil.getLastCompletedByIntPratica(intPraticaId); return Validator.isNotNull(dettPratica) @@ -233,8 +233,17 @@ public class ValidazionePraticaUtil { && !praticaHasIntegrazioneInProgress(intPraticaId); } + public static boolean praticaCanAddFineLavoriDate(long intPraticaId, String userScreenName) throws SystemException, + PortalException { + + DettPratica dettPratica = DettPraticaServiceUtil.getLastCompletedByIntPratica(intPraticaId); + return Validator.isNotNull(dettPratica) + && userScreenName.equalsIgnoreCase(dettPratica.getCodiceFiscaleDelegatoFineLavori()) + && praticaHasFineLavoriDateToSet(intPraticaId); + } + public static boolean praticaCanEditFineLavori(long intPraticaId, String userScreenName) throws SystemException, - PortalException { + PortalException { DettPratica dettPratica = DettPraticaServiceUtil.getLastCompletedByIntPratica(intPraticaId); return Validator.isNotNull(dettPratica) @@ -243,13 +252,22 @@ public class ValidazionePraticaUtil { } public static boolean praticaCanDeleteFineLavori(long intPraticaId, String userScreenName) throws SystemException, - PortalException { + PortalException { DettPratica dettPratica = DettPraticaServiceUtil.getLastCompletedByIntPratica(intPraticaId); return Validator.isNotNull(dettPratica) && userScreenName.equalsIgnoreCase(dettPratica.getCodiceFiscaleDelegatoFineLavori()) && praticaHasFineLavoriPaymentPending(intPraticaId); } + + public static boolean praticaHasFineLavoriDateToSet(long intPraticaId) throws SystemException, PortalException { + + FineLavori fineLavori = FineLavoriServiceUtil.getLastEditable(intPraticaId); + if(Validator.isNotNull(fineLavori)){ + return Validator.isNull(fineLavori.getDataFineLavori()); + } + return false; + } public static boolean praticaHasFineLavoriInProgress(long intPraticaId) throws SystemException, PortalException { @@ -267,7 +285,7 @@ public class ValidazionePraticaUtil { } public static boolean praticaCanAddCollaudo(long intPraticaId, String userScreenName) throws SystemException, - PortalException { + PortalException { DettPratica dettPratica = DettPraticaServiceUtil.getLastCompletedByIntPratica(intPraticaId); return Validator.isNotNull(dettPratica) @@ -279,7 +297,7 @@ public class ValidazionePraticaUtil { } public static boolean praticaCanEditCollaudo(long intPraticaId, String userScreenName) throws SystemException, - PortalException { + PortalException { DettPratica dettPratica = DettPraticaServiceUtil.getLastCompletedByIntPratica(intPraticaId); return Validator.isNotNull(dettPratica) @@ -288,7 +306,7 @@ public class ValidazionePraticaUtil { } public static boolean praticaCanDeleteCollaudo(long intPraticaId, String userScreenName) throws SystemException, - PortalException { + PortalException { DettPratica dettPratica = DettPraticaServiceUtil.getLastCompletedByIntPratica(intPraticaId); return Validator.isNotNull(dettPratica) @@ -316,8 +334,8 @@ public class ValidazionePraticaUtil { DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); return AsseverazioniUtil.hasAsseverazioniAttive(dettPraticaId) || (dettPratica.getStatus() == WorkflowConstants.STATUS_DRAFT - && SoggettoLocalServiceUtil.countValidTmpByIntPratica(dettPratica.getIntPraticaId()) > 0 - && praticaIsCompleta(dettPraticaId) && !DelegheUtil.hasDelegheCompilazioneAttive(dettPraticaId)); + && SoggettoLocalServiceUtil.countValidTmpByIntPratica(dettPratica.getIntPraticaId()) > 0 + && praticaIsCompleta(dettPraticaId) && !DelegheUtil.hasDelegheCompilazioneAttive(dettPraticaId)); } public static boolean pagamentoIsEnable(long dettPraticaId) throws SystemException, PortalException { @@ -350,7 +368,7 @@ public class ValidazionePraticaUtil { && AsseverazioniUtil.allAsseverazioniCompleted(dettPraticaId) && (intPratica.getStatoPratica().equals(StatoPraticaConstants.INTEGRAZIONE) || dettPratica .getTipoIntegrazione().equals(TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE)) - && dettPratica.getStatus() != WorkflowConstants.STATUS_APPROVED; + && dettPratica.getStatus() != WorkflowConstants.STATUS_APPROVED; } public static boolean praticaCanAbort(long intPraticaId, long userId) throws SystemException, PortalException { @@ -393,21 +411,21 @@ public class ValidazionePraticaUtil { } public static List notCompletedSection(String section, long dettPraticaId) throws PortalException, - SystemException { + SystemException { switch (section) { - case SezioniUtil.SEZIONE_DETTAGLI_PRINCIPALI: - return notCompletedDettagliPrincipali(dettPraticaId); - case SezioniUtil.SEZIONE_ANAGRAFE_SOGGETTI: - return notCompletedAnagrafeSoggetti(dettPraticaId); - case SezioniUtil.SEZIONE_DESCRIZIONE_EDIFICIO: - return notCompletedDescrizioneEdificio(dettPraticaId); - case SezioniUtil.SEZIONE_GEOLOGICA: - return notCompletedSezioneGeologica(dettPraticaId); - case SezioniUtil.SEZIONE_ALLEGATI: - return notCompletedSezioniAllegati(dettPraticaId); - default: - return new ArrayList<>(); + case SezioniUtil.SEZIONE_DETTAGLI_PRINCIPALI: + return notCompletedDettagliPrincipali(dettPraticaId); + case SezioniUtil.SEZIONE_ANAGRAFE_SOGGETTI: + return notCompletedAnagrafeSoggetti(dettPraticaId); + case SezioniUtil.SEZIONE_DESCRIZIONE_EDIFICIO: + return notCompletedDescrizioneEdificio(dettPraticaId); + case SezioniUtil.SEZIONE_GEOLOGICA: + return notCompletedSezioneGeologica(dettPraticaId); + case SezioniUtil.SEZIONE_ALLEGATI: + return notCompletedSezioniAllegati(dettPraticaId); + default: + return new ArrayList<>(); } } @@ -417,7 +435,7 @@ public class ValidazionePraticaUtil { } private static List notCompletedDettagliPrincipali(long dettPraticaId) throws PortalException, - SystemException { + SystemException { DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); List notCompleted = new ArrayList<>(); @@ -428,50 +446,50 @@ public class ValidazionePraticaUtil { } 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(); - if (!nelRispetto) { - notCompleted.add("at-least-nelRispetto"); - } - if (dettPratica.getNormSismaBonus() && Validator.isNull(dettPratica.getClRischioPreInt()) - && Validator.isNull(dettPratica.getClRischioPostInt())) { - if (Validator.isNull(dettPratica.getClRischioPreInt())) { - notCompleted.add("cl-rischio-pre-int"); - } - if (Validator.isNull(dettPratica.getClRischioPostInt())) { - notCompleted.add("cl-rischio-post-int"); - } - } - if (dettPratica.getIntervFinPub() && Validator.isNull(dettPratica.getIntervFinPubDesc())) { - notCompleted.add("interv-fin-pub-desc"); - } - if (Validator.isNull(dettPratica.getDescLongIntervento())) { - notCompleted.add("desc-long-intervento"); - } - if (!(dettPratica.getTcNuovaCostruzione() || dettPratica.getTcMiglioramentoSismico() - || dettPratica.getTcAdeguamentoSismico() || dettPratica.getTcRiparazioneInterventoLocale())) { - notCompleted.add("fascicolo_title_intervento"); - } - if (Validator.isNull(dettPratica.getDestinazione())) { - notCompleted.add("destinazione"); - } - if (Validator.isNull(dettPratica.getVia())) { - notCompleted.add("via"); - } - if (Validator.isNull(dettPratica.getLocalizzazioneGeografica()) - || dettPratica.getLocalizzazioneGeografica().startsWith("||")) { - notCompleted.add("Localizzazione geografica mancante"); - } - 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"); - } - return notCompleted; + : (dettPratica.getNormDpr01Aut() || dettPratica.getNormDpr02Aut()); + if (!aiSensi) { + notCompleted.add("at-least-aiSensi"); + } + boolean nelRispetto = dettPratica.getNormDm01() || dettPratica.getNormDm02() || dettPratica.getNormDm2018(); + if (!nelRispetto) { + notCompleted.add("at-least-nelRispetto"); + } + if (dettPratica.getNormSismaBonus() && Validator.isNull(dettPratica.getClRischioPreInt()) + && Validator.isNull(dettPratica.getClRischioPostInt())) { + if (Validator.isNull(dettPratica.getClRischioPreInt())) { + notCompleted.add("cl-rischio-pre-int"); + } + if (Validator.isNull(dettPratica.getClRischioPostInt())) { + notCompleted.add("cl-rischio-post-int"); + } + } + if (dettPratica.getIntervFinPub() && Validator.isNull(dettPratica.getIntervFinPubDesc())) { + notCompleted.add("interv-fin-pub-desc"); + } + if (Validator.isNull(dettPratica.getDescLongIntervento())) { + notCompleted.add("desc-long-intervento"); + } + if (!(dettPratica.getTcNuovaCostruzione() || dettPratica.getTcMiglioramentoSismico() + || dettPratica.getTcAdeguamentoSismico() || dettPratica.getTcRiparazioneInterventoLocale())) { + notCompleted.add("fascicolo_title_intervento"); + } + if (Validator.isNull(dettPratica.getDestinazione())) { + notCompleted.add("destinazione"); + } + if (Validator.isNull(dettPratica.getVia())) { + notCompleted.add("via"); + } + if (Validator.isNull(dettPratica.getLocalizzazioneGeografica()) + || dettPratica.getLocalizzazioneGeografica().startsWith("||")) { + notCompleted.add("Localizzazione geografica mancante"); + } + 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"); + } + return notCompleted; } // ADT @@ -491,7 +509,7 @@ public class ValidazionePraticaUtil { } private static List notCompletedAnagrafeSoggetti(long dettPraticaId) throws PortalException, - SystemException { + SystemException { DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); long intPraticaId = dettPratica.getIntPraticaId(); @@ -524,27 +542,27 @@ public class ValidazionePraticaUtil { tipoSoggetto)); } switch (soggetto.getTipologiaSoggetto()) { - case TipoSoggettoUtil.COLLAUDATORE: - collaudatore = true; - numeroCollaudatori++; - break; - case TipoSoggettoUtil.COMMITTENTE: - committente = true; - break; - case TipoSoggettoUtil.DIRETTORE_LAVORI: - direttore = true; - break; - case TipoSoggettoUtil.DITTA: - ditta = true; - break; - case TipoSoggettoUtil.GEOLOGO: - geologo = true; - break; - case TipoSoggettoUtil.PROGETTISTA: - progettista = true; - break; - default: - break; + case TipoSoggettoUtil.COLLAUDATORE: + collaudatore = true; + numeroCollaudatori++; + break; + case TipoSoggettoUtil.COMMITTENTE: + committente = true; + break; + case TipoSoggettoUtil.DIRETTORE_LAVORI: + direttore = true; + break; + case TipoSoggettoUtil.DITTA: + ditta = true; + break; + case TipoSoggettoUtil.GEOLOGO: + geologo = true; + break; + case TipoSoggettoUtil.PROGETTISTA: + progettista = true; + break; + default: + break; } } boolean isDelegaCommittente = SoggettiUtil.isTitolareInCommittenti(intPraticaId) @@ -614,7 +632,7 @@ public class ValidazionePraticaUtil { } private static List notCompletedDescrizioneEdificio(long dettPraticaId) throws PortalException, - SystemException { + SystemException { DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); List notCompleted = new ArrayList<>(); @@ -671,17 +689,17 @@ public class ValidazionePraticaUtil { boolean elevazioni = (Validator.isNotNull(dettPratica.getDccStruttureEleMuraturePietrame()) || Validator.isNotNull(dettPratica.getDccStruttureEleMuratureLaterizio()) || Validator.isNotNull(dettPratica.getDccStruttureEleMuratureMisto()) || Validator - .isNotNull(dettPratica.getDccStruttureEleMuratureStoriche())) + .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.getDccStruttureEleAltro()) && Validator.isNotNull(dettPratica - .getDccStruttureEleAltroDescrizione())); + .isNotNull(dettPratica.getDccStruttureEleMistoLegno())) + || Validator.isNotNull(dettPratica.getDccStruttureElePrefabbricato()) + || (Validator.isNotNull(dettPratica.getDccStruttureEleAltro()) && Validator.isNotNull(dettPratica + .getDccStruttureEleAltroDescrizione())); if (!elevazioni) { notCompleted.add("dcc-strutture-ele"); } @@ -842,7 +860,7 @@ public class ValidazionePraticaUtil { } private static List notCompletedDatiSezionGeologica(long dettPraticaId) throws PortalException, - SystemException { + SystemException { DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); List notCompleted = new ArrayList<>(); @@ -1028,33 +1046,33 @@ public class ValidazionePraticaUtil { } private static boolean isDocPraticaRequired(DettPratica dettPratica, String codiceDoc) throws SystemException, - PortalException { + PortalException { boolean required = true; switch (codiceDoc) { - case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A00: - if (isRiparazioneLocale(dettPratica)) { - return false; - } - return !dettPratica.getNormEsenteSpese(); - case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05: - case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06: - case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A07: - return !dettPratica.getNormArt3com3(); - case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A15: - // nell'ultima version A15 non è più obbligatorio, ma se c'è deve essere firmato da GEOLOGO E DIRETTORE - // dei LAVORI + case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A00: + if (isRiparazioneLocale(dettPratica)) { return false; - case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A09: - return !dettPratica.getNormArt3com4(); - case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A17: - return isA17Required(dettPratica); - case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A29: - return dettPratica.getNormLavoriInProprio(); - case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_DELEGA: - return isA98Required(dettPratica); - default: - return required; + } + return !dettPratica.getNormEsenteSpese(); + case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05: + case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06: + case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A07: + return !dettPratica.getNormArt3com3(); + case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A15: + // nell'ultima version A15 non è più obbligatorio, ma se c'è deve essere firmato da GEOLOGO E DIRETTORE + // dei LAVORI + return false; + case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A09: + return !dettPratica.getNormArt3com4(); + case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A17: + return isA17Required(dettPratica); + case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A29: + return dettPratica.getNormLavoriInProprio(); + case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_DELEGA: + return isA98Required(dettPratica); + default: + return required; } } @@ -1226,10 +1244,10 @@ public class ValidazionePraticaUtil { if (Validator.isNull(fineLavori.getParziale())) { notCompleted.add("fl-tipo"); } - if (fineLavori.getParziale() - && FineLavoriLocalServiceUtil.countByIntPraticaId_Parziale(fineLavori.getIntPraticaId(), false) > 0) { - notCompleted.add("fl-parziale-not-possibile"); - } + // if (fineLavori.getParziale() + // && FineLavoriLocalServiceUtil.countByIntPraticaId_Parziale(fineLavori.getIntPraticaId(), false) > 0) { + // notCompleted.add("fl-parziale-not-possibile"); + // } if (Validator.isNull(fineLavori.getDataFineLavori())) { notCompleted.add("fl-data-fine"); } @@ -1243,7 +1261,7 @@ public class ValidazionePraticaUtil { } return notCompleted; } - + public static List getDocObbligatoriFineLavori(long intPraticaId) throws PortalException, SystemException{ List tipologiaAllegati = new ArrayList<>(); DettPratica dettPratica = _getAvailableDettPratica(intPraticaId); @@ -1256,7 +1274,7 @@ public class ValidazionePraticaUtil { } return tipologiaAllegati; } - + public static List getDocFineLavori(long intPraticaId) throws PortalException, SystemException{ List tipologiaAllegati = new ArrayList<>(); DettPratica dettPratica = _getAvailableDettPratica(intPraticaId); @@ -1269,7 +1287,7 @@ public class ValidazionePraticaUtil { } return tipologiaAllegati; } - + private static DettPratica _getAvailableDettPratica(long intPraticaId) throws SystemException, PortalException{ DettPratica dettPratica = DettPraticaServiceUtil.getLastEditableByIntPratica(intPraticaId); if (Validator.isNull(dettPratica)) { @@ -1277,7 +1295,7 @@ public class ValidazionePraticaUtil { } return dettPratica; } - + private static boolean isFineLavoriAllegatiCompleted(long fineLavoriId) throws PortalException, SystemException { FineLavori fineLavori = FineLavoriServiceUtil.getFineLavori(fineLavoriId); @@ -1340,7 +1358,7 @@ public class ValidazionePraticaUtil { codiceDoc, QueryUtil.ALL_POS, QueryUtil.ALL_POS); if (docs.isEmpty()) { return false; // Ci dev'essere almeno un allegato per tipo - // obbligatorio + // obbligatorio } for (DocPratica doc : docs) { FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); @@ -1417,7 +1435,7 @@ public class ValidazionePraticaUtil { } private static List extractSigns(long companyId, String fileName, byte[] fileBytes) throws IOException, - PortalException, SystemException { + PortalException, SystemException { Company company = CompanyLocalServiceUtil.getCompany(companyId); String urlPdfExtractor = (String) company.getExpandoBridge().getAttribute("url_pdf_extractor", false); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/FineLavoriLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/FineLavoriLocalServiceImpl.java index 333b52d8..cd63e7da 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/FineLavoriLocalServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/FineLavoriLocalServiceImpl.java @@ -185,7 +185,7 @@ public class FineLavoriLocalServiceImpl extends FineLavoriLocalServiceBaseImpl { AvvisoLocalServiceUtil.addAvviso(intPraticaId, descLong, dtAvviso, tipoAvviso, tipoDocumento, fileEntryIdTemplate, classPk, className, controlloPraticaId, serviceContext); } - + @Override public FineLavori getLastEditable(long intPraticaId) throws SystemException { 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 86e1e9e0..3b4476dd 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=2860 - build.date=1678457427172 + build.number=2870 + build.date=1678981829109 build.auto.upgrade=true ## diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/portos-bo-portlet-service.jar b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/portos-bo-portlet-service.jar index 89ae4284..2764a19b 100644 Binary files a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/portos-bo-portlet-service.jar and b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/portos-bo-portlet-service.jar differ diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/portos-bo-shared.jar b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/portos-bo-shared.jar index 1e7ac734..591ee83a 100644 Binary files a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/portos-bo-shared.jar and b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/portos-bo-shared.jar differ diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/edit_first-step-fine-lavori.jsp b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/edit_first-step-fine-lavori.jsp index 01ad6ad2..633138b5 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/edit_first-step-fine-lavori.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/edit_first-step-fine-lavori.jsp @@ -1,3 +1,4 @@ +<%@page import="it.tref.liferay.portos.bo.service.FineLavoriServiceUtil"%> <%@page import="it.tref.liferay.portos.bo.service.DettPraticaServiceUtil"%> <%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="it.tref.liferay.portos.bo.service.FineLavoriLocalServiceUtil"%> @@ -10,7 +11,13 @@ String backURL = ParamUtil.getString(request, "backURL"); long fineLavoriId = ParamUtil.getLong(request, "fineLavoriId", 0L); FineLavori fineLavori = FineLavoriLocalServiceUtil.fetchFineLavori(fineLavoriId); -long intPraticaId = fineLavori.getIntPraticaId(); +long intPraticaId = 0L; +if(Validator.isNull(fineLavori)){ + intPraticaId = ParamUtil.getLong(request, "intPraticaId", 0L); + fineLavori = FineLavoriServiceUtil.getLastEditable(intPraticaId); +} else { + intPraticaId = fineLavori.getIntPraticaId(); +} IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(intPraticaId); DettPratica dettPratica = DettPraticaServiceUtil.getLastCompletedByIntPratica(intPraticaId); if (dettPratica == null) { @@ -23,7 +30,7 @@ String fmName = "fmFirstStepFineLavori"; - + diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/fascicolo_action.jsp b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/fascicolo_action.jsp index 0addde23..1df5ae0b 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/fascicolo_action.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/fascicolo_action.jsp @@ -1,3 +1,4 @@ +<%@page import="it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants"%> <%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="it.tref.liferay.portos.bo.model.Asseverazione"%> <%@page import="it.tref.liferay.portos.bo.model.Delega"%> @@ -222,7 +223,8 @@ String randomId = StringUtil.randomId() + StringPool.UNDERLINE + intPraticaIdStr - +
<% DettPratica dettPratica = DettPraticaLocalServiceUtil.getLastCompletedByIntPratica(intPraticaId); @@ -240,25 +242,49 @@ String randomId = StringUtil.randomId() + StringPool.UNDERLINE + intPraticaIdStr url="<%= addInizioLavoriURL %>" /> - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
- + <%-- + @@ -266,7 +292,6 @@ String randomId = StringUtil.randomId() + StringPool.UNDERLINE + intPraticaIdStr - <%--