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 4d117277..594d62c5 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 @@ -918,8 +918,8 @@ public class ValidazionePraticaUtil { return true; } - List infrastrutture = Arrays.asList("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()); if (infrastruttura) { @@ -1019,8 +1019,8 @@ public class ValidazionePraticaUtil { List notCompleted = new ArrayList<>(); - List infrastrutture = Arrays.asList("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()); if (infrastruttura) { @@ -1150,9 +1150,8 @@ public class ValidazionePraticaUtil { } // List infrastrutture = - // Arrays.asList("A4A", "A4B", "A4C", "A4D", "A4E", "A4F", "A5A", - // "B4A", "B4B", "B4C", - // "B5A"); + // Arrays.asList("1A", "2A", "A4A", "A4B", "A4C", "A4D", "A4E", "A4F", + // "A5A", "B4A", "B4B", "B4C", "B5A"); // boolean infrastruttura = // !infrastrutture.contains(dettPratica.getDestinazione()) // || (dettPratica.getDeInfStradaleStrada() || diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Portal.properties b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Portal.properties index 963c6890..96d68fdb 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Portal.properties +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Portal.properties @@ -286,10 +286,10 @@ interv-fin-pub-desc = Descrizione intervento oggetto di Finanziamento Pubblico ### DESTINAZIONE (RIFERIMENTO AL REGOLAMENTO N.36/R DEL 9/7/2009, ALL.A) destinazione = Destinazione -#destinazione-1 = EDIFICI IN CLASSE D'USO II (anche classe d'uso I per progetti presentati prima del 18/05/2020) -destinazione-1 = EDIFICI, INFRASTRUTTURE O ALTRO IN CLASSE D'USO I -#destinazione-2 = INFRASTRUTTURE ORDINARIE -destinazione-2 = EDIFICI, INFRASTRUTTURE O ALTRO IN CLASSE D'USO II (anche classe d'uso I per progetti presentati prima del 20/05/2020) +destinazione-1 = EDIFICI IN CLASSE D'USO I +destinazione-2 = EDIFICI IN CLASSE D'USO II (anche classe d'uso I per progetti presentati prima del 20/05/2020) +destinazione-1A = INFRASTRUTTURE O ALTRO IN CLASSE D'USO I +destinazione-2A = INFRASTRUTTURE O ALTRO IN CLASSE D'USO II (anche classe d'uso I per progetti presentati prima del 20/05/2020) destinazione-uso-1 = EDIFICIO ORDINARIO destinazione-uso-2 = INFRASTRUTTURA O ALTRO ORDINARIO diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java index 0fb63079..7f7d1492 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java @@ -19,6 +19,7 @@ import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil; import it.tref.liferay.portos.bo.service.SorteggioLocalServiceUtil; import it.tref.liferay.portos.bo.service.TerritorioLocalServiceUtil; import it.tref.liferay.portos.bo.service.impl.ControlloPraticaLocalServiceImpl; +import it.tref.liferay.portos.bo.shared.protocollo.model.Protocollo.TipoProtocollo; import it.tref.liferay.portos.bo.shared.util.ConfigurazioneConstants; import it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants; import it.tref.liferay.portos.bo.util.AvvisoUtil; @@ -183,6 +184,9 @@ public class SismicaUtil { public static List riparaWorkflow(long companyId, long userId) { List esito = new ArrayList<>(); + esito.addAll(riparaConformita(companyId)); + if (esito.size() > 0) + return esito; esito.addAll(riparaAssegnazioniAlRuolo(companyId, userId)); esito.addAll(riparaNonValidate(companyId)); esito.addAll(creaWorkflowMancanti(companyId)); @@ -356,6 +360,41 @@ public class SismicaUtil { return esito; } + private static List riparaConformita(long companyId) { + List esito = new ArrayList<>(); + esito.add("
Riparazione avvisi di conformità"); + + List pratiche = null; + int start = 0; + do { + try { + pratiche = IntPraticaLocalServiceUtil.getIntPraticas(start, start + SLICE); + } catch (SystemException e) { + esito.add("Errore caricamento intPratiche: " + e.getMessage()); + } + start += SLICE; + List avvisi = null; + for (IntPratica pratica : pratiche) { + String stato = pratica.getStatoPratica(); + if (Validator.isNotNull(stato) && Validator.isNotNull(pratica.getTipoProcedura()) + && pratica.getTipoPratica().equalsIgnoreCase(Constants.TIPO_PRATICA_DEPOSITO) + && stato.equals(StatoPraticaConstants.VIDIMATA)) { + try { + avvisi = AvvisoLocalServiceUtil.findByIntPraticaId_tipoDocumento( + pratica.getIntPraticaId(), StatoPraticaConstants.CONFORME); + } catch (SystemException e) { + esito.add("Errore caricamento avvisi: " + e.getMessage()); + } + if (avvisi.size() == 0) { + esito.add("Progetto: " + pratica.getNumeroProgetto() + " (" + + pratica.getIntPraticaId() + "), procedura=" + pratica.getTipoProcedura()); + } + } + } + } while (pratiche.size() > 0); + return esito; + } + private static List riparaContextWorkflow(long companyId) { List esito = new ArrayList<>(); esito.add("
Riparazione context workflow"); @@ -575,7 +614,7 @@ public class SismicaUtil { private static Map templateIdByKey; private static final Date inizio = SismicaUtil.stringToDate("2019-12-31"); - public static List riparaDocumenti(long companyId) throws SystemException, PortalException { + private static List riparaDocumenti(long companyId) throws SystemException, PortalException { List esito = new ArrayList(); esito.add("
Riparazione generazione documenti"); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/util/SorteggioPraticaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/util/SorteggioPraticaUtil.java index 46898030..62b1840a 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/util/SorteggioPraticaUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/util/SorteggioPraticaUtil.java @@ -240,7 +240,7 @@ public class SorteggioPraticaUtil { List elenco = s.getValue(); Provincia provincia = ProvinciaLocalServiceUtil.fetchByC_C(companyId, codiceProvincia); - long numeroSorteggiate = 0; // (long) Math.ceil(0.2 * elenco.size()); + long numeroSorteggiate = (long) Math.ceil(0.2 * elenco.size()); esito.add("Provincia " + provincia.getProvincia() + " " + elenco.size() + " pratiche, vanno a sorteggio " + numeroSorteggiate + ""); 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 f4b11ed4..5f2d1a6d 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=2265 - build.date=1590077289969 + build.number=2273 + build.date=1590160130915 build.auto.upgrade=true ## diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/navigator/page_dettagli_principali.jsp b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/navigator/page_dettagli_principali.jsp index 34a5d0d9..9749bc45 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/navigator/page_dettagli_principali.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/navigator/page_dettagli_principali.jsp @@ -401,7 +401,8 @@ String uso = ""; String title = ""; - if(label.length() > 1){ + String pref = label.substring(0, 1); + if (!(pref.equals("1") || pref.equals("2"))) { title = label.substring(0, label.length()-1); uso = title.substring(title.length()-1); out.print(LanguageUtil.get(pageContext, "destinazione-uso-"+uso)+":"); 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 da18c1c9..f514d755 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 @@ -465,6 +465,10 @@ label="destinazione-1"/> + +
@@ -814,7 +818,7 @@ $('#sistemi_costruttivi input').on('change', function(){ function checkIfDisableInfrastrutture(){ var destinazione = AUI().one("#destinazioneinazione input:checked"), - allowedValues = ["A4A","A4B","A4C","A4D","A4E","A4F","A5A","B4A","B4B","B4C","B5A"]; + allowedValues = ["1A", "2A", "A4A", "A4B", "A4C", "A4D", "A4E", "A4F", "A5A", "B4A", "B4B", "B4C", "B5A"]; if( destinazione!=null && allowedValues.indexOf(destinazione.val()) != -1 ){ disableInput('#dati_metrici'); @@ -823,8 +827,7 @@ function checkIfDisableInfrastrutture(){ } else { enableInput('#dati_metrici'); enableInput('#descrizione_componenti_costruttiveContent'); - enableInput('#dati_infrastruttre_altro'); -// disableInput('#dati_infrastruttre_altro'); + disableInput('#dati_infrastruttre_altro'); } }