Salvatore La Manna 3 anni fa
parent
commit
3d5dd27a1c
  1. BIN
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-kaleo-portlet-service.jar
  2. 52
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/liferay-portlet.xml
  3. 6
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Portal.properties
  4. 2
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java
  5. 110
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneAttivitaPortlet.java
  6. 7
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AsseverazioneLocalServiceImpl.java
  7. 92
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/resource/asseverazioni/sisma_calcolista.html
  8. 55
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/resource/asseverazioni/sisma_geologo.html
  9. 83
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/resource/asseverazioni/sisma_progettista_architettonico.html
  10. 4
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties
  11. 26
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/navigator/page_dettagli_principali.jsp
  12. 4
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestionefirme/avvisi_actions.jsp
  13. 20
      liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/liferay-portlet.xml
  14. 1
      liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/edit_fascicolo.jsp
  15. 13
      liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/fascicolo_action.jsp
  16. 154
      liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/navigator/domanda/page_dettagli_principali.jsp
  17. BIN
      liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/WEB-INF/lib/portos-kaleo-portlet-service.jar
  18. 4
      liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/WEB-INF/src/service.properties
  19. 4
      liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/WEB-INF/src/service.properties

BIN
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-kaleo-portlet-service.jar

File binario non mostrato.

52
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/liferay-portlet.xml

@ -87,8 +87,8 @@
</scheduler-entry>
<asset-renderer-factory>it.tref.liferay.portos.bo.asset.ControlloPraticaAssetRendererFactory</asset-renderer-factory>
<workflow-handler>it.tref.liferay.portos.bo.workflow.ControlloPraticaWorkflowHandler</workflow-handler>
<header-portlet-css>/css/main.css?v=3</header-portlet-css>
<footer-portlet-javascript>/js/main.js?v=3</footer-portlet-javascript>
<header-portlet-css>/css/main.css?v=4</header-portlet-css>
<footer-portlet-javascript>/js/main.js?v=4</footer-portlet-javascript>
<css-class-wrapper>fascicolo-portlet</css-class-wrapper>
</portlet>
<portlet>
@ -98,54 +98,54 @@
configuration
</control-panel-entry-category>
<control-panel-entry-weight>1.5</control-panel-entry-weight>
<header-portlet-css>/css/main.css?v=3</header-portlet-css>
<footer-portlet-javascript>/js/main.js?v=3</footer-portlet-javascript>
<header-portlet-css>/css/main.css?v=4</header-portlet-css>
<footer-portlet-javascript>/js/main.js?v=4</footer-portlet-javascript>
<css-class-wrapper>tabelle-di-sistema-portlet</css-class-wrapper>
</portlet>
<portlet>
<portlet-name>3</portlet-name>
<icon>/icon.png</icon>
<header-portlet-css>/css/main.css?v=3</header-portlet-css>
<footer-portlet-javascript>/js/main.js?v=3</footer-portlet-javascript>
<header-portlet-css>/css/main.css?v=4</header-portlet-css>
<footer-portlet-javascript>/js/main.js?v=4</footer-portlet-javascript>
<css-class-wrapper>sorteggio-portlet</css-class-wrapper>
</portlet>
<portlet>
<portlet-name>4</portlet-name>
<icon>/icon.png</icon>
<render-weight>0</render-weight>
<header-portlet-css>/css/main.css?v=3</header-portlet-css>
<footer-portlet-javascript>/js/main.js?v=3</footer-portlet-javascript>
<header-portlet-css>/css/main.css?v=4</header-portlet-css>
<footer-portlet-javascript>/js/main.js?v=4</footer-portlet-javascript>
<css-class-wrapper>gestione-firme-portlet</css-class-wrapper>
<add-default-resource>true</add-default-resource>
</portlet>
<portlet>
<portlet-name>5</portlet-name>
<icon>/icon.png</icon>
<header-portlet-css>/css/main.css?v=3</header-portlet-css>
<footer-portlet-javascript>/js/main.js?v=3</footer-portlet-javascript>
<header-portlet-css>/css/main.css?v=4</header-portlet-css>
<footer-portlet-javascript>/js/main.js?v=4</footer-portlet-javascript>
<css-class-wrapper>doc-aggiuntiva-portlet</css-class-wrapper>
</portlet>
<portlet>
<portlet-name>6</portlet-name>
<icon>/icon.png</icon>
<render-weight>0</render-weight>
<header-portlet-css>/css/main.css?v=3</header-portlet-css>
<footer-portlet-javascript>/js/main.js?v=3</footer-portlet-javascript>
<header-portlet-css>/css/main.css?v=4</header-portlet-css>
<footer-portlet-javascript>/js/main.js?v=4</footer-portlet-javascript>
<css-class-wrapper>gestione-attivita</css-class-wrapper>
</portlet>
<portlet>
<portlet-name>7</portlet-name>
<icon>/icon.png</icon>
<header-portlet-css>/css/main.css?v=3</header-portlet-css>
<footer-portlet-javascript>/js/main.js?v=3</footer-portlet-javascript>
<header-portlet-css>/css/main.css?v=4</header-portlet-css>
<footer-portlet-javascript>/js/main.js?v=4</footer-portlet-javascript>
<css-class-wrapper>allegati-manuali-portlet</css-class-wrapper>
</portlet>
<portlet>
<portlet-name>8</portlet-name>
<icon>/icon.png</icon>
<render-weight>0</render-weight>
<header-portlet-css>/css/main.css?v=3</header-portlet-css>
<footer-portlet-javascript>/js/main.js?v=3</footer-portlet-javascript>
<header-portlet-css>/css/main.css?v=4</header-portlet-css>
<footer-portlet-javascript>/js/main.js?v=4</footer-portlet-javascript>
<css-class-wrapper>gestione-attivita-istruttore-portlet</css-class-wrapper>
</portlet>
<portlet>
@ -179,8 +179,8 @@
<icon>/icon.png</icon>
<control-panel-entry-category>configuration</control-panel-entry-category>
<control-panel-entry-weight>1.6</control-panel-entry-weight>
<header-portlet-css>/css/main.css?v=3</header-portlet-css>
<footer-portlet-javascript>/js/main.js?v=3</footer-portlet-javascript>
<header-portlet-css>/css/main.css?v=4</header-portlet-css>
<footer-portlet-javascript>/js/main.js?v=4</footer-portlet-javascript>
<css-class-wrapper>portos-administration-portlet</css-class-wrapper>
</portlet>
<portlet>
@ -188,29 +188,29 @@
<icon>/icon.png</icon>
<control-panel-entry-category>configuration</control-panel-entry-category>
<control-panel-entry-weight>1.1</control-panel-entry-weight>
<header-portlet-css>/css/main.css?v=3</header-portlet-css>
<footer-portlet-javascript>/js/main.js?v=3</footer-portlet-javascript>
<header-portlet-css>/css/main.css?v=4</header-portlet-css>
<footer-portlet-javascript>/js/main.js?v=4</footer-portlet-javascript>
<css-class-wrapper>mappe-configurazione-portlet</css-class-wrapper>
</portlet>
<portlet>
<portlet-name>ricerca-posizione</portlet-name>
<icon>/icon.png</icon>
<header-portlet-css>/css/main.css?v=3</header-portlet-css>
<footer-portlet-javascript>/js/main.js?v=3</footer-portlet-javascript>
<header-portlet-css>/css/main.css?v=4</header-portlet-css>
<footer-portlet-javascript>/js/main.js?v=4</footer-portlet-javascript>
<css-class-wrapper>ricerca-posizione-portlet</css-class-wrapper>
</portlet>
<portlet>
<portlet-name>22</portlet-name>
<icon>/icon.png</icon>
<header-portlet-css>/css/main.css?v=3</header-portlet-css>
<footer-portlet-javascript>/js/main.js?v=3</footer-portlet-javascript>
<header-portlet-css>/css/main.css?v=4</header-portlet-css>
<footer-portlet-javascript>/js/main.js?v=4</footer-portlet-javascript>
<css-class-wrapper>22-portlet</css-class-wrapper>
</portlet>
<portlet>
<portlet-name>13</portlet-name>
<icon>/icon.png</icon>
<header-portlet-css>/css/main.css?v=3</header-portlet-css>
<footer-portlet-javascript>/js/main.js?v=3</footer-portlet-javascript>
<header-portlet-css>/css/main.css?v=4</header-portlet-css>
<footer-portlet-javascript>/js/main.js?v=4</footer-portlet-javascript>
<css-class-wrapper>13-portlet</css-class-wrapper>
</portlet>
<role-mapper>

6
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Portal.properties

@ -223,7 +223,7 @@ opera-conforme = Opera conforme
### DESCRIZIONE PROGETTO E DATI CATASTALI
dp-dc = Descrizione Progetto e Dati Catastali
desc-long-intervento = Descrizione dell'intervento
desc-long-intervento = Oggetto dell'intervento
dp-dc-prov = Provincia
dp-dc-comune = Comune
dp-dc-loc = Località
@ -252,6 +252,7 @@ suap = Pratica SUAP
norm-sisma-bonus = Sisma Bonus
cl-rischio-pre-int = Classe di rischio dell'edificio prima dell'intervento
cl-rischio-pre-int--1 = Nessuna
cl-rischio-pre-int-1 = A+
cl-rischio-pre-int-2 = A
cl-rischio-pre-int-3 = B
@ -270,6 +271,7 @@ cl-rischio-pre-int-15 = F*
cl-rischio-pre-int-16 = G*
cl-rischio-post-int = Classe di rischio dell'edificio a seguito dell'intervento
cl-rischio-post-int--1 = Nessuna
cl-rischio-post-int-1 = A+
cl-rischio-post-int-2 = A
cl-rischio-post-int-3 = B
@ -832,7 +834,7 @@ label-documenti-tipologia-A15 = Relazione Modellazione Sismica
label-documenti-tipologia-A15-old = Certificazione del rispetto delle norme tecniche (in bollo) redatta dal tecnico rilevatore (solo per opere conformi)
label-documenti-tipologia-A16-old = Certificato di collaudo statico in bollo (se dovuto)
label-documenti-tipologia-A17 = Terna Collaudatori
label-documenti-tipologia-A98 = Deleghe
label-documenti-tipologia-A98 = Delega al titolare digitale e lettere di incarico ai professionisti
label-documenti-tipologia-A99 = Altri
label-documenti-tipologia-dnf = Pratica non firmata
label-documenti-tipologia-A0P = Contributo per le spese di istruttoria e di conservazione dei progetti

2
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java

@ -343,6 +343,8 @@ public class SismicaUtil {
serviceContext.setUserId(userId);
ControlloPraticaLocalServiceUtil.addControlloPratica(groupId, userId, intPraticaId, dettPraticaId, true,
serviceContext);
} else {
esitoLog(esito, "Controllo pratica già presente");
}
return esito;
}

110
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneAttivitaPortlet.java

@ -341,35 +341,35 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
}
}
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.attivita")));
sb.append(StringPool.SEMICOLON);
sb.append(':');
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.esito")));
sb.append(StringPool.SEMICOLON);
sb.append(':');
// ADT - BUG-13 Aggiunta colonna Data Esito
if (cmd.equals("exportRicercaAttivitaConcluse")) {
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.dataesito")));
sb.append(StringPool.SEMICOLON);
sb.append(':');
}
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.sorteggiata")));
sb.append(StringPool.SEMICOLON);
sb.append(':');
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.pratica")));
sb.append(StringPool.SEMICOLON);
sb.append(':');
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.istruttore")));
sb.append(StringPool.SEMICOLON);
sb.append(':');
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.provenienza")));
sb.append(StringPool.SEMICOLON);
sb.append(':');
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.avvioprocedimento")));
sb.append(StringPool.SEMICOLON);
sb.append(':');
sb.append(CSVUtil.encode(LanguageUtil
.get(getPortletConfig(), locale, "label.scadenzegeniocivile.provincia")));
sb.append(StringPool.SEMICOLON);
sb.append(':');
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.gg")));
sb.append(StringPool.SEMICOLON);
sb.append(StringPool.NEW_LINE);
sb.append(':');
sb.append('\n');
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
for (ControlloPratica controlloPratica : lista) {
IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(controlloPratica.getIntPraticaId());
@ -396,40 +396,40 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
User userTask = UserLocalServiceUtil.fetchUser(task.getAssigneeUserId());
taskName = LanguageUtil.get(getPortletConfig(), locale, task.getName());
if (userTask != null) {
taskName += " (" + userTask.getFullName() + StringPool.CLOSE_PARENTHESIS;
taskName += " (" + userTask.getFullName() + ')';
}
} else {
taskName = LanguageUtil.get(getPortletConfig(), locale, workflowInstance.getState());
}
sb.append(CSVUtil.encode(taskName));
sb.append(StringPool.SEMICOLON);
sb.append(':');
String tipoEsito = ControlloPraticaLocalServiceUtil.getTipoEsito(controlloPratica
.getControlloPraticaId());
sb.append(CSVUtil.encode(tipoEsito));
sb.append(StringPool.SEMICOLON);
sb.append(':');
// ADT - BUG-13 Aggiunta colonna Data Esito
if (cmd.equals("exportRicercaAttivitaConcluse")) {
sb.append(CSVUtil.encode(controlloPratica.getStatusDate() != null ? sdf.format(controlloPratica
.getStatusDate()) : StringPool.BLANK));
sb.append(StringPool.SEMICOLON);
sb.append(':');
}
boolean sorteggiata = SorteggioLocalServiceUtil.findByIntPratica(intPratica.getIntPraticaId()) != null;
sb.append(CSVUtil.encode((sorteggiata) ? "Si" : "No"));
sb.append(StringPool.SEMICOLON);
sb.append(':');
String praticaLabel = intPratica.getTitle(locale, true);
sb.append(CSVUtil.encode(praticaLabel));
sb.append(StringPool.SEMICOLON);
sb.append(':');
String istruttore = StringPool.DASH;
if (intPratica.getStatusByUserId() != 0L) {
User istruttoreUser = UserLocalServiceUtil.fetchUser(intPratica.getStatusByUserId());
if (istruttoreUser != null) {
istruttore = istruttoreUser.getFullName();
} else {
istruttore = " [" + intPratica.getStatusByUserId() + StringPool.CLOSE_BRACKET;
istruttore = " [" + intPratica.getStatusByUserId() + ']';
}
}
sb.append(CSVUtil.encode(istruttore));
sb.append(StringPool.SEMICOLON);
sb.append(':');
StringBuilder provenienzaLabel = new StringBuilder();
WorkflowTask workflowTask = WorkflowUtil.getLastCompletedTask(controlloPratica.getCompanyId(),
controlloPratica.getGroupId(), null, controlloPratica);
@ -441,27 +441,26 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
if (workflowTask.getAssigneeUserId() == -1) {
provenienzaLabel.append(" [Portos 1]");
} else {
provenienzaLabel.append(" [").append(workflowTask.getAssigneeUserId())
.append(StringPool.CLOSE_BRACKET);
provenienzaLabel.append(" [").append(workflowTask.getAssigneeUserId()).append(']');
}
}
provenienzaLabel.append(" (").append(workflowTask.getName()).append(StringPool.CLOSE_PARENTHESIS);
provenienzaLabel.append(" (").append(workflowTask.getName()).append(')');
} else {
provenienzaLabel.append(StringPool.DASH);
provenienzaLabel.append('-');
}
sb.append(CSVUtil.encode(provenienzaLabel.toString()));
sb.append(StringPool.SEMICOLON);
sb.append(':');
sb.append(CSVUtil.encode(sdf.format(controlloPratica.getCreateDate())));
sb.append(StringPool.SEMICOLON);
sb.append(':');
sb.append(CSVUtil.encode(provincia.getProvincia() + " - " + comune.getDenominazione()));
sb.append(StringPool.SEMICOLON);
sb.append(':');
Date data = controlloPratica.getCreateDate();
Date now = new Date();
long diff = now.getTime() - data.getTime();
long days = TimeUnit.DAYS.convert(diff, TimeUnit.MILLISECONDS);
sb.append(CSVUtil.encode(days));
sb.append(StringPool.SEMICOLON);
sb.append(StringPool.NEW_LINE);
sb.append(':');
sb.append('\n');
}
} catch (PortalException | SystemException e) {
_log.error(e, e);
@ -482,31 +481,31 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
QueryUtil.ALL_POS, QueryUtil.ALL_POS);
}
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.attivita")));
sb.append(StringPool.SEMICOLON);
sb.append(':');
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.esito")));
sb.append(StringPool.SEMICOLON);
sb.append(':');
// ADT - BUG-13 Aggiunta colonna Data Esito
if ("Tab_TaskCompletati".equals(currentTab)) {
sb.append(CSVUtil.encode(LanguageUtil
.get(getPortletConfig(), locale, "label.scadenzegeniocivile.dataesito")));
sb.append(StringPool.SEMICOLON);
sb.append(':');
}
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.sorteggiata")));
sb.append(StringPool.SEMICOLON);
sb.append(':');
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.pratica")));
sb.append(StringPool.SEMICOLON);
sb.append(':');
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.istruttore")));
sb.append(StringPool.SEMICOLON);
sb.append(':');
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.provenienza")));
sb.append(StringPool.SEMICOLON);
sb.append(':');
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.avvioprocedimento")));
sb.append(StringPool.SEMICOLON);
sb.append(':');
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.provincia")));
sb.append(StringPool.SEMICOLON);
sb.append(':');
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.gg")));
sb.append(StringPool.SEMICOLON);
sb.append(StringPool.NEW_LINE);
sb.append(':');
sb.append('\n');
try {
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
for (ControlloPratica controlloPratica : listaControlloPratica) {
@ -534,39 +533,39 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
User userTask = UserLocalServiceUtil.fetchUser(task.getAssigneeUserId());
taskName = LanguageUtil.get(locale, task.getName());
if (userTask != null) {
taskName += " (" + userTask.getFullName() + StringPool.CLOSE_PARENTHESIS;
taskName += " (" + userTask.getFullName() + ')';
}
} else {
taskName = LanguageUtil.get(locale, workflowInstance.getState());
}
sb.append(CSVUtil.encode(taskName));
sb.append(StringPool.SEMICOLON);
sb.append(':');
String tipoEsito = ControlloPraticaLocalServiceUtil.getTipoEsito(controlloPratica
.getControlloPraticaId());
sb.append(CSVUtil.encode(tipoEsito));
sb.append(StringPool.SEMICOLON);
sb.append(':');
// ADT - BUG-13 Aggiunta colonna Data Esito
if ("Tab_TaskCompletati".equals(currentTab)) {
sb.append(CSVUtil.encode(sdf.format(controlloPratica.getStatusDate())));
sb.append(StringPool.SEMICOLON);
sb.append(':');
}
boolean sorteggiata = SorteggioLocalServiceUtil.findByIntPratica(intPratica.getIntPraticaId()) != null;
sb.append(CSVUtil.encode((sorteggiata) ? "Si" : "No"));
sb.append(StringPool.SEMICOLON);
sb.append(':');
String praticaLabel = intPratica.getTitle(locale, true);
sb.append(CSVUtil.encode(praticaLabel));
sb.append(StringPool.SEMICOLON);
sb.append(':');
String istruttore = StringPool.DASH;
if (intPratica.getStatusByUserId() != 0L) {
User istruttoreUser = UserLocalServiceUtil.fetchUser(intPratica.getStatusByUserId());
if (istruttoreUser != null) {
istruttore = istruttoreUser.getFullName();
} else {
istruttore = " [" + intPratica.getStatusByUserId() + StringPool.CLOSE_BRACKET;
istruttore = " [" + intPratica.getStatusByUserId() + ']';
}
}
sb.append(CSVUtil.encode(istruttore));
sb.append(StringPool.SEMICOLON);
sb.append(':');
StringBuilder provenienzaLabel = new StringBuilder();
WorkflowTask workflowTask = WorkflowUtil.getLastCompletedTask(controlloPratica.getCompanyId(),
controlloPratica.getGroupId(), null, controlloPratica);
@ -578,27 +577,26 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
if (workflowTask.getAssigneeUserId() == -1) {
provenienzaLabel.append(" [Portos 1]");
} else {
provenienzaLabel.append(" [").append(workflowTask.getAssigneeUserId())
.append(StringPool.CLOSE_BRACKET);
provenienzaLabel.append(" [").append(workflowTask.getAssigneeUserId()).append(']');
}
}
provenienzaLabel.append(" (").append(workflowTask.getName()).append(StringPool.CLOSE_PARENTHESIS);
provenienzaLabel.append(" (").append(workflowTask.getName()).append(')');
} else {
provenienzaLabel.append(StringPool.DASH);
provenienzaLabel.append('-');
}
sb.append(CSVUtil.encode(provenienzaLabel.toString()));
sb.append(StringPool.SEMICOLON);
sb.append(':');
sb.append(CSVUtil.encode(sdf.format(controlloPratica.getCreateDate())));
sb.append(StringPool.SEMICOLON);
sb.append(':');
sb.append(CSVUtil.encode(provincia.getProvincia() + " - " + comune.getDenominazione()));
sb.append(StringPool.SEMICOLON);
sb.append(':');
Date data = controlloPratica.getCreateDate();
Date now = new Date();
long diff = now.getTime() - data.getTime();
long days = TimeUnit.DAYS.convert(diff, TimeUnit.MILLISECONDS);
sb.append(CSVUtil.encode(days));
sb.append(StringPool.SEMICOLON);
sb.append(StringPool.NEW_LINE);
sb.append(':');
sb.append('\n');
}
} catch (PortalException | SystemException e) {
_log.error(e, e);

7
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AsseverazioneLocalServiceImpl.java

@ -155,15 +155,16 @@ public class AsseverazioneLocalServiceImpl extends AsseverazioneLocalServiceBase
file = "costruttore";
break;
case TipoSoggettoUtil.GEOLOGO:
file = "geologo";
file = dettPratica.getNormSismaBonus() ? "sisma_geologo" : "geologo";
break;
case TipoSoggettoUtil.PROGETTISTA:
if (tipoProcedura.equalsIgnoreCase(Constants.PROCEDURA_C)) {
file = "progettista_c";
} else if (soggetto.getAmbitoProfessione().equalsIgnoreCase("architettonico")) {
file = "progettista_architettonico";
file = dettPratica.getNormSismaBonus() ? "sisma_progettista_architettonico"
: "progettista_architettonico";
} else {
file = "calcolista";
file = dettPratica.getNormSismaBonus() ? "sisma_calcolista" : "calcolista";
}
break;
default:

92
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/resource/asseverazioni/sisma_calcolista.html

@ -0,0 +1,92 @@
<p>
DPR 380/2001, artt. 93 e 94-bis<br />
NTC D.M. 17.01.2018<br />
Legge 190/2012, art. 1, comma 9 lettera “e”<br />
Legge Regionale 23/2021, art. 31 comma 5<br />
D. Lgs. 101/2018
</p>
<h1 class="text-center">ASSEVERAZIONE DEL CALCOLISTA DELLE STRUTTURE</h1>
<p class="text-center">(resa ai sensi del D.P.R. n° 445 del 28.12.2000 e ss.mm.ii.)</p>
<p>
Il sottoscritto <b>{{nome}} {{cognome}}</b>, C.F. <b>{{codicefiscale}}</b>, calcolista in ambito {{ambito}},
consapevole delle sanzioni civili e penali previste dalla normativa vigente a seguito di dichiarazioni mendaci,
dichiara:
</p>
<ul>
<li>
che il progetto strutturale esecutivo, allegato alla denuncia dei lavori, è stato redatto nel rispetto delle
norme
tecniche per le costruzioni (D.M. 17.01.2018 e relativa circolare ministeriale dell’11.02.2019) in coerenza con
il
progetto architettonico di cui alla richiesta del titolo abilitativo urbanistico, nel rispetto di eventuali
prescrizioni sismiche contenute negli strumenti di pianificazione urbanistica;
</li>
<li>
che il progetto strutturale esecutivo possiede i requisiti di completezza indicata nelle NTC 2018, con riguardo
anche alle indagini specialistiche ritenute necessarie alla realizzazione dell'opera;
</li>
<li>
che l'intervento previsto nel progetto esecutivo strutturale si identifica, in relazione alle linee guida
contenute nell’allegato “A” del DDG 8/2020 emanato dal Dirigente del Dipartimento Regionale Tecnico, fra
gli:<br />
[<b>{{rilevanti}}</b>] interventi "rilevanti" nei riguardi della pubblica incolumità;<br />
<div style="margin-left:20px">
[<b>{{agalto}}</b>] interventi di adeguamento o miglioramento sismico di costruzioni esistenti nelle
località
sismiche ad alta sismicità (Zona 1) e a media sismicità (Zona 2, limitatamente a valori di peak ground
acceleration-PGA compresi fra 0,20g e 0,25g);<br />
[<b>{{complesse}}</b>] nuove costruzioni che si discostino dalle usuali tipologie o che per la loro
particolare
complessità strutturale richiedano più articolate calcolazioni e verifiche;<br />
[<b>{{strategico}}</b>] interventi relativi ad edifici di interesse strategico e alle opere infrastrutturali
la
cui funzionalità durante gli eventi sismici assume rilievo fondamentale per le finalità di protezione
civile,
nonché relativi agli edifici e alle opere infrastrutturali che possono assumere rilevanza in relazione alle
conseguenze di un loro eventuale collasso;<br />
</div>
[<b>{{nonrilevanti}}</b>] interventi di “minore rilevanza” nei riguardi della pubblica incolumità;<br />
<div style="margin-left:20px">
[<b>{{agmedio}}</b>] interventi di adeguamento o miglioramento sismico di costruzioni esistenti nelle
località
sismiche a media sismicità (Zona 2, limitatamente a valori di peak ground acceleration-PGA compresi fra
0,15g e
0,20g e zona 3);<br />
[<b>{{riparazioni}}</b>] riparazioni e interventi locali sulle costruzioni esistenti;<br />
[<b>{{nuove}}</b>] nuove costruzioni che non rientrano nella fattispecie di cui alla lettera a), n.2 del
comma 1
dell'art. 94-bis del DPR 380/2001;<br />
[<b>{{agricoli}}</b>] nuove costruzioni appartenenti alla classe di costruzioni con presenza solo
occasionale di
persone e edifici agricoli di cui al punto 2.4.2 del decreto del Ministro delle infrastrutture e dei
Trasporti del
17 gennaio 2018;
</div>
</li>
##anteprima
<li>
ai sensi dell'art. 1, comma 9 lettera “e”, della legge n° 190/2012:<br />
[<b>{{!coniugio}}</b>] di non trovarsi in rapporti di coniugio, parentela o affinità, del coniuge o del
convivente, entro il 2° grado, con i dirigenti e i dipendenti dell'Ufficio del Genio Civile deputati alla
trattazione del procedimento;<br />
[<b>{{coniugio}}</b>] di trovarsi in rapporti di coniugio, parentela o affinità entro il 2° grado con i seguenti
dipendenti dell'Ufficio del Genio Civile: {{relazioni}}
</li>
##
##lavoripubblici
<li>
che, trattandosi di intervento da realizzare in regime di agevolazione fiscale ai sensi degli artt 119 e 121 del
D.L. n.34/2020, convertito con modificazioni dalla Legge n.77/2020, la dichiarazione sull’avvenuto pagamento del
compenso professionale pattuito in sede di conferimento dell’incarico è sostituita da un’apposita dichiarazione
resa dal committente in uno con la lettera d’incarico, che con la presente è da intendersi controfirmata dal
sottoscritto ai sensi del comma 5 dell’art. 31 della L.R. n. 23/2021;
</li>
##
<li>
di essere informato, ai sensi dell’art. 13 del Regolamento UE 2016/679, recepito con D.Lgs. 101/2018, circa le
modalità di trattamento e l'utilizzo dei dati personali raccolti e di acconsentire, ai sensi e per gli effetti
di
cui all’art. 7 e ss. del sopraccitato Regolamento, al trattamento, anche con strumenti informatici, dei dati
personali con le modalità e per le finalità connesse al procedimento cui la presente è riferita.
</li>
</ul>

55
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/resource/asseverazioni/sisma_geologo.html

@ -0,0 +1,55 @@
<p>
DPR 380/2001, Capitolo 6<br />
Legge 190/2012, art. 1, comma 9 lettera “e”<br />
Legge Regionale 23/2021, art. 31 comma 5<br />
D. Lgs. 101/2018
</p>
<h1 class="text-center">ASSEVERAZIONE DEL GEOLOGO</h1>
<p class="text-center">(resa ai sensi del D.P.R. n° 445 del 28.12.2000 e ss.mm.ii.)</p>
<p>
Il sottoscritto <b>{{nome}} {{cognome}}</b>, C.F. <b>{{codicefiscale}}</b>, tecnico incaricato per l’esecuzione
delle indagini per la caratterizzazione e la modellazione geologica del sito, consapevole delle sanzioni civili e
penali previste dalla normativa vigente a seguito di dichiarazioni mendaci, dichiara:
</p>
<ul>
<li>
che la caratterizzazione e la modellazione geologica del sito relativa al progetto allegato alla denuncia dei
lavori è stata eseguita nel rispetto delle norme tecniche per le costruzioni e la relazione allegata possiede i
requisiti di completezza specificata nelle NTC 2018, paragrafo 6.2.1;
</li>
<li>
che l’opera prevista in progetto non è in contrasto con i vincoli di natura geologica gravanti sull’area di
sedime della stessa, con particolare riguardo alle norme di attuazione di cui al Piano Stralcio per l’Assetto
Idrogeologico (PAI) del Bacino Idrografico, e dei relativi aggiornamenti, nel quale insiste l’opera e
specificatamente:<br />
[<b>{{rischio}}</b>] l’intervento ricade in zona ove è previsto una pericolosità o un rischio elevato o molto
elevato R4 – R3 – P4 – P3 o nelle relative fasce di rispetto di cui al DPRS 15.04.2015;<br />
[<b>{{!rischio}}</b>] l’intervento non ricade in zona ove è previsto una pericolosità o un rischio elevato o
molto elevato R4 – R3 – P4 – P3 o nelle relative fasce di rispetto di cui al DPRS 15.04.2015;
</li>
##anteprima
<li>
ai sensi dell'art. 1, comma 9 lettera “e”, della legge n° 190/2012:<br />
[<b>{{!coniugio}}</b>] di non trovarsi in rapporti di coniugio, parentela o affinità, del coniuge o del
convivente, entro il 2° grado, con i dirigenti e i dipendenti dell'Ufficio del Genio Civile deputati alla
trattazione del procedimento;<br />
[<b>{{coniugio}}</b>] di trovarsi in rapporti di coniugio, parentela o affinità entro il 2° grado con i seguenti
dipendenti dell'Ufficio del Genio Civile: {{relazioni}}
</li>
##
##lavoripubblici
<li>
che, trattandosi di intervento da realizzare in regime di agevolazione fiscale ai sensi degli artt 119 e 121 del
D.L. n.34/2020, convertito con modificazioni dalla Legge n.77/2020, la dichiarazione sull’avvenuto pagamento del
compenso professionale pattuito in sede di conferimento dell’incarico è sostituita da un’apposita dichiarazione
resa dal committente in uno con la lettera d’incarico, che con la presente è da intendersi controfirmata dal
sottoscritto ai sensi del comma 5 dell’art. 31 della L.R. n. 23/2021;
</li>
##
<li>
di essere informato, ai sensi dell’art. 13 del Regolamento UE 2016/679, recepito con D.Lgs. 101/2018, circa le
modalità di trattamento e l'utilizzo dei dati personali raccolti e di acconsentire, ai sensi e per gli effetti
di cui all’art. 7 e ss. del sopraccitato Regolamento, al trattamento, anche con strumenti informatici, dei dati
personali con le modalità e per le finalità connesse al procedimento cui la presente è riferita.
</li>
</ul>

83
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/resource/asseverazioni/sisma_progettista_architettonico.html

@ -0,0 +1,83 @@
<p>
DPR 380/2001, art. 93<br />
Legge 190/2012, art. 1, comma 9 lettera “e”<br />
Legge Regionale 23/2021, art. 31 comma 5<br />
D. Lgs. 101/2018
</p>
<h1 class="text-center">ASSEVERAZIONE DEL PROGETTISTA ARCHITETTONICO</h1>
<p class="text-center">(resa ai sensi del D.P.R. n° 445 del 28.12.2000 e ss.mm.ii.)</p>
<p>
Il sottoscritto <b>{{nome}} {{cognome}}</b>, C.F. <b>{{codicefiscale}}</b>, progettista architettonico, consapevole
delle sanzioni civili e penali previste dalla normativa vigente a seguito di dichiarazioni mendaci, dichiara:
</p>
<ul>
<li>
che il progetto architettonico allegato alla denuncia dei lavori, è stato redatto nel rispetto delle norme
tecniche per le costruzioni e gli elaborati progettuali possiedono i requisiti di completezza specificata;
</li>
<li>
che le opere previste in progetto, qualora trattasi di interventi su fabbricato esistente, ricadono su
fabbricato per il quale risulta accertata la regolarità amministrativa nei riguardi delle norme di cui ai Capi
II e IV, Parte II, del DPR 380/2001;
</li>
<li>
che l’opera prevista in progetto non è in contrasto con i vincoli gravanti sull’area di sedime della stessa ed
in particolare è stata progettata nel rispetto delle seguenti disposizioni di legge:
</li>
</ul>
<ul class="indent">
<li>
art. 13 Legge 64/74 (compatibilità geomorfologia);
</li>
<li>
norme di attuazione di cui al Piano Stralcio per l’Assetto Idrogeologico (PAI) del Bacino Idrografico, e dei
relativi aggiornamenti, nel quale insiste l’opera;
</li>
<li>
Art.15 della L.R. 78/76 (distanza dalla battigia, dai laghi, dai boschi);
</li>
<li>
Art. 93 e seguenti Testo Unico 523/1904 (distanza dai corsi d’acqua);
</li>
<li>
Art. 5 e seguenti D. L.vo (protezione dei pozzi e riserve idriche);
</li>
<li>
Norme inerenti la distanza dagli elettrodotti;
</li>
<li>
Normativa relativa ad eventuali altri vincoli che gravano sull’area di sedime;
</li>
</ul>
<ul>
<li>
che l'importo dei diritti fissi versati dal committente ai sensi dell'art. 37, comma 1, della L.R. n. 20/2003,
art. 37 è congruo in relazione al tipo di intervento ed al volume dell'opera;
</li>
##anteprima
<li>
ai sensi dell'art. 1, comma 9 lettera “e”, della legge n° 190/2012:<br />
[<b>{{!coniugio}}</b>] di non trovarsi in rapporti di coniugio, parentela o affinità, del coniuge o del
convivente, entro il 2° grado, con i dirigenti e i dipendenti dell'Ufficio del Genio Civile deputati alla
trattazione del procedimento;<br />
[<b>{{coniugio}}</b>] di trovarsi in rapporti di coniugio, parentela o affinità entro il 2° grado con i seguenti
dipendenti dell'Ufficio del Genio Civile: {{relazioni}}
</li>
##
##lavoripubblici
<li>
che, trattandosi di intervento da realizzare in regime di agevolazione fiscale ai sensi degli artt 119 e 121 del
D.L. n.34/2020, convertito con modificazioni dalla Legge n.77/2020, la dichiarazione sull’avvenuto pagamento del
compenso professionale pattuito in sede di conferimento dell’incarico è sostituita da un’apposita dichiarazione
resa dal committente in uno con la lettera d’incarico, che con la presente è da intendersi controfirmata dal
sottoscritto ai sensi del comma 5 dell’art. 31 della L.R. n. 23/2021;
</li>
##
<li>
di essere informato, ai sensi dell’art. 13 del Regolamento UE 2016/679, recepito con D.Lgs. 101/2018, circa le
modalità di trattamento e l'utilizzo dei dati personali raccolti e di acconsentire, ai sensi e per gli effetti
di
cui all’art. 7 e ss. del sopraccitato Regolamento, al trattamento, anche con strumenti informatici, dei dati
personali con le modalità e per le finalità connesse al procedimento cui la presente è riferita.
</li>
</ul>

4
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=2747
build.date=1638800137559
build.number=2759
build.date=1642600956690
build.auto.upgrade=true
##

26
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/navigator/page_dettagli_principali.jsp

@ -229,27 +229,27 @@ String urlIframeMappe = MappeUtil.getUrlBo(request, dettPratica, comune, true);
</div>
<div class="col-sm-6 col-md-2">
<%
String clRischioPreIntVal = BeanPropertiesUtil.getString(dettPratica, "clRischioPreInt");
if(Validator.isNotNull(clRischioPreIntVal)){
String clRischioPreIntVal = BeanPropertiesUtil.getString(dettPratica, "clRischioPreInt");
if (Validator.isNotNull(clRischioPreIntVal)) {
%>
<strong><%= LanguageUtil.get(pageContext, "cl-rischio-pre-int-"+clRischioPreIntVal) %></strong>
<strong><%= LanguageUtil.get(pageContext, "cl-rischio-pre-int-" + clRischioPreIntVal) %></strong>
<%
}
}
%>
</div>
</div>
<div class="row">
<div class="col-sm-6 col-md-4">
<%=LanguageUtil.get(pageContext, "cl-rischio-post-int") %>:
<%= LanguageUtil.get(pageContext, "cl-rischio-post-int") %>:
</div>
<div class="col-sm-6 col-md-2">
<%
String clRischioPostIntVal = BeanPropertiesUtil.getString(dettPratica, "clRischioPostInt");
if(Validator.isNotNull(clRischioPreIntVal)){
String clRischioPostIntVal = BeanPropertiesUtil.getString(dettPratica, "clRischioPostInt");
if (Validator.isNotNull(clRischioPreIntVal)) {
%>
<strong><%= LanguageUtil.get(pageContext, "cl-rischio-post-int-"+clRischioPostIntVal) %></strong>
<strong><%= LanguageUtil.get(pageContext, "cl-rischio-post-int-" + clRischioPostIntVal) %></strong>
<%
}
}
%>
</div>
</div>
@ -261,7 +261,7 @@ String urlIframeMappe = MappeUtil.getUrlBo(request, dettPratica, comune, true);
</div>
<div class="row">
<div class="col-sm-6 col-md-4">
<%=LanguageUtil.get(pageContext, "interv-fin-pub-desc") %>:
<%= LanguageUtil.get(pageContext, "interv-fin-pub-desc") %>:
</div>
<div class="col-sm-6 col-md-2">
<strong><%= BeanPropertiesUtil.getString(dettPratica, "intervFinPubDesc") %></strong>
@ -278,7 +278,7 @@ String urlIframeMappe = MappeUtil.getUrlBo(request, dettPratica, comune, true);
<div class="module-group">
<liferay-ui:panel extended="false" defaultState="open" collapsible="false" title="fascicolo_title_descrizione" >
<div class="prog-description">
<%=BeanPropertiesUtil.getString(dettPratica, "descLongIntervento") %>
<%= BeanPropertiesUtil.getString(dettPratica, "descLongIntervento") %>
</div>
</liferay-ui:panel>
</div>
@ -297,13 +297,13 @@ String urlIframeMappe = MappeUtil.getUrlBo(request, dettPratica, comune, true);
<%= LanguageUtil.get(pageContext, "dp-dc-prov") %>
</div>
<div class="col-sm-6 col-md-3">
<strong><%=BeanPropertiesUtil.getString(provincia, "provincia")%></strong>
<strong><%= BeanPropertiesUtil.getString(provincia, "provincia") %></strong>
</div>
<div class="col-sm-6 col-md-3">
<%= LanguageUtil.get(pageContext, "dp-dc-comune") %>
</div>
<div class="col-sm-6 col-md-3">
<strong><%=BeanPropertiesUtil.getString(comune, "denominazione")%></strong>
<strong><%= BeanPropertiesUtil.getString(comune, "denominazione") %></strong>
</div>
</div>
<div class="row">

4
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestionefirme/avvisi_actions.jsp

@ -35,7 +35,7 @@
%>
<portlet:actionURL name="assignaFirma" var="assignaFirmaURL">
<portlet:actionURL name="assegnaFirma" var="assegnaFirmaURL">
<portlet:param name="mvcPath" value="/html/gestionefirme/view.jsp" />
<portlet:param name="avvisoId" value="<%=String.valueOf(avviso.getAvvisoId())%>" />
<portlet:param name="backURL" value="<%=redirect%>" />
@ -60,7 +60,7 @@
<c:if test="<%=!avviso.getUserCodiceFiscalePrimaFirma().equalsIgnoreCase(user.getScreenName()) && GestioneFirmeUtil.userCanSignAvviso(user.getUserId(), avviso.getGroupId(), avviso.getAvvisoId())%>">
<c:if test="<%= Validator.isNotNull(avviso.getTipoDocumento()) %>">
<span class="tooltip-info" title="Assegna a Me">
<liferay-ui:icon iconCssClass="fa fa-user-plus" url="<%=assignaFirmaURL %>" linkCssClass="btn btn-action"/>
<liferay-ui:icon iconCssClass="fa fa-user-plus" url="<%=assegnaFirmaURL %>" linkCssClass="btn btn-action"/>
</span>
</c:if>
</c:if>

20
liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/liferay-portlet.xml

@ -8,23 +8,23 @@
<configuration-action-class>
com.liferay.portal.kernel.portlet.DefaultConfigurationAction
</configuration-action-class>
<header-portlet-css>/css/main.css?v=3</header-portlet-css>
<footer-portlet-javascript>/js/main.js?v=3</footer-portlet-javascript>
<header-portlet-css>/css/main.css?v=4</header-portlet-css>
<footer-portlet-javascript>/js/main.js?v=4</footer-portlet-javascript>
<css-class-wrapper>1-portlet</css-class-wrapper>
</portlet>
<portlet>
<portlet-name>2</portlet-name>
<icon>/icon.png</icon>
<header-portlet-css>/css/main.css?v=3</header-portlet-css>
<footer-portlet-javascript>/js/main.js?v=3</footer-portlet-javascript>
<header-portlet-css>/css/main.css?v=4</header-portlet-css>
<footer-portlet-javascript>/js/main.js?v=4</footer-portlet-javascript>
<css-class-wrapper>ricerca-pratiche-portlet</css-class-wrapper>
</portlet>
<portlet>
<portlet-name>3</portlet-name>
<icon>/icon.png</icon>
<render-weight>0</render-weight>
<header-portlet-css>/css/main.css?v=3</header-portlet-css>
<footer-portlet-javascript>/js/main.js?v=3</footer-portlet-javascript>
<header-portlet-css>/css/main.css?v=4</header-portlet-css>
<footer-portlet-javascript>/js/main.js?v=4</footer-portlet-javascript>
<css-class-wrapper>soggetti-pratica-portlet</css-class-wrapper>
<add-default-resource>true</add-default-resource>
</portlet>
@ -33,8 +33,8 @@
<icon>/icon.png</icon>
<instanceable>true</instanceable>
<render-weight>0</render-weight>
<header-portlet-css>/css/main.css?v=3</header-portlet-css>
<footer-portlet-javascript>/js/main.js?v=3</footer-portlet-javascript>
<header-portlet-css>/css/main.css?v=4</header-portlet-css>
<footer-portlet-javascript>/js/main.js?v=4</footer-portlet-javascript>
<css-class-wrapper>alegati-pratica-portlet</css-class-wrapper>
<add-default-resource>true</add-default-resource>
</portlet>
@ -43,8 +43,8 @@
<icon>/icon.png</icon>
<instanceable>true</instanceable>
<render-weight>0</render-weight>
<header-portlet-css>/css/main.css?v=3</header-portlet-css>
<footer-portlet-javascript>/js/main.js?v=3</footer-portlet-javascript>
<header-portlet-css>/css/main.css?v=4</header-portlet-css>
<footer-portlet-javascript>/js/main.js?v=4</footer-portlet-javascript>
<css-class-wrapper>parere-geologo-portlet</css-class-wrapper>
<add-default-resource>true</add-default-resource>
</portlet>

1
liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/edit_fascicolo.jsp

@ -56,7 +56,6 @@ if (TipoIntegrazioneUtil.VARIAZIONE_SOGGETTO.equals(tipoIntegrazione)) {
}
String[][] categorySections = { pageDatiDomanda };
String[] _CATEGORY_NAMES = { "cat_dati_domanda" };
%>
<liferay-portlet:actionURL name="saveDettPratica" var="saveDettPraticaURL" >
<liferay-portlet:param name="dettPraticaId" value="<%= String.valueOf(dettPraticaId) %>"/>

13
liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/fascicolo_action.jsp

@ -36,6 +36,19 @@ if (searchContainer != null) {
}
String intPraticaIdString = String.valueOf(intPratica.getIntPraticaId());
String randomId = StringUtil.randomId() + StringPool.UNDERLINE + intPraticaIdString;
if (intPratica.getNumeroProgetto().equals("88320")) {
DettPratica dettPratica = DettPraticaServiceUtil.getLastEditabledByIntPraticaAndTipoPratica(intPratica.getIntPraticaId(),
Arrays.asList(TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE));
if (Validator.isNotNull(dettPratica)) {
System.out.println("########### return false;");
}
System.out.println("########### 1 " + (intPratica.getStatus() != WorkflowConstants.STATUS_ANY));
System.out.println("########### 2 " + (intPratica.getStatus() != WorkflowConstants.STATUS_INCOMPLETE));
System.out.println("########### 3 " + intPratica.getStatoPratica());
System.out.println("########### 4 " + ValidazionePraticaUtil.praticaCanAddIntegrazione(intPratica.getIntPraticaId()));
System.out.println("########### 5 " + AzioniPraticheUtil.isAllowedAction(intPratica.getIntPraticaId(),
AzioniPraticheUtil.ACTION_INTEGRAZIONE));
}
%>
<liferay-ui:icon-menu icon="" showWhenSingleIcon="true" showExpanded="<%= showExpanded %>">
<liferay-portlet:renderURL var="viewFascicoliUrl" >

154
liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/navigator/domanda/page_dettagli_principali.jsp

@ -273,70 +273,19 @@ String urlIframeMappe = dettPratica.getUrlMappeFe(request, comune, disabledInput
<span><%=LanguageUtil.get(pageContext, "cl-rischio-pre-int")%></span>
</div>
<div class="col-xs-8">
<aui:input disabled="<%=disabledInput%>" inlineField="true" label="cl-rischio-pre-int-1"
name="clRischioPreInt" type="radio"
checked='<%=BeanParamUtil.getString(dettPratica, request, "clRischioPreInt").equalsIgnoreCase("1")%>'
value="1" />
<aui:input disabled="<%=disabledInput%>" inlineField="true" label="cl-rischio-pre-int-2"
name="clRischioPreInt" type="radio"
checked='<%=BeanParamUtil.getString(dettPratica, request, "clRischioPreInt").equalsIgnoreCase("2")%>'
value="2" />
<aui:input disabled="<%=disabledInput%>" inlineField="true" label="cl-rischio-pre-int-3"
name="clRischioPreInt" type="radio"
checked='<%=BeanParamUtil.getString(dettPratica, request, "clRischioPreInt").equalsIgnoreCase("3")%>'
value="3" />
<aui:input disabled="<%=disabledInput%>" inlineField="true" label="cl-rischio-pre-int-4"
name="clRischioPreInt" type="radio"
checked='<%=BeanParamUtil.getString(dettPratica, request, "clRischioPreInt").equalsIgnoreCase("4")%>'
value="4" />
<aui:input disabled="<%=disabledInput%>" inlineField="true" label="cl-rischio-pre-int-5"
name="clRischioPreInt" type="radio"
checked='<%=BeanParamUtil.getString(dettPratica, request, "clRischioPreInt").equalsIgnoreCase("5")%>'
value="5" />
<aui:input disabled="<%=disabledInput%>" inlineField="true" label="cl-rischio-pre-int-6"
name="clRischioPreInt" type="radio"
checked='<%=BeanParamUtil.getString(dettPratica, request, "clRischioPreInt").equalsIgnoreCase("6")%>'
value="6" />
<aui:input disabled="<%=disabledInput%>" inlineField="true" label="cl-rischio-pre-int-7"
name="clRischioPreInt" type="radio"
checked='<%=BeanParamUtil.getString(dettPratica, request, "clRischioPreInt").equalsIgnoreCase("7")%>'
value="7" />
<aui:input disabled="<%=disabledInput%>" inlineField="true" label="cl-rischio-pre-int-8"
name="clRischioPreInt" type="radio"
checked='<%=BeanParamUtil.getString(dettPratica, request, "clRischioPreInt").equalsIgnoreCase("8")%>'
value="8" />
<aui:input disabled="<%=disabledInput%>" inlineField="true" label="cl-rischio-pre-int-9"
name="clRischioPreInt" type="radio"
checked='<%=BeanParamUtil.getString(dettPratica, request, "clRischioPreInt").equalsIgnoreCase("9")%>'
value="9" />
<aui:input disabled="<%=disabledInput%>" inlineField="true" label="cl-rischio-pre-int-10"
name="clRischioPreInt" type="radio"
checked='<%=BeanParamUtil.getString(dettPratica, request, "clRischioPreInt").equalsIgnoreCase("10")%>'
value="10" />
<aui:input disabled="<%=disabledInput%>" inlineField="true" label="cl-rischio-pre-int-11"
name="clRischioPreInt" type="radio"
checked='<%=BeanParamUtil.getString(dettPratica, request, "clRischioPreInt").equalsIgnoreCase("11")%>'
value="11" />
<aui:input disabled="<%=disabledInput%>" inlineField="true" label="cl-rischio-pre-int-12"
name="clRischioPreInt" type="radio"
checked='<%=BeanParamUtil.getString(dettPratica, request, "clRischioPreInt").equalsIgnoreCase("12")%>'
value="12" />
<aui:input disabled="<%=disabledInput%>" inlineField="true" label="cl-rischio-pre-int-13"
name="clRischioPreInt" type="radio"
checked='<%=BeanParamUtil.getString(dettPratica, request, "clRischioPreInt").equalsIgnoreCase("13")%>'
value="13" />
<aui:input disabled="<%=disabledInput%>" inlineField="true" label="cl-rischio-pre-int-14"
name="clRischioPreInt" type="radio"
checked='<%=BeanParamUtil.getString(dettPratica, request, "clRischioPreInt").equalsIgnoreCase("14")%>'
value="14" />
<aui:input disabled="<%=disabledInput%>" inlineField="true" label="cl-rischio-pre-int-15"
name="clRischioPreInt" type="radio"
checked='<%=BeanParamUtil.getString(dettPratica, request, "clRischioPreInt").equalsIgnoreCase("15")%>'
value="15" />
<aui:input disabled="<%=disabledInput%>" inlineField="true" label="cl-rischio-pre-int-16"
name="clRischioPreInt" type="radio"
checked='<%=BeanParamUtil.getString(dettPratica, request, "clRischioPreInt").equalsIgnoreCase("16")%>'
value="16" />
<%
for (int i = -1; i <= 16; i++) {
if (i != 0) {
%>
<aui:input disabled="<%= disabledInput %>" inlineField="true"
label='<%= "cl-rischio-pre-int-" + i %>'
name="clRischioPreInt" type="radio"
checked='<%= BeanParamUtil.getString(dettPratica, request, "clRischioPreInt").equals(String.valueOf(i)) %>'
value="<%= i %>" />
<%
}
}
%>
</div>
</div>
<div class="row row-padding-custom ">
@ -344,70 +293,19 @@ String urlIframeMappe = dettPratica.getUrlMappeFe(request, comune, disabledInput
<span><%=LanguageUtil.get(pageContext, "cl-rischio-post-int")%></span>
</div>
<div class="col-xs-8">
<aui:input disabled="<%=disabledInput%>" inlineField="true" label="cl-rischio-post-int-1"
name="clRischioPostInt" type="radio"
checked='<%=BeanParamUtil.getString(dettPratica, request, "clRischioPostInt").equalsIgnoreCase("1")%>'
value="1" />
<aui:input disabled="<%=disabledInput%>" inlineField="true" label="cl-rischio-post-int-2"
name="clRischioPostInt" type="radio"
checked='<%=BeanParamUtil.getString(dettPratica, request, "clRischioPostInt").equalsIgnoreCase("2")%>'
value="2" />
<aui:input disabled="<%=disabledInput%>" inlineField="true" label="cl-rischio-post-int-3"
name="clRischioPostInt" type="radio"
checked='<%=BeanParamUtil.getString(dettPratica, request, "clRischioPostInt").equalsIgnoreCase("3")%>'
value="3" />
<aui:input disabled="<%=disabledInput%>" inlineField="true" label="cl-rischio-post-int-4"
name="clRischioPostInt" type="radio"
checked='<%=BeanParamUtil.getString(dettPratica, request, "clRischioPostInt").equalsIgnoreCase("4")%>'
value="4" />
<aui:input disabled="<%=disabledInput%>" inlineField="true" label="cl-rischio-post-int-5"
name="clRischioPostInt" type="radio"
checked='<%=BeanParamUtil.getString(dettPratica, request, "clRischioPostInt").equalsIgnoreCase("5")%>'
value="5" />
<aui:input disabled="<%=disabledInput%>" inlineField="true" label="cl-rischio-post-int-6"
name="clRischioPostInt" type="radio"
checked='<%=BeanParamUtil.getString(dettPratica, request, "clRischioPostInt").equalsIgnoreCase("6")%>'
value="6" />
<aui:input disabled="<%=disabledInput%>" inlineField="true" label="cl-rischio-post-int-7"
name="clRischioPostInt" type="radio"
checked='<%=BeanParamUtil.getString(dettPratica, request, "clRischioPostInt").equalsIgnoreCase("7")%>'
value="7" />
<aui:input disabled="<%=disabledInput%>" inlineField="true" label="cl-rischio-post-int-8"
name="clRischioPostInt" type="radio"
checked='<%=BeanParamUtil.getString(dettPratica, request, "clRischioPostInt").equalsIgnoreCase("8")%>'
value="8" />
<aui:input disabled="<%=disabledInput%>" inlineField="true" label="cl-rischio-post-int-9"
name="clRischioPostInt" type="radio"
checked='<%=BeanParamUtil.getString(dettPratica, request, "clRischioPostInt").equalsIgnoreCase("9")%>'
value="9" />
<aui:input disabled="<%=disabledInput%>" inlineField="true" label="cl-rischio-post-int-10"
name="clRischioPostInt" type="radio"
checked='<%=BeanParamUtil.getString(dettPratica, request, "clRischioPostInt").equalsIgnoreCase("10")%>'
value="10" />
<aui:input disabled="<%=disabledInput%>" inlineField="true" label="cl-rischio-post-int-11"
name="clRischioPostInt" type="radio"
checked='<%=BeanParamUtil.getString(dettPratica, request, "clRischioPostInt").equalsIgnoreCase("11")%>'
value="11" />
<aui:input disabled="<%=disabledInput%>" inlineField="true" label="cl-rischio-post-int-12"
name="clRischioPostInt" type="radio"
checked='<%=BeanParamUtil.getString(dettPratica, request, "clRischioPostInt").equalsIgnoreCase("12")%>'
value="12" />
<aui:input disabled="<%=disabledInput%>" inlineField="true" label="cl-rischio-post-int-13"
name="clRischioPostInt" type="radio"
checked='<%=BeanParamUtil.getString(dettPratica, request, "clRischioPostInt").equalsIgnoreCase("13")%>'
value="13" />
<aui:input disabled="<%=disabledInput%>" inlineField="true" label="cl-rischio-post-int-14"
name="clRischioPostInt" type="radio"
checked='<%=BeanParamUtil.getString(dettPratica, request, "clRischioPostInt").equalsIgnoreCase("14")%>'
value="14" />
<aui:input disabled="<%=disabledInput%>" inlineField="true" label="cl-rischio-post-int-15"
name="clRischioPostInt" type="radio"
checked='<%=BeanParamUtil.getString(dettPratica, request, "clRischioPostInt").equalsIgnoreCase("15")%>'
value="15" />
<aui:input disabled="<%=disabledInput%>" inlineField="true" label="cl-rischio-post-int-16"
name="clRischioPostInt" type="radio"
checked='<%=BeanParamUtil.getString(dettPratica, request, "clRischioPostInt").equalsIgnoreCase("16")%>'
value="16" />
<%
for (int i = -1; i <= 16; i++) {
if (i != 0) {
%>
<aui:input disabled="<%=disabledInput%>" inlineField="true"
label='<%= "cl-rischio-post-int-" + i %>'
name="clRischioPostInt" type="radio"
checked='<%= BeanParamUtil.getString(dettPratica, request, "clRischioPostInt").equals(String.valueOf(i)) %>'
value="<%= i %>" />
<%
}
}
%>
</div>
</div>
</div>

BIN
liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/WEB-INF/lib/portos-kaleo-portlet-service.jar

File binario non mostrato.

4
liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/WEB-INF/src/service.properties

@ -13,8 +13,8 @@
##
build.namespace=portos_Kaleo
build.number=18
build.date=1638799940443
build.number=20
build.date=1642599538494
build.auto.upgrade=true
##

4
liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/WEB-INF/src/service.properties

@ -13,8 +13,8 @@
##
build.namespace=portos_Mail
build.number=86
build.date=1638799973423
build.number=88
build.date=1642599560068
build.auto.upgrade=true
##

Caricamento…
Annulla
Salva