Sfoglia il codice sorgente

Aggiornamenti

master 22.11
Salvatore La Manna 2 anni fa
parent
commit
2c3a85515e
  1. 23
      liferay-plugins-sdk-6.2/hooks/sicilia-p7m-preview-hook/docroot/WEB-INF/src/it/mwg/sicilia/preview/SiciliaP7MProcessor.java
  2. 8
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/PagamentiCommonUtil.java
  3. 4
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Portal.properties
  4. 250
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/ManutenzioneDatabase.java
  5. 28
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SorteggioPraticaUtil.java
  6. 6
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneFirmePortlet.java
  7. 89
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/SismicaAdministrationPortlet.java
  8. 10
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AvvisoLocalServiceImpl.java
  9. 5
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/IntPraticaLocalServiceImpl.java
  10. 2
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestionefirme/avvisi_actions.jsp
  11. 3
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/sismica_administration/view.jsp
  12. 273
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/sorteggio/view.jsp
  13. 4
      liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/navigator/domanda/page_dettagli_principali.jsp
  14. 6
      liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/verify_fine-lavori_calcolo.jsp
  15. 6
      liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/soggettipratica/view.jsp
  16. 11
      liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/mailmanager/service/persistence/EmailAttachmentPersistence.java
  17. 11
      liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/mailmanager/service/persistence/EmailAttachmentUtil.java
  18. 17
      liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/mailmanager/hook/listener/DLFileEntryListener.java
  19. 4
      liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/WEB-INF/src/service.properties
  20. 17
      liferay-plugins-sdk-6.2/shared/tref-mapit-shared/.project
  21. 17
      liferay-plugins-sdk-6.2/shared/tref-mapit-shared/bin/.project
  22. 2
      liferay-plugins-sdk-6.2/themes/portos-private-fe-theme/docroot/_diffs/templates/header.ftl
  23. 2
      liferay-plugins-sdk-6.2/themes/portos-public-theme/docroot/_diffs/templates/header.ftl

23
liferay-plugins-sdk-6.2/hooks/sicilia-p7m-preview-hook/docroot/WEB-INF/src/it/mwg/sicilia/preview/SiciliaP7MProcessor.java

@ -22,7 +22,6 @@ import org.apache.commons.io.FileUtils;
import org.apache.commons.lang.time.StopWatch; import org.apache.commons.lang.time.StopWatch;
import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmodel.PDDocument;
import com.liferay.portal.kernel.configuration.Filter;
import com.liferay.portal.kernel.image.GhostscriptUtil; import com.liferay.portal.kernel.image.GhostscriptUtil;
import com.liferay.portal.kernel.lar.PortletDataContext; import com.liferay.portal.kernel.lar.PortletDataContext;
import com.liferay.portal.kernel.log.Log; import com.liferay.portal.kernel.log.Log;
@ -48,7 +47,6 @@ import com.liferay.portal.kernel.util.Validator;
import com.liferay.portal.kernel.xml.Element; import com.liferay.portal.kernel.xml.Element;
import com.liferay.portal.log.Log4jLogFactoryImpl; import com.liferay.portal.log.Log4jLogFactoryImpl;
import com.liferay.portal.repository.liferayrepository.model.LiferayFileVersion; import com.liferay.portal.repository.liferayrepository.model.LiferayFileVersion;
import com.liferay.portal.util.PrefsPropsUtil;
import com.liferay.portal.util.PropsUtil; import com.liferay.portal.util.PropsUtil;
import com.liferay.portal.util.PropsValues; import com.liferay.portal.util.PropsValues;
import com.liferay.portlet.documentlibrary.NoSuchFileEntryException; import com.liferay.portlet.documentlibrary.NoSuchFileEntryException;
@ -80,18 +78,6 @@ public class SiciliaP7MProcessor extends DLPreviewableProcessor implements PDFPr
@Override @Override
public void generateImages(FileVersion sourceFileVersion, FileVersion destinationFileVersion) throws Exception { public void generateImages(FileVersion sourceFileVersion, FileVersion destinationFileVersion) throws Exception {
// if (Validator.isNotNull(PropsUtil.get("mwg.test.display"))) {
// FileEntry entry = destinationFileVersion.getFileEntry();
// try {
// DLFileEntryLocalServiceUtil.getFile(entry.getUserId(), entry.getFileEntryId(), entry.getVersion(),
// false);
// } catch (NoSuchFileException e) {
// String[] parts = StringUtil.split(e.getMessage(), File.separatorChar);
// String file = parts[parts.length - 3] + File.separatorChar + parts[parts.length - 2];
// ProcessUtil.execute(ProcessUtil.LOGGING_OUTPUT_PROCESSOR, "sismicasync", file);
// return;
// }
// }
_generateImages(sourceFileVersion, destinationFileVersion); _generateImages(sourceFileVersion, destinationFileVersion);
} }
@ -295,13 +281,6 @@ public class SiciliaP7MProcessor extends DLPreviewableProcessor implements PDFPr
InputStream inputStream = null; InputStream inputStream = null;
try { try {
String globalSearchPath = PrefsPropsUtil.getPreferences(true).getValue(
PropsKeys.IMAGEMAGICK_GLOBAL_SEARCH_PATH, null);
_log.info("G1 " + globalSearchPath);
if (Validator.isNull(globalSearchPath)) {
globalSearchPath = PropsUtil.get(PropsKeys.IMAGEMAGICK_GLOBAL_SEARCH_PATH, new Filter("unix"));
}
_log.info("G2 " + globalSearchPath);
if (sourceFileVersion != null) { if (sourceFileVersion != null) {
copy(sourceFileVersion, destinationFileVersion); copy(sourceFileVersion, destinationFileVersion);
return; return;
@ -338,8 +317,6 @@ public class SiciliaP7MProcessor extends DLPreviewableProcessor implements PDFPr
} }
} catch (NoSuchFileEntryException nsfee) { } catch (NoSuchFileEntryException nsfee) {
// Ignore // Ignore
} catch (Exception e) {
e.printStackTrace();
} finally { } finally {
StreamUtil.cleanUp(inputStream); StreamUtil.cleanUp(inputStream);
_fileVersionIds.remove(destinationFileVersion.getFileVersionId()); _fileVersionIds.remove(destinationFileVersion.getFileVersionId());

8
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/PagamentiCommonUtil.java

@ -33,7 +33,7 @@ public abstract class PagamentiCommonUtil {
private static Log _log = LogFactoryUtil.getLog(PagamentiCommonUtil.class); private static Log _log = LogFactoryUtil.getLog(PagamentiCommonUtil.class);
@SuppressWarnings("serial") @SuppressWarnings("serial")
private static final Map<String, Integer> numeroBolliIntegrazioneMap = new HashMap<String, Integer>(7) { private static final Map<String, Integer> NUMERO_BOLLI_INTEGRAZIONE = new HashMap<String, Integer>(7) {
{ {
put(TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE, 0); put(TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE, 0);
put(TipoIntegrazioneUtil.FINE_LAVORI_PARZIALE, 2); put(TipoIntegrazioneUtil.FINE_LAVORI_PARZIALE, 2);
@ -93,7 +93,9 @@ public abstract class PagamentiCommonUtil {
if (normEsenteBollo) { if (normEsenteBollo) {
return new BigDecimal("0.00"); return new BigDecimal("0.00");
} }
} catch (PortalException e) {} } catch (PortalException e) {
// Ignore
}
int numeroBolli = getNumeroBolli(tipoIntegrazione); int numeroBolli = getNumeroBolli(tipoIntegrazione);
BigDecimal importoBolliBigDecimal = new BigDecimal(ConfigurazioneLocalServiceUtil.findByC_ChiaveString( BigDecimal importoBolliBigDecimal = new BigDecimal(ConfigurazioneLocalServiceUtil.findByC_ChiaveString(
companyId, ConfigurazioneConstants.IMPORTO_BOLLO)); companyId, ConfigurazioneConstants.IMPORTO_BOLLO));
@ -111,7 +113,7 @@ public abstract class PagamentiCommonUtil {
private static Integer getNumeroBolliByTipoIntegrazione(String tipoIntegrazione) { private static Integer getNumeroBolliByTipoIntegrazione(String tipoIntegrazione) {
return numeroBolliIntegrazioneMap.get(tipoIntegrazione); return NUMERO_BOLLI_INTEGRAZIONE.get(tipoIntegrazione);
} }
public static boolean existsSpeseIstruttoria(String tipoIntegrazione) { public static boolean existsSpeseIstruttoria(String tipoIntegrazione) {

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

@ -1003,7 +1003,9 @@ fl-parziale-not-possibile = Fine Lavori Parziale non possibile
no-varianti-integrazioni = Nessuna Variante o Integrazione presentata al momento no-varianti-integrazioni = Nessuna Variante o Integrazione presentata al momento
no-fine-lavori-parziali = Nessuna Fine Lavori Parziale presentata al momento no-fine-lavori-parziali = Nessuna Fine Lavori Parziale presentata al momento
fl-attestazione = Si chiede il rilascio dell’attestazione di deposito degli atti fl-attestazione = Si chiede il rilascio dell’attestazione di deposito degli atti
fl-attestazione-note = Il rilascio dell’attestazione non deve essere richiesto per interventi e nuove costruzioni con struttura diversa da cemento armato e acciaio che richiedono il deposito del collaudo fl-attestazione-note = Il rilascio dell’attestazione non deve essere richiesto per interventi e nuove costruzioni con \
struttura diversa da cemento armato e acciaio che richiedono il deposito del collaudo.<br><b>Ove non è richiesta \
l’attestazione di deposito del fine lavori inserire una dichiarazione ai sensi del DPR 445 del 2020.
## Collaudo ## ## Collaudo ##
col = Collaudo col = Collaudo

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

@ -64,6 +64,7 @@ import com.liferay.portal.kernel.cache.CacheRegistryUtil;
import com.liferay.portal.kernel.cache.MultiVMPoolUtil; import com.liferay.portal.kernel.cache.MultiVMPoolUtil;
import com.liferay.portal.kernel.cache.SingleVMPoolUtil; import com.liferay.portal.kernel.cache.SingleVMPoolUtil;
import com.liferay.portal.kernel.dao.jdbc.DataAccess; import com.liferay.portal.kernel.dao.jdbc.DataAccess;
import com.liferay.portal.kernel.dao.orm.QueryUtil;
import com.liferay.portal.kernel.exception.PortalException; import com.liferay.portal.kernel.exception.PortalException;
import com.liferay.portal.kernel.exception.SystemException; import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.kernel.log.Log; import com.liferay.portal.kernel.log.Log;
@ -164,6 +165,9 @@ public class ManutenzioneDatabase {
ZoneSismicheUtil zone = new ZoneSismicheUtil(serviceContext); ZoneSismicheUtil zone = new ZoneSismicheUtil(serviceContext);
esitoLog(esito, zone.aggiornaComuni(companyId)); esitoLog(esito, zone.aggiornaComuni(companyId));
} }
if (mode.contains("!Riduzione!")) {
esitoLog(esito, riduzione(companyId, mode.substring(11)));
}
if (mode.contains("!Pulisci!")) { if (mode.contains("!Pulisci!")) {
if (mode.contains("!DocumentLibrary!")) { if (mode.contains("!DocumentLibrary!")) {
esitoLog(esito, puliziaDocumentLibrary(companyId)); esitoLog(esito, puliziaDocumentLibrary(companyId));
@ -180,9 +184,9 @@ public class ManutenzioneDatabase {
esitoLog(esito, svuotaIntPraticaDettPratica()); esitoLog(esito, svuotaIntPraticaDettPratica());
} }
if (mode.contains("!User!")) { if (mode.contains("!User!")) {
esitoLog(esito, svuotaUser(companyId)); esito.addAll(svuotaUser(companyId));
} }
esitoLog(esito, svuotaDatabase(companyId)); esito.addAll(svuotaDatabase(companyId));
if (mode.contains("!Reset!")) { if (mode.contains("!Reset!")) {
ConfigurazioneLocalServiceUtil.storeConfig(Constants.NUMERO_PROGETTO_KEY_DB, "1", serviceContext); ConfigurazioneLocalServiceUtil.storeConfig(Constants.NUMERO_PROGETTO_KEY_DB, "1", serviceContext);
} }
@ -195,7 +199,30 @@ public class ManutenzioneDatabase {
return esito; return esito;
} }
private static List<String> riduzione(long companyId, String rimaste) throws SystemException, PortalException {
// !Riduzione!107043,107023,106983,106793,104938,77853
List<String> esito = new ArrayList<>();
try {
Connection connection = DataAccess.getUpgradeOptimizedConnection();
Statement s = connection.createStatement();
String condizione = "numeroprogetto IN ('" + StringUtil.merge(StringUtil.split(rimaste, ','), "','") + "')";
String sql = "DELETE FROM portos_bo_intpratica WHERE NOT " + condizione;
int i = s.executeUpdate(sql);
esitoLog(esito, "Cancellate " + i + " IntPratica");
sql = "DELETE FROM portos_bo_dettpratica WHERE intpraticaid NOT IN ("
+ "SELECT intpraticaid FROM portos_bo_intpratica WHERE " + condizione + ')';
i = s.executeUpdate(sql);
esitoLog(esito, "Cancellate " + i + " DettPratica");
} catch (SQLException e) {
e.printStackTrace();
}
esito.addAll(svuotaDatabase(companyId));
return esito;
}
private static void clearCache() { private static void clearCache() {
try { try {
SingleVMPoolUtil.clear(); SingleVMPoolUtil.clear();
MultiVMPoolUtil.clear(); MultiVMPoolUtil.clear();
@ -209,7 +236,7 @@ public class ManutenzioneDatabase {
List<String> esito = new ArrayList<>(); List<String> esito = new ArrayList<>();
esitoLog(esito, svuotaDettPratica()); esitoLog(esito, svuotaDettPratica());
esitoLog(esito, svuotaAllegatoManuale()); esitoLog(esito, svuotaAllegatoManuale());
esitoLog(esito, svuotaAssetEntry(companyId)); // esitoLog(esito, svuotaAssetEntry(companyId));
esitoLog(esito, svuotaAsseverazione()); esitoLog(esito, svuotaAsseverazione());
esitoLog(esito, svuotaAvviso(companyId)); esitoLog(esito, svuotaAvviso(companyId));
esitoLog(esito, svuotaCollaudo()); esitoLog(esito, svuotaCollaudo());
@ -223,28 +250,29 @@ public class ManutenzioneDatabase {
esitoLog(esito, svuotaFineLavori()); esitoLog(esito, svuotaFineLavori());
esitoLog(esito, svuotaGroup(companyId)); esitoLog(esito, svuotaGroup(companyId));
esitoLog(esito, svuotaHistoryWorkflowAction()); esitoLog(esito, svuotaHistoryWorkflowAction());
esitoLog(esito, svuotaMBDiscussion(companyId)); // esitoLog(esito, svuotaMBDiscussion(companyId));
esitoLog(esito, svuotaMBMessage(companyId)); // esitoLog(esito, svuotaMBMessage(companyId));
esitoLog(esito, svuotaMBThread()); // esitoLog(esito, svuotaMBThread());
esitoLog(esito, svuotaPagamento(companyId)); esitoLog(esito, svuotaPagamento(companyId));
esitoLog(esito, svuotaParereGeologo()); esitoLog(esito, svuotaParereGeologo());
esitoLog(esito, svuotaRatingsEntry()); esitoLog(esito, svuotaRatingsEntry());
esitoLog(esito, svuotaRatingsStats(companyId)); esitoLog(esito, svuotaRatingsStats(companyId));
esitoLog(esito, svuotaResourcePermission(companyId)); // esitoLog(esito, svuotaResourcePermission(companyId));
esitoLog(esito, svuotaSoggetto()); esitoLog(esito, svuotaSoggetto());
esitoLog(esito, svuotaSorteggio()); esitoLog(esito, svuotaSorteggio());
esitoLog(esito, svuotaStoricoSoggettoPratica()); esitoLog(esito, svuotaStoricoSoggettoPratica());
esitoLog(esito, svuotaSyncDLObject()); esitoLog(esito, svuotaSyncDLObject());
esitoLog(esito, svuotaSystemEvent(companyId)); esitoLog(esito, svuotaSystemEvent(companyId));
esitoLog(esito, svuotaTempistica()); esitoLog(esito, svuotaTempistica());
esito.addAll(svuotaUser(companyId));
esitoLog(esito, svuotaWorkflowInstance()); esitoLog(esito, svuotaWorkflowInstance());
return esito; return esito;
} }
private static List<String> puliziaDocumentLibrary(long companyId) { private static List<String> puliziaDocumentLibrary(long companyId) {
List<String> esito = new ArrayList<>(); List<String> esito = new ArrayList<>();
Set<String> parentFolderNames = new HashSet<>(); Set<String> parentFolderNames = new HashSet<>();
try { try {
long allegatiFolderId = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId, long allegatiFolderId = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId,
ConfigurazioneConstants.ATTACHMENT_FOLDER_ID); ConfigurazioneConstants.ATTACHMENT_FOLDER_ID);
@ -254,7 +282,6 @@ public class ManutenzioneDatabase {
List<DLFolder> folders; List<DLFolder> folders;
do { do {
folders = DLFolderLocalServiceUtil.getDLFolders(start, start + SLICE); folders = DLFolderLocalServiceUtil.getDLFolders(start, start + SLICE);
int rimossi = 0;
totali += folders.size(); totali += folders.size();
for (DLFolder folder : folders) { for (DLFolder folder : folders) {
DLFolder parent = folder.getParentFolder(); DLFolder parent = folder.getParentFolder();
@ -279,7 +306,6 @@ public class ManutenzioneDatabase {
_log.info("Cancello la cartella " + folder.getName()); _log.info("Cancello la cartella " + folder.getName());
DLAppLocalServiceUtil.deleteFolder(folder.getFolderId()); DLAppLocalServiceUtil.deleteFolder(folder.getFolderId());
cancellati++; cancellati++;
rimossi++;
} }
} else { } else {
_log.info("Mantengo la cartella " + folder.getName()); _log.info("Mantengo la cartella " + folder.getName());
@ -294,14 +320,13 @@ public class ManutenzioneDatabase {
_log.info("Cancello la cartella " + folder.getName()); _log.info("Cancello la cartella " + folder.getName());
DLAppLocalServiceUtil.deleteFolder(folder.getFolderId()); DLAppLocalServiceUtil.deleteFolder(folder.getFolderId());
cancellati++; cancellati++;
rimossi++;
} }
} else { } else {
_log.info("Non allegato " + folder.getName() + " in " + parent.getName()); _log.info("Non allegato " + folder.getName() + " in " + parent.getName());
} }
} }
} }
start += folders.size() - rimossi; start += folders.size();
} while (folders.size() > 0); } while (folders.size() > 0);
esitoLog(esito, "Analizzate " + totali + " cartelle, cancellate " + cancellati); esitoLog(esito, "Analizzate " + totali + " cartelle, cancellate " + cancellati);
} catch (PortalException | SystemException e) { } catch (PortalException | SystemException e) {
@ -314,6 +339,7 @@ public class ManutenzioneDatabase {
} }
private static List<Long> avvisiFileEntries() throws SystemException { private static List<Long> avvisiFileEntries() throws SystemException {
List<Long> result = new ArrayList<>(); List<Long> result = new ArrayList<>();
int start = 0; int start = 0;
List<Avviso> avvisi = null; List<Avviso> avvisi = null;
@ -330,13 +356,13 @@ public class ManutenzioneDatabase {
} }
private static String puliziaAllegati(long companyId, long folderId) throws SystemException, PortalException { private static String puliziaAllegati(long companyId, long folderId) throws SystemException, PortalException {
List<Long> avvisiFileEntries = avvisiFileEntries(); List<Long> avvisiFileEntries = avvisiFileEntries();
long repositoryId = DLAppLocalServiceUtil.getFolder(folderId).getRepositoryId(); long repositoryId = DLAppLocalServiceUtil.getFolder(folderId).getRepositoryId();
int start = 0; int start = 0;
int cancellati = 0; int cancellati = 0;
List<FileEntry> fileEntries = null; List<FileEntry> fileEntries = null;
do { do {
int rimossi = 0;
fileEntries = DLAppServiceUtil.getFileEntries(repositoryId, folderId, start, start + SLICE); fileEntries = DLAppServiceUtil.getFileEntries(repositoryId, folderId, start, start + SLICE);
for (FileEntry fileEntry : fileEntries) { for (FileEntry fileEntry : fileEntries) {
String[] parti = StringUtil.split(fileEntry.getTitle().replaceAll("\\.p7m$", StringPool.BLANK), '_'); String[] parti = StringUtil.split(fileEntry.getTitle().replaceAll("\\.p7m$", StringPool.BLANK), '_');
@ -366,7 +392,6 @@ public class ManutenzioneDatabase {
if (!esiste(DETTPRATICA_CLASS_NAME, id1)) { if (!esiste(DETTPRATICA_CLASS_NAME, id1)) {
DLAppLocalServiceUtil.deleteFileEntry(fileEntry.getFileEntryId()); DLAppLocalServiceUtil.deleteFileEntry(fileEntry.getFileEntryId());
cancellati++; cancellati++;
rimossi++;
} }
break; break;
case "AI_B": case "AI_B":
@ -377,7 +402,6 @@ public class ManutenzioneDatabase {
if (!avvisiFileEntries.contains(fileEntry.getFileEntryId())) { if (!avvisiFileEntries.contains(fileEntry.getFileEntryId())) {
DLAppLocalServiceUtil.deleteFileEntry(fileEntry.getFileEntryId()); DLAppLocalServiceUtil.deleteFileEntry(fileEntry.getFileEntryId());
cancellati++; cancellati++;
rimossi++;
} }
break; break;
default: default:
@ -389,17 +413,17 @@ public class ManutenzioneDatabase {
_log.info("Nome sconosciuto " + fileEntry.getTitle()); _log.info("Nome sconosciuto " + fileEntry.getTitle());
} }
} }
start += SLICE - rimossi; start += SLICE;
} while (fileEntries.size() > 0); } while (fileEntries.size() > 0);
return "Cancellati " + cancellati + " File orfani"; return "Cancellati " + cancellati + " File orfani";
} }
private static String svuotaAllegatoManuale() throws SystemException { private static String svuotaAllegatoManuale() throws SystemException {
int start = 0; int start = 0;
int cancellati = 0; int cancellati = 0;
List<AllegatoManuale> allegatiManuali = null; List<AllegatoManuale> allegatiManuali = null;
do { do {
int rimossi = 0;
allegatiManuali = AllegatoManualeLocalServiceUtil.getAllegatoManuales(start, start + SLICE); allegatiManuali = AllegatoManualeLocalServiceUtil.getAllegatoManuales(start, start + SLICE);
for (AllegatoManuale allegatoManuale : allegatiManuali) { for (AllegatoManuale allegatoManuale : allegatiManuali) {
if (!esiste(INTPRATICA_CLASS_NAME, allegatoManuale.getIntPraticaId()) if (!esiste(INTPRATICA_CLASS_NAME, allegatoManuale.getIntPraticaId())
@ -408,20 +432,19 @@ public class ManutenzioneDatabase {
deleteFileEntry(allegatoManuale.getFileEntryId()); deleteFileEntry(allegatoManuale.getFileEntryId());
AllegatoManualeLocalServiceUtil.deleteAllegatoManuale(allegatoManuale); AllegatoManualeLocalServiceUtil.deleteAllegatoManuale(allegatoManuale);
cancellati++; cancellati++;
rimossi++;
} }
} }
start += SLICE - rimossi; start += SLICE;
} while (allegatiManuali.size() > 0); } while (allegatiManuali.size() > 0);
return "Cancellati " + cancellati + " AllegatoManuale"; return "Cancellati " + cancellati + " AllegatoManuale";
} }
private static String svuotaAssetEntry(long companyId) throws SystemException { private static String svuotaAssetEntry(long companyId) throws SystemException {
int start = 0; int start = 0;
int cancellati = 0; int cancellati = 0;
List<AssetEntry> assetEntries = null; List<AssetEntry> assetEntries = null;
do { do {
int rimossi = 0;
assetEntries = AssetEntryLocalServiceUtil.getAssetEntries(start, start + SLICE); assetEntries = AssetEntryLocalServiceUtil.getAssetEntries(start, start + SLICE);
for (AssetEntry assetEntry : assetEntries) { for (AssetEntry assetEntry : assetEntries) {
String className = assetEntry.getClassName(); String className = assetEntry.getClassName();
@ -431,20 +454,19 @@ public class ManutenzioneDatabase {
if (!esiste(className, assetEntry.getClassPK(), companyId)) { if (!esiste(className, assetEntry.getClassPK(), companyId)) {
AssetEntryLocalServiceUtil.deleteAssetEntry(assetEntry); AssetEntryLocalServiceUtil.deleteAssetEntry(assetEntry);
cancellati++; cancellati++;
rimossi++;
} }
} }
start += SLICE - rimossi; start += SLICE;
} while (assetEntries.size() > 0); } while (assetEntries.size() > 0);
return "Cancellati " + cancellati + " AssetEntry"; return "Cancellati " + cancellati + " AssetEntry";
} }
private static String svuotaAsseverazione() throws SystemException { private static String svuotaAsseverazione() throws SystemException {
int start = 0; int start = 0;
int cancellati = 0; int cancellati = 0;
List<Asseverazione> asseverazioni = null; List<Asseverazione> asseverazioni = null;
do { do {
int rimossi = 0;
asseverazioni = AsseverazioneLocalServiceUtil.getAsseveraziones(start, start + SLICE); asseverazioni = AsseverazioneLocalServiceUtil.getAsseveraziones(start, start + SLICE);
for (Asseverazione asseverazione : asseverazioni) { for (Asseverazione asseverazione : asseverazioni) {
if (!esiste(INTPRATICA_CLASS_NAME, asseverazione.getIntPraticaId()) if (!esiste(INTPRATICA_CLASS_NAME, asseverazione.getIntPraticaId())
@ -452,20 +474,19 @@ public class ManutenzioneDatabase {
deleteFileEntry(asseverazione.getFileEntryId()); deleteFileEntry(asseverazione.getFileEntryId());
AsseverazioneLocalServiceUtil.deleteAsseverazione(asseverazione); AsseverazioneLocalServiceUtil.deleteAsseverazione(asseverazione);
cancellati++; cancellati++;
rimossi++;
} }
} }
start += SLICE - rimossi; start += SLICE;
} while (asseverazioni.size() > 0); } while (asseverazioni.size() > 0);
return "Cancellati " + cancellati + " Asseverazione"; return "Cancellati " + cancellati + " Asseverazione";
} }
private static String svuotaAvviso(long companyId) throws SystemException { private static String svuotaAvviso(long companyId) throws SystemException {
int start = 0; int start = 0;
int cancellati = 0; int cancellati = 0;
List<Avviso> avvisi = null; List<Avviso> avvisi = null;
do { do {
int rimossi = 0;
avvisi = AvvisoLocalServiceUtil.getAvvisos(start, start + SLICE); avvisi = AvvisoLocalServiceUtil.getAvvisos(start, start + SLICE);
for (Avviso avviso : avvisi) { for (Avviso avviso : avvisi) {
if (!esiste(avviso.getClassName(), avviso.getClassPk(), companyId) if (!esiste(avviso.getClassName(), avviso.getClassPk(), companyId)
@ -475,117 +496,111 @@ public class ManutenzioneDatabase {
deleteFileEntry(avviso.getFileEntryIdProtocollo()); deleteFileEntry(avviso.getFileEntryIdProtocollo());
AvvisoLocalServiceUtil.deleteAvviso(avviso); AvvisoLocalServiceUtil.deleteAvviso(avviso);
cancellati++; cancellati++;
rimossi++;
} }
} }
start += SLICE - rimossi; start += SLICE;
} while (avvisi.size() > 0); } while (avvisi.size() > 0);
return "Cancellati " + cancellati + " Avviso"; return "Cancellati " + cancellati + " Avviso";
} }
private static String svuotaCollaudo() throws SystemException, PortalException { private static String svuotaCollaudo() throws SystemException, PortalException {
int start = 0; int start = 0;
int cancellati = 0; int cancellati = 0;
List<Collaudo> collaudi = null; List<Collaudo> collaudi = null;
do { do {
int rimossi = 0;
collaudi = CollaudoLocalServiceUtil.getCollaudos(start, start + SLICE); collaudi = CollaudoLocalServiceUtil.getCollaudos(start, start + SLICE);
for (Collaudo collaudo : collaudi) { for (Collaudo collaudo : collaudi) {
if (!esiste(INTPRATICA_CLASS_NAME, collaudo.getIntPraticaId())) { if (!esiste(INTPRATICA_CLASS_NAME, collaudo.getIntPraticaId())) {
CollaudoLocalServiceUtil.deleteCollaudo(collaudo); CollaudoLocalServiceUtil.deleteCollaudo(collaudo);
cancellati++; cancellati++;
rimossi++;
} }
} }
start += SLICE - rimossi; start += SLICE;
} while (collaudi.size() > 0); } while (collaudi.size() > 0);
return "Cancellati " + cancellati + " Collaudo"; return "Cancellati " + cancellati + " Collaudo";
} }
private static String svuotaContact(long companyId) throws SystemException, PortalException { private static String svuotaContact(long companyId) throws SystemException, PortalException {
int start = 0; int start = 0;
int cancellati = 0; int cancellati = 0;
List<Contact> contacts = null; List<Contact> contacts = null;
do { do {
int rimossi = 0;
contacts = ContactLocalServiceUtil.getContacts(start, start + SLICE); contacts = ContactLocalServiceUtil.getContacts(start, start + SLICE);
for (Contact contact : contacts) { for (Contact contact : contacts) {
if (!esiste(contact.getClassName(), contact.getClassPK(), companyId)) { if (!esiste(contact.getClassName(), contact.getClassPK(), companyId)) {
ContactLocalServiceUtil.deleteContact(contact); ContactLocalServiceUtil.deleteContact(contact);
cancellati++; cancellati++;
rimossi++;
} }
} }
start += SLICE - rimossi; start += SLICE;
} while (contacts.size() > 0); } while (contacts.size() > 0);
return "Cancellati " + cancellati + " Contact"; return "Cancellati " + cancellati + " Contact";
} }
private static String svuotaControlloPratica() throws SystemException, PortalException { private static String svuotaControlloPratica() throws SystemException, PortalException {
int start = 0; int start = 0;
int cancellati = 0; int cancellati = 0;
List<ControlloPratica> controlliPratiche = null; List<ControlloPratica> controlliPratiche = null;
do { do {
int rimossi = 0;
controlliPratiche = ControlloPraticaLocalServiceUtil.getControlloPraticas(start, start + SLICE); controlliPratiche = ControlloPraticaLocalServiceUtil.getControlloPraticas(start, start + SLICE);
for (ControlloPratica controlloPratica : controlliPratiche) { for (ControlloPratica controlloPratica : controlliPratiche) {
if (!esiste(INTPRATICA_CLASS_NAME, controlloPratica.getIntPraticaId()) if (!esiste(INTPRATICA_CLASS_NAME, controlloPratica.getIntPraticaId())
|| !esiste(DETTPRATICA_CLASS_NAME, controlloPratica.getDettPraticaId())) { || !esiste(DETTPRATICA_CLASS_NAME, controlloPratica.getDettPraticaId())) {
ControlloPraticaLocalServiceUtil.deleteControlloPratica(controlloPratica); ControlloPraticaLocalServiceUtil.deleteControlloPratica(controlloPratica);
cancellati++; cancellati++;
rimossi++;
} }
} }
start += SLICE - rimossi; start += SLICE;
} while (controlliPratiche.size() > 0); } while (controlliPratiche.size() > 0);
return "Cancellati " + cancellati + " ControlloPratica"; return "Cancellati " + cancellati + " ControlloPratica";
} }
private static String svuotaDelega() throws SystemException, PortalException { private static String svuotaDelega() throws SystemException, PortalException {
int start = 0; int start = 0;
int cancellati = 0; int cancellati = 0;
List<Delega> deleghe = null; List<Delega> deleghe = null;
do { do {
int rimossi = 0;
deleghe = DelegaLocalServiceUtil.getDelegas(start, start + SLICE); deleghe = DelegaLocalServiceUtil.getDelegas(start, start + SLICE);
for (Delega delega : deleghe) { for (Delega delega : deleghe) {
if (!esiste(INTPRATICA_CLASS_NAME, delega.getIntPraticaId()) if (!esiste(INTPRATICA_CLASS_NAME, delega.getIntPraticaId())
|| !esiste(DETTPRATICA_CLASS_NAME, delega.getDettPraticaId())) { || !esiste(DETTPRATICA_CLASS_NAME, delega.getDettPraticaId())) {
DelegaLocalServiceUtil.deleteDelega(delega); DelegaLocalServiceUtil.deleteDelega(delega);
cancellati++; cancellati++;
rimossi++;
} }
} }
start += SLICE - rimossi; start += SLICE;
} while (deleghe.size() > 0); } while (deleghe.size() > 0);
return "Cancellati " + cancellati + " Delega"; return "Cancellati " + cancellati + " Delega";
} }
private static String svuotaDettPratica() throws SystemException, PortalException { private static String svuotaDettPratica() throws SystemException, PortalException {
int start = 0; int start = 0;
int cancellati = 0; int cancellati = 0;
List<DettPratica> dettPratiche = null; List<DettPratica> dettPratiche = null;
do { do {
int rimossi = 0;
dettPratiche = DettPraticaLocalServiceUtil.getDettPraticas(start, start + SLICE); dettPratiche = DettPraticaLocalServiceUtil.getDettPraticas(start, start + SLICE);
for (DettPratica dettPratica : dettPratiche) { for (DettPratica dettPratica : dettPratiche) {
if (!esiste(INTPRATICA_CLASS_NAME, dettPratica.getIntPraticaId())) { if (!esiste(INTPRATICA_CLASS_NAME, dettPratica.getIntPraticaId())) {
DettPraticaLocalServiceUtil.deleteDettPratica(dettPratica); DettPraticaLocalServiceUtil.deleteDettPratica(dettPratica);
cancellati++; cancellati++;
rimossi++;
} }
} }
start += SLICE - rimossi; start += SLICE;
} while (dettPratiche.size() > 0); } while (dettPratiche.size() > 0);
return "Cancellati " + cancellati + " DettPratica"; return "Cancellati " + cancellati + " DettPratica";
} }
private static String svuotaDocAggiuntiva() throws SystemException, PortalException { private static String svuotaDocAggiuntiva() throws SystemException, PortalException {
int start = 0; int start = 0;
int cancellati = 0; int cancellati = 0;
List<DocAggiuntiva> docAggiuntive = null; List<DocAggiuntiva> docAggiuntive = null;
do { do {
int rimossi = 0;
docAggiuntive = DocAggiuntivaLocalServiceUtil.getDocAggiuntivas(start, start + SLICE); docAggiuntive = DocAggiuntivaLocalServiceUtil.getDocAggiuntivas(start, start + SLICE);
for (DocAggiuntiva docAggiuntiva : docAggiuntive) { for (DocAggiuntiva docAggiuntiva : docAggiuntive) {
if (!esiste(INTPRATICA_CLASS_NAME, docAggiuntiva.getIntPraticaId()) if (!esiste(INTPRATICA_CLASS_NAME, docAggiuntiva.getIntPraticaId())
@ -593,20 +608,19 @@ public class ManutenzioneDatabase {
deleteFileEntry(docAggiuntiva.getFileEntryId()); deleteFileEntry(docAggiuntiva.getFileEntryId());
DocAggiuntivaLocalServiceUtil.deleteDocAggiuntiva(docAggiuntiva); DocAggiuntivaLocalServiceUtil.deleteDocAggiuntiva(docAggiuntiva);
cancellati++; cancellati++;
rimossi++;
} }
} }
start += SLICE - rimossi; start += SLICE;
} while (docAggiuntive.size() > 0); } while (docAggiuntive.size() > 0);
return "Cancellati " + cancellati + " DocAggiuntiva"; return "Cancellati " + cancellati + " DocAggiuntiva";
} }
private static String svuotaDocPratica(long companyId) throws SystemException, PortalException { private static String svuotaDocPratica(long companyId) throws SystemException, PortalException {
int start = 0; int start = 0;
int cancellati = 0; int cancellati = 0;
List<DocPratica> docPratiche = null; List<DocPratica> docPratiche = null;
do { do {
int rimossi = 0;
docPratiche = DocPraticaLocalServiceUtil.getDocPraticas(start, start + SLICE); docPratiche = DocPraticaLocalServiceUtil.getDocPraticas(start, start + SLICE);
for (DocPratica docPratica : docPratiche) { for (DocPratica docPratica : docPratiche) {
if (!esiste(docPratica.getClassName(), docPratica.getClassPk(), companyId) if (!esiste(docPratica.getClassName(), docPratica.getClassPk(), companyId)
@ -614,74 +628,71 @@ public class ManutenzioneDatabase {
deleteFileEntry(docPratica.getDlFileEntryId()); deleteFileEntry(docPratica.getDlFileEntryId());
DocPraticaLocalServiceUtil.deleteDocPratica(docPratica); DocPraticaLocalServiceUtil.deleteDocPratica(docPratica);
cancellati++; cancellati++;
rimossi++;
} }
} }
start += SLICE - rimossi; start += SLICE;
} while (docPratiche.size() > 0); } while (docPratiche.size() > 0);
return "Cancellati " + cancellati + " DocPratica"; return "Cancellati " + cancellati + " DocPratica";
} }
private static String svuotaEmail(long companyId) throws SystemException, PortalException { private static String svuotaEmail(long companyId) throws SystemException, PortalException {
int start = 0; int start = 0;
int cancellati = 0; int cancellati = 0;
List<Email> emails = null; List<Email> emails = null;
do { do {
int rimossi = 0;
emails = EmailLocalServiceUtil.getEmails(start, start + SLICE); emails = EmailLocalServiceUtil.getEmails(start, start + SLICE);
for (Email email : emails) { for (Email email : emails) {
if (!esiste(email.getClassName(), email.getClassPK(), companyId)) { if (!esiste(email.getClassName(), email.getClassPK(), companyId)) {
EmailLocalServiceUtil.deleteEmail(email); EmailLocalServiceUtil.deleteEmail(email);
cancellati++; cancellati++;
rimossi++;
} }
} }
start += SLICE - rimossi; start += SLICE;
} while (emails.size() > 0); } while (emails.size() > 0);
return "Cancellati " + cancellati + " Email"; return "Cancellati " + cancellati + " Email";
} }
private static String svuotaEmailAttachment() throws SystemException, PortalException { private static String svuotaEmailAttachment() throws SystemException, PortalException {
int start = 0; int start = 0;
int cancellati = 0; int cancellati = 0;
List<EmailAttachment> emailAttachments = null; List<EmailAttachment> emailAttachments = null;
do { do {
int rimossi = 0;
emailAttachments = EmailAttachmentLocalServiceUtil.getEmailAttachments(start, start + SLICE); emailAttachments = EmailAttachmentLocalServiceUtil.getEmailAttachments(start, start + SLICE);
for (EmailAttachment emailAttachment : emailAttachments) { for (EmailAttachment emailAttachment : emailAttachments) {
if (!esiste(EMAIL_CLASS_NAME, emailAttachment.getEmailId())) { if (!esiste(EMAIL_CLASS_NAME, emailAttachment.getEmailId())) {
deleteFileEntry(emailAttachment.getFileEntryId()); deleteFileEntry(emailAttachment.getFileEntryId());
EmailAttachmentLocalServiceUtil.deleteEmailAttachment(emailAttachment); EmailAttachmentLocalServiceUtil.deleteEmailAttachment(emailAttachment);
cancellati++; cancellati++;
rimossi++;
} }
} }
start += SLICE - rimossi; start += SLICE;
} while (emailAttachments.size() > 0); } while (emailAttachments.size() > 0);
return "Cancellati " + cancellati + " EmailAttachment"; return "Cancellati " + cancellati + " EmailAttachment";
} }
private static String svuotaFineLavori() throws SystemException, PortalException { private static String svuotaFineLavori() throws SystemException, PortalException {
int start = 0; int start = 0;
int cancellati = 0; int cancellati = 0;
List<FineLavori> finiLavori = null; List<FineLavori> finiLavori = null;
do { do {
int rimossi = 0;
finiLavori = FineLavoriLocalServiceUtil.getFineLavoris(start, start + SLICE); finiLavori = FineLavoriLocalServiceUtil.getFineLavoris(start, start + SLICE);
for (FineLavori fineLavori : finiLavori) { for (FineLavori fineLavori : finiLavori) {
if (!esiste(INTPRATICA_CLASS_NAME, fineLavori.getIntPraticaId())) { if (!esiste(INTPRATICA_CLASS_NAME, fineLavori.getIntPraticaId())) {
FineLavoriLocalServiceUtil.deleteFineLavori(fineLavori); FineLavoriLocalServiceUtil.deleteFineLavori(fineLavori);
cancellati++; cancellati++;
rimossi++;
} }
} }
start += SLICE - rimossi; start += SLICE;
} while (finiLavori.size() > 0); } while (finiLavori.size() > 0);
return "Cancellati " + cancellati + " FineLavori"; return "Cancellati " + cancellati + " FineLavori";
} }
// Troncare le tabelle è l'unico modo possibile // Troncare le tabelle è l'unico modo possibile
private static String svuotaIntPraticaDettPratica() { private static String svuotaIntPraticaDettPratica() {
int i = 0; int i = 0;
int d = 0; int d = 0;
try { try {
@ -689,56 +700,56 @@ public class ManutenzioneDatabase {
Statement s = connection.createStatement(); Statement s = connection.createStatement();
i = s.executeUpdate("DELETE FROM portos_bo_intpratica"); i = s.executeUpdate("DELETE FROM portos_bo_intpratica");
d = s.executeUpdate("DELETE FROM portos_bo_dettpratica"); d = s.executeUpdate("DELETE FROM portos_bo_dettpratica");
} catch (SQLException e) {} } catch (SQLException e) {
e.printStackTrace();
}
clearCache(); clearCache();
return "Cancellati " + i + " IntPratica, " + d + " DettPratica"; return "Cancellati " + i + " IntPratica, " + d + " DettPratica";
} }
private static String svuotaGroup(long companyId) throws SystemException, PortalException { private static String svuotaGroup(long companyId) throws SystemException, PortalException {
int start = 0; int start = 0;
int cancellati = 0; int cancellati = 0;
List<Group> groups = null; List<Group> groups = null;
do { do {
int rimossi = 0;
groups = GroupLocalServiceUtil.getGroups(start, start + SLICE); groups = GroupLocalServiceUtil.getGroups(start, start + SLICE);
for (Group group : groups) { for (Group group : groups) {
if (!esiste(group.getClassName(), group.getClassPK(), companyId)) { if (!esiste(group.getClassName(), group.getClassPK(), companyId)) {
GroupLocalServiceUtil.deleteGroup(group); GroupLocalServiceUtil.deleteGroup(group);
cancellati++; cancellati++;
rimossi++;
} }
} }
start += SLICE - rimossi; start += SLICE;
} while (groups.size() > 0); } while (groups.size() > 0);
return "Cancellati " + cancellati + " Group"; return "Cancellati " + cancellati + " Group";
} }
private static String svuotaHistoryWorkflowAction() throws SystemException { private static String svuotaHistoryWorkflowAction() throws SystemException {
int start = 0; int start = 0;
int cancellati = 0; int cancellati = 0;
List<HistoryWorkflowAction> actions = null; List<HistoryWorkflowAction> actions = null;
do { do {
int rimossi = 0;
actions = HistoryWorkflowActionLocalServiceUtil.getHistoryWorkflowActions(start, start + SLICE); actions = HistoryWorkflowActionLocalServiceUtil.getHistoryWorkflowActions(start, start + SLICE);
for (HistoryWorkflowAction action : actions) { for (HistoryWorkflowAction action : actions) {
if (!esiste(INTPRATICA_CLASS_NAME, action.getIntPraticaId()) if (!esiste(INTPRATICA_CLASS_NAME, action.getIntPraticaId())
|| !esiste(DETTPRATICA_CLASS_NAME, action.getDettPraticaId())) { || !esiste(DETTPRATICA_CLASS_NAME, action.getDettPraticaId())) {
HistoryWorkflowActionLocalServiceUtil.deleteHistoryWorkflowAction(action); HistoryWorkflowActionLocalServiceUtil.deleteHistoryWorkflowAction(action);
cancellati++; cancellati++;
rimossi++;
} }
} }
start += SLICE - rimossi; start += SLICE;
} while (actions.size() > 0); } while (actions.size() > 0);
return "Cancellati " + cancellati + " HistoryWorkflowAction"; return "Cancellati " + cancellati + " HistoryWorkflowAction";
} }
private static String svuotaMBDiscussion(long companyId) throws SystemException { private static String svuotaMBDiscussion(long companyId) throws SystemException {
int start = 0; int start = 0;
int cancellati = 0; int cancellati = 0;
List<MBDiscussion> mbDiscussions = null; List<MBDiscussion> mbDiscussions = null;
do { do {
int rimossi = 0;
mbDiscussions = MBDiscussionLocalServiceUtil.getMBDiscussions(start, start + SLICE); mbDiscussions = MBDiscussionLocalServiceUtil.getMBDiscussions(start, start + SLICE);
for (MBDiscussion mbDiscussion : mbDiscussions) { for (MBDiscussion mbDiscussion : mbDiscussions) {
if (!esiste(mbDiscussion.getClassName(), mbDiscussion.getClassPK(), companyId) if (!esiste(mbDiscussion.getClassName(), mbDiscussion.getClassPK(), companyId)
@ -746,20 +757,19 @@ public class ManutenzioneDatabase {
|| !esiste(GROUP_CLASS_NAME, mbDiscussion.getGroupId())) { || !esiste(GROUP_CLASS_NAME, mbDiscussion.getGroupId())) {
MBDiscussionLocalServiceUtil.deleteMBDiscussion(mbDiscussion); MBDiscussionLocalServiceUtil.deleteMBDiscussion(mbDiscussion);
cancellati++; cancellati++;
rimossi++;
} }
} }
start += SLICE - rimossi; start += SLICE;
} while (mbDiscussions.size() > 0); } while (mbDiscussions.size() > 0);
return "Cancellati " + cancellati + " MBDiscussion"; return "Cancellati " + cancellati + " MBDiscussion";
} }
private static String svuotaMBMessage(long companyId) throws SystemException { private static String svuotaMBMessage(long companyId) throws SystemException {
int start = 0; int start = 0;
int cancellati = 0; int cancellati = 0;
List<MBMessage> mbMessages = null; List<MBMessage> mbMessages = null;
do { do {
int rimossi = 0;
mbMessages = MBMessageLocalServiceUtil.getMBMessages(start, start + SLICE); mbMessages = MBMessageLocalServiceUtil.getMBMessages(start, start + SLICE);
for (MBMessage mbMessage : mbMessages) { for (MBMessage mbMessage : mbMessages) {
if (!esiste(mbMessage.getClassName(), mbMessage.getClassPK(), companyId) if (!esiste(mbMessage.getClassName(), mbMessage.getClassPK(), companyId)
@ -767,40 +777,38 @@ public class ManutenzioneDatabase {
|| !esiste(GROUP_CLASS_NAME, mbMessage.getGroupId())) { || !esiste(GROUP_CLASS_NAME, mbMessage.getGroupId())) {
MBMessageLocalServiceUtil.deleteMBMessage(mbMessage); MBMessageLocalServiceUtil.deleteMBMessage(mbMessage);
cancellati++; cancellati++;
rimossi++;
} }
} }
start += SLICE - rimossi; start += SLICE;
} while (mbMessages.size() > 0); } while (mbMessages.size() > 0);
return "Cancellati " + cancellati + " MBMessage"; return "Cancellati " + cancellati + " MBMessage";
} }
private static String svuotaMBThread() throws SystemException { private static String svuotaMBThread() throws SystemException {
int start = 0; int start = 0;
int cancellati = 0; int cancellati = 0;
List<MBThread> mbThreads = null; List<MBThread> mbThreads = null;
do { do {
int rimossi = 0;
mbThreads = MBThreadLocalServiceUtil.getMBThreads(start, start + SLICE); mbThreads = MBThreadLocalServiceUtil.getMBThreads(start, start + SLICE);
for (MBThread mbThread : mbThreads) { for (MBThread mbThread : mbThreads) {
if (!esiste(MBMESSAGE_CLASS_NAME, mbThread.getRootMessageId()) if (!esiste(MBMESSAGE_CLASS_NAME, mbThread.getRootMessageId())
|| !esiste(GROUP_CLASS_NAME, mbThread.getGroupId())) { || !esiste(GROUP_CLASS_NAME, mbThread.getGroupId())) {
MBThreadLocalServiceUtil.deleteMBThread(mbThread); MBThreadLocalServiceUtil.deleteMBThread(mbThread);
cancellati++; cancellati++;
rimossi++;
} }
} }
start += SLICE - rimossi; start += SLICE;
} while (mbThreads.size() > 0); } while (mbThreads.size() > 0);
return "Cancellati " + cancellati + " MBThread"; return "Cancellati " + cancellati + " MBThread";
} }
private static String svuotaPagamento(long companyId) throws SystemException, PortalException { private static String svuotaPagamento(long companyId) throws SystemException, PortalException {
int start = 0; int start = 0;
int cancellati = 0; int cancellati = 0;
List<Pagamento> pagamenti = null; List<Pagamento> pagamenti = null;
do { do {
int rimossi = 0;
pagamenti = PagamentoLocalServiceUtil.getPagamentos(start, start + SLICE); pagamenti = PagamentoLocalServiceUtil.getPagamentos(start, start + SLICE);
for (Pagamento pagamento : pagamenti) { for (Pagamento pagamento : pagamenti) {
if (!esiste(pagamento.getClassName(), pagamento.getClassPk(), companyId) if (!esiste(pagamento.getClassName(), pagamento.getClassPk(), companyId)
@ -808,20 +816,19 @@ public class ManutenzioneDatabase {
deleteFileEntry(pagamento.getFileEntryId()); deleteFileEntry(pagamento.getFileEntryId());
PagamentoLocalServiceUtil.deletePagamento(pagamento); PagamentoLocalServiceUtil.deletePagamento(pagamento);
cancellati++; cancellati++;
rimossi++;
} }
} }
start += SLICE - rimossi; start += SLICE;
} while (pagamenti.size() > 0); } while (pagamenti.size() > 0);
return "Cancellati " + cancellati + " Pagamento"; return "Cancellati " + cancellati + " Pagamento";
} }
private static String svuotaParereGeologo() throws SystemException { private static String svuotaParereGeologo() throws SystemException {
int start = 0; int start = 0;
int cancellati = 0; int cancellati = 0;
List<ParereGeologo> pareriGeologo = null; List<ParereGeologo> pareriGeologo = null;
do { do {
int rimossi = 0;
pareriGeologo = ParereGeologoLocalServiceUtil.getParereGeologos(start, start + SLICE); pareriGeologo = ParereGeologoLocalServiceUtil.getParereGeologos(start, start + SLICE);
for (ParereGeologo parereGeologo : pareriGeologo) { for (ParereGeologo parereGeologo : pareriGeologo) {
if (!esiste(INTPRATICA_CLASS_NAME, parereGeologo.getIntPraticaId()) if (!esiste(INTPRATICA_CLASS_NAME, parereGeologo.getIntPraticaId())
@ -829,58 +836,55 @@ public class ManutenzioneDatabase {
deleteFileEntry(parereGeologo.getFileEntryId()); deleteFileEntry(parereGeologo.getFileEntryId());
ParereGeologoLocalServiceUtil.deleteParereGeologo(parereGeologo); ParereGeologoLocalServiceUtil.deleteParereGeologo(parereGeologo);
cancellati++; cancellati++;
rimossi++;
} }
} }
start += SLICE - rimossi; start += SLICE;
} while (pareriGeologo.size() > 0); } while (pareriGeologo.size() > 0);
return "Cancellati " + cancellati + " ParereGeologo"; return "Cancellati " + cancellati + " ParereGeologo";
} }
private static String svuotaRatingsEntry() throws SystemException { private static String svuotaRatingsEntry() throws SystemException {
int start = 0; int start = 0;
int cancellati = 0; int cancellati = 0;
List<RatingsEntry> entries = null; List<RatingsEntry> entries = null;
do { do {
int rimossi = 0;
entries = RatingsEntryLocalServiceUtil.getRatingsEntries(start, start + SLICE); entries = RatingsEntryLocalServiceUtil.getRatingsEntries(start, start + SLICE);
for (RatingsEntry entry : entries) { for (RatingsEntry entry : entries) {
if (!esiste(entry.getClassName(), entry.getClassPK())) { if (!esiste(entry.getClassName(), entry.getClassPK())) {
RatingsEntryLocalServiceUtil.deleteRatingsEntry(entry); RatingsEntryLocalServiceUtil.deleteRatingsEntry(entry);
cancellati++; cancellati++;
rimossi++;
} }
} }
start += SLICE - rimossi; start += SLICE;
} while (entries.size() > 0); } while (entries.size() > 0);
return "Cancellati " + cancellati + " RatingsEntry"; return "Cancellati " + cancellati + " RatingsEntry";
} }
private static String svuotaRatingsStats(long companyId) throws SystemException { private static String svuotaRatingsStats(long companyId) throws SystemException {
int start = 0; int start = 0;
int cancellati = 0; int cancellati = 0;
List<RatingsStats> ratingsStatses = null; List<RatingsStats> ratingsStatses = null;
do { do {
int rimossi = 0;
ratingsStatses = RatingsStatsLocalServiceUtil.getRatingsStatses(start, start + SLICE); ratingsStatses = RatingsStatsLocalServiceUtil.getRatingsStatses(start, start + SLICE);
for (RatingsStats ratingsStats : ratingsStatses) { for (RatingsStats ratingsStats : ratingsStatses) {
if (!esiste(ratingsStats.getClassName(), ratingsStats.getClassPK(), companyId)) { if (!esiste(ratingsStats.getClassName(), ratingsStats.getClassPK(), companyId)) {
RatingsStatsLocalServiceUtil.deleteRatingsStats(ratingsStats); RatingsStatsLocalServiceUtil.deleteRatingsStats(ratingsStats);
cancellati++; cancellati++;
rimossi++;
} }
} }
start += SLICE - rimossi; start += SLICE;
} while (ratingsStatses.size() > 0); } while (ratingsStatses.size() > 0);
return "Cancellati " + cancellati + " RatingsStats"; return "Cancellati " + cancellati + " RatingsStats";
} }
private static String svuotaResourcePermission(long companyId) throws SystemException { private static String svuotaResourcePermission(long companyId) throws SystemException {
int start = 0; int start = 0;
int cancellati = 0; int cancellati = 0;
List<ResourcePermission> resourcePermissions = null; List<ResourcePermission> resourcePermissions = null;
do { do {
int rimossi = 0;
resourcePermissions = ResourcePermissionLocalServiceUtil.getResourcePermissions(start, start + SLICE); resourcePermissions = ResourcePermissionLocalServiceUtil.getResourcePermissions(start, start + SLICE);
for (ResourcePermission resourcePermission : resourcePermissions) { for (ResourcePermission resourcePermission : resourcePermissions) {
long classPK = 0; long classPK = 0;
@ -896,24 +900,23 @@ public class ManutenzioneDatabase {
if (!esiste(resourcePermission.getName(), classPK)) { if (!esiste(resourcePermission.getName(), classPK)) {
ResourcePermissionLocalServiceUtil.deleteResourcePermission(resourcePermission); ResourcePermissionLocalServiceUtil.deleteResourcePermission(resourcePermission);
cancellati++; cancellati++;
rimossi++;
} }
break; break;
} }
} }
} }
start += SLICE - rimossi; start += SLICE;
} while (resourcePermissions.size() > 0); } while (resourcePermissions.size() > 0);
return "Cancellati " + cancellati + " ResourcePermission"; return "Cancellati " + cancellati + " ResourcePermission";
} }
private static String svuotaSoggetto() throws SystemException, PortalException { private static String svuotaSoggetto() throws SystemException, PortalException {
int start = 0; int start = 0;
int cancellati = 0; int cancellati = 0;
int docPraticaCancellati = 0; int docPraticaCancellati = 0;
List<Soggetto> soggetti = null; List<Soggetto> soggetti = null;
do { do {
int rimossi = 0;
soggetti = SoggettoLocalServiceUtil.getSoggettos(start, start + SLICE); soggetti = SoggettoLocalServiceUtil.getSoggettos(start, start + SLICE);
for (Soggetto soggetto : soggetti) { for (Soggetto soggetto : soggetti) {
if (!esiste(INTPRATICA_CLASS_NAME, soggetto.getIntPraticaId()) if (!esiste(INTPRATICA_CLASS_NAME, soggetto.getIntPraticaId())
@ -929,79 +932,75 @@ public class ManutenzioneDatabase {
} }
SoggettoLocalServiceUtil.deleteSoggetto(soggetto); SoggettoLocalServiceUtil.deleteSoggetto(soggetto);
cancellati++; cancellati++;
rimossi++;
} }
} }
start += SLICE - rimossi; start += SLICE;
} while (soggetti.size() > 0); } while (soggetti.size() > 0);
return "Cancellati " + cancellati + " Soggetto, " + docPraticaCancellati + " DocPratica"; return "Cancellati " + cancellati + " Soggetto, " + docPraticaCancellati + " DocPratica";
} }
private static String svuotaSorteggio() throws SystemException { private static String svuotaSorteggio() throws SystemException {
int start = 0; int start = 0;
int cancellati = 0; int cancellati = 0;
List<Sorteggio> sorteggi = null; List<Sorteggio> sorteggi = null;
do { do {
int rimossi = 0;
sorteggi = SorteggioLocalServiceUtil.getSorteggios(start, start + SLICE); sorteggi = SorteggioLocalServiceUtil.getSorteggios(start, start + SLICE);
for (Sorteggio sorteggio : sorteggi) { for (Sorteggio sorteggio : sorteggi) {
if (!esiste(INTPRATICA_CLASS_NAME, sorteggio.getIntPraticaId()) if (!esiste(INTPRATICA_CLASS_NAME, sorteggio.getIntPraticaId())
|| !esiste(DETTPRATICA_CLASS_NAME, sorteggio.getDettPraticaId())) { || !esiste(DETTPRATICA_CLASS_NAME, sorteggio.getDettPraticaId())) {
SorteggioLocalServiceUtil.deleteSorteggio(sorteggio); SorteggioLocalServiceUtil.deleteSorteggio(sorteggio);
cancellati++; cancellati++;
rimossi++;
} }
} }
start += SLICE - rimossi; start += SLICE;
} while (sorteggi.size() > 0); } while (sorteggi.size() > 0);
return "Cancellati " + cancellati + " Sorteggio"; return "Cancellati " + cancellati + " Sorteggio";
} }
private static String svuotaStoricoSoggettoPratica() throws SystemException { private static String svuotaStoricoSoggettoPratica() throws SystemException {
int start = 0; int start = 0;
int cancellati = 0; int cancellati = 0;
List<StoricoSoggettoPratica> storicoSoggettiPratiche = null; List<StoricoSoggettoPratica> storicoSoggettiPratiche = null;
do { do {
int rimossi = 0;
storicoSoggettiPratiche = StoricoSoggettoPraticaLocalServiceUtil.getStoricoSoggettoPraticas(start, start storicoSoggettiPratiche = StoricoSoggettoPraticaLocalServiceUtil.getStoricoSoggettoPraticas(start, start
+ SLICE); + SLICE);
for (StoricoSoggettoPratica storicoSoggettoPratica : storicoSoggettiPratiche) { for (StoricoSoggettoPratica storicoSoggettoPratica : storicoSoggettiPratiche) {
if (!esiste(INTPRATICA_CLASS_NAME, storicoSoggettoPratica.getIntPraticaId())) { if (!esiste(INTPRATICA_CLASS_NAME, storicoSoggettoPratica.getIntPraticaId())) {
StoricoSoggettoPraticaLocalServiceUtil.deleteStoricoSoggettoPratica(storicoSoggettoPratica); StoricoSoggettoPraticaLocalServiceUtil.deleteStoricoSoggettoPratica(storicoSoggettoPratica);
cancellati++; cancellati++;
rimossi++;
} }
} }
start += SLICE - rimossi; start += SLICE;
} while (storicoSoggettiPratiche.size() > 0); } while (storicoSoggettiPratiche.size() > 0);
return "Cancellati " + cancellati + " StoricoSoggettoPratica"; return "Cancellati " + cancellati + " StoricoSoggettoPratica";
} }
private static String svuotaSystemEvent(long companyId) throws SystemException { private static String svuotaSystemEvent(long companyId) throws SystemException {
int start = 0; int start = 0;
int cancellati = 0; int cancellati = 0;
List<SystemEvent> systemEvents = null; List<SystemEvent> systemEvents = null;
do { do {
int rimossi = 0;
systemEvents = SystemEventLocalServiceUtil.getSystemEvents(start, start + SLICE); systemEvents = SystemEventLocalServiceUtil.getSystemEvents(start, start + SLICE);
for (SystemEvent systemEvent : systemEvents) { for (SystemEvent systemEvent : systemEvents) {
if (!esiste(systemEvent.getClassName(), systemEvent.getClassPK(), companyId)) { if (!esiste(systemEvent.getClassName(), systemEvent.getClassPK(), companyId)) {
SystemEventLocalServiceUtil.deleteSystemEvent(systemEvent); SystemEventLocalServiceUtil.deleteSystemEvent(systemEvent);
cancellati++; cancellati++;
rimossi++;
} }
} }
start += SLICE - rimossi; start += SLICE;
} while (systemEvents.size() > 0); } while (systemEvents.size() > 0);
return "Cancellati " + cancellati + " SystemEvent"; return "Cancellati " + cancellati + " SystemEvent";
} }
private static String svuotaSyncDLObject() throws SystemException { private static String svuotaSyncDLObject() throws SystemException {
int start = 0; int start = 0;
int cancellati = 0; int cancellati = 0;
List<SyncDLObject> syncDLObjects = null; List<SyncDLObject> syncDLObjects = null;
do { do {
int rimossi = 0;
syncDLObjects = SyncDLObjectLocalServiceUtil.getSyncDLObjects(start, start + SLICE); syncDLObjects = SyncDLObjectLocalServiceUtil.getSyncDLObjects(start, start + SLICE);
for (SyncDLObject syncDLObject : syncDLObjects) { for (SyncDLObject syncDLObject : syncDLObjects) {
String className = null; String className = null;
@ -1016,58 +1015,72 @@ public class ManutenzioneDatabase {
if (!esiste(className, syncDLObject.getTypePK())) { if (!esiste(className, syncDLObject.getTypePK())) {
SyncDLObjectLocalServiceUtil.deleteSyncDLObject(syncDLObject); SyncDLObjectLocalServiceUtil.deleteSyncDLObject(syncDLObject);
cancellati++; cancellati++;
rimossi++;
} }
} }
start += SLICE - rimossi; start += SLICE;
} while (syncDLObjects.size() > 0); } while (syncDLObjects.size() > 0);
return "Cancellati " + cancellati + " SyncDLObject"; return "Cancellati " + cancellati + " SyncDLObject";
} }
private static String svuotaTempistica() throws SystemException, PortalException { private static String svuotaTempistica() throws SystemException, PortalException {
int start = 0; int start = 0;
int cancellati = 0; int cancellati = 0;
List<Tempistica> tempistiche = null; List<Tempistica> tempistiche = null;
do { do {
int rimossi = 0;
tempistiche = TempisticaLocalServiceUtil.getTempisticas(start, start + SLICE); tempistiche = TempisticaLocalServiceUtil.getTempisticas(start, start + SLICE);
for (Tempistica tempistica : tempistiche) { for (Tempistica tempistica : tempistiche) {
if (!esiste(INTPRATICA_CLASS_NAME, tempistica.getIntPraticaId()) if (!esiste(INTPRATICA_CLASS_NAME, tempistica.getIntPraticaId())
|| !esiste(DETTPRATICA_CLASS_NAME, tempistica.getDettPraticaId())) { || !esiste(DETTPRATICA_CLASS_NAME, tempistica.getDettPraticaId())) {
TempisticaLocalServiceUtil.deleteTempistica(tempistica); TempisticaLocalServiceUtil.deleteTempistica(tempistica);
cancellati++; cancellati++;
rimossi++;
} }
} }
start += SLICE - rimossi; start += SLICE;
} while (tempistiche.size() > 0); } while (tempistiche.size() > 0);
return "Cancellati " + cancellati + " Tempistica"; return "Cancellati " + cancellati + " Tempistica";
} }
private static String svuotaUser(long companyId) throws SystemException, PortalException { private static List<String> svuotaUser(long companyId) throws SystemException, PortalException {
List<String> esito = new ArrayList<>();
int start = 0; int start = 0;
int cancellati = 0; int cancellati = 0;
List<User> users = null; List<User> users = null;
Role adminRole = RoleLocalServiceUtil.getRole(companyId, RoleConstants.ADMINISTRATOR); Role adminRole = RoleLocalServiceUtil.getRole(companyId, RoleConstants.ADMINISTRATOR);
Set<String> soggetti = new HashSet<>();
for (Soggetto soggetto : SoggettoLocalServiceUtil.getSoggettos(QueryUtil.ALL_POS, QueryUtil.ALL_POS)) {
soggetti.add(soggetto.getCodiceFiscaleDelegato().toLowerCase());
soggetti.add(soggetto.getCodiceFiscale().toLowerCase());
}
for (IntPratica pratica : IntPraticaLocalServiceUtil.getIntPraticas(QueryUtil.ALL_POS, QueryUtil.ALL_POS)) {
soggetti.add(pratica.getUserName().toLowerCase());
}
do { do {
int rimossi = 0;
users = UserLocalServiceUtil.getUsers(start, start + SLICE); users = UserLocalServiceUtil.getUsers(start, start + SLICE);
for (User user : users) { for (User user : users) {
if (user.getRoles().contains(adminRole)) { if (soggetti.contains(user.getScreenName().toLowerCase()) || user.getRoles().contains(adminRole)
_log.info("Non cancello utente " + user.getFullName()); || (user.getOrganizationIds().length > 0) || user.getDefaultUser()) {} else {
try {
UserLocalServiceUtil.deleteUser(user);
} catch (Exception e) {
esitoLog(esito, "Errore utente " + user.getFullName() + ": " + e.getMessage());
}
cancellati++;
} }
} }
start += SLICE - rimossi; start += SLICE;
} while (users.size() > 0); } while (users.size() > 0);
return "Cancellati " + cancellati + " User"; esitoLog(esito, "Cancellati " + cancellati + " User");
return esito;
} }
private static String svuotaWorkflowInstance() throws SystemException, PortalException { private static String svuotaWorkflowInstance() throws SystemException, PortalException {
int start = 0; int start = 0;
int cancellati = 0; int cancellati = 0;
List<WorkflowInstanceLink> links = null; List<WorkflowInstanceLink> links = null;
do { do {
int rimossi = 0;
links = WorkflowInstanceLinkLocalServiceUtil.getWorkflowInstanceLinks(start, start + SLICE); links = WorkflowInstanceLinkLocalServiceUtil.getWorkflowInstanceLinks(start, start + SLICE);
for (WorkflowInstanceLink link : links) { for (WorkflowInstanceLink link : links) {
if (!esiste(link.getClassName(), link.getClassPK())) { if (!esiste(link.getClassName(), link.getClassPK())) {
@ -1084,19 +1097,20 @@ public class ManutenzioneDatabase {
instance.getWorkflowInstanceId()); instance.getWorkflowInstanceId());
} }
cancellati++; cancellati++;
rimossi++;
} }
} }
start += SLICE - rimossi; start += SLICE;
} while (links.size() > 0); } while (links.size() > 0);
return "Cancellati " + cancellati + " WorkflowInstance"; return "Cancellati " + cancellati + " WorkflowInstance";
} }
private static boolean esiste(String className, long classPK) throws SystemException { private static boolean esiste(String className, long classPK) throws SystemException {
return esiste(className, classPK, 0); return esiste(className, classPK, 0);
} }
private static boolean esiste(String className, long classPK, long companyId) throws SystemException { private static boolean esiste(String className, long classPK, long companyId) throws SystemException {
if (0 != classPK && Validator.isNotNull(className)) { if (0 != classPK && Validator.isNotNull(className)) {
try { try {
if (ALLEGATOMANUALE_CLASS_NAME.equals(className)) { if (ALLEGATOMANUALE_CLASS_NAME.equals(className)) {
@ -1193,7 +1207,7 @@ public class ManutenzioneDatabase {
WorkflowInstanceManagerUtil.getWorkflowInstance(companyId, classPK); WorkflowInstanceManagerUtil.getWorkflowInstance(companyId, classPK);
} }
} else { } else {
if (className.contains(".")) { if (className.contains(StringPool.PERIOD)) {
switch (className) { switch (className) {
case "com.liferay.portlet.blogs": case "com.liferay.portlet.blogs":
case "com.liferay.portlet.documentlibrary": case "com.liferay.portlet.documentlibrary":
@ -1216,6 +1230,7 @@ public class ManutenzioneDatabase {
} }
private static void deleteFileEntry(long fileEntryId) throws SystemException { private static void deleteFileEntry(long fileEntryId) throws SystemException {
try { try {
DLAppLocalServiceUtil.deleteFileEntry(fileEntryId); DLAppLocalServiceUtil.deleteFileEntry(fileEntryId);
} catch (PortalException e) {} } catch (PortalException e) {}
@ -1229,6 +1244,7 @@ public class ManutenzioneDatabase {
} }
private static void esitoLog(List<String> esito, String msg) { private static void esitoLog(List<String> esito, String msg) {
_log.info(msg); _log.info(msg);
esito.add(msg); esito.add(msg);
} }

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

@ -79,12 +79,23 @@ public class SorteggioPraticaUtil {
*/ */
public static List<String> sorteggio(long companyId, Date dtSorteggio) throws PortalException, SystemException { public static List<String> sorteggio(long companyId, Date dtSorteggio) throws PortalException, SystemException {
return sorteggio(companyId, dtSorteggio, null);
}
public static List<String> sorteggio(long companyId, Date dtSorteggio, Date dtRange) throws PortalException,
SystemException {
List<String> esito = new ArrayList<>(); List<String> esito = new ArrayList<>();
if (lock.tryLock()) { if (lock.tryLock()) {
SimpleDateFormat sdf = new SimpleDateFormat(DATE_TIME_FORMAT); SimpleDateFormat sdf = new SimpleDateFormat(DATE_TIME_FORMAT);
esito.add("Sorteggio iniziato in data " + sdf.format(dtSorteggio) + ".<br><br>"); esito.add("Sorteggio iniziato in data " + sdf.format(dtSorteggio) + ".<br><br>");
if (null == dtRange) {
dtRange = dtSorteggio;
} else {
esito.add("Le pratiche sono selezionate con data di riferimento " + sdf.format(dtRange) + ".<br>");
}
Map<String, List<IntPratica>> sorteggiabili = IntPraticaLocalServiceUtil.findSorteggiabiliNew(companyId, Map<String, List<IntPratica>> sorteggiabili = IntPraticaLocalServiceUtil.findSorteggiabiliNew(companyId,
dtSorteggio); dtRange);
int numeroSorteggiabili = 0; int numeroSorteggiabili = 0;
for (Map.Entry<String, List<IntPratica>> s : sorteggiabili.entrySet()) { for (Map.Entry<String, List<IntPratica>> s : sorteggiabili.entrySet()) {
numeroSorteggiabili += s.getValue().size(); numeroSorteggiabili += s.getValue().size();
@ -152,6 +163,8 @@ public class SorteggioPraticaUtil {
ConfigurazioneLocalServiceUtil.storeConfig(ConfigurazioneConstants.DATE_ULTIMO_SORTEGGIO, ConfigurazioneLocalServiceUtil.storeConfig(ConfigurazioneConstants.DATE_ULTIMO_SORTEGGIO,
sdf.format(dtSorteggio), serviceContext); sdf.format(dtSorteggio), serviceContext);
lock.unlock(); lock.unlock();
} else {
esito.add("Sorteggio già in corso.");
} }
return esito; return esito;
} }
@ -264,15 +277,14 @@ public class SorteggioPraticaUtil {
} }
} }
public static FileEntry getFileEntrySorteggio(long companyId, long groupId, Date dtSorteggio) public static FileEntry getFileEntrySorteggio(long companyId, Date dtSorteggio) throws PortalException,
throws PortalException, SystemException { SystemException {
Company company = CompanyLocalServiceUtil.getCompany(companyId); Company company = CompanyLocalServiceUtil.getCompany(companyId);
Folder folder = DLAppLocalServiceUtil.getFolder(company.getGroupId(), Calendar calSorteggio = DateUtils.toCalendar(dtSorteggio);
DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, FOLDER_SORTEGGIO); String anno = String.valueOf(calSorteggio.get(Calendar.YEAR));
String fileName = reportFileName(companyId, dtSorteggio); int settimana = calSorteggio.get(Calendar.WEEK_OF_YEAR);
FileEntry fileEntry = DLAppLocalServiceUtil.getFileEntry(groupId, folder.getFolderId(), fileName); return getFileEntrySorteggio(companyId, company.getGroupId(), settimana, anno);
return fileEntry;
} }
public static FileEntry getFileEntrySorteggio(long companyId, long groupId, int settimana, String anno) public static FileEntry getFileEntrySorteggio(long companyId, long groupId, int settimana, String anno)

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

@ -81,11 +81,11 @@ public class GestioneFirmePortlet extends MVCPortlet {
public void simulaFirma(ActionRequest request, ActionResponse response) throws Exception { public void simulaFirma(ActionRequest request, ActionResponse response) throws Exception {
ServiceContext serviceContext = ServiceContextFactory.getInstance(request); ServiceContext serviceContext = ServiceContextFactory.getInstance(request);
if (ConfigurazioneLocalServiceUtil.isDeveloper(serviceContext.getUserId())) { if (ConfigurazioneLocalServiceUtil.isProduction()) {
throw new PortletException("Firma simulata non permessa");
} else {
long avvisoId = ParamUtil.getLong(request, "avvisoId"); long avvisoId = ParamUtil.getLong(request, "avvisoId");
AvvisoLocalServiceUtil.simulaFirma(avvisoId, serviceContext); AvvisoLocalServiceUtil.simulaFirma(avvisoId, serviceContext);
} else {
throw new PortletException("Firma simulata non permessa");
} }
} }

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

@ -7,6 +7,7 @@ import it.mwg.sismica.bo.util.SorteggioPraticaUtil;
import it.tref.liferay.portos.bo.service.ConfigurazioneServiceUtil; import it.tref.liferay.portos.bo.service.ConfigurazioneServiceUtil;
import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil; import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil;
import java.text.ParseException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
@ -33,7 +34,7 @@ public class SismicaAdministrationPortlet extends MVCPortlet {
private static final Log _log = LogFactoryUtil.getLog(SismicaAdministrationPortlet.class); private static final Log _log = LogFactoryUtil.getLog(SismicaAdministrationPortlet.class);
public void mostraConfigurazione(ActionRequest actionRequest, ActionResponse actionResponse) throws SystemException { public void mostraConfigurazione(ActionRequest request, ActionResponse response) throws SystemException {
List<String> esito = new ArrayList<String>(); List<String> esito = new ArrayList<String>();
esito.add("<h3>Env</h3>"); esito.add("<h3>Env</h3>");
@ -44,108 +45,114 @@ public class SismicaAdministrationPortlet extends MVCPortlet {
for (Map.Entry<Object, Object> entry : System.getProperties().entrySet()) { for (Map.Entry<Object, Object> entry : System.getProperties().entrySet()) {
esito.add(entry.getKey() + StringPool.EQUAL + entry.getValue()); esito.add(entry.getKey() + StringPool.EQUAL + entry.getValue());
} }
actionResponse.setRenderParameter("esito", esito.toArray(new String[esito.size()])); response.setRenderParameter("esito", esito.toArray(new String[esito.size()]));
} }
public void generaDocumenti(ActionRequest actionRequest, ActionResponse actionResponse) { public void generaDocumenti(ActionRequest request, ActionResponse response) {
List<String> esito = new ArrayList<>(); List<String> esito = new ArrayList<>();
actionResponse.setRenderParameter("esito", esito.toArray(new String[esito.size()])); response.setRenderParameter("esito", esito.toArray(new String[esito.size()]));
} }
public void sostituisciDL(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { public void sostituisciDL(ActionRequest request, ActionResponse response) throws Exception {
AllegatiUtil.sostituisciDL(actionRequest, actionResponse); AllegatiUtil.sostituisciDL(request, response);
} }
public void resetFirme(ActionRequest actionRequest, ActionResponse actionResponse) { public void resetFirme(ActionRequest request, ActionResponse response) {
ThemeDisplay td = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); ThemeDisplay td = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);
String numeroProgetto = ParamUtil.getString(actionRequest, "numeroProgetto"); String numeroProgetto = ParamUtil.getString(request, "numeroProgetto");
List<String> esito = new ArrayList<>(); List<String> esito = new ArrayList<>();
try { try {
esito = SismicaUtil.resetFirme(td.getCompanyId(), numeroProgetto); esito = SismicaUtil.resetFirme(td.getCompanyId(), numeroProgetto);
} catch (SystemException | PortalException e) { } catch (SystemException | PortalException e) {
esito.add("Errore durante l'invio " + e.getMessage()); esito.add("Errore durante l'invio " + e.getMessage());
} }
actionResponse.setRenderParameter("esito", esito.toArray(new String[esito.size()])); response.setRenderParameter("esito", esito.toArray(new String[esito.size()]));
} }
public void trasformaFLC(ActionRequest actionRequest, ActionResponse actionResponse) { public void trasformaFLC(ActionRequest request, ActionResponse response) {
ThemeDisplay td = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); ThemeDisplay td = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);
String numeroPratica = ParamUtil.getString(actionRequest, "numeroPratica"); String numeroPratica = ParamUtil.getString(request, "numeroPratica");
String tipoDaRiaprire = ParamUtil.getString(actionRequest, "tipoDaRiaprire"); String tipoDaRiaprire = ParamUtil.getString(request, "tipoDaRiaprire");
List<String> esito = new ArrayList<>(); List<String> esito = new ArrayList<>();
try { try {
esito = SismicaUtil.trasformaFLC(td.getCompanyId(), numeroPratica, tipoDaRiaprire); esito = SismicaUtil.trasformaFLC(td.getCompanyId(), numeroPratica, tipoDaRiaprire);
} catch (SystemException | PortalException e) { } catch (SystemException | PortalException e) {
esito.add("Errore durante la trasformazione della pratica " + e.getMessage()); esito.add("Errore durante la trasformazione della pratica " + e.getMessage());
} }
actionResponse.setRenderParameter("esito", esito.toArray(new String[esito.size()])); response.setRenderParameter("esito", esito.toArray(new String[esito.size()]));
} }
public void reIndexFasciolo(ActionRequest actionRequest, ActionResponse actionResponse) throws PortalException, public void reIndexFasciolo(ActionRequest request, ActionResponse response) throws PortalException, SystemException {
SystemException {
ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);
long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId"); long intPraticaId = ParamUtil.getLong(request, "intPraticaId");
if (Validator.isNotNull(intPraticaId)) { if (Validator.isNotNull(intPraticaId)) {
IntPraticaLocalServiceUtil.reIndexFasciolo(intPraticaId, themeDisplay.getCompanyId()); IntPraticaLocalServiceUtil.reIndexFasciolo(intPraticaId, themeDisplay.getCompanyId());
} }
String numeroProgetto = ParamUtil.getString(actionRequest, "numeroProgetto"); String numeroProgetto = ParamUtil.getString(request, "numeroProgetto");
if (Validator.isNotNull(numeroProgetto)) { if (Validator.isNotNull(numeroProgetto)) {
IntPraticaLocalServiceUtil.reIndexFasciolo(numeroProgetto, themeDisplay.getCompanyId()); IntPraticaLocalServiceUtil.reIndexFasciolo(numeroProgetto, themeDisplay.getCompanyId());
} }
} }
public void reIndexFascicoli(ActionRequest actionRequest, ActionResponse actionResponse) { public void reIndexFascicoli(ActionRequest request, ActionResponse response) {
ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);
List<String> esito = null; List<String> esito = null;
esito = SismicaUtil.reIndexFascicoli(themeDisplay.getCompanyId()); esito = SismicaUtil.reIndexFascicoli(themeDisplay.getCompanyId());
if (esito != null) if (esito != null) {
actionResponse.setRenderParameter("esito", esito.toArray(new String[esito.size()])); response.setRenderParameter("esito", esito.toArray(new String[esito.size()]));
}
} }
public void lanciaSorteggio(ActionRequest actionRequest, ActionResponse actionResponse) { public void lanciaSorteggio(ActionRequest request, ActionResponse response) throws ParseException {
ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);
List<String> esito = null; List<String> esito = null;
_log.info("Sorteggio lanciato manualmente"); _log.info("Sorteggio lanciato manualmente");
try { try {
esito = SorteggioPraticaUtil.sorteggio(themeDisplay.getCompanyId(), new Date()); Date dtRange = null;
String dtRangeStr = ParamUtil.getString(request, "dtRange");
if (Validator.isNotNull(dtRangeStr)) {
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
dtRange = sdf.parse(dtRangeStr);
}
esito = SorteggioPraticaUtil.sorteggio(themeDisplay.getCompanyId(), new Date(), dtRange);
} catch (PortalException | SystemException e) { } catch (PortalException | SystemException e) {
_log.error("error", e); _log.error("error", e);
} }
if (esito != null) {
if (esito != null) response.setRenderParameter("esito", esito.toArray(new String[esito.size()]));
actionResponse.setRenderParameter("esito", esito.toArray(new String[esito.size()])); }
} }
public void manutenzioneDatabase(ActionRequest actionRequest, ActionResponse actionResponse) public void manutenzioneDatabase(ActionRequest request, ActionResponse response) throws PortalException,
throws PortalException, SystemException { SystemException {
String mode = ParamUtil.getString(actionRequest, "mode"); String mode = ParamUtil.getString(request, "mode");
ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); ServiceContext serviceContext = ServiceContextFactory.getInstance(request);
List<String> esito = ManutenzioneDatabase.pulisci(serviceContext, mode); List<String> esito = ManutenzioneDatabase.pulisci(serviceContext, mode);
actionResponse.setRenderParameter("esito", esito.toArray(new String[esito.size()])); response.setRenderParameter("esito", esito.toArray(new String[esito.size()]));
} }
public void inviaAvviso(ActionRequest actionRequest, ActionResponse actionResponse) throws SystemException { public void inviaAvviso(ActionRequest request, ActionResponse response) throws SystemException {
SismicaUtil.inviaAvviso(actionRequest, actionResponse); SismicaUtil.inviaAvviso(request, response);
} }
public void salvaDataProssimoSorteggio(ActionRequest actionRequest, ActionResponse actionResponse) public void salvaDataProssimoSorteggio(ActionRequest request, ActionResponse response) throws PortalException,
throws PortalException, SystemException { SystemException {
ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); ServiceContext serviceContext = ServiceContextFactory.getInstance(request);
serviceContext.setScopeGroupId(-1L); serviceContext.setScopeGroupId(-1L);
serviceContext.setCompanyId(serviceContext.getCompanyId()); serviceContext.setCompanyId(serviceContext.getCompanyId());
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Date dataProssimoSorteggio = ParamUtil.getDate(actionRequest, "dataProssimoSorteggio", sdf); Date dataProssimoSorteggio = ParamUtil.getDate(request, "dataProssimoSorteggio", sdf);
ConfigurazioneServiceUtil.storeConfig("conf.geniocivile.sorteggio.data.prossimo.sorteggio", ConfigurazioneServiceUtil.storeConfig("conf.geniocivile.sorteggio.data.prossimo.sorteggio",
sdf.format(dataProssimoSorteggio), serviceContext); sdf.format(dataProssimoSorteggio), serviceContext);
} }

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

@ -146,14 +146,12 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl {
if (className.equals(DettPratica.class.getName())) { if (className.equals(DettPratica.class.getName())) {
DettPratica dettPratica = dettPraticaLocalService.getDettPratica(classPk); DettPratica dettPratica = dettPraticaLocalService.getDettPratica(classPk);
varianteNonSostanziale = dettPratica.getTipoIntegrazione().equals(TipoIntegrazioneUtil.VARIANTE) varianteNonSostanziale = dettPratica.getTipoIntegrazione().equals(TipoIntegrazioneUtil.VARIANTE)
&& !dettPratica.getVarianteSostanziale(); && !dettPratica.getVarianteSostanziale() && !stato.equalsIgnoreCase(StatoPraticaConstants.INTEGRAZIONE);
} }
String statoPraticaCode = varianteNonSostanziale ? "DPVNS" : PraticaUtil.getStatoPraticaCode(stato, intPratica); String statoPraticaCode = varianteNonSostanziale ? "DPVNS" : PraticaUtil.getStatoPraticaCode(stato, intPratica);
String propertiesTemplate = AvvisoUtil.getAllTipoDocumentoFileTemplateProps().get(statoPraticaCode); String propertiesTemplate = AvvisoUtil.getAllTipoDocumentoFileTemplateProps().get(statoPraticaCode);
long fileEntryIdTemplate = configurazioneLocalService.findByC_ChiaveLong(serviceContext.getCompanyId(), long fileEntryIdTemplate = configurazioneLocalService.findByC_ChiaveLong(serviceContext.getCompanyId(),
propertiesTemplate); propertiesTemplate);
_log.info("debugAvviso: " + propertiesTemplate + " (" + statoPraticaCode + ")"
+ (varianteNonSostanziale ? " non sostanziale" : StringPool.BLANK));
return addAvviso(intPraticaId, StringPool.BLANK, new Date(), tipoAvviso, stato, fileEntryIdTemplate, classPk, return addAvviso(intPraticaId, StringPool.BLANK, new Date(), tipoAvviso, stato, fileEntryIdTemplate, classPk,
className, userCodiceFiscalePrimaFirma, jsonParameters, controlloPraticaId, serviceContext); className, userCodiceFiscalePrimaFirma, jsonParameters, controlloPraticaId, serviceContext);
} }
@ -1111,7 +1109,9 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl {
@Override @Override
public Avviso simulaFirma(long avvisoId, ServiceContext serviceContext) throws Exception { public Avviso simulaFirma(long avvisoId, ServiceContext serviceContext) throws Exception {
if (configurazioneLocalService.isDeveloper(serviceContext.getUserId())) { if (configurazioneLocalService.isProduction()) {
throw new PortalException("Firma simulata non permessa");
} else {
Avviso avviso = fetchAvviso(avvisoId); Avviso avviso = fetchAvviso(avvisoId);
avviso.setFileEntryIdInvio(avviso.getFileEntryIdBase()); avviso.setFileEntryIdInvio(avviso.getFileEntryIdBase());
avviso = updateAvviso(avviso); avviso = updateAvviso(avviso);
@ -1120,8 +1120,6 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl {
avviso = updateAvvisoProtocollo(avviso.getAvvisoId(), protocollo); avviso = updateAvvisoProtocollo(avviso.getAvvisoId(), protocollo);
} }
return avviso; return avviso;
} else {
throw new PortalException("Firma simulata non permessa");
} }
} }

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

@ -500,7 +500,7 @@ public class IntPraticaLocalServiceImpl extends IntPraticaLocalServiceBaseImpl {
User newUser = userLocalService.getUser(soggettoId); User newUser = userLocalService.getUser(soggettoId);
// sostituisci int pratica // sostituisci int pratica
intPratica.setUserId(soggettoId); intPratica.setUserId(soggettoId);
intPratica.setUserName(newUser.getFullName()); intPratica.setUserName(newUser.getScreenName());
DettPratica dettPratica = dettPraticaLocalService.getLastCompletedByIntPratica(intPraticaId); DettPratica dettPratica = dettPraticaLocalService.getLastCompletedByIntPratica(intPraticaId);
dettPratica.setCodiceFiscaleDelegatoCommittente(newUser.getScreenName()); dettPratica.setCodiceFiscaleDelegatoCommittente(newUser.getScreenName());
dettPraticaLocalService.updateDettPratica(dettPratica); dettPraticaLocalService.updateDettPratica(dettPratica);
@ -948,7 +948,6 @@ public class IntPraticaLocalServiceImpl extends IntPraticaLocalServiceBaseImpl {
} }
String propertiesTemplate = AvvisoUtil.getAllTipoDocumentoFileTemplateProps().get( String propertiesTemplate = AvvisoUtil.getAllTipoDocumentoFileTemplateProps().get(
StatoPraticaConstants.ANNULLA_ISTANZA); StatoPraticaConstants.ANNULLA_ISTANZA);
_log.info("debugAvviso: " + propertiesTemplate);
long fileEntryIdTemplate = configurazioneLocalService.findByC_ChiaveLong(serviceContext.getCompanyId(), long fileEntryIdTemplate = configurazioneLocalService.findByC_ChiaveLong(serviceContext.getCompanyId(),
propertiesTemplate); propertiesTemplate);
avvisoLocalService.addAvviso(intPraticaId, StringPool.BLANK, new Date(), AvvisoUtil.TIPO_AVVISO_DIRETTO, avvisoLocalService.addAvviso(intPraticaId, StringPool.BLANK, new Date(), AvvisoUtil.TIPO_AVVISO_DIRETTO,
@ -974,7 +973,6 @@ public class IntPraticaLocalServiceImpl extends IntPraticaLocalServiceBaseImpl {
serviceContext.setCompanyId(controlloPratica.getCompanyId()); serviceContext.setCompanyId(controlloPratica.getCompanyId());
String propertiesTemplate = AvvisoUtil.getAllTipoDocumentoFileTemplateProps().get( String propertiesTemplate = AvvisoUtil.getAllTipoDocumentoFileTemplateProps().get(
StatoPraticaConstants.CAMBIO_ISTRUTTORE); StatoPraticaConstants.CAMBIO_ISTRUTTORE);
_log.info("debugAvviso: " + propertiesTemplate);
long fileEntryIdTemplate = configurazioneLocalService.findByC_ChiaveLong(serviceContext.getCompanyId(), long fileEntryIdTemplate = configurazioneLocalService.findByC_ChiaveLong(serviceContext.getCompanyId(),
propertiesTemplate); propertiesTemplate);
avvisoLocalService.addAvviso(intPraticaId, StringPool.BLANK, new Date(), AvvisoUtil.TIPO_AVVISO_DIRETTO, avvisoLocalService.addAvviso(intPraticaId, StringPool.BLANK, new Date(), AvvisoUtil.TIPO_AVVISO_DIRETTO,
@ -1067,7 +1065,6 @@ public class IntPraticaLocalServiceImpl extends IntPraticaLocalServiceBaseImpl {
territorio.getCodiceProvincia()); territorio.getCodiceProvincia());
String tipoDocumento = "DOM"; String tipoDocumento = "DOM";
String propertiesTemplate = AvvisoUtil.getAllTipoDocumentoFileTemplateProps().get(tipoDocumento); String propertiesTemplate = AvvisoUtil.getAllTipoDocumentoFileTemplateProps().get(tipoDocumento);
_log.info("debugAvviso: " + propertiesTemplate);
long fileEntryIdTemplate = configurazioneLocalService.findByC_ChiaveLong(intPratica.getCompanyId(), long fileEntryIdTemplate = configurazioneLocalService.findByC_ChiaveLong(intPratica.getCompanyId(),
propertiesTemplate); propertiesTemplate);
String propertiesFolder = AvvisoUtil.getAllTipoDocumentoFolderProps().get(tipoDocumento); String propertiesFolder = AvvisoUtil.getAllTipoDocumentoFolderProps().get(tipoDocumento);

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

@ -48,7 +48,7 @@
<portlet:param name="tabs1" value="<%=tabs1%>" /> <portlet:param name="tabs1" value="<%=tabs1%>" />
</portlet:actionURL> </portlet:actionURL>
<c:if test="<%= ConfigurazioneLocalServiceUtil.isDeveloper(user) <c:if test="<%= !ConfigurazioneLocalServiceUtil.isProduction()
&& avviso.getUserCodiceFiscalePrimaFirma().equalsIgnoreCase(user.getScreenName()) %>"> && avviso.getUserCodiceFiscalePrimaFirma().equalsIgnoreCase(user.getScreenName()) %>">
<portlet:actionURL name="simulaFirma" var="simulaFirmaURL"> <portlet:actionURL name="simulaFirma" var="simulaFirmaURL">
<portlet:param name="mvcPath" value="/html/gestionefirme/view.jsp" /> <portlet:param name="mvcPath" value="/html/gestionefirme/view.jsp" />

3
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/sismica_administration/view.jsp

@ -57,6 +57,9 @@ String dataSorteggio = ConfigurazioneLocalServiceUtil.findByC_ChiaveString(compa
<%= dataSorteggio %>. <strong>Si è sicuri di volerlo lanciare?</strong> <%= dataSorteggio %>. <strong>Si è sicuri di volerlo lanciare?</strong>
</div> </div>
<aui:form action="<%= lanciaSorteggioURL %>" method="post" name="fmLanciaSorteggio"> <aui:form action="<%= lanciaSorteggioURL %>" method="post" name="fmLanciaSorteggio">
<div>
<aui:input name="dtRange" label="Data range" />
</div>
<div> <div>
<aui:button cssClass="btn-danger" type="submit" value="Lancia Sorteggio" /> <aui:button cssClass="btn-danger" type="submit" value="Lancia Sorteggio" />
</div> </div>

273
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/sorteggio/view.jsp

@ -1,67 +1,45 @@
<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="it.tref.liferay.portos.bo.util.Constants"%>
<%@page import="it.tref.liferay.portos.bo.shared.util.ConfigurazioneConstants"%>
<%@page import="com.liferay.portlet.PortletURLUtil"%>
<%@page import="javax.portlet.PortletURL"%>
<%@page import="it.mwg.sismica.bo.util.SorteggioPraticaUtil"%>
<%@page import="com.liferay.portlet.documentlibrary.util.DLUtil"%>
<%@page import="com.liferay.portal.kernel.repository.model.FileEntry"%>
<%@page import="com.liferay.portal.kernel.exception.PortalException"%> <%@page import="com.liferay.portal.kernel.exception.PortalException"%>
<%@page import="com.liferay.portal.kernel.repository.model.FileEntry"%>
<%@page import="com.liferay.portal.kernel.language.LanguageUtil"%>
<%@page import="org.apache.commons.lang.StringUtils"%>
<%@page import="com.liferay.portal.kernel.util.StringPool"%>
<%@page import="java.util.Calendar"%>
<%@page import="org.apache.commons.lang.time.DateUtils"%>
<%@page import="java.text.SimpleDateFormat"%>
<%@page import="com.liferay.portal.kernel.util.CalendarUtil"%> <%@page import="com.liferay.portal.kernel.util.CalendarUtil"%>
<%@page import="com.liferay.portal.kernel.util.StringPool"%>
<%@page import="com.liferay.portal.kernel.util.HttpUtil"%>
<%@page import="com.liferay.portal.kernel.util.Validator"%> <%@page import="com.liferay.portal.kernel.util.Validator"%>
<%@page import="com.liferay.portlet.PortletURLUtil"%>
<%@page import="it.mwg.sismica.bo.util.SorteggioPraticaUtil"%>
<%@page import="it.tref.liferay.portos.bo.shared.util.ConfigurazioneConstants"%>
<%@page import="java.text.DateFormat"%> <%@page import="java.text.DateFormat"%>
<%@page import="java.text.SimpleDateFormat"%>
<%@page import="java.util.Calendar"%>
<%@page import="java.util.Date"%> <%@page import="java.util.Date"%>
<%@page import="com.liferay.portal.kernel.util.FastDateFormatFactoryUtil"%> <%@page import="javax.portlet.PortletURL"%>
<%@page import="org.apache.commons.lang.time.DateUtils"%>
<%@include file="/html/sorteggio/init.jsp" %> <%@include file="/html/sorteggio/init.jsp" %>
<% <%
long companyId = company.getCompanyId(); long companyId = company.getCompanyId();
long groupId = themeDisplay.getScopeGroupId(); long groupId = themeDisplay.getScopeGroupId();
String dataUltimoSorteggioString = ConfigurazioneLocalServiceUtil.findByC_ChiaveString(companyId,
String dataUltimoSorteggioString = ConfigurazioneLocalServiceUtil.findByC_ChiaveString( ConfigurazioneConstants.DATE_ULTIMO_SORTEGGIO);
companyId, ConfigurazioneConstants.DATE_ULTIMO_SORTEGGIO);
Date dtUltimoSorteggio = null; Date dtUltimoSorteggio = null;
if (Validator.isNotNull(dataUltimoSorteggioString)) { if (Validator.isNotNull(dataUltimoSorteggioString)) {
Date now = DateUtils.truncate(new Date(), Calendar.DATE); Date now = DateUtils.truncate(new Date(), Calendar.DATE);
dtUltimoSorteggio = DateUtils.truncate( dtUltimoSorteggio = DateUtils.truncate(new SimpleDateFormat(SorteggioPraticaUtil.DATE_TIME_FORMAT).parse(
new SimpleDateFormat(SorteggioPraticaUtil.DATE_TIME_FORMAT).parse(
dataUltimoSorteggioString), Calendar.DATE); dataUltimoSorteggioString), Calendar.DATE);
} }
DateFormat formatDtSorteggio = DateFormat.getDateInstance(DateFormat.FULL, locale); DateFormat formatDtSorteggio = DateFormat.getDateInstance(DateFormat.FULL, locale);
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
SimpleDateFormat sdfSorteggio = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); SimpleDateFormat sdfSorteggio = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
Date dtProssimoSorteggio = null; Date dtProssimoSorteggio = null;
String dataProssimoSorteggio = String dataProssimoSorteggio = ConfigurazioneServiceUtil.findByC_ChiaveString(companyId,
ConfigurazioneServiceUtil.findByC_ChiaveString(company.getCompanyId(), "conf.geniocivile.sorteggio.data.prossimo.sorteggio"); "conf.geniocivile.sorteggio.data.prossimo.sorteggio");
if(dataProssimoSorteggio != null && !dataProssimoSorteggio.equals("")){ if(dataProssimoSorteggio != null && !dataProssimoSorteggio.equals("")){
dtProssimoSorteggio = DateUtils.truncate(sdf.parse(dataProssimoSorteggio), Calendar.DATE); dtProssimoSorteggio = DateUtils.truncate(sdf.parse(dataProssimoSorteggio), Calendar.DATE);
} }
String homeURL = ParamUtil.getString(renderRequest, "homeURL"); String homeURL = ParamUtil.getString(renderRequest, "homeURL");
if (Validator.isNull(homeURL)) { if (Validator.isNull(homeURL)) {
homeURL = PortletURLUtil.getCurrent(renderRequest, renderResponse).toString(); homeURL = PortletURLUtil.getCurrent(renderRequest, renderResponse).toString();
} }
boolean search = ParamUtil.getBoolean(renderRequest, "search"); boolean search = ParamUtil.getBoolean(renderRequest, "search");
boolean detailSorteggio = ParamUtil.getBoolean(renderRequest, "detailSorteggio"); boolean detailSorteggio = ParamUtil.getBoolean(renderRequest, "detailSorteggio");
String anno = ParamUtil.getString(renderRequest, "anno"); String anno = ParamUtil.getString(renderRequest, "anno");
String mese = ParamUtil.getString(renderRequest, "mese"); String mese = ParamUtil.getString(renderRequest, "mese");
int settimana = ParamUtil.getInteger(renderRequest, "settimana"); int settimana = ParamUtil.getInteger(renderRequest, "settimana");
@ -70,36 +48,24 @@ String committente = ParamUtil.getString(renderRequest, "committente");
String tecnico = ParamUtil.getString(renderRequest, "tecnico"); String tecnico = ParamUtil.getString(renderRequest, "tecnico");
String pratica = ParamUtil.getString(renderRequest, "pratica"); String pratica = ParamUtil.getString(renderRequest, "pratica");
String numeroEstrazione = ParamUtil.getString(renderRequest, "numeroEstrazione"); String numeroEstrazione = ParamUtil.getString(renderRequest, "numeroEstrazione");
//Task 31433
String provincia = ParamUtil.getString(renderRequest, "provincia"); String provincia = ParamUtil.getString(renderRequest, "provincia");
String[] mesi = CalendarUtil.getMonths(locale); String[] mesi = CalendarUtil.getMonths(locale);
boolean isPublicLayout = layout.isPublicLayout(); boolean isPublicLayout = layout.isPublicLayout();
%> %>
<portlet:renderURL var="ricercaSorteggiURL"> <portlet:renderURL var="ricercaSorteggiURL">
<portlet:param name="homeURL" value="<%= homeURL %>"/> <portlet:param name="homeURL" value="<%= homeURL %>" />
<portlet:param name="search" value="<%= String.valueOf(true) %>"/> <portlet:param name="search" value="true" />
</portlet:renderURL> </portlet:renderURL>
<c:if test="<%= search || detailSorteggio %>"> <c:if test="<%= search || detailSorteggio %>">
<liferay-ui:header title="" backURL="<%= homeURL %>" />
<liferay-ui:header
title=""
backURL="<%=homeURL %>" />
</c:if> </c:if>
<div class="container-fluid" style="padding: 15px;"> <div class="container-fluid" style="padding: 15px;">
<c:if test="<%=!detailSorteggio %>"> <c:if test="<%= !detailSorteggio %>">
<aui:fieldset label="rs" style="width:100%"> <aui:fieldset label="rs" style="width:100%">
<aui:form action="<%= ricercaSorteggiURL %>" method="post" name="fm"> <aui:form action="<%= ricercaSorteggiURL %>" method="post" name="fm">
<div class="row"> <div class="row">
<div class="col-xs-12 col-sm-12 col-md-4"> <div class="col-xs-12 col-md-4">
<aui:input name="anno" label="rs-anno" size="25" value="<%=anno %>"> <aui:input name="anno" label="rs-anno" size="25" value="<%= anno %>">
<aui:validator name="custom" errorMessage="campo-non-valido" > <aui:validator name="custom" errorMessage="campo-non-valido" >
function (val, fieldNode, ruleValue) { function (val, fieldNode, ruleValue) {
if(val != "") { if(val != "") {
@ -112,9 +78,9 @@ boolean isPublicLayout = layout.isPublicLayout();
} }
</aui:validator> </aui:validator>
</aui:input> </aui:input>
<c:if test="<%=!isPublicLayout %>"> <c:if test="<%= !isPublicLayout %>">
<!-- Bug 32653 --> <aui:input name="numeroEstrazione" label="label.admingeniocivile.sorteggi.numeroEstrazione"
<aui:input name="numeroEstrazione" label="label.admingeniocivile.sorteggi.numeroEstrazione" size="25" value="<%= numeroEstrazione %>"> size="25" value="<%= numeroEstrazione %>">
<aui:validator name="custom" errorMessage="campo-non-valido" > <aui:validator name="custom" errorMessage="campo-non-valido" >
function (val, fieldNode, ruleValue) { function (val, fieldNode, ruleValue) {
if(val != "") { if(val != "") {
@ -129,7 +95,7 @@ boolean isPublicLayout = layout.isPublicLayout();
</aui:input> </aui:input>
</c:if> </c:if>
</div> </div>
<div class="col-xs-12 col-sm-12 col-md-4"> <div class="col-xs-12 col-md-4">
<aui:select name="mese" label="Mese"> <aui:select name="mese" label="Mese">
<aui:option value="null">-</aui:option> <aui:option value="null">-</aui:option>
<aui:option value="01" label='Gennaio'></aui:option> <aui:option value="01" label='Gennaio'></aui:option>
@ -145,15 +111,15 @@ boolean isPublicLayout = layout.isPublicLayout();
<aui:option value="11" label='Novembre'></aui:option> <aui:option value="11" label='Novembre'></aui:option>
<aui:option value="12" label='Dicembre'></aui:option> <aui:option value="12" label='Dicembre'></aui:option>
</aui:select> </aui:select>
<aui:input name="settimana" label="rs-settimana" size="10" value="<%= settimana > 0 ? settimana : \"\" %>" /> <aui:input name="settimana" label="rs-settimana" size="10"
value="<%= settimana > 0 ? settimana : \"\" %>" />
</div> </div>
<div class="col-xs-12 col-sm-12 col-md-4"> <div class="col-xs-12 col-md-4">
<!-- Task 31433 --> <aui:input name="provincia" label="rs-prov" size="25" value="<%= provincia %>" />
<aui:input name="provincia" label="rs-prov" size="25" value="<%=provincia %>" /> <aui:input name="comune" label="rs-comune" size="25" value="<%= comune %>" />
<aui:input name="comune" label="rs-comune" size="25" value="<%=comune %>" /> <c:if test="<%= !isPublicLayout %>">
<c:if test="<%=!isPublicLayout %>"> <aui:input name="pratica" label="label.admingeniocivile.sorteggi.pratica" size="25"
<!-- Bug 32653 --> value="<%= pratica %>">
<aui:input name="pratica" label="label.admingeniocivile.sorteggi.pratica" size="25" value="<%=pratica %>">
<aui:validator name="custom" errorMessage="campo-non-valido" > <aui:validator name="custom" errorMessage="campo-non-valido" >
function (val, fieldNode, ruleValue) { function (val, fieldNode, ruleValue) {
if(val != "") { if(val != "") {
@ -168,82 +134,54 @@ boolean isPublicLayout = layout.isPublicLayout();
</aui:input> </aui:input>
</c:if> </c:if>
</div> </div>
<c:if test="<%=!isPublicLayout %>"> <c:if test="<%= !isPublicLayout %>">
<div class="col-xs-12 col-sm-12 col-md-4"> <div class="col-xs-12 col-md-4">
<aui:input name="committente" label="rs-committente" size="25" value="<%=committente %>" /> <aui:input name="committente" label="rs-committente" size="25"
<aui:input name="tecnico" label="rs-tecnico" size="25" value="<%=tecnico %>" /> value="<%= committente %>" />
<aui:input name="tecnico" label="rs-tecnico" size="25" value="<%= tecnico %>" />
</div> </div>
</c:if> </c:if>
</div> </div>
<div class="row"> <div class="row">
<div class="col-x <div class="col-xs-12">
s-12 col-sm-12 col-md-12">
<aui:button type="submit" value="Cerca" /> <aui:button type="submit" value="Cerca" />
</div> </div>
</div> </div>
</aui:form> </aui:form>
</aui:fieldset> </aui:fieldset>
<!-- <c:if test="<%=dtUltimoSorteggio!=null %>">
<h3>
<liferay-ui:message key="rs-ultimo" />
<span>
<%=formatDtSorteggio.format(dtUltimoSorteggio) %>
</span>
</h3>
</c:if> -->
<h3> <h3>
<liferay-ui:message key="rs-prossimo" /> <liferay-ui:message key="rs-prossimo" />
<span> <span>
<c:if test="<%=dtProssimoSorteggio != null %>"></c:if> <%= formatDtSorteggio.format(dtProssimoSorteggio) %>
<%=formatDtSorteggio.format(dtProssimoSorteggio) %>
</span> </span>
</h3> </h3>
</c:if>
</c:if> <c:choose>
<c:when test="<%= search || detailSorteggio %>">
<c:choose> <c:if test="<%= detailSorteggio %>">
<c:when test="<%=search || detailSorteggio %>">
<c:if test="<%=detailSorteggio %>">
<br /> <br /> <br /> <br />
</c:if> </c:if>
<div class="row-fluid" style="padding-left: 15px;padding-right: 15px;"> <div class="row-fluid" style="padding-left: 15px;padding-right: 15px;">
<div class="span12"> <div class="span12">
<% <%
try { try {
FileEntry fileEntry = SorteggioPraticaUtil.getFileEntrySorteggio(companyId, FileEntry fileEntry = SorteggioPraticaUtil.getFileEntrySorteggio(companyId,
themeDisplay.getScopeGroupId(), settimana, anno); themeDisplay.getScopeGroupId(), settimana, anno);
%> %>
<liferay-portlet:resourceURL var="downloadReportSorteggioURL" id="downloadReport"> <liferay-portlet:resourceURL var="downloadReportSorteggioURL" id="downloadReport">
<liferay-portlet:param name="fileEntryId" value="<%= String.valueOf(fileEntry.getFileEntryId()) %>" /> <liferay-portlet:param name="fileEntryId"
value="<%= String.valueOf(fileEntry.getFileEntryId()) %>" />
</liferay-portlet:resourceURL> </liferay-portlet:resourceURL>
<liferay-ui:icon-menu icon="" showExpanded="false" showWhenSingleIcon="false">
<liferay-ui:icon-menu icon="" showExpanded="<%=false %>" showWhenSingleIcon="<%=false%>"> <liferay-ui:icon label="Download Verbale Sorteggio" cssClass="btn" image="links"
<liferay-ui:icon message="Download Verbale Sorteggio" target="_blank"
label="Download Verbale Sorteggio" url="<%= downloadReportSorteggioURL %>" />
cssClass="btn"
image="links"
message="Download Verbale Sorteggio"
target="_blank"
url="<%= downloadReportSorteggioURL %>"
/>
</liferay-ui:icon-menu> </liferay-ui:icon-menu>
<% <%
} catch(PortalException e) { } catch(PortalException e) {}
}
%> %>
</div> </div>
</div> </div>
<% <%
PortletURL searchURL = renderResponse.createRenderURL(); PortletURL searchURL = renderResponse.createRenderURL();
searchURL.setParameter("homeURL", homeURL); searchURL.setParameter("homeURL", homeURL);
@ -257,40 +195,28 @@ boolean isPublicLayout = layout.isPublicLayout();
searchURL.setParameter("tecnico", tecnico); searchURL.setParameter("tecnico", tecnico);
searchURL.setParameter("pratica", pratica); searchURL.setParameter("pratica", pratica);
searchURL.setParameter("numeroEstrazione", numeroEstrazione); searchURL.setParameter("numeroEstrazione", numeroEstrazione);
//Task 31433
searchURL.setParameter("provincia", provincia); searchURL.setParameter("provincia", provincia);
%> %>
<liferay-ui:search-container iteratorURL="<%= searchURL %>" emptyResultsMessage="no-entries-were-found">
<liferay-ui:search-container iteratorURL="<%=searchURL %>" emptyResultsMessage="no-entries-were-found">
<% <%
Long numeroEstrazioneNumber = Validator.isNotNull(numeroEstrazione) ? Long numeroEstrazioneNumber = Validator.isNull(numeroEstrazione) ?
Long.parseLong(numeroEstrazione) : null; null : Long.parseLong(numeroEstrazione);
%> %>
<!-- Task 31433 -->
<!-- Bug 32653 -->
<liferay-ui:search-container-results <liferay-ui:search-container-results
results="<%=SorteggioLocalServiceUtil.search(null, anno, mese, settimana, committente, results="<%= SorteggioLocalServiceUtil.search(null, anno, mese, settimana, committente,
tecnico, comune, pratica, numeroEstrazioneNumber, provincia, tecnico, comune, pratica, numeroEstrazioneNumber, provincia,
searchContainer.getStart(), searchContainer.getEnd()) %>" searchContainer.getStart(), searchContainer.getEnd()) %>"
total="<%=SorteggioLocalServiceUtil.count(null, anno, mese, settimana, committente, total="<%= SorteggioLocalServiceUtil.count(null, anno, mese, settimana, committente, tecnico,
tecnico, comune, pratica, numeroEstrazioneNumber, provincia)%>" comune, pratica, numeroEstrazioneNumber, provincia) %>"
/> />
<liferay-ui:search-container-row className="it.tref.liferay.portos.bo.model.Sorteggio"
<liferay-ui:search-container-row modelVar="sorteggio" indexVar="indexSorteggio">
className="it.tref.liferay.portos.bo.model.Sorteggio"
modelVar="sorteggio"
indexVar="indexSorteggio"
>
<liferay-ui:search-container-column-text name="rs-numero-estrazioni" property="numeroEstrazione" /> <liferay-ui:search-container-column-text name="rs-numero-estrazioni" property="numeroEstrazione" />
<liferay-ui:search-container-column-text name="rs-data-estrazione" <liferay-ui:search-container-column-text name="rs-data-estrazione"
value="<%=sdfSorteggio.format(sorteggio.getDtSorteggio()) value="<%=sdfSorteggio.format(sorteggio.getDtSorteggio())
+ (sdfSorteggio.format(sorteggio.getDtSorteggio()).equals( + (sdfSorteggio.format(sorteggio.getDtSorteggio()).equals(\"05/03/2020 11:12:18\")
\"05/03/2020 11:12:18\") ? \"<br>Sorteggio non valido ed annullato per doppia esecuzione\" ? \"<br>Sorteggio non valido ed annullato per doppia esecuzione\"
: \"\")%>" /> : \"\") %>" />
<liferay-ui:search-container-column-text name="rs-pratica" property="pratica" /> <liferay-ui:search-container-column-text name="rs-pratica" property="pratica" />
<liferay-ui:search-container-column-text name="rs-committente" property="committente" /> <liferay-ui:search-container-column-text name="rs-committente" property="committente" />
<liferay-ui:search-container-column-text name="rs-comune" property="comune" /> <liferay-ui:search-container-column-text name="rs-comune" property="comune" />
@ -299,107 +225,70 @@ boolean isPublicLayout = layout.isPublicLayout();
value="<%=(sorteggio.getSettimana() == 24) && sorteggio.getAnno().equals(\"2020\") ? value="<%=(sorteggio.getSettimana() == 24) && sorteggio.getAnno().equals(\"2020\") ?
\"22-23-24\" : \"22-23-24\" :
String.valueOf(sorteggio.getSettimana()) %>" /> String.valueOf(sorteggio.getSettimana()) %>" />
<% <%
String tecnicoSorteggio = StringPool.BLANK; String tecnicoSorteggio = sorteggio.getTecnico();
//if (sorteggio.isEsterna()) {
// tecnicoSorteggio = SorteggioLocalServiceUtil.getTecnicoSorteggioPraticaEsterna(
// sorteggio.getPraticaEsternaId());
//} else {
tecnicoSorteggio = sorteggio.getTecnico();
//}
%> %>
<liferay-ui:search-container-column-text name="rs-tecnico" <liferay-ui:search-container-column-text name="rs-tecnico"
value='<%=Validator.isNotNull(tecnicoSorteggio) ? tecnicoSorteggio : StringPool.BLANK %>' /> value='<%= Validator.isNotNull(tecnicoSorteggio) ? tecnicoSorteggio : StringPool.BLANK %>' />
<liferay-ui:search-container-column-text name="rs-prov" property="provincia" /> <liferay-ui:search-container-column-text name="rs-prov" property="provincia" />
<liferay-ui:search-container-column-text name="Report Sorteggio"> <liferay-ui:search-container-column-text name="Report Sorteggio">
<% <%
try { try {
FileEntry fileEntry = SorteggioPraticaUtil.getFileEntrySorteggio(themeDisplay.getCompanyId(), FileEntry fileEntry = SorteggioPraticaUtil.getFileEntrySorteggio(companyId,
sorteggio.getGroupId(), sorteggio.getDtSorteggio()); themeDisplay.getScopeGroupId(), settimana, anno);
%> %>
<liferay-portlet:resourceURL var="downloadReportURL" id="downloadReport"> <liferay-portlet:resourceURL var="downloadReportURL" id="downloadReport">
<liferay-portlet:param name="fileEntryId" value="<%= String.valueOf(fileEntry.getFileEntryId()) %>" /> <liferay-portlet:param name="fileEntryId"
value="<%= String.valueOf(fileEntry.getFileEntryId()) %>" />
</liferay-portlet:resourceURL> </liferay-portlet:resourceURL>
<liferay-ui:icon cssClass="btn" image="links" message="Download" target="_blank"
<liferay-ui:icon url="<%= downloadReportURL %>" />
cssClass="btn"
image="links"
message="Download"
target="_blank"
url="<%= downloadReportURL %>"
/>
<% <%
} catch(PortalException e) { } catch(PortalException e) {}
}
%> %>
</liferay-ui:search-container-column-text> </liferay-ui:search-container-column-text>
</liferay-ui:search-container-row> </liferay-ui:search-container-row>
<liferay-ui:search-iterator /> <liferay-ui:search-iterator />
</liferay-ui:search-container> </liferay-ui:search-container>
</c:when> </c:when>
<c:otherwise> <c:otherwise>
<liferay-ui:search-container emptyResultsMessage="no-entries-were-found"> <liferay-ui:search-container emptyResultsMessage="no-entries-were-found">
<liferay-ui:search-container-results <liferay-ui:search-container-results
results="<%=SorteggioLocalServiceUtil.findSorteggiGroupByAnnoMeseSettimana( results="<%=SorteggioLocalServiceUtil.findSorteggiGroupByAnnoMeseSettimana(
searchContainer.getStart(), searchContainer.getEnd()) %>" searchContainer.getStart(), searchContainer.getEnd()) %>"
total="<%=SorteggioLocalServiceUtil.countSorteggiGroupByAnnoMeseSettimana() %>" total="<%=SorteggioLocalServiceUtil.countSorteggiGroupByAnnoMeseSettimana() %>"
/> />
<liferay-ui:search-container-row className="java.lang.Object[]" modelVar="sorteggio">
<liferay-ui:search-container-row
className="java.lang.Object[]"
modelVar="sorteggio"
>
<% <%
Long numeroPratiche = (Long) sorteggio[0]; Long numeroPratiche = (Long) sorteggio[0];
String annoSorteggio = (String) sorteggio[1]; String annoSorteggio = (String) sorteggio[1];
/* String meseSorteggio = mesi[(Integer.parseInt((String) sorteggio[2])-1)]; */
String meseSorteggio = (String) sorteggio[2]; String meseSorteggio = (String) sorteggio[2];
String settimanaSorteggio = (String.valueOf((Integer) sorteggio[3])); String settimanaSorteggio = (String.valueOf((Integer) sorteggio[3]));
PortletURL buttonURL = renderResponse.createRenderURL(); PortletURL buttonURL = renderResponse.createRenderURL();
buttonURL.setParameter("homeURL", homeURL); buttonURL.setParameter("homeURL", homeURL);
buttonURL.setParameter("detailSorteggio", String.valueOf(true)); buttonURL.setParameter("detailSorteggio", StringPool.TRUE);
buttonURL.setParameter("anno", annoSorteggio); buttonURL.setParameter("anno", annoSorteggio);
buttonURL.setParameter("mese", meseSorteggio); buttonURL.setParameter("mese", meseSorteggio);
buttonURL.setParameter("settimana", settimanaSorteggio); buttonURL.setParameter("settimana", settimanaSorteggio);
if (annoSorteggio.equals("2020") && settimanaSorteggio.equals("24")) { if (annoSorteggio.equals("2020") && settimanaSorteggio.equals("24")) {
settimanaSorteggio = "22-23-24"; settimanaSorteggio = "22-23-24";
} }
%> %>
<liferay-ui:search-container-column-text name="rs-numero-pratiche"
<liferay-ui:search-container-column-text name="rs-numero-pratiche" value="<%=String.valueOf(numeroPratiche) %>" cssClass="td-25"/> value="<%=String.valueOf(numeroPratiche) %>" cssClass="td-25"/>
<liferay-ui:search-container-column-text name="rs-anno" value="<%= annoSorteggio %>" cssClass="td-25"/> <liferay-ui:search-container-column-text name="rs-anno" value="<%= annoSorteggio %>"
<liferay-ui:search-container-column-text name="rs-settimana" value="<%= settimanaSorteggio %>" cssClass="td-25"/> cssClass="td-25"/>
<liferay-ui:search-container-column-text name="rs-settimana" value="<%= settimanaSorteggio %>"
cssClass="td-25"/>
<liferay-ui:search-container-column-text align="right" cssClass="text-center td-25"> <liferay-ui:search-container-column-text align="right" cssClass="text-center td-25">
<liferay-ui:icon-menu> <liferay-ui:icon-menu>
<liferay-ui:icon <liferay-ui:icon linkCssClass="btn" iconCssClass="fa fa-search-plus" message="show"
linkCssClass="btn" url="<%=buttonURL.toString()%>" />
iconCssClass="fa fa-search-plus"
message="show"
url="<%=buttonURL.toString()%>"
/>
</liferay-ui:icon-menu> </liferay-ui:icon-menu>
</liferay-ui:search-container-column-text> </liferay-ui:search-container-column-text>
</liferay-ui:search-container-row> </liferay-ui:search-container-row>
<liferay-ui:search-iterator /> <liferay-ui:search-iterator />
</liferay-ui:search-container> </liferay-ui:search-container>
</c:otherwise> </c:otherwise>
</c:choose> </c:choose>
</div> </div>

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

@ -1,13 +1,10 @@
<%@page import="it.tref.liferay.portos.bo.service.ConfigurazioneLocalServiceUtil"%>
<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="java.util.Map"%> <%@page import="java.util.Map"%>
<%@page import="it.tref.liferay.portos.bo.shared.util.SessionUtil"%> <%@page import="it.tref.liferay.portos.bo.shared.util.SessionUtil"%>
<%@page import="it.tref.liferay.portos.bo.util.AzioniPraticheUtil"%> <%@page import="it.tref.liferay.portos.bo.util.AzioniPraticheUtil"%>
<%@page import="it.tref.liferay.portos.bo.shared.util.PortletKeys"%> <%@page import="it.tref.liferay.portos.bo.shared.util.PortletKeys"%>
<%@page import="it.tref.liferay.portos.bo.shared.util.TipoIntegrazioneUtil"%> <%@page import="it.tref.liferay.portos.bo.shared.util.TipoIntegrazioneUtil"%>
<%@page import="it.tref.liferay.portos.bo.service.SoggettoServiceUtil"%>
<%@page import="it.tref.liferay.portos.bo.util.SoggettiUtil"%> <%@page import="it.tref.liferay.portos.bo.util.SoggettiUtil"%>
<%@page import="it.tref.liferay.portos.bo.util.DelegheUtil"%>
<%@page import="it.tref.liferay.portos.bo.model.Soggetto"%> <%@page import="it.tref.liferay.portos.bo.model.Soggetto"%>
<%@page import="com.liferay.portal.kernel.workflow.WorkflowConstants"%> <%@page import="com.liferay.portal.kernel.workflow.WorkflowConstants"%>
<%@page import="java.util.regex.Pattern"%> <%@page import="java.util.regex.Pattern"%>
@ -17,6 +14,7 @@
<%@page import="it.tref.liferay.portos.bo.model.Provincia"%> <%@page import="it.tref.liferay.portos.bo.model.Provincia"%>
<%@page import="it.tref.liferay.portos.bo.service.ComuneLocalServiceUtil"%> <%@page import="it.tref.liferay.portos.bo.service.ComuneLocalServiceUtil"%>
<%@page import="it.tref.liferay.portos.bo.service.ComuneLocalService"%> <%@page import="it.tref.liferay.portos.bo.service.ComuneLocalService"%>
<%@page import="it.tref.liferay.portos.bo.service.ConfigurazioneLocalServiceUtil"%>
<%@page import="it.tref.liferay.portos.bo.model.Territorio"%> <%@page import="it.tref.liferay.portos.bo.model.Territorio"%>
<%@page import="it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil"%> <%@page import="it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil"%>
<%@page import="it.tref.liferay.portos.bo.model.IntPratica"%> <%@page import="it.tref.liferay.portos.bo.model.IntPratica"%>

6
liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/verify_fine-lavori_calcolo.jsp

@ -13,8 +13,8 @@
<%@page import="java.text.NumberFormat"%> <%@page import="java.text.NumberFormat"%>
<%@ include file="/html/fascicolofe/init.jsp" %> <%@ include file="/html/fascicolofe/init.jsp" %>
<% <%
long intPraticaId = ParamUtil.getLong(request, "intPraticaId", 0L); long intPraticaId = ParamUtil.getLong(request, "intPraticaId");
long fineLavoriId = ParamUtil.getLong(request, "fineLavoriId", 0L); long fineLavoriId = ParamUtil.getLong(request, "fineLavoriId");
IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId); IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId);
FineLavori fineLavori = FineLavoriServiceUtil.getFineLavori(fineLavoriId); FineLavori fineLavori = FineLavoriServiceUtil.getFineLavori(fineLavoriId);
if (fineLavori == null) { if (fineLavori == null) {
@ -314,7 +314,7 @@ String currentCompleteUrl = PortalUtil.getCurrentCompleteURL(request);
importoSpese = new BigDecimal(pagamentoSpese.getImporto()); importoSpese = new BigDecimal(pagamentoSpese.getImporto());
} else { } else {
importoSpese = fineLavori.isNormEsenteSpese() ? new BigDecimal("0.00") importoSpese = fineLavori.isNormEsenteSpese() ? new BigDecimal("0.00")
: new BigDecimal("25.00"); : new BigDecimal("10.00");
} }
%> %>
<aui:input type="hidden" name="importoSpese" <aui:input type="hidden" name="importoSpese"

6
liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/soggettipratica/view.jsp

@ -1,8 +1,6 @@
<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="com.liferay.portal.kernel.portlet.LiferayWindowState"%> <%@page import="com.liferay.portal.kernel.portlet.LiferayWindowState"%>
<%@page import="com.liferay.portal.kernel.util.HttpUtil"%> <%@page import="com.liferay.portal.kernel.util.HttpUtil"%>
<%@page import="com.liferay.portal.kernel.util.KeyValuePair"%>
<%@page import="com.liferay.portal.kernel.workflow.WorkflowConstants"%>
<%@page import="com.liferay.portal.model.User"%> <%@page import="com.liferay.portal.model.User"%>
<%@page import="com.liferay.portal.service.UserLocalServiceUtil"%> <%@page import="com.liferay.portal.service.UserLocalServiceUtil"%>
<%@page import="it.tref.liferay.portos.bo.model.DettPratica"%> <%@page import="it.tref.liferay.portos.bo.model.DettPratica"%>
@ -19,15 +17,11 @@
<%@page import="it.tref.liferay.portos.bo.shared.util.FirmeUtil"%> <%@page import="it.tref.liferay.portos.bo.shared.util.FirmeUtil"%>
<%@page import="it.tref.liferay.portos.bo.shared.bean.FirmeDetail"%> <%@page import="it.tref.liferay.portos.bo.shared.bean.FirmeDetail"%>
<%@page import="it.tref.liferay.portos.bo.shared.util.PortletKeys"%> <%@page import="it.tref.liferay.portos.bo.shared.util.PortletKeys"%>
<%@page import="it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants"%>
<%@page import="it.tref.liferay.portos.bo.shared.util.TipoIntegrazioneUtil"%>
<%@page import="it.tref.liferay.portos.bo.shared.util.TipoSoggettoUtil"%> <%@page import="it.tref.liferay.portos.bo.shared.util.TipoSoggettoUtil"%>
<%@page import="it.tref.liferay.portos.bo.util.AzioniPraticheUtil"%> <%@page import="it.tref.liferay.portos.bo.util.AzioniPraticheUtil"%>
<%@page import="it.tref.liferay.portos.bo.util.DelegheUtil"%> <%@page import="it.tref.liferay.portos.bo.util.DelegheUtil"%>
<%@page import="it.tref.liferay.portos.bo.util.SoggettiUtil"%> <%@page import="it.tref.liferay.portos.bo.util.SoggettiUtil"%>
<%@page import="it.tref.liferay.portos.bo.util.ValidazionePraticaUtil"%> <%@page import="it.tref.liferay.portos.bo.util.ValidazionePraticaUtil"%>
<%@page import="java.text.DateFormat"%>
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.HashMap"%> <%@page import="java.util.HashMap"%>
<%@page import="java.util.Map"%> <%@page import="java.util.Map"%>
<%@include file="/html/soggettipratica/init.jsp"%> <%@include file="/html/soggettipratica/init.jsp"%>

11
liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/mailmanager/service/persistence/EmailAttachmentPersistence.java

@ -151,7 +151,8 @@ public interface EmailAttachmentPersistence extends BasePersistence<EmailAttachm
* @throws SystemException if a system exception occurred * @throws SystemException if a system exception occurred
*/ */
public it.tref.liferay.portos.mailmanager.model.EmailAttachment[] findByEmailId_PrevAndNext( public it.tref.liferay.portos.mailmanager.model.EmailAttachment[] findByEmailId_PrevAndNext(
EmailAttachmentPK emailAttachmentPK, long emailId, it.tref.liferay.portos.mailmanager.service.persistence.EmailAttachmentPK emailAttachmentPK,
long emailId,
com.liferay.portal.kernel.util.OrderByComparator orderByComparator) com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
throws com.liferay.portal.kernel.exception.SystemException, throws com.liferay.portal.kernel.exception.SystemException,
it.tref.liferay.portos.mailmanager.NoSuchEmailAttachmentException; it.tref.liferay.portos.mailmanager.NoSuchEmailAttachmentException;
@ -256,7 +257,7 @@ public interface EmailAttachmentPersistence extends BasePersistence<EmailAttachm
* @return the new email attachment * @return the new email attachment
*/ */
public it.tref.liferay.portos.mailmanager.model.EmailAttachment create( public it.tref.liferay.portos.mailmanager.model.EmailAttachment create(
EmailAttachmentPK emailAttachmentPK); it.tref.liferay.portos.mailmanager.service.persistence.EmailAttachmentPK emailAttachmentPK);
/** /**
* Removes the email attachment with the primary key from the database. Also notifies the appropriate model listeners. * Removes the email attachment with the primary key from the database. Also notifies the appropriate model listeners.
@ -267,7 +268,7 @@ public interface EmailAttachmentPersistence extends BasePersistence<EmailAttachm
* @throws SystemException if a system exception occurred * @throws SystemException if a system exception occurred
*/ */
public it.tref.liferay.portos.mailmanager.model.EmailAttachment remove( public it.tref.liferay.portos.mailmanager.model.EmailAttachment remove(
EmailAttachmentPK emailAttachmentPK) it.tref.liferay.portos.mailmanager.service.persistence.EmailAttachmentPK emailAttachmentPK)
throws com.liferay.portal.kernel.exception.SystemException, throws com.liferay.portal.kernel.exception.SystemException,
it.tref.liferay.portos.mailmanager.NoSuchEmailAttachmentException; it.tref.liferay.portos.mailmanager.NoSuchEmailAttachmentException;
@ -284,7 +285,7 @@ public interface EmailAttachmentPersistence extends BasePersistence<EmailAttachm
* @throws SystemException if a system exception occurred * @throws SystemException if a system exception occurred
*/ */
public it.tref.liferay.portos.mailmanager.model.EmailAttachment findByPrimaryKey( public it.tref.liferay.portos.mailmanager.model.EmailAttachment findByPrimaryKey(
EmailAttachmentPK emailAttachmentPK) it.tref.liferay.portos.mailmanager.service.persistence.EmailAttachmentPK emailAttachmentPK)
throws com.liferay.portal.kernel.exception.SystemException, throws com.liferay.portal.kernel.exception.SystemException,
it.tref.liferay.portos.mailmanager.NoSuchEmailAttachmentException; it.tref.liferay.portos.mailmanager.NoSuchEmailAttachmentException;
@ -296,7 +297,7 @@ public interface EmailAttachmentPersistence extends BasePersistence<EmailAttachm
* @throws SystemException if a system exception occurred * @throws SystemException if a system exception occurred
*/ */
public it.tref.liferay.portos.mailmanager.model.EmailAttachment fetchByPrimaryKey( public it.tref.liferay.portos.mailmanager.model.EmailAttachment fetchByPrimaryKey(
EmailAttachmentPK emailAttachmentPK) it.tref.liferay.portos.mailmanager.service.persistence.EmailAttachmentPK emailAttachmentPK)
throws com.liferay.portal.kernel.exception.SystemException; throws com.liferay.portal.kernel.exception.SystemException;
/** /**

11
liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/mailmanager/service/persistence/EmailAttachmentUtil.java

@ -239,7 +239,8 @@ public class EmailAttachmentUtil {
* @throws SystemException if a system exception occurred * @throws SystemException if a system exception occurred
*/ */
public static it.tref.liferay.portos.mailmanager.model.EmailAttachment[] findByEmailId_PrevAndNext( public static it.tref.liferay.portos.mailmanager.model.EmailAttachment[] findByEmailId_PrevAndNext(
EmailAttachmentPK emailAttachmentPK, long emailId, it.tref.liferay.portos.mailmanager.service.persistence.EmailAttachmentPK emailAttachmentPK,
long emailId,
com.liferay.portal.kernel.util.OrderByComparator orderByComparator) com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
throws com.liferay.portal.kernel.exception.SystemException, throws com.liferay.portal.kernel.exception.SystemException,
it.tref.liferay.portos.mailmanager.NoSuchEmailAttachmentException { it.tref.liferay.portos.mailmanager.NoSuchEmailAttachmentException {
@ -367,7 +368,7 @@ public class EmailAttachmentUtil {
* @return the new email attachment * @return the new email attachment
*/ */
public static it.tref.liferay.portos.mailmanager.model.EmailAttachment create( public static it.tref.liferay.portos.mailmanager.model.EmailAttachment create(
EmailAttachmentPK emailAttachmentPK) { it.tref.liferay.portos.mailmanager.service.persistence.EmailAttachmentPK emailAttachmentPK) {
return getPersistence().create(emailAttachmentPK); return getPersistence().create(emailAttachmentPK);
} }
@ -380,7 +381,7 @@ public class EmailAttachmentUtil {
* @throws SystemException if a system exception occurred * @throws SystemException if a system exception occurred
*/ */
public static it.tref.liferay.portos.mailmanager.model.EmailAttachment remove( public static it.tref.liferay.portos.mailmanager.model.EmailAttachment remove(
EmailAttachmentPK emailAttachmentPK) it.tref.liferay.portos.mailmanager.service.persistence.EmailAttachmentPK emailAttachmentPK)
throws com.liferay.portal.kernel.exception.SystemException, throws com.liferay.portal.kernel.exception.SystemException,
it.tref.liferay.portos.mailmanager.NoSuchEmailAttachmentException { it.tref.liferay.portos.mailmanager.NoSuchEmailAttachmentException {
return getPersistence().remove(emailAttachmentPK); return getPersistence().remove(emailAttachmentPK);
@ -401,7 +402,7 @@ public class EmailAttachmentUtil {
* @throws SystemException if a system exception occurred * @throws SystemException if a system exception occurred
*/ */
public static it.tref.liferay.portos.mailmanager.model.EmailAttachment findByPrimaryKey( public static it.tref.liferay.portos.mailmanager.model.EmailAttachment findByPrimaryKey(
EmailAttachmentPK emailAttachmentPK) it.tref.liferay.portos.mailmanager.service.persistence.EmailAttachmentPK emailAttachmentPK)
throws com.liferay.portal.kernel.exception.SystemException, throws com.liferay.portal.kernel.exception.SystemException,
it.tref.liferay.portos.mailmanager.NoSuchEmailAttachmentException { it.tref.liferay.portos.mailmanager.NoSuchEmailAttachmentException {
return getPersistence().findByPrimaryKey(emailAttachmentPK); return getPersistence().findByPrimaryKey(emailAttachmentPK);
@ -415,7 +416,7 @@ public class EmailAttachmentUtil {
* @throws SystemException if a system exception occurred * @throws SystemException if a system exception occurred
*/ */
public static it.tref.liferay.portos.mailmanager.model.EmailAttachment fetchByPrimaryKey( public static it.tref.liferay.portos.mailmanager.model.EmailAttachment fetchByPrimaryKey(
EmailAttachmentPK emailAttachmentPK) it.tref.liferay.portos.mailmanager.service.persistence.EmailAttachmentPK emailAttachmentPK)
throws com.liferay.portal.kernel.exception.SystemException { throws com.liferay.portal.kernel.exception.SystemException {
return getPersistence().fetchByPrimaryKey(emailAttachmentPK); return getPersistence().fetchByPrimaryKey(emailAttachmentPK);
} }

17
liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/mailmanager/hook/listener/DLFileEntryListener.java

@ -1,26 +1,11 @@
package it.tref.liferay.portos.mailmanager.hook.listener; package it.tref.liferay.portos.mailmanager.hook.listener;
import it.tref.liferay.portos.mailmanager.model.EmailAttachment;
import it.tref.liferay.portos.mailmanager.service.EmailAttachmentLocalServiceUtil;
import com.liferay.portal.ModelListenerException; import com.liferay.portal.ModelListenerException;
import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.model.BaseModelListener; import com.liferay.portal.model.BaseModelListener;
import com.liferay.portlet.documentlibrary.model.DLFileEntry; import com.liferay.portlet.documentlibrary.model.DLFileEntry;
public class DLFileEntryListener extends BaseModelListener<DLFileEntry> { public class DLFileEntryListener extends BaseModelListener<DLFileEntry> {
@Override @Override
public void onBeforeRemove(DLFileEntry model) throws ModelListenerException { public void onBeforeRemove(DLFileEntry model) throws ModelListenerException {}
try {
EmailAttachment emailAttachment = EmailAttachmentLocalServiceUtil
.fetchByFileEntryId(model.getFileEntryId());
if (emailAttachment != null) {
throw new ModelListenerException();
}
} catch (SystemException e) {
throw new ModelListenerException(e);
}
}
} }

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.namespace=portos_Mail
build.number=88 build.number=90
build.date=1642599560068 build.date=1663310360846
build.auto.upgrade=true build.auto.upgrade=true
## ##

17
liferay-plugins-sdk-6.2/shared/tref-mapit-shared/.project

@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>tref-mapit-shared</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>

17
liferay-plugins-sdk-6.2/shared/tref-mapit-shared/bin/.project

@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>tref-mapit-shared</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>

2
liferay-plugins-sdk-6.2/themes/portos-private-fe-theme/docroot/_diffs/templates/header.ftl

@ -1,7 +1,7 @@
<div id="heading"> <div id="heading">
<div class="header"> <div class="header">
<h1 class="site-title visible-md visible-lg"> <h1 class="site-title visible-md visible-lg">
<a class="${logo_css_class}" href="http://pti.regione.sicilia.it/"> <a class="${logo_css_class}" href="http://www.regione.sicilia.it/">
<#assign logo_url = "${images_folder}/logo-rt.png" /> <#assign logo_url = "${images_folder}/logo-rt.png" />
<img class="logo-img hidden-xs" alt="${logo_description}" src="${logo_url}" <img class="logo-img hidden-xs" alt="${logo_description}" src="${logo_url}"
height="${site_logo_height}" height="${site_logo_height}"

2
liferay-plugins-sdk-6.2/themes/portos-public-theme/docroot/_diffs/templates/header.ftl

@ -1,6 +1,6 @@
<div id="heading"> <div id="heading">
<h1 class="site-title"> <h1 class="site-title">
<a class="${logo_css_class}" href="http://pti.regione.sicilia.it/"> <a class="${logo_css_class}" href="http://www.regione.sicilia.it/">
<#assign logo_url = "${images_folder}/logo-rs-testo.png" /> <#assign logo_url = "${images_folder}/logo-rs-testo.png" />
<img class="logo-img hidden-xs" alt="${logo_description}" src="${logo_url}" height="${site_logo_height}" <img class="logo-img hidden-xs" alt="${logo_description}" src="${logo_url}" height="${site_logo_height}"
width="${site_logo_width}"/> width="${site_logo_width}"/>

Caricamento…
Annulla
Salva