Mattia Gosetto
4 anni fa
282 ha cambiato i file con 8246 aggiunte e 9006 eliminazioni
@ -1,11 +0,0 @@
|
||||
# Managed by Liferay IDE (remove this comment to prevent future updates) |
||||
|
||||
#Managed by Liferay IDE (remove this comment to prevent future updates) |
||||
#Fri Sep 27 09:42:25 CEST 2019 |
||||
app.server.tomcat.lib.global.dir = /Users/mattiagosetto/Documents/mntpoint/sicilia/liferay-portal-6.2-ce-ga6/tomcat-7.0.62/lib/ext |
||||
app.server.tomcat.deploy.dir = /Users/mattiagosetto/Documents/mntpoint/sicilia/liferay-portal-6.2-ce-ga6/tomcat-7.0.62/webapps |
||||
app.server.parent.dir = /Users/mattiagosetto/Documents/mntpoint/sicilia/liferay-portal-6.2-ce-ga6 |
||||
app.server.tomcat.dir = /Users/mattiagosetto/Documents/mntpoint/sicilia/liferay-portal-6.2-ce-ga6/tomcat-7.0.62 |
||||
app.server.type = tomcat |
||||
app.server.tomcat.portal.dir = /Users/mattiagosetto/Documents/mntpoint/sicilia/liferay-portal-6.2-ce-ga6/tomcat-7.0.62/webapps/ROOT |
||||
javac.encoding = UTF-8 |
File binario non mostrato.
File binario non mostrato.
File binario non mostrato.
File binario non mostrato.
@ -1 +1 @@
|
||||
875e1c4437fb71ef78ec054720f63e50 |
||||
2c267788e15963b22e4e720e12f5611c |
||||
|
File binario non mostrato.
File diff soppresso perché troppo grande
Load Diff
File diff soppresso perché troppo grande
Load Diff
@ -1,254 +0,0 @@
|
||||
/** |
||||
* |
||||
* @author Salvatore La Manna, Manifattura Web Group per Regione Siciliana |
||||
* |
||||
*/ |
||||
package it.mwg.sismica.bo.util; |
||||
|
||||
import flexjson.JSONSerializer; |
||||
import it.tref.liferay.portos.bo.model.Avviso; |
||||
import it.tref.liferay.portos.bo.model.ControlloPratica; |
||||
import it.tref.liferay.portos.bo.model.DettPratica; |
||||
import it.tref.liferay.portos.bo.model.IntPratica; |
||||
import it.tref.liferay.portos.bo.model.Sorteggio; |
||||
import it.tref.liferay.portos.bo.service.AvvisoLocalServiceUtil; |
||||
import it.tref.liferay.portos.bo.service.ConfigurazioneLocalServiceUtil; |
||||
import it.tref.liferay.portos.bo.service.ControlloPraticaLocalServiceUtil; |
||||
import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil; |
||||
import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil; |
||||
import it.tref.liferay.portos.bo.service.SorteggioLocalServiceUtil; |
||||
import it.tref.liferay.portos.bo.shared.util.ConfigurazioneConstants; |
||||
import it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants; |
||||
import it.tref.liferay.portos.bo.util.AvvisoUtil; |
||||
import it.tref.liferay.portos.bo.util.WorkflowConstants; |
||||
|
||||
import java.text.ParseException; |
||||
import java.text.SimpleDateFormat; |
||||
import java.util.ArrayList; |
||||
import java.util.Date; |
||||
import java.util.HashMap; |
||||
import java.util.List; |
||||
import java.util.Map; |
||||
|
||||
import com.liferay.portal.kernel.cache.CacheRegistryUtil; |
||||
import com.liferay.portal.kernel.cache.MultiVMPoolUtil; |
||||
import com.liferay.portal.kernel.cache.SingleVMPoolUtil; |
||||
import com.liferay.portal.kernel.exception.PortalException; |
||||
import com.liferay.portal.kernel.exception.SystemException; |
||||
import com.liferay.portal.kernel.log.Log; |
||||
import com.liferay.portal.kernel.log.LogFactoryUtil; |
||||
import com.liferay.portal.kernel.repository.model.FileEntry; |
||||
import com.liferay.portal.kernel.repository.model.Folder; |
||||
import com.liferay.portal.kernel.servlet.DirectServletRegistryUtil; |
||||
import com.liferay.portal.kernel.util.StringPool; |
||||
import com.liferay.portal.kernel.util.UniqueList; |
||||
import com.liferay.portal.kernel.util.Validator; |
||||
import com.liferay.portal.security.permission.ActionKeys; |
||||
import com.liferay.portal.service.ServiceContext; |
||||
import com.liferay.portlet.documentlibrary.service.DLAppLocalServiceUtil; |
||||
|
||||
public class PuliziaDatabase { |
||||
private static final Log _log = LogFactoryUtil.getLog(PuliziaDatabase.class); |
||||
private static final int SLICE = 1000; |
||||
|
||||
public static List<String> pulisci(ServiceContext serviceContext) throws SystemException { |
||||
List<String> esito = new ArrayList<>(); |
||||
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); |
||||
Date min = null; |
||||
Date max = null; |
||||
try { |
||||
min = sdf.parse("2020-09-25 18:40:00"); |
||||
max = sdf.parse("2020-09-25 18:50:00"); |
||||
} catch (ParseException e) { |
||||
esitoLog(esito, "Errore date: " + e.getMessage()); |
||||
return esito; |
||||
} |
||||
|
||||
long companyId = serviceContext.getCompanyId(); |
||||
long folderId = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId, |
||||
ConfigurazioneConstants.TEMPLATE_FOLDER_ID); |
||||
|
||||
long templateAnnullamentoId = 0; |
||||
try { |
||||
Folder folder = DLAppLocalServiceUtil.getFolder(folderId); |
||||
FileEntry template = DLAppLocalServiceUtil.getFileEntry(folder.getGroupId(), folderId, "ATAP"); |
||||
templateAnnullamentoId = template.getFileEntryId(); |
||||
} catch (PortalException e1) { |
||||
} |
||||
if (Validator.isNull(templateAnnullamentoId)) { |
||||
esitoLog(esito, "Template ATAP non trovato"); |
||||
return esito; |
||||
} |
||||
String descLongAnnullamento = "Annullamento d'ufficio"; |
||||
|
||||
long templateConformitaId = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId, |
||||
"conf.geniocivile.avviso.template.id.deposito.B2"); |
||||
String descLongConformita = "Avviso di conformità"; |
||||
|
||||
List<Avviso> sbagliati = new ArrayList<>(); |
||||
List<Long> inviate = new UniqueList<>(); |
||||
List<Long> conformi = new UniqueList<>(); |
||||
int start = 0; |
||||
List<Avviso> avvisi = new ArrayList<>(); |
||||
do { |
||||
avvisi = AvvisoLocalServiceUtil.getAvvisos(start, start + SLICE); |
||||
for (Avviso avviso : avvisi) { |
||||
if (avviso.getDtAvviso().after(min) && avviso.getDtAvviso().before(max) |
||||
&& avviso.getTipoDocumento().equalsIgnoreCase(StatoPraticaConstants.CONFORME)) { |
||||
sbagliati.add(avviso); |
||||
} else if (avviso.getFileEntryIdTemplate() == templateAnnullamentoId) { |
||||
inviate.add(avviso.getIntPraticaId()); |
||||
} else if (avviso.getFileEntryIdTemplate() == templateConformitaId) { |
||||
conformi.add(avviso.getIntPraticaId()); |
||||
} |
||||
} |
||||
start += SLICE; |
||||
} while (avvisi.size() > 0); |
||||
|
||||
SimpleDateFormat dfmt = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss"); |
||||
JSONSerializer jsonSerializer = new JSONSerializer(); |
||||
|
||||
int noIntPratica = 0; |
||||
int annullatiA = 0; |
||||
int annullatiB = 0; |
||||
int annullatiC = 0; |
||||
for (Avviso avviso : sbagliati) { |
||||
long intPraticaId = avviso.getIntPraticaId(); |
||||
if (!inviate.contains(intPraticaId)) { |
||||
IntPratica intPratica = null; |
||||
try { |
||||
intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId); |
||||
} catch (PortalException e) { |
||||
} |
||||
if (Validator.isNull(intPratica)) { |
||||
noIntPratica++; |
||||
} else { |
||||
Map<String, String> parameters = new HashMap<>(); |
||||
parameters.put("dataProtocolloAnnullato", dfmt.format(avviso.getDtProtocollo())); |
||||
parameters.put("numeroProtocolloAnnullato", avviso.getProtocollo()); |
||||
|
||||
DettPratica dettPratica = DettPraticaLocalServiceUtil |
||||
.getLastCompletedByIntPratica(intPraticaId); |
||||
List<ControlloPratica> controlli = ControlloPraticaLocalServiceUtil |
||||
.findByIntPraticaId_Status(intPraticaId, WorkflowConstants.STATUS_PENDING); |
||||
long controlloPraticaId = 0; |
||||
if (controlli.size() > 0) { |
||||
controlloPraticaId = controlli.get(controlli.size() - 1).getPrimaryKey(); |
||||
} |
||||
ServiceContext ctx = new ServiceContext(); |
||||
ctx.setCompanyId(intPratica.getCompanyId()); |
||||
ctx.setScopeGroupId(intPratica.getGroupId()); |
||||
ctx.setUserId(intPratica.getUserId()); |
||||
ctx.setGroupPermissions(new String[] { ActionKeys.VIEW }); |
||||
|
||||
String jsonParameters = StringPool.BLANK; |
||||
|
||||
switch (intPratica.getTipoProcedura().toUpperCase()) { |
||||
case "A": |
||||
annullatiA++; |
||||
break; |
||||
case "B": |
||||
case "B1": |
||||
Sorteggio sorteggio = SorteggioLocalServiceUtil.findByIntPratica(intPratica |
||||
.getIntPraticaId()); |
||||
jsonParameters = jsonSerializer.serialize(parameters); |
||||
try { |
||||
if (Validator.isNull(sorteggio)) { |
||||
AvvisoLocalServiceUtil.addAvviso(intPraticaId, descLongAnnullamento, |
||||
new Date(), AvvisoUtil.TIPO_AVVISO_DIRETTO, "MA", |
||||
templateAnnullamentoId, dettPratica.getPrimaryKey(), |
||||
DettPratica.class.getName(), StringPool.BLANK, jsonParameters, |
||||
controlloPraticaId, serviceContext); |
||||
} |
||||
if (!conformi.contains(intPraticaId)) { |
||||
AvvisoLocalServiceUtil.addAvviso(intPratica.getIntPraticaId(), |
||||
descLongConformita, new Date(), AvvisoUtil.TIPO_AVVISO_DIRETTO, |
||||
StatoPraticaConstants.CONFORME, templateConformitaId, |
||||
dettPratica.getDettPraticaId(), DettPratica.class.getName(), |
||||
controlloPraticaId, serviceContext); |
||||
} |
||||
} catch (PortalException e) { |
||||
esitoLog(esito, "Errore nell'invio per pratica " + intPratica.getNumeroProgetto() |
||||
+ ", " + e.getMessage()); |
||||
} |
||||
String logStr = "Pratica " + intPratica.getNumeroProgetto() + " (" + intPraticaId |
||||
+ "), procedura " + intPratica.getTipoProcedura(); |
||||
if (Validator.isNull(sorteggio)) { |
||||
logStr += ", invio annullamento"; |
||||
} else { |
||||
logStr += ", non invio annullamento perché sorteggiata"; |
||||
} |
||||
if (conformi.contains(intPraticaId)) { |
||||
logStr += ", conformità già inviata"; |
||||
} else { |
||||
logStr += ", invio conformità"; |
||||
} |
||||
esitoLog(esito, logStr); |
||||
annullatiB++; |
||||
break; |
||||
case "C": |
||||
Avviso valido = null; |
||||
avvisi = AvvisoLocalServiceUtil.findByIntPraticaId_tipoDocumento(intPraticaId, |
||||
StatoPraticaConstants.VIDIMATA); |
||||
for (Avviso presente : avvisi) { |
||||
if (presente.getPrimaryKey() != avviso.getPrimaryKey()) { |
||||
if ((presente.getPrimaryKey() <= avviso.getPrimaryKey()) |
||||
&& (Validator.isNull(valido) || (valido.getPrimaryKey() > presente |
||||
.getPrimaryKey()))) { |
||||
valido = presente; |
||||
} |
||||
} |
||||
} |
||||
if (Validator.isNotNull(valido)) { |
||||
parameters.put("dataProtocolloValido", dfmt.format(valido.getDtProtocollo())); |
||||
parameters.put("numeroProtocolloValido", valido.getProtocollo()); |
||||
jsonParameters = jsonSerializer.serialize(parameters); |
||||
try { |
||||
AvvisoLocalServiceUtil.addAvviso(intPraticaId, descLongAnnullamento, |
||||
new Date(), AvvisoUtil.TIPO_AVVISO_DIRETTO, "MA", |
||||
templateAnnullamentoId, dettPratica.getPrimaryKey(), |
||||
DettPratica.class.getName(), StringPool.BLANK, jsonParameters, |
||||
controlloPraticaId, serviceContext); |
||||
} catch (PortalException e) { |
||||
esitoLog(esito, |
||||
"Errore nell'invio per pratica " + intPratica.getNumeroProgetto() |
||||
+ ", " + e.getMessage()); |
||||
} |
||||
} |
||||
esitoLog(esito, "Pratica " + intPratica.getNumeroProgetto() + " (" + intPraticaId |
||||
+ "), procedura " + intPratica.getTipoProcedura() + ", " + jsonParameters); |
||||
annullatiC++; |
||||
break; |
||||
} |
||||
} |
||||
} |
||||
} |
||||
_log.info(sbagliati.size() + " avvisi"); |
||||
_log.info("Procedura A = " + annullatiA); |
||||
_log.info("Procedura B = " + annullatiB); |
||||
_log.info("Procedura C = " + annullatiC); |
||||
_log.info("IntPratica non esistente = " + noIntPratica); |
||||
return esito; |
||||
} |
||||
|
||||
public static List<String> pulisci2(ServiceContext serviceContext) { |
||||
List<String> esito = new ArrayList<>(); |
||||
|
||||
try { |
||||
SingleVMPoolUtil.clear(); |
||||
MultiVMPoolUtil.clear(); |
||||
CacheRegistryUtil.clear(); |
||||
DirectServletRegistryUtil.clearServlets(); |
||||
// WebCachePoolUtil.clear();
|
||||
} catch (IllegalStateException e) { |
||||
} |
||||
|
||||
return esito; |
||||
} |
||||
|
||||
private static void esitoLog(List<String> esito, String msg) { |
||||
_log.info(msg); |
||||
esito.add(msg); |
||||
} |
||||
} |
File diff soppresso perché troppo grande
Load Diff
@ -1,573 +0,0 @@
|
||||
/** |
||||
* |
||||
* @author Salvatore La Manna, Manifattura Web Group per Regione Siciliana |
||||
* |
||||
*/ |
||||
package it.mwg.sismica.bo.util; |
||||
|
||||
import it.tref.liferay.portos.bo.model.AllegatoManuale; |
||||
import it.tref.liferay.portos.bo.model.Asseverazione; |
||||
import it.tref.liferay.portos.bo.model.Avviso; |
||||
import it.tref.liferay.portos.bo.model.Collaudo; |
||||
import it.tref.liferay.portos.bo.model.ControlloPratica; |
||||
import it.tref.liferay.portos.bo.model.Delega; |
||||
import it.tref.liferay.portos.bo.model.DettPratica; |
||||
import it.tref.liferay.portos.bo.model.DocAggiuntiva; |
||||
import it.tref.liferay.portos.bo.model.DocPratica; |
||||
import it.tref.liferay.portos.bo.model.FineLavori; |
||||
import it.tref.liferay.portos.bo.model.IntPratica; |
||||
import it.tref.liferay.portos.bo.model.Pagamento; |
||||
import it.tref.liferay.portos.bo.model.ParereGeologo; |
||||
import it.tref.liferay.portos.bo.model.Soggetto; |
||||
import it.tref.liferay.portos.bo.model.Tempistica; |
||||
import it.tref.liferay.portos.bo.service.AllegatoManualeLocalServiceUtil; |
||||
import it.tref.liferay.portos.bo.service.AsseverazioneLocalServiceUtil; |
||||
import it.tref.liferay.portos.bo.service.AvvisoLocalServiceUtil; |
||||
import it.tref.liferay.portos.bo.service.CollaudoLocalServiceUtil; |
||||
import it.tref.liferay.portos.bo.service.ControlloPraticaLocalServiceUtil; |
||||
import it.tref.liferay.portos.bo.service.DelegaLocalServiceUtil; |
||||
import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil; |
||||
import it.tref.liferay.portos.bo.service.DocAggiuntivaLocalServiceUtil; |
||||
import it.tref.liferay.portos.bo.service.DocPraticaLocalServiceUtil; |
||||
import it.tref.liferay.portos.bo.service.FineLavoriLocalServiceUtil; |
||||
import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil; |
||||
import it.tref.liferay.portos.bo.service.PagamentoLocalServiceUtil; |
||||
import it.tref.liferay.portos.bo.service.ParereGeologoLocalServiceUtil; |
||||
import it.tref.liferay.portos.bo.service.SoggettoLocalServiceUtil; |
||||
import it.tref.liferay.portos.bo.service.TempisticaLocalServiceUtil; |
||||
import it.tref.liferay.portos.mailmanager.model.Email; |
||||
import it.tref.liferay.portos.mailmanager.model.EmailAttachment; |
||||
import it.tref.liferay.portos.mailmanager.service.EmailAttachmentLocalServiceUtil; |
||||
import it.tref.liferay.portos.mailmanager.service.EmailLocalServiceUtil; |
||||
|
||||
import java.util.ArrayList; |
||||
import java.util.List; |
||||
|
||||
import com.liferay.portal.kernel.cache.CacheRegistryUtil; |
||||
import com.liferay.portal.kernel.cache.MultiVMPoolUtil; |
||||
import com.liferay.portal.kernel.cache.SingleVMPoolUtil; |
||||
import com.liferay.portal.kernel.exception.PortalException; |
||||
import com.liferay.portal.kernel.exception.SystemException; |
||||
import com.liferay.portal.kernel.log.Log; |
||||
import com.liferay.portal.kernel.log.LogFactoryUtil; |
||||
import com.liferay.portal.kernel.servlet.DirectServletRegistryUtil; |
||||
import com.liferay.portal.kernel.util.StringUtil; |
||||
import com.liferay.portal.kernel.util.Validator; |
||||
import com.liferay.portal.model.Company; |
||||
import com.liferay.portal.model.Contact; |
||||
import com.liferay.portal.model.Group; |
||||
import com.liferay.portal.model.LayoutPrototype; |
||||
import com.liferay.portal.model.LayoutSetPrototype; |
||||
import com.liferay.portal.model.Organization; |
||||
import com.liferay.portal.model.User; |
||||
import com.liferay.portal.model.UserPersonalSite; |
||||
import com.liferay.portal.service.CompanyLocalServiceUtil; |
||||
import com.liferay.portal.service.ContactLocalServiceUtil; |
||||
import com.liferay.portal.service.GroupLocalServiceUtil; |
||||
import com.liferay.portal.service.LayoutPrototypeLocalServiceUtil; |
||||
import com.liferay.portal.service.LayoutSetPrototypeLocalServiceUtil; |
||||
import com.liferay.portal.service.OrganizationLocalServiceUtil; |
||||
import com.liferay.portal.service.ServiceContext; |
||||
import com.liferay.portal.service.UserLocalServiceUtil; |
||||
import com.liferay.portlet.documentlibrary.model.DLFolder; |
||||
import com.liferay.portlet.documentlibrary.service.DLAppLocalServiceUtil; |
||||
import com.liferay.portlet.documentlibrary.service.DLFolderLocalServiceUtil; |
||||
|
||||
public class SvuotaDatabase { |
||||
private static final Log _log = LogFactoryUtil.getLog(SvuotaDatabase.class); |
||||
private static final int SLICE = 1000; |
||||
|
||||
private static int docPraticaCancellati; |
||||
|
||||
public static List<String> pulisci(ServiceContext serviceContext) throws SystemException, PortalException { |
||||
List<String> esito = new ArrayList<>(); |
||||
// esito.addAll(puliziaDocumentLibrary());
|
||||
esito.addAll(svuotaDatabase(serviceContext)); |
||||
|
||||
try { |
||||
SingleVMPoolUtil.clear(); |
||||
MultiVMPoolUtil.clear(); |
||||
CacheRegistryUtil.clear(); |
||||
DirectServletRegistryUtil.clearServlets(); |
||||
} catch (IllegalStateException e) { |
||||
} |
||||
|
||||
return esito; |
||||
} |
||||
|
||||
private static List<String> svuotaDatabase(ServiceContext serviceContext) throws SystemException, |
||||
PortalException { |
||||
List<String> esito = new ArrayList<>(); |
||||
esitoLog(esito, "Cancellati " + svuotaDettPratica() + " DettPratica"); |
||||
|
||||
esitoLog(esito, "Cancellati " + svuotaAllegatoManuale() + " AllegatoManuale"); |
||||
esitoLog(esito, "Cancellati " + svuotaAsseverazione() + " Asseverazione"); |
||||
esitoLog(esito, "Cancellati " + svuotaAvviso() + " Avviso"); |
||||
esitoLog(esito, "Cancellati " + svuotaCollaudo() + " Collaudo"); |
||||
esitoLog(esito, "Cancellati " + svuotaContact() + " Contacts"); |
||||
esitoLog(esito, "Cancellati " + svuotaControlloPratica() + " ControlloPratica"); |
||||
esitoLog(esito, "Cancellati " + svuotaDelega() + " Delega"); |
||||
esitoLog(esito, "Cancellati " + svuotaDocAggiuntiva() + " DocAggiuntiva"); |
||||
esitoLog(esito, "Cancellati " + svuotaDocPratica() + " DocPratica"); |
||||
esitoLog(esito, "Cancellati " + svuotaEmail() + " Email"); |
||||
esitoLog(esito, "Cancellati " + svuotaEmailAttachment() + " EmailAttachment"); |
||||
esitoLog(esito, "Cancellati " + svuotaFineLavori() + " FineLavori"); |
||||
esitoLog(esito, "Cancellati " + svuotaGroup() + " Group"); |
||||
esitoLog(esito, "Cancellati " + svuotaPagamento() + " Pagamento"); |
||||
docPraticaCancellati = 0; |
||||
esitoLog(esito, "Cancellati " + svuotaSoggetto() + " Soggetto, cancellati " + docPraticaCancellati |
||||
+ " DocPratica"); |
||||
esitoLog(esito, "Cancellati " + svuotaTempistica() + " Tempistica"); |
||||
return esito; |
||||
} |
||||
|
||||
private static List<String> puliziaDocumentLibrary() { |
||||
List<String> esito = new ArrayList<>(); |
||||
|
||||
try { |
||||
int cancellati = 0; |
||||
int start = 0; |
||||
int totali = 0; |
||||
List<DLFolder> folders; |
||||
do { |
||||
folders = DLFolderLocalServiceUtil.getDLFolders(start, start + SLICE); |
||||
int rimossi = 0; |
||||
totali += folders.size(); |
||||
for (DLFolder folder : folders) { |
||||
DLFolder parent = folder.getParentFolder(); |
||||
if (Validator.isNotNull(parent)) { |
||||
switch (parent.getName()) { |
||||
case "Allegati": |
||||
long[] ids = StringUtil.split(folder.getName(), "_", 0L); |
||||
if ((ids.length == 2) && (ids[0] == ids[1])) { |
||||
try { |
||||
DettPraticaLocalServiceUtil.getDettPratica(ids[0]); |
||||
} catch (PortalException e) { |
||||
_log.info("Cancello la cartella " + folder.getName()); |
||||
cancellati++; |
||||
rimossi++; |
||||
DLAppLocalServiceUtil.deleteFolder(folder.getFolderId()); |
||||
} |
||||
} |
||||
break; |
||||
} |
||||
} |
||||
} |
||||
start += folders.size() - rimossi; |
||||
} while (folders.size() > 0); |
||||
esitoLog(esito, "Analizzate " + totali + " cartelle, cancellate " + cancellati); |
||||
} catch (PortalException | SystemException e) { |
||||
esitoLog(esito, "Errore durante l'elaborazione. " + e.getMessage()); |
||||
} |
||||
return esito; |
||||
} |
||||
|
||||
private static int svuotaAllegatoManuale() throws SystemException { |
||||
int start = 0; |
||||
int cancellati = 0; |
||||
List<AllegatoManuale> allegatiManuali = null; |
||||
do { |
||||
int rimossi = 0; |
||||
allegatiManuali = AllegatoManualeLocalServiceUtil.getAllegatoManuales(start, start + SLICE); |
||||
for (AllegatoManuale allegatoManuale : allegatiManuali) { |
||||
if (!esiste(IntPratica.class.getName(), allegatoManuale.getIntPraticaId()) |
||||
|| !esiste(DettPratica.class.getName(), allegatoManuale.getDettPraticaId()) |
||||
|| !esiste(Avviso.class.getName(), allegatoManuale.getAvvisoId())) { |
||||
deleteFileEntry(allegatoManuale.getFileEntryId()); |
||||
AllegatoManualeLocalServiceUtil.deleteAllegatoManuale(allegatoManuale); |
||||
cancellati++; |
||||
rimossi++; |
||||
} |
||||
} |
||||
start += SLICE - rimossi; |
||||
} while (allegatiManuali.size() > 0); |
||||
return cancellati; |
||||
} |
||||
|
||||
private static int svuotaAsseverazione() throws SystemException { |
||||
int start = 0; |
||||
int cancellati = 0; |
||||
List<Asseverazione> asseverazioni = null; |
||||
do { |
||||
int rimossi = 0; |
||||
asseverazioni = AsseverazioneLocalServiceUtil.getAsseveraziones(start, start + SLICE); |
||||
for (Asseverazione asseverazione : asseverazioni) { |
||||
if (!esiste(IntPratica.class.getName(), asseverazione.getIntPraticaId()) |
||||
|| !esiste(DettPratica.class.getName(), asseverazione.getDettPraticaId())) { |
||||
deleteFileEntry(asseverazione.getFileEntryId()); |
||||
AsseverazioneLocalServiceUtil.deleteAsseverazione(asseverazione); |
||||
cancellati++; |
||||
rimossi++; |
||||
} |
||||
} |
||||
start += SLICE - rimossi; |
||||
} while (asseverazioni.size() > 0); |
||||
return cancellati; |
||||
} |
||||
|
||||
private static int svuotaAvviso() throws SystemException { |
||||
int start = 0; |
||||
int cancellati = 0; |
||||
List<Avviso> avvisi = null; |
||||
do { |
||||
int rimossi = 0; |
||||
avvisi = AvvisoLocalServiceUtil.getAvvisos(start, start + SLICE); |
||||
for (Avviso avviso : avvisi) { |
||||
if (!esiste(avviso.getClassName(), avviso.getClassPk()) |
||||
|| !esiste(IntPratica.class.getName(), avviso.getIntPraticaId())) { |
||||
deleteFileEntry(avviso.getFileEntryIdBase()); |
||||
deleteFileEntry(avviso.getFileEntryIdInvio()); |
||||
deleteFileEntry(avviso.getFileEntryIdProtocollo()); |
||||
AvvisoLocalServiceUtil.deleteAvviso(avviso); |
||||
cancellati++; |
||||
rimossi++; |
||||
} |
||||
} |
||||
start += SLICE - rimossi; |
||||
} while (avvisi.size() > 0); |
||||
return cancellati; |
||||
} |
||||
|
||||
private static int svuotaCollaudo() throws SystemException, PortalException { |
||||
int start = 0; |
||||
int cancellati = 0; |
||||
List<Collaudo> collaudi = null; |
||||
do { |
||||
int rimossi = 0; |
||||
collaudi = CollaudoLocalServiceUtil.getCollaudos(start, start + SLICE); |
||||
for (Collaudo collaudo : collaudi) { |
||||
if (!esiste(IntPratica.class.getName(), collaudo.getIntPraticaId())) { |
||||
CollaudoLocalServiceUtil.deleteCollaudo(collaudo); |
||||
cancellati++; |
||||
rimossi++; |
||||
} |
||||
} |
||||
start += SLICE - rimossi; |
||||
} while (collaudi.size() > 0); |
||||
return cancellati; |
||||
} |
||||
|
||||
private static int svuotaControlloPratica() throws SystemException, PortalException { |
||||
int start = 0; |
||||
int cancellati = 0; |
||||
List<ControlloPratica> controlliPratiche = null; |
||||
do { |
||||
int rimossi = 0; |
||||
controlliPratiche = ControlloPraticaLocalServiceUtil.getControlloPraticas(start, start + SLICE); |
||||
for (ControlloPratica controlloPratica : controlliPratiche) { |
||||
if (!esiste(IntPratica.class.getName(), controlloPratica.getIntPraticaId()) |
||||
|| !esiste(DettPratica.class.getName(), controlloPratica.getDettPraticaId())) { |
||||
ControlloPraticaLocalServiceUtil.deleteControlloPratica(controlloPratica); |
||||
cancellati++; |
||||
rimossi++; |
||||
} |
||||
} |
||||
start += SLICE - rimossi; |
||||
} while (controlliPratiche.size() > 0); |
||||
return cancellati; |
||||
} |
||||
|
||||
private static int svuotaDelega() throws SystemException, PortalException { |
||||
int start = 0; |
||||
int cancellati = 0; |
||||
List<Delega> deleghe = null; |
||||
do { |
||||
int rimossi = 0; |
||||
deleghe = DelegaLocalServiceUtil.getDelegas(start, start + SLICE); |
||||
for (Delega delega : deleghe) { |
||||
if (!esiste(IntPratica.class.getName(), delega.getIntPraticaId()) |
||||
|| !esiste(DettPratica.class.getName(), delega.getDettPraticaId())) { |
||||
DelegaLocalServiceUtil.deleteDelega(delega); |
||||
cancellati++; |
||||
rimossi++; |
||||
} |
||||
} |
||||
start += SLICE - rimossi; |
||||
} while (deleghe.size() > 0); |
||||
return cancellati; |
||||
} |
||||
|
||||
private static int svuotaContact() throws SystemException, PortalException { |
||||
int start = 0; |
||||
int cancellati = 0; |
||||
List<Contact> contacts = null; |
||||
do { |
||||
int rimossi = 0; |
||||
contacts = ContactLocalServiceUtil.getContacts(start, start + SLICE); |
||||
for (Contact contact : contacts) { |
||||
if (!esiste(contact.getClassName(), contact.getClassPK())) { |
||||
ContactLocalServiceUtil.deleteContact(contact); |
||||
cancellati++; |
||||
rimossi++; |
||||
} |
||||
} |
||||
start += SLICE - rimossi; |
||||
} while (contacts.size() > 0); |
||||
return cancellati; |
||||
} |
||||
|
||||
private static String svuotaDettPratica() throws SystemException, PortalException { |
||||
int start = 0; |
||||
int cancellati = 0; |
||||
List<DettPratica> dettPratiche = null; |
||||
do { |
||||
int rimossi = 0; |
||||
dettPratiche = DettPraticaLocalServiceUtil.getDettPraticas(start, start + SLICE); |
||||
for (DettPratica dettPratica : dettPratiche) { |
||||
if (!esiste(IntPratica.class.getName(), dettPratica.getIntPraticaId())) { |
||||
DettPraticaLocalServiceUtil.deleteDettPratica(dettPratica); |
||||
cancellati++; |
||||
rimossi++; |
||||
} |
||||
} |
||||
start += SLICE - rimossi; |
||||
} while (dettPratiche.size() > 0); |
||||
return "Cancellati " + cancellati + " DettPratica"; |
||||
} |
||||
|
||||
private static int svuotaDocAggiuntiva() throws SystemException, PortalException { |
||||
int start = 0; |
||||
int cancellati = 0; |
||||
List<DocAggiuntiva> docAggiuntive = null; |
||||
do { |
||||
int rimossi = 0; |
||||
docAggiuntive = DocAggiuntivaLocalServiceUtil.getDocAggiuntivas(start, start + SLICE); |
||||
for (DocAggiuntiva docAggiuntiva : docAggiuntive) { |
||||
if (!esiste(IntPratica.class.getName(), docAggiuntiva.getIntPraticaId()) |
||||
|| !esiste(DettPratica.class.getName(), docAggiuntiva.getDettPraticaId())) { |
||||
deleteFileEntry(docAggiuntiva.getFileEntryId()); |
||||
DocAggiuntivaLocalServiceUtil.deleteDocAggiuntiva(docAggiuntiva); |
||||
cancellati++; |
||||
rimossi++; |
||||
} |
||||
} |
||||
start += SLICE - rimossi; |
||||
} while (docAggiuntive.size() > 0); |
||||
return cancellati; |
||||
} |
||||
|
||||
private static int svuotaDocPratica() throws SystemException, PortalException { |
||||
int start = 0; |
||||
int cancellati = 0; |
||||
List<DocPratica> docPratiche = null; |
||||
do { |
||||
int rimossi = 0; |
||||
docPratiche = DocPraticaLocalServiceUtil.getDocPraticas(start, start + SLICE); |
||||
for (DocPratica docPratica : docPratiche) { |
||||
if (!esiste(IntPratica.class.getName(), docPratica.getIntPraticaId())) { |
||||
deleteFileEntry(docPratica.getDlFileEntryId()); |
||||
DocPraticaLocalServiceUtil.deleteDocPratica(docPratica); |
||||
cancellati++; |
||||
rimossi++; |
||||
} |
||||
} |
||||
start += SLICE - rimossi; |
||||
} while (docPratiche.size() > 0); |
||||
return cancellati; |
||||
} |
||||
|
||||
private static int svuotaEmail() throws SystemException, PortalException { |
||||
int start = 0; |
||||
int cancellati = 0; |
||||
List<Email> emails = null; |
||||
do { |
||||
int rimossi = 0; |
||||
emails = EmailLocalServiceUtil.getEmails(start, start + SLICE); |
||||
for (Email email : emails) { |
||||
if (!esiste(email.getClassName(), email.getClassPK())) { |
||||
EmailLocalServiceUtil.deleteEmail(email); |
||||
cancellati++; |
||||
rimossi++; |
||||
} |
||||
} |
||||
start += SLICE - rimossi; |
||||
} while (emails.size() > 0); |
||||
return cancellati; |
||||
} |
||||
|
||||
private static int svuotaEmailAttachment() throws SystemException, PortalException { |
||||
int start = 0; |
||||
int cancellati = 0; |
||||
List<EmailAttachment> emailAttachments = null; |
||||
do { |
||||
int rimossi = 0; |
||||
emailAttachments = EmailAttachmentLocalServiceUtil.getEmailAttachments(start, start + SLICE); |
||||
for (EmailAttachment emailAttachment : emailAttachments) { |
||||
if (!esiste(Email.class.getName(), emailAttachment.getEmailId())) { |
||||
deleteFileEntry(emailAttachment.getFileEntryId()); |
||||
EmailAttachmentLocalServiceUtil.deleteEmailAttachment(emailAttachment); |
||||
cancellati++; |
||||
rimossi++; |
||||
} |
||||
} |
||||
start += SLICE - rimossi; |
||||
} while (emailAttachments.size() > 0); |
||||
return cancellati; |
||||
} |
||||
|
||||
private static int svuotaFineLavori() throws SystemException, PortalException { |
||||
int start = 0; |
||||
int cancellati = 0; |
||||
List<FineLavori> finiLavori = null; |
||||
do { |
||||
int rimossi = 0; |
||||
finiLavori = FineLavoriLocalServiceUtil.getFineLavoris(start, start + SLICE); |
||||
for (FineLavori fineLavori : finiLavori) { |
||||
if (!esiste(IntPratica.class.getName(), fineLavori.getIntPraticaId())) { |
||||
FineLavoriLocalServiceUtil.deleteFineLavori(fineLavori); |
||||
cancellati++; |
||||
rimossi++; |
||||
} |
||||
} |
||||
start += SLICE - rimossi; |
||||
} while (finiLavori.size() > 0); |
||||
return cancellati; |
||||
} |
||||
|
||||
private static int svuotaGroup() throws SystemException, PortalException { |
||||
int start = 0; |
||||
int cancellati = 0; |
||||
List<Group> groups = null; |
||||
do { |
||||
int rimossi = 0; |
||||
groups = GroupLocalServiceUtil.getGroups(start, start + SLICE); |
||||
for (Group group : groups) { |
||||
if (!esiste(group.getClassName(), group.getClassPK())) { |
||||
GroupLocalServiceUtil.deleteGroup(group); |
||||
cancellati++; |
||||
rimossi++; |
||||
} |
||||
} |
||||
start += SLICE - rimossi; |
||||
} while (groups.size() > 0); |
||||
return cancellati; |
||||
} |
||||
|
||||
private static int svuotaPagamento() throws SystemException, PortalException { |
||||
int start = 0; |
||||
int cancellati = 0; |
||||
List<Pagamento> pagamenti = null; |
||||
do { |
||||
int rimossi = 0; |
||||
pagamenti = PagamentoLocalServiceUtil.getPagamentos(start, start + SLICE); |
||||
for (Pagamento pagamento : pagamenti) { |
||||
if (!esiste(pagamento.getClassName(), pagamento.getClassPk()) |
||||
|| !esiste(IntPratica.class.getName(), pagamento.getIntPraticaId())) { |
||||
deleteFileEntry(pagamento.getFileEntryId()); |
||||
PagamentoLocalServiceUtil.deletePagamento(pagamento); |
||||
cancellati++; |
||||
rimossi++; |
||||
} |
||||
} |
||||
start += SLICE - rimossi; |
||||
} while (pagamenti.size() > 0); |
||||
return cancellati; |
||||
} |
||||
|
||||
private static int svuotaSoggetto() throws SystemException, PortalException { |
||||
int start = 0; |
||||
int cancellati = 0; |
||||
List<Soggetto> soggetti = null; |
||||
do { |
||||
int rimossi = 0; |
||||
soggetti = SoggettoLocalServiceUtil.getSoggettos(start, start + SLICE); |
||||
for (Soggetto soggetto : soggetti) { |
||||
if (!esiste(IntPratica.class.getName(), soggetto.getIntPraticaId()) |
||||
|| !esiste(DettPratica.class.getName(), soggetto.getDettPraticaId())) { |
||||
if (Validator.isNotNull(soggetto.getFileVariazioneId())) { |
||||
try { |
||||
DocPratica docPratica = DocPraticaLocalServiceUtil.getDocPratica(soggetto |
||||
.getFileVariazioneId()); |
||||
deleteFileEntry(docPratica.getDlFileEntryId()); |
||||
DocPraticaLocalServiceUtil.deleteDocPratica(docPratica); |
||||
docPraticaCancellati++; |
||||
} catch (PortalException e) { |
||||
} |
||||
} |
||||
SoggettoLocalServiceUtil.deleteSoggetto(soggetto); |
||||
cancellati++; |
||||
rimossi++; |
||||
} |
||||
} |
||||
start += SLICE - rimossi; |
||||
} while (soggetti.size() > 0); |
||||
return cancellati; |
||||
} |
||||
|
||||
private static int svuotaTempistica() throws SystemException, PortalException { |
||||
int start = 0; |
||||
int cancellati = 0; |
||||
List<Tempistica> tempistiche = null; |
||||
do { |
||||
int rimossi = 0; |
||||
tempistiche = TempisticaLocalServiceUtil.getTempisticas(start, start + SLICE); |
||||
for (Tempistica tempistica : tempistiche) { |
||||
if (!esiste(IntPratica.class.getName(), tempistica.getIntPraticaId()) |
||||
|| !esiste(DettPratica.class.getName(), tempistica.getDettPraticaId())) { |
||||
TempisticaLocalServiceUtil.deleteTempistica(tempistica); |
||||
cancellati++; |
||||
rimossi++; |
||||
} |
||||
} |
||||
start += SLICE - rimossi; |
||||
} while (tempistiche.size() > 0); |
||||
return cancellati; |
||||
} |
||||
|
||||
private static boolean esiste(String className, long classPK) throws SystemException { |
||||
try { |
||||
if (className.equalsIgnoreCase(Asseverazione.class.getName())) { |
||||
AsseverazioneLocalServiceUtil.getAsseverazione(classPK); |
||||
} else if (className.equalsIgnoreCase(Avviso.class.getName())) { |
||||
AvvisoLocalServiceUtil.getAvviso(classPK); |
||||
} else if (className.equalsIgnoreCase(Collaudo.class.getName())) { |
||||
CollaudoLocalServiceUtil.getCollaudo(classPK); |
||||
} else if (className.equalsIgnoreCase(Company.class.getName())) { |
||||
CompanyLocalServiceUtil.getCompany(classPK); |
||||
} else if (className.equalsIgnoreCase(Delega.class.getName())) { |
||||
DelegaLocalServiceUtil.getDelega(classPK); |
||||
} else if (className.equalsIgnoreCase(DettPratica.class.getName())) { |
||||
DettPraticaLocalServiceUtil.getDettPratica(classPK); |
||||
} else if (className.equalsIgnoreCase(Email.class.getName())) { |
||||
EmailLocalServiceUtil.getEmail(classPK); |
||||
} else if (className.equalsIgnoreCase(FineLavori.class.getName())) { |
||||
FineLavoriLocalServiceUtil.getFineLavori(classPK); |
||||
} else if (className.equalsIgnoreCase(Group.class.getName())) { |
||||
GroupLocalServiceUtil.getGroup(classPK); |
||||
} else if (className.equalsIgnoreCase(IntPratica.class.getName())) { |
||||
IntPraticaLocalServiceUtil.getIntPratica(classPK); |
||||
} else if (className.equalsIgnoreCase(LayoutPrototype.class.getName())) { |
||||
LayoutPrototypeLocalServiceUtil.getLayoutPrototype(classPK); |
||||
} else if (className.equalsIgnoreCase(LayoutSetPrototype.class.getName())) { |
||||
LayoutSetPrototypeLocalServiceUtil.getLayoutSetPrototype(classPK); |
||||
} else if (className.equalsIgnoreCase(ParereGeologo.class.getName())) { |
||||
ParereGeologoLocalServiceUtil.getParereGeologo(classPK); |
||||
} else if (className.equalsIgnoreCase(Organization.class.getName())) { |
||||
OrganizationLocalServiceUtil.getOrganization(classPK); |
||||
} else if (className.equalsIgnoreCase(Soggetto.class.getName())) { |
||||
SoggettoLocalServiceUtil.getSoggetto(classPK); |
||||
} else if (className.equalsIgnoreCase(User.class.getName())) { |
||||
UserLocalServiceUtil.getUser(classPK); |
||||
} else if (className.equalsIgnoreCase(UserPersonalSite.class.getName())) { |
||||
// Nop
|
||||
} else { |
||||
_log.info("Classe non supportata: " + className); |
||||
} |
||||
} catch (PortalException e) { |
||||
return false; |
||||
} |
||||
return true; |
||||
} |
||||
|
||||
private static void deleteFileEntry(long fileEntryId) throws SystemException { |
||||
try { |
||||
DLAppLocalServiceUtil.deleteFileEntry(fileEntryId); |
||||
} catch (PortalException e) { |
||||
} |
||||
} |
||||
|
||||
private static void esitoLog(List<String> esito, String msg) { |
||||
_log.info(msg); |
||||
esito.add(msg); |
||||
} |
||||
} |
@ -1 +1,2 @@
|
||||
<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> |
||||
<!-- <h2 class="title-fascicolo">Fascicolo</h2> --> |
||||
|
@ -1 +1 @@
|
||||
291fbe4be1f094ebfa7c95b6381ba6af |
||||
29bdb5e74c39965a8db63e99d25a27ab |
||||
|
Some files were not shown because too many files have changed in this diff Show More
Caricamento…
Reference in new issue