+
-
-
-
-
-
-
-
-YUI().use(
- 'aui-datepicker',
- function(Y) {
- var datepicker = new Y.DatePicker(
- {
- trigger: '.calendarDatepicker',
- calendar: {
- dateFormat: 'dd/MM/yyyy',
- },
- mask: '%d/%m/%Y',
- popover: {
- toolbars: {
- header: [[
- {
- icon: 'icon-trash',
- label: Liferay.Language.get("Cancella"),
- on: {
- click: function() {
- datepicker.clearSelection();
- }
- }
- }
- ]]
- },
- zIndex: 1
- }
- }
- );
- }
-);
-
-
+YUI().use('aui-datepicker', function(Y) {
+ var datepicker = new Y.DatePicker({
+ trigger: '.calendarDatepicker',
+ calendar: {
+ dateFormat: 'dd/MM/yyyy',
+ },
+ mask: '%d/%m/%Y',
+ popover: {
+ toolbars: {
+ header: [[{
+ icon: 'icon-trash',
+ label: Liferay.Language.get("Cancella"),
+ on: {
+ click: function() {
+ datepicker.clearSelection();
+ }
+ }
+ }]]
+ },
+ zIndex: 1
+ }
+ });
+});
+
\ No newline at end of file
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/richiedi-atto.jsp b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/richiedi-atto.jsp
index da3be83c..58e207bc 100644
--- a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/richiedi-atto.jsp
+++ b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/richiedi-atto.jsp
@@ -73,7 +73,7 @@ boolean isNoCNSUser = UserLocalServiceUtil.hasRoleUser(roleNoCNS.getRoleId(), th
-
+
@@ -104,14 +104,14 @@ boolean isNoCNSUser = UserLocalServiceUtil.hasRoleUser(roleNoCNS.getRoleId(), th
-
+
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPratica.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPratica.java
index a0bc4333..a701e9e6 100644
--- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPratica.java
+++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPratica.java
@@ -39,4 +39,6 @@ public interface IntPratica extends IntPraticaModel, PersistedModel {
public boolean isChiusa()
throws com.liferay.portal.kernel.exception.SystemException;
+
+ public boolean isSanatoria();
}
\ No newline at end of file
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaClp.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaClp.java
index c39a6f72..913344b1 100644
--- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaClp.java
+++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaClp.java
@@ -1167,6 +1167,25 @@ public class IntPraticaClp extends BaseModelImpl
}
}
+ @Override
+ public boolean isSanatoria() {
+ try {
+ String methodName = "isSanatoria";
+
+ Class>[] parameterTypes = new Class>[] { };
+
+ Object[] parameterValues = new Object[] { };
+
+ Boolean returnObj = (Boolean)invokeOnRemoteModel(methodName,
+ parameterTypes, parameterValues);
+
+ return returnObj;
+ }
+ catch (Exception e) {
+ throw new UnsupportedOperationException(e);
+ }
+ }
+
@Override
public StagedModelType getStagedModelType() {
return new StagedModelType(PortalUtil.getClassNameId(
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaWrapper.java
index 3289fad1..879ba122 100644
--- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaWrapper.java
+++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaWrapper.java
@@ -1162,6 +1162,11 @@ public class IntPraticaWrapper implements IntPratica, ModelWrapper {
return _intPratica.isChiusa();
}
+ @Override
+ public boolean isSanatoria() {
+ return _intPratica.isSanatoria();
+ }
+
@Override
public boolean equals(Object obj) {
if (this == obj) {
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/startup/DatabaseUpdateAction.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/startup/DatabaseUpdateAction.java
deleted file mode 100644
index ba5a6b0d..00000000
--- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/startup/DatabaseUpdateAction.java
+++ /dev/null
@@ -1,191 +0,0 @@
-package it.mwg.sismica.bo.startup;
-
-import java.sql.Connection;
-import java.sql.ResultSet;
-import java.sql.SQLException;
-import java.sql.Statement;
-
-import com.liferay.portal.kernel.dao.jdbc.DataAccess;
-import com.liferay.portal.kernel.events.ActionException;
-import com.liferay.portal.kernel.events.SimpleAction;
-import com.liferay.portal.kernel.log.Log;
-import com.liferay.portal.kernel.log.LogFactoryUtil;
-
-public class DatabaseUpdateAction extends SimpleAction {
-
- private static final Log _log = LogFactoryUtil.getLog(DatabaseUpdateAction.class.getName());
- private Connection connection;
-
- @Override
- public void run(String[] ids) throws ActionException {
- try {
- connection = DataAccess.getUpgradeOptimizedConnection();
- Statement s = connection.createStatement();
-
- if (!hasColumn("portos_bo_intpratica", "tipoprocedura")) {
- _log.info("Aggiornamento a v2 di portos_bo_intpratica");
- s.executeUpdate("ALTER TABLE portos_bo_intpratica ADD COLUMN tipoprocedura VARCHAR(75) NULL");
- }
-
- if (!hasColumn("portos_bo_dettpratica", "georischiogeomorfologicopai")) {
- String[] columns = new String[] { "geoclasseindagine", "geopericolositageologica",
- "geopericolositageomorfica", "geopericolositasismica", "geofattibilitasismica",
- "geopericolositaidraulica", "geofattibilitaidraulica", "geofattibilitageologica" };
-
- for (String column : columns) {
- int righe = s.executeUpdate("UPDATE portos_bo_dettpratica SET " + column + "='NA' "
- + "WHERE " + column + "='0'");
- if (righe > 0) {
- _log.info("Aggiornate " + righe + " righe in portos_bo_dettpratica, colonna "
- + column);
- }
- }
-
- _log.info("Aggiornamento a v2 di portos_bo_dettpratica");
- s.executeUpdate("ALTER TABLE portos_bo_dettpratica "
- + "ADD COLUMN georischiogeomorfologicopai VARCHAR(75) NULL,"
- + "ADD COLUMN geopericolositaidraulicapai VARCHAR(75) NULL,"
- + "ADD COLUMN georischioidraulicopai VARCHAR(75) NULL");
- }
- if (!hasColumn("portos_bo_dettpratica", "tcnuovacostruzionecomplessa")) {
- _log.info("Aggiornamento a v4 di portos_bo_dettpratica");
- int righe = s
- .executeUpdate("UPDATE portos_bo_dettpratica SET destinazione='2' WHERE destinazione='1'");
- if (righe > 0) {
- _log.info("Aggiornate " + righe + " righe in portos_bo_dettpratica, colonna destinazione");
- }
- s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN tcnuovacostruzionecomplessa BOOL NULL");
- }
-
- if (!hasColumn("portos_bo_dettpratica", "tccostruzioniesistenti")) {
- _log.info("Aggiornamento a v5 di portos_bo_dettpratica");
- s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN tccostruzioniesistenti BOOL NULL");
- }
-
- if (!hasColumn("portos_bo_dettpratica", "paesaggiolocale")) {
- _log.info("Aggiornamento a v6 di portos_bo_dettpratica");
- s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN paesaggiolocale TEXT NULL");
- s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN livelloditutela TEXT NULL");
- s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN vincoli TEXT NULL");
- s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN tcmanutordstraord BOOL NULL");
- s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN tcaltriinterventi BOOL NULL");
- s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN tcaltriinterventidesc TEXT NULL");
- }
-
- if (!hasColumn("portos_bo_dettpratica", "tcaltriinterventi")) {
- _log.info("Aggiornamento a v7 di portos_bo_dettpratica");
- s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN tcaltriinterventi BOOL NULL");
- s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN tcaltriinterventidesc TEXT NULL");
- }
-
- if (!hasColumn("portos_bo_dettpratica", "destinazionealtrointervento")) {
- _log.info("Aggiornamento a v8 di portos_bo_dettpratica");
- s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN destinazionealtrointervento TEXT NULL");
- }
-
- if (!hasColumn("portos_bo_dettpratica", "codicefiscaleprincipalearcheologo")) {
- _log.info("Aggiornamento a v9 di portos_bo_dettpratica");
- s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN codicefiscaleprincipalearcheologo VARCHAR(75) NULL");
- }
-
- if (!hasColumn("portos_bo_territorio", "articolo61")) {
- _log.info("Aggiornamento a v2 di portos_bo_territorio");
- s.executeUpdate("ALTER TABLE portos_bo_territorio ADD COLUMN articolo61 BOOL");
- }
-
- if (!hasColumn("portos_bo_asseverazione", "dichiarazioni")) {
- _log.info("Aggiornamento a v2 di portos_bo_asseverazione");
- s.executeUpdate("ALTER TABLE portos_bo_asseverazione ADD COLUMN dichiarazioni TEXT NULL");
- }
-
- if (!hasColumn("portos_bo_delega", "dichiarazioni")) {
- _log.info("Aggiornamento a v2 di portos_bo_delega");
- s.executeUpdate("ALTER TABLE portos_bo_delega ADD COLUMN dichiarazioni TEXT NULL");
- }
-
- if (!hasColumn("portos_bo_dettpratica", "nocollaudo")) {
- _log.info("Aggiornamento a v8 di portos_bo_dettpratica");
- s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN nocollaudo BOOL NULL");
- }
-
- if (!hasColumn("portos_bo_dettpratica", "tcnuovacostruzionepertinenza")) {
- _log.info("Aggiornamento a v8 di portos_bo_dettpratica");
- s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN tcnuovacostruzionepertinenza BOOL NULL");
- }
-
- if (!hasColumn("portos_bo_dettpratica", "tcinterventoopereescavazione")) {
- _log.info("Aggiornamento a v8 di portos_bo_dettpratica");
- s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN tcinterventoopereescavazione BOOL NULL");
- }
-
- if (!hasColumn("portos_bo_dettpratica", "tcviarch")) {
- _log.info("Aggiornamento a v8 di portos_bo_dettpratica");
- s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN tcviarch BOOL NULL");
- }
-
- if (!hasColumn("portos_bo_dettpratica", "tcoperaa25")) {
- _log.info("Aggiornamento a v8 di portos_bo_dettpratica");
- s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN tcoperaa25 BOOL NULL");
- }
-
- if (!hasColumn("portos_bo_soggetto", "tipoaltrosoggetto")) {
- s.executeUpdate("ALTER TABLE portos_bo_soggetto ADD COLUMN tipoaltrosoggetto TEXT NULL");
- }
-
- if (!hasColumn("portos_bo_dettpratica", "pagSoggettiAdAutorizzazione")) {
- s.executeUpdate("ALTER TABLE portos_bo_dettpratica "
- + "ADD COLUMN pagsoggettiadautorizzazione DOUBLE NULL,"
- + "ADD COLUMN paginterventirestauromanufatti DOUBLE NULL,"
- + "ADD COLUMN pagaltricasiculturali DOUBLE NULL,"
- + "ADD COLUMN paglottizzazioni DOUBLE NULL,"
- + "ADD COLUMN paggrandistrutture DOUBLE NULL,"
- + "ADD COLUMN pagcondotte DOUBLE NULL,"
- + "ADD COLUMN pagpalificazioni DOUBLE NULL,"
- + "ADD COLUMN pagimpiantieolici DOUBLE NULL,"
- + "ADD COLUMN pagnuoverealizzazioni DOUBLE NULL,"
- + "ADD COLUMN pagimmobilipreesistenti DOUBLE NULL,"
- + "ADD COLUMN pagmanifestipubblicitari DOUBLE NULL,"
- + "ADD COLUMN pagpareridimassima DOUBLE NULL,"
- + "ADD COLUMN pagaltricasipaesaggistici DOUBLE NULL,"
- + "ADD COLUMN pagvariantipareriresi DOUBLE NULL,"
- + "ADD COLUMN pagrilascioattestazioni DOUBLE NULL,"
- + "ADD COLUMN pagconsultazioniarchivio DOUBLE NULL");
- }
-
- if (!hasColumn("portos_bo_pagamento", "numerobollettino")) {
- s.executeUpdate("ALTER TABLE portos_bo_pagamento ADD COLUMN numerobollettino VARCHAR(75) NULL");
- }
-
- if (!hasColumn("portos_bo_dettpratica", "sanatoriaedilizia47")) {
- s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN sanatoriaedilizia47 BOOL NULL");
- s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN sanatoriaedilizia724 BOOL NULL");
- s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN sanatoriaedilizia326 BOOL NULL");
- }
-
- if (!hasColumn("portos_bo_dettpratica", "normlavorinodirettore")) {
- s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN normlavorinodirettore BOOL NULL");
- }
-
- if (!hasColumn("portos_bo_dettpratica", "interventovocep7")) {
- s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN interventovocep7 VARCHAR(20) NULL");
- }
-
- } catch (SQLException e) {
- _log.error("Errore di accesso al database: ", e);
- throw new ActionException(e);
- }
- }
-
- private boolean hasColumn(String table, String column) {
- boolean result = true;
- ResultSet rs = null;
- try {
- Statement s = connection.createStatement();
- rs = s.executeQuery("SELECT " + column + " FROM " + table + " WHERE false");
- rs.getMetaData().getColumnName(1);
- } catch (SQLException e) {
- result = false;
- }
- return result;
- }
-}
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/IntPraticaImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/IntPraticaImpl.java
index 23508e8e..a5ddaf4f 100644
--- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/IntPraticaImpl.java
+++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/IntPraticaImpl.java
@@ -14,6 +14,7 @@ package it.tref.liferay.portos.bo.model.impl;
import it.tref.liferay.portos.bo.model.DettPratica;
import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil;
+import it.tref.liferay.portos.bo.shared.util.Constants;
import java.util.Locale;
@@ -91,4 +92,10 @@ public class IntPraticaImpl extends IntPraticaBaseImpl {
}
return completata;
}
+
+ @Override
+ public boolean isSanatoria() {
+ return getTipoProcedura().equalsIgnoreCase(Constants.PROCEDURA_P8)
+ || getTipoProcedura().equalsIgnoreCase(Constants.PROCEDURA_P9);
+ }
}
\ No newline at end of file
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/listener/KaleoInstanceTokenModelListener.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/listener/KaleoInstanceTokenModelListener.java
index 856de86e..cd5879f4 100644
--- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/listener/KaleoInstanceTokenModelListener.java
+++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/listener/KaleoInstanceTokenModelListener.java
@@ -67,6 +67,7 @@ public class KaleoInstanceTokenModelListener extends BaseModelListener lista = new ArrayList();
- Hits hits = IntPraticaAdvancedSearch.searchProgettiBO(httpRequest, user, -1, -1);
+ Hits hits = IntPraticaAdvancedSearch.searchProgettiBO(httpRequest, user, QueryUtil.ALL_POS, QueryUtil.ALL_POS);
for (Document doc : hits.toList()) {
String intPraticaId = doc.get("intPraticaId");
try {
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneAttivitaIstruttorePortlet.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneAttivitaIstruttorePortlet.java
index 07dfa4a3..01649b77 100644
--- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneAttivitaIstruttorePortlet.java
+++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneAttivitaIstruttorePortlet.java
@@ -32,6 +32,7 @@ import javax.portlet.ResourceRequest;
import javax.portlet.ResourceResponse;
import javax.servlet.http.HttpServletRequest;
+import com.liferay.portal.kernel.dao.orm.QueryUtil;
import com.liferay.portal.kernel.exception.PortalException;
import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.kernel.json.JSONArray;
@@ -155,7 +156,7 @@ public class GestioneAttivitaIstruttorePortlet extends MVCPortlet {
List collaudatori = SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto(
pratica.getIntPraticaId(), TipoSoggettoUtil.COLLAUDATORE);
List fineLavoriList = FineLavoriLocalServiceUtil.findByIntPraticaId(
- pratica.getIntPraticaId(), -1, -1, null);
+ pratica.getIntPraticaId(), QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
boolean compleatata = false;
for (FineLavori fineLavori : fineLavoriList) {
if (fineLavori.isCompletata() && !fineLavori.isParziale()) {
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneAttivitaPortlet.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneAttivitaPortlet.java
index 4a9d2ac1..7f98e13c 100644
--- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneAttivitaPortlet.java
+++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneAttivitaPortlet.java
@@ -1,13 +1,17 @@
package it.tref.liferay.portos.bo.portlet;
+import it.tref.liferay.portos.bo.model.Avviso;
import it.tref.liferay.portos.bo.model.Comune;
import it.tref.liferay.portos.bo.model.ControlloPratica;
+import it.tref.liferay.portos.bo.model.DettPratica;
import it.tref.liferay.portos.bo.model.IntPratica;
import it.tref.liferay.portos.bo.model.ParereGeologo;
import it.tref.liferay.portos.bo.model.Provincia;
import it.tref.liferay.portos.bo.model.Territorio;
import it.tref.liferay.portos.bo.search.ControlloPraticaAdvancedSearch;
+import it.tref.liferay.portos.bo.service.AvvisoLocalServiceUtil;
import it.tref.liferay.portos.bo.service.ComuneLocalServiceUtil;
+import it.tref.liferay.portos.bo.service.ConfigurazioneLocalServiceUtil;
import it.tref.liferay.portos.bo.service.ControlloPraticaLocalServiceUtil;
import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil;
import it.tref.liferay.portos.bo.service.IntPraticaServiceUtil;
@@ -17,11 +21,14 @@ import it.tref.liferay.portos.bo.service.ProvinciaLocalServiceUtil;
import it.tref.liferay.portos.bo.service.TerritorioLocalServiceUtil;
import it.tref.liferay.portos.bo.service.permission.IntPraticaPermission;
import it.tref.liferay.portos.bo.shared.util.ActionKeys;
+import it.tref.liferay.portos.bo.shared.util.ConfigurazioneConstants;
import it.tref.liferay.portos.bo.shared.util.Constants;
import it.tref.liferay.portos.bo.util.AvvisoUtil;
import it.tref.liferay.portos.bo.util.MailUtil;
+import it.tref.liferay.portos.bo.util.PraticaUtil;
import it.tref.liferay.portos.bo.util.WorkflowUtil;
+import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
@@ -47,13 +54,18 @@ import com.liferay.portal.kernel.json.JSONObject;
import com.liferay.portal.kernel.language.LanguageUtil;
import com.liferay.portal.kernel.log.Log;
import com.liferay.portal.kernel.log.LogFactoryUtil;
+import com.liferay.portal.kernel.repository.model.FileEntry;
+import com.liferay.portal.kernel.repository.model.Folder;
import com.liferay.portal.kernel.search.Document;
import com.liferay.portal.kernel.search.Hits;
import com.liferay.portal.kernel.servlet.ServletResponseUtil;
import com.liferay.portal.kernel.servlet.SessionErrors;
+import com.liferay.portal.kernel.upload.UploadPortletRequest;
import com.liferay.portal.kernel.util.CSVUtil;
import com.liferay.portal.kernel.util.ContentTypes;
+import com.liferay.portal.kernel.util.FileUtil;
import com.liferay.portal.kernel.util.GetterUtil;
+import com.liferay.portal.kernel.util.MimeTypesUtil;
import com.liferay.portal.kernel.util.ParamUtil;
import com.liferay.portal.kernel.util.StringPool;
import com.liferay.portal.kernel.util.Validator;
@@ -73,6 +85,8 @@ import com.liferay.portal.service.UserLocalServiceUtil;
import com.liferay.portal.service.WorkflowInstanceLinkLocalServiceUtil;
import com.liferay.portal.theme.ThemeDisplay;
import com.liferay.portal.util.PortalUtil;
+import com.liferay.portlet.documentlibrary.NoSuchFolderException;
+import com.liferay.portlet.documentlibrary.service.DLAppLocalServiceUtil;
import com.liferay.util.bridges.mvc.MVCPortlet;
public class GestioneAttivitaPortlet extends MVCPortlet {
@@ -233,8 +247,45 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
}
}
- public void allegaSanzione(ActionRequest actionRequest, ActionResponse actionResponse) {
+ public void allegaSanzione(ActionRequest actionRequest, ActionResponse actionResponse) throws IOException,
+ PortalException, SystemException {
+ String fileParam = "fileSanzione";
+ Date now = new Date();
+ UploadPortletRequest uploadPortletRequest = PortalUtil.getUploadPortletRequest(actionRequest);
+ ServiceContext serviceContext = ServiceContextFactory.getInstance(uploadPortletRequest);
+ long companyId = serviceContext.getCompanyId();
+ File file = uploadPortletRequest.getFile(fileParam);
+ if (Validator.isNull(file)) {
+ // TODO
+ _log.info("File is null");
+ return;
+ }
+ String sourceFileName = uploadPortletRequest.getFileName(fileParam);
+ long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId");
+ long dettPraticaId = ParamUtil.getLong(actionRequest, "dettPraticaId");
+ long controlloPraticaId = ParamUtil.getLong(actionRequest, "controlloPraticaId");
+ String tipoFile = ParamUtil.getString(actionRequest, "tipoFile");
+ String targetFileName = dettPraticaId + StringPool.UNDERLINE + tipoFile + StringPool.UNDERLINE
+ + (new Date()).getTime() + StringPool.UNDERLINE + sourceFileName;
+ long attachmentFolderId = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId,
+ ConfigurazioneConstants.ATTACHMENT_FOLDER_ID);
+ Folder attachmentFolder = DLAppLocalServiceUtil.getFolder(attachmentFolderId);
+ long repositoryId = attachmentFolder.getRepositoryId();
+ String folderName = PraticaUtil.getFolderName(dettPraticaId);
+ Folder folder = null;
+ try {
+ folder = DLAppLocalServiceUtil.getFolder(repositoryId, attachmentFolder.getFolderId(), folderName);
+ } catch (NoSuchFolderException e) {
+ folder = DLAppLocalServiceUtil.addFolder(serviceContext.getUserId(), attachmentFolder.getRepositoryId(),
+ attachmentFolder.getFolderId(), folderName, StringPool.BLANK, serviceContext);
+ }
+ FileEntry fileEntry = DLAppLocalServiceUtil.addFileEntry(serviceContext.getUserId(), repositoryId,
+ folder.getFolderId(), sourceFileName, MimeTypesUtil.getContentType(sourceFileName), targetFileName,
+ targetFileName, StringPool.BLANK, FileUtil.getBytes(file), serviceContext);
+ Avviso avviso = AvvisoLocalServiceUtil.addAvviso(intPraticaId, "Descrizione lunga", now,
+ AvvisoUtil.TIPO_AVVISO_FIRMA, tipoFile, -1L, dettPraticaId, DettPratica.class.getName(),
+ StringPool.BLANK, fileEntry.getFileEntryId(), 0L, StringPool.BLANK, controlloPraticaId, serviceContext);
}
public void aggiungiDettPraticheAlControllo(ActionRequest actionRequest, ActionResponse actionResponse)
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/report/builder/builder/ReportAvvisoBeanBuilder.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/report/builder/builder/ReportAvvisoBeanBuilder.java
index b7fed21e..deae1441 100644
--- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/report/builder/builder/ReportAvvisoBeanBuilder.java
+++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/report/builder/builder/ReportAvvisoBeanBuilder.java
@@ -38,6 +38,7 @@ import java.util.ArrayList;
import java.util.List;
import java.util.Map;
+import com.liferay.portal.kernel.dao.orm.QueryUtil;
import com.liferay.portal.kernel.exception.PortalException;
import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.kernel.language.LanguageUtil;
@@ -135,7 +136,8 @@ public class ReportAvvisoBeanBuilder {
List docPraticas = null;
if (avviso.getTipoDocumento().equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_ANNULLAMENTO_FASCICOLO)) {
docPraticas = DocPraticaLocalServiceUtil.findByIntPratica_Tipologia(intPraticaId,
- DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_ANNULLAMENTO_FASCICOLO, -1, -1);
+ DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_ANNULLAMENTO_FASCICOLO, QueryUtil.ALL_POS,
+ QueryUtil.ALL_POS);
} else if (avviso.getTipoDocumento().equalsIgnoreCase(StatoPraticaConstants.AUTORIZZATA)
&& (avviso.getControlloPraticaId() != 0)) {
docPraticas = new ArrayList<>();
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/ControlloPraticaLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/ControlloPraticaLocalServiceImpl.java
index efa74d18..0ed89ab7 100644
--- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/ControlloPraticaLocalServiceImpl.java
+++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/ControlloPraticaLocalServiceImpl.java
@@ -479,79 +479,64 @@ public class ControlloPraticaLocalServiceImpl extends ControlloPraticaLocalServi
private static final String jsonViarch = getJsonViarch();
private static String getJsonAutorizzazione() {
- JSONObject jsonObject = JSONFactoryUtil.createJSONObject();
- JSONArray jsonArray = JSONFactoryUtil.createJSONArray();
- jsonObject.put("esito", jsonArray);
- JSONObject etichette = JSONFactoryUtil.createJSONObject();
- etichette.put("label", StatoPraticaConstants.getEsitoAutorizzazione(StatoPraticaConstants.AUTORIZZATA));
- etichette.put("value", StatoPraticaConstants.CONFORME);
- etichette.put("default", false);
- jsonArray.put(etichette);
- etichette = JSONFactoryUtil.createJSONObject();
- etichette.put("label", StatoPraticaConstants.getEsitoAutorizzazione(StatoPraticaConstants.NON_CONFORME));
- etichette.put("value", StatoPraticaConstants.NON_CONFORME);
- etichette.put("default", false);
- jsonArray.put(etichette);
- etichette = JSONFactoryUtil.createJSONObject();
- etichette.put("label", StatoPraticaConstants.getEsitoAutorizzazione(StatoPraticaConstants.INTEGRAZIONE));
- etichette.put("value", StatoPraticaConstants.INTEGRAZIONE);
- etichette.put("default", false);
- jsonArray.put(etichette);
- etichette = JSONFactoryUtil.createJSONObject();
- etichette.put("label", StatoPraticaConstants.getEsitoAutorizzazione(StatoPraticaConstants.PREAVVISO_CONTRARIO));
- etichette.put("value", StatoPraticaConstants.PREAVVISO_CONTRARIO);
- etichette.put("default", false);
- jsonArray.put(etichette);
- etichette = JSONFactoryUtil.createJSONObject();
- etichette.put("label", StatoPraticaConstants.getEsitoAutorizzazione(StatoPraticaConstants.NO_PARERE));
- etichette.put("value", StatoPraticaConstants.NO_PARERE);
- etichette.put("default", false);
- jsonArray.put(etichette);
- return jsonObject.toString();
+
+ JSONArray esito = JSONFactoryUtil.createJSONArray();
+ esito.put(etichetta(StatoPraticaConstants.CONFORME));
+ esito.put(etichetta(StatoPraticaConstants.NON_CONFORME));
+ esito.put(etichetta(StatoPraticaConstants.INTEGRAZIONE));
+ esito.put(etichetta(StatoPraticaConstants.PREAVVISO_CONTRARIO));
+ esito.put(etichetta(StatoPraticaConstants.NO_PARERE));
+ JSONObject ret = JSONFactoryUtil.createJSONObject();
+ ret.put("esito", esito);
+ return ret.toString();
}
private static String getJsonSanatoria() {
- JSONObject jsonObject = JSONFactoryUtil.createJSONObject();
- JSONArray jsonArray = JSONFactoryUtil.createJSONArray();
- jsonObject.put("esito", jsonArray);
- JSONObject etichette = JSONFactoryUtil.createJSONObject();
- etichette.put("label", StatoPraticaConstants.getEsitoAutorizzazione(StatoPraticaConstants.AUTORIZZATA));
- etichette.put("value", StatoPraticaConstants.CONFORME);
- etichette.put("default", false);
- jsonArray.put(etichette);
- etichette = JSONFactoryUtil.createJSONObject();
- etichette.put("label", StatoPraticaConstants.getEsitoAutorizzazione(StatoPraticaConstants.NON_CONFORME));
- etichette.put("value", StatoPraticaConstants.NON_CONFORME);
- etichette.put("default", false);
- jsonArray.put(etichette);
- etichette = JSONFactoryUtil.createJSONObject();
- etichette.put("label", "Autorizzazione a seguito di pagamento di sanzione pecuniaria");
- etichette.put("value", StatoPraticaConstants.INTEGRAZIONE);
- etichette.put("default", false);
- jsonArray.put(etichette);
- return jsonObject.toString();
+
+ JSONArray esito = JSONFactoryUtil.createJSONArray();
+ esito.put(etichetta(StatoPraticaConstants.CONFORME));
+ esito.put(etichetta(StatoPraticaConstants.NON_CONFORME));
+ esito.put(etichetta("Autorizzazione a seguito di pagamento di sanzione pecuniaria",
+ StatoPraticaConstants.INTEGRAZIONE, true));
+ JSONObject ret = JSONFactoryUtil.createJSONObject();
+ ret.put("esito", esito);
+ return ret.toString();
}
private static String getJsonViarch() {
- JSONObject jsonObject = JSONFactoryUtil.createJSONObject();
- JSONArray jsonArray = JSONFactoryUtil.createJSONArray();
- jsonObject.put("esito", jsonArray);
- JSONObject etichette = JSONFactoryUtil.createJSONObject();
- etichette.put("label", "Attiva VIArch");
- etichette.put("value", StatoPraticaConstants.CONFORME);
- etichette.put("default", false);
- jsonArray.put(etichette);
- etichette = JSONFactoryUtil.createJSONObject();
- etichette.put("label", "Concludi VIArch");
- etichette.put("value", StatoPraticaConstants.NON_CONFORME);
- etichette.put("default", false);
- jsonArray.put(etichette);
- etichette = JSONFactoryUtil.createJSONObject();
- etichette.put("label", StatoPraticaConstants.getEsitoAutorizzazione(StatoPraticaConstants.INTEGRAZIONE));
- etichette.put("value", StatoPraticaConstants.INTEGRAZIONE);
- etichette.put("default", false);
- jsonArray.put(etichette);
- return jsonObject.toString();
+
+ JSONArray esito = JSONFactoryUtil.createJSONArray();
+ esito.put(etichetta("Attiva VIArch", StatoPraticaConstants.CONFORME));
+ esito.put(etichetta("Concludi VIArch", StatoPraticaConstants.NON_CONFORME));
+ esito.put(etichetta(StatoPraticaConstants.INTEGRAZIONE));
+ JSONObject ret = JSONFactoryUtil.createJSONObject();
+ ret.put("esito", esito);
+ return ret.toString();
+ }
+
+ private static JSONObject etichetta(String value) {
+
+ return etichetta(StatoPraticaConstants.getEsitoAutorizzazione(value), value, false, false);
+ }
+
+ private static JSONObject etichetta(String label, String value) {
+
+ return etichetta(label, value, false, false);
+ }
+
+ private static JSONObject etichetta(String label, String value, boolean upload) {
+
+ return etichetta(label, value, upload, false);
+ }
+
+ private static JSONObject etichetta(String label, String value, boolean upload, boolean isDefault) {
+
+ JSONObject etichetta = JSONFactoryUtil.createJSONObject();
+ etichetta.put("label", label);
+ etichetta.put("value", value);
+ etichetta.put("upload", upload);
+ etichetta.put("default", isDefault);
+ return etichetta;
}
@Override
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/util/ProtocollazioneUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/util/ProtocollazioneUtil.java
index eb2a4dab..6519ca88 100644
--- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/util/ProtocollazioneUtil.java
+++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/util/ProtocollazioneUtil.java
@@ -16,11 +16,11 @@ import it.tref.liferay.portos.bo.shared.protocollo.model.Protocollo;
import it.tref.liferay.portos.bo.shared.protocollo.model.Protocollo.TipoProtocollo;
import it.tref.liferay.portos.bo.shared.util.ConfigurazioneConstants;
-import java.io.FileNotFoundException;
-import java.io.FileOutputStream;
-import java.io.FileReader;
+import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.Reader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.text.ParseException;
@@ -191,19 +191,21 @@ public class ProtocollazioneUtil {
return "Oggetto: " + className + StringPool.SPACE + classPk;
}
- public static List csvToOggettoProtocollo(java.io.File file) throws FileNotFoundException,
- IOException, ParseException {
+ private static final String[] FILE_PROTOCOLLO_HEADER = { "id", "mittente/destinatario id", "ufficio id", "oggetto",
+ "numero fascicolo", "data inserimento", "tipo" };
+
+ private static List csvToOggettoProtocollo(byte[] bytes) throws IOException, ParseException {
- String[] FILE_PROTOCOLLO_HEADER = { "id", "mittente/destinatario id", "ufficio id", "oggetto",
- "numero fascicolo", "data inserimento", "tipo" };
CSVFormat format = CSVFormat.EXCEL.withTrailingDelimiter().withHeader(FILE_PROTOCOLLO_HEADER)
.withSkipHeaderRecord().withIgnoreEmptyLines().withIgnoreSurroundingSpaces();
- Iterable records = format.parse(new FileReader(file));
+ Reader reader = new InputStreamReader(new ByteArrayInputStream(bytes));
+ Iterable records = format.parse(reader);
List listaOggettoProtocollo = new ArrayList<>();
- for (CSVRecord csvRecord : records) {
- listaOggettoProtocollo.add(new OggettoProtocollo(csvRecord.get("id"), csvRecord
- .get("mittente/destinatario id"), csvRecord.get("ufficio id"), csvRecord.get("oggetto"), csvRecord
- .get("numero fascicolo"), csvRecord.get("data inserimento"), csvRecord.get("tipo")));
+ reader.close();
+ for (CSVRecord record : records) {
+ listaOggettoProtocollo.add(new OggettoProtocollo(record.get("id"), record.get("mittente/destinatario id"),
+ record.get("ufficio id"), record.get("oggetto"), record.get("numero fascicolo"), record
+ .get("data inserimento"), record.get("tipo")));
}
return listaOggettoProtocollo;
}
@@ -251,13 +253,8 @@ public class ProtocollazioneUtil {
throw new RuntimeException("Failed : HTTP error code : " + conn.getResponseCode());
}
byte[] bytes = IOUtils.toByteArray(conn.getInputStream());
- java.io.File tempFile = java.io.File.createTempFile("prefix", "suffix", null);
- FileOutputStream fos = new FileOutputStream(tempFile);
- fos.write(bytes);
- fos.flush();
- fos.close();
conn.disconnect();
- return ProtocollazioneUtil.csvToOggettoProtocollo(tempFile);
+ return csvToOggettoProtocollo(bytes);
} catch (Exception e) {
}
return result;
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/portal.properties b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/portal.properties
index 1633ee2c..86e0e590 100644
--- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/portal.properties
+++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/portal.properties
@@ -1,8 +1,7 @@
application.startup.events=\
it.tref.liferay.portos.bo.startup.RoleUpdateAction,\
it.tref.liferay.portos.bo.startup.KaleoListenereStartupAction,\
- it.tref.liferay.portos.bo.startup.CompanyExpandoStartupAction,\
- it.mwg.sismica.bo.startup.DatabaseUpdateAction
+ it.tref.liferay.portos.bo.startup.CompanyExpandoStartupAction
#MODEL LISTENER
value.object.listener.it.tref.liferay.portos.bo.model.DettPratica=it.tref.liferay.portos.bo.model.listener.DettPraticaModelListener
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/portlet.properties b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/portlet.properties
index d0f0b1a0..26dad894 100644
--- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/portlet.properties
+++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/portlet.properties
@@ -1,7 +1,2 @@
resource.actions.configs=resource-actions/default.xml
-
-#protocollo.cvs.url=http://localhost:9090/portos-protocollazione-service/v1/api-rest/export-protocolli
protocollo.cvs.url=http://localhost:9080/portos-protocollazione-service/v1/api-rest/export-protocolli
-
-## Importer ##
-portos.files.importer.callback.address=http://localhost:9080/portos-file-retriever-portlet/FileRetriever
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 04508ffb..1732b5df 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=3043
- build.date=1618405143549
+ build.number=3045
+ build.date=1618493741615
build.auto.upgrade=true
##
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/action_button.jsp b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/action_button.jsp
index 15dd0834..76a1e66a 100644
--- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/action_button.jsp
+++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/action_button.jsp
@@ -160,15 +160,17 @@ long territorioGroupId = territorio.getGroupId();
- <%--
-
+
+
- --%>
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/actions/action_allega_sanzione.jsp b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/actions/action_allega_sanzione.jsp
index f9e82ec0..74cdaa5d 100644
--- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/actions/action_allega_sanzione.jsp
+++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/actions/action_allega_sanzione.jsp
@@ -1,17 +1,20 @@
<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+<%@page import="it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants"%>
<%@include file="/html/gestioneattivita/init.jsp"%>
<%
long intPraticaId = ParamUtil.getLong(request, "intPraticaId");
long dettPraticaId = ParamUtil.getLong(request, "dettPraticaId");
+long controlloPraticaId = ParamUtil.getLong(request, "controlloPraticaId");
String buttonIdAllegaSanzione = ParamUtil.getString(request, "buttonIdAllegaSanzione");
String randomId = StringUtil.randomId();
String formNameAllegaSanzione = "formNameAllegaSanzione_" + randomId;
String divIdAllegaSanzione = "divIdAllegaSanzione_" + randomId;
-System.out.println("intPraticaId = " + intPraticaId + ", dettPraticaId = " + dettPraticaId);
%>
+
+
-
+
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/firma/util/FirmaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/firma/util/FirmaUtil.java
index 0826b8d5..c1b4f415 100644
--- a/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/firma/util/FirmaUtil.java
+++ b/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/firma/util/FirmaUtil.java
@@ -1,17 +1,17 @@
package it.tref.liferay.portos.firma.util;
-import java.io.File;
import java.io.IOException;
import java.io.InputStream;
+import java.net.HttpURLConnection;
+import java.util.Date;
import java.util.List;
-import org.apache.commons.io.FileUtils;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.mime.MultipartEntity;
+import org.apache.http.entity.mime.content.ByteArrayBody;
import org.apache.http.entity.mime.content.ContentBody;
-import org.apache.http.entity.mime.content.FileBody;
import org.apache.http.impl.client.DefaultHttpClient;
import com.fasterxml.jackson.databind.ObjectMapper;
@@ -46,18 +46,17 @@ public class FirmaUtil {
public static List
getCodiceFiscale(byte[] fileArray, String urlPdfExtractor) {
List listaCodiciFiscali = null;
+ HttpClient client = null;
try {
- File file = File.createTempFile("codicefiscale", ".p7m");
- FileUtils.writeByteArrayToFile(file, fileArray);
ObjectMapper mapper = new ObjectMapper();
- ContentBody body = new FileBody(file);
+ ContentBody body = new ByteArrayBody(fileArray, "codicefiscale" + (new Date()).getTime() + ".p7m");
MultipartEntity entity = new MultipartEntity();
entity.addPart("file", body);
HttpPost request = new HttpPost(urlPdfExtractor);
request.setEntity(entity);
- HttpClient client = new DefaultHttpClient();
+ client = new DefaultHttpClient();
HttpResponse response = client.execute(request);
- if (response.getStatusLine().getStatusCode() != 200) {
+ if (response.getStatusLine().getStatusCode() != HttpURLConnection.HTTP_OK) {
throw new RuntimeException("Failed : HTTP error code : " + response.getStatusLine().getStatusCode());
}
InputStream inputStream = response.getEntity().getContent();
@@ -67,6 +66,8 @@ public class FirmaUtil {
}
} catch (IOException e) {
_log.error(e.getMessage());
+ } finally {
+ client.getConnectionManager().shutdown();
}
return listaCodiciFiscali;
}
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-kaleo-controller-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/kaleo/controller/scheduler/SchedulerKaleoController.java b/liferay-plugins-sdk-6.2/portlets/portos-kaleo-controller-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/kaleo/controller/scheduler/SchedulerKaleoController.java
index ab4b79cd..00196f6c 100644
--- a/liferay-plugins-sdk-6.2/portlets/portos-kaleo-controller-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/kaleo/controller/scheduler/SchedulerKaleoController.java
+++ b/liferay-plugins-sdk-6.2/portlets/portos-kaleo-controller-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/kaleo/controller/scheduler/SchedulerKaleoController.java
@@ -3,18 +3,11 @@ package it.tref.liferay.portos.kaleo.controller.scheduler;
import it.tref.liferay.portos.bo.model.ControlloPratica;
import it.tref.liferay.portos.bo.service.ControlloPraticaLocalServiceUtil;
import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil;
-import it.tref.liferay.portos.kaleo.controller.model.KaleoInstance;
-import it.tref.liferay.portos.kaleo.controller.model.KaleoInstanceToken;
import it.tref.liferay.portos.kaleo.controller.model.KaleoTaskAssignmentInstance;
import it.tref.liferay.portos.kaleo.controller.model.KaleoTaskInstanceToken;
-import it.tref.liferay.portos.kaleo.controller.service.KaleoInstanceLocalServiceUtil;
-import it.tref.liferay.portos.kaleo.controller.service.KaleoInstanceTokenLocalServiceUtil;
import it.tref.liferay.portos.kaleo.controller.service.KaleoTaskAssignmentInstanceLocalServiceUtil;
import it.tref.liferay.portos.kaleo.controller.service.KaleoTaskInstanceTokenLocalServiceUtil;
-import java.io.Serializable;
-import java.util.ArrayList;
-import java.util.Date;
import java.util.List;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
@@ -31,8 +24,6 @@ import com.liferay.portal.kernel.log.LogFactoryUtil;
import com.liferay.portal.kernel.messaging.Message;
import com.liferay.portal.kernel.messaging.MessageListener;
import com.liferay.portal.kernel.messaging.MessageListenerException;
-import com.liferay.portal.kernel.workflow.WorkflowInstance;
-import com.liferay.portal.kernel.workflow.WorkflowInstanceManagerUtil;
import com.liferay.portal.model.User;
public class SchedulerKaleoController implements MessageListener {
@@ -55,143 +46,141 @@ public class SchedulerKaleoController implements MessageListener {
}
}
- /**
- * ADT
- */
+ // ADT
private void riparaLifecycleWorkflowNew() throws Exception {
- List