Salvatore La Manna 4 anni fa
parent
commit
5e0d5dadae
  1. 5
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/PuliziaDatabase.java
  2. 350
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java
  3. 17
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/PortosAdministrationPortlet.java
  4. 2
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/scheduler/SchedulerInvioDocumento.java
  5. 4
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties
  6. 60
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/sismica_administration/view.jsp
  7. 3
      liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/completed_fascicolo.jsp
  8. 2
      liferay-plugins-sdk-6.2/portlets/portos-report-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/report/service/impl/ReportTaskManagerServiceImpl.java

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

@ -62,7 +62,7 @@ public class PuliziaDatabase {
private static final Log _log = LogFactoryUtil.getLog(PuliziaDatabase.class); private static final Log _log = LogFactoryUtil.getLog(PuliziaDatabase.class);
private static final int SLICE = 1000; private static final int SLICE = 1000;
public static List<String> pulisci2(ServiceContext serviceContext) { public static List<String> pulisci(ServiceContext serviceContext) {
List<String> esito = new ArrayList<>(); List<String> esito = new ArrayList<>();
int numeroPratiche = 0; int numeroPratiche = 0;
try { try {
@ -96,7 +96,7 @@ public class PuliziaDatabase {
return esito; return esito;
} }
public static List<String> pulisci(ServiceContext serviceContext) { public static List<String> pulisci2(ServiceContext serviceContext) {
List<String> esito = new ArrayList<>(); List<String> esito = new ArrayList<>();
esito.addAll(puliziaPreliminare()); esito.addAll(puliziaPreliminare());
@ -237,7 +237,6 @@ public class PuliziaDatabase {
} }
totali += docs2.size(); totali += docs2.size();
start += SLICE - rimossi; start += SLICE - rimossi;
_log.info("Analizzati " + totali + " DocPratica, cancellati " + cancellati);
} while (docs2.size() > 0); } while (docs2.size() > 0);
esitoLog(esito, "Analizzati " + totali + " DocPratica, cancellati " + cancellati); esitoLog(esito, "Analizzati " + totali + " DocPratica, cancellati " + cancellati);
} catch (PortalException | SQLException | SystemException e) { } catch (PortalException | SQLException | SystemException e) {

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

@ -6,11 +6,10 @@
package it.mwg.sismica.bo.util; package it.mwg.sismica.bo.util;
import it.tref.liferay.portos.bo.model.Avviso; 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.ControlloPratica;
import it.tref.liferay.portos.bo.model.DettPratica; import it.tref.liferay.portos.bo.model.DettPratica;
import it.tref.liferay.portos.bo.model.FineLavori;
import it.tref.liferay.portos.bo.model.IntPratica; import it.tref.liferay.portos.bo.model.IntPratica;
import it.tref.liferay.portos.bo.model.impl.AvvisoImpl;
import it.tref.liferay.portos.bo.service.AvvisoLocalServiceUtil; import it.tref.liferay.portos.bo.service.AvvisoLocalServiceUtil;
import it.tref.liferay.portos.bo.service.ConfigurazioneLocalServiceUtil; import it.tref.liferay.portos.bo.service.ConfigurazioneLocalServiceUtil;
import it.tref.liferay.portos.bo.service.ControlloPraticaLocalServiceUtil; import it.tref.liferay.portos.bo.service.ControlloPraticaLocalServiceUtil;
@ -19,21 +18,23 @@ import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil;
import it.tref.liferay.portos.bo.service.TerritorioLocalServiceUtil; import it.tref.liferay.portos.bo.service.TerritorioLocalServiceUtil;
import it.tref.liferay.portos.bo.shared.util.ConfigurazioneConstants; import it.tref.liferay.portos.bo.shared.util.ConfigurazioneConstants;
import it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants; import it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants;
import it.tref.liferay.portos.bo.shared.util.TipoIntegrazioneUtil;
import it.tref.liferay.portos.bo.util.AvvisoUtil; import it.tref.liferay.portos.bo.util.AvvisoUtil;
import it.tref.liferay.portos.bo.util.Constants; import it.tref.liferay.portos.bo.util.Constants;
import it.tref.liferay.portos.bo.util.WorkflowConstants;
import java.io.Serializable; import java.io.Serializable;
import java.text.ParseException; import java.text.ParseException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Calendar; import java.util.Calendar;
import java.util.Collection;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Map.Entry; import java.util.Map.Entry;
import java.util.TreeMap;
import com.liferay.portal.kernel.dao.orm.QueryUtil; import com.liferay.portal.kernel.dao.orm.QueryUtil;
import com.liferay.portal.kernel.exception.PortalException; import com.liferay.portal.kernel.exception.PortalException;
@ -45,8 +46,8 @@ import com.liferay.portal.kernel.repository.model.FileEntry;
import com.liferay.portal.kernel.util.GetterUtil; import com.liferay.portal.kernel.util.GetterUtil;
import com.liferay.portal.kernel.util.LocaleUtil; import com.liferay.portal.kernel.util.LocaleUtil;
import com.liferay.portal.kernel.util.OrderByComparatorFactoryUtil; import com.liferay.portal.kernel.util.OrderByComparatorFactoryUtil;
import com.liferay.portal.kernel.util.StringPool;
import com.liferay.portal.kernel.util.Validator; import com.liferay.portal.kernel.util.Validator;
import com.liferay.portal.kernel.workflow.WorkflowConstants;
import com.liferay.portal.kernel.workflow.WorkflowException; import com.liferay.portal.kernel.workflow.WorkflowException;
import com.liferay.portal.kernel.workflow.WorkflowHandlerRegistryUtil; import com.liferay.portal.kernel.workflow.WorkflowHandlerRegistryUtil;
import com.liferay.portal.kernel.workflow.WorkflowInstance; import com.liferay.portal.kernel.workflow.WorkflowInstance;
@ -56,10 +57,17 @@ import com.liferay.portal.kernel.workflow.WorkflowTaskManagerUtil;
import com.liferay.portal.model.User; import com.liferay.portal.model.User;
import com.liferay.portal.service.ServiceContext; import com.liferay.portal.service.ServiceContext;
import com.liferay.portal.service.UserLocalServiceUtil; import com.liferay.portal.service.UserLocalServiceUtil;
import com.liferay.portal.workflow.kaleo.model.KaleoInstance;
import com.liferay.portal.workflow.kaleo.model.KaleoInstanceToken;
import com.liferay.portal.workflow.kaleo.model.KaleoTaskAssignmentInstance;
import com.liferay.portal.workflow.kaleo.model.KaleoTaskInstanceToken; import com.liferay.portal.workflow.kaleo.model.KaleoTaskInstanceToken;
import com.liferay.portal.workflow.kaleo.service.KaleoInstanceLocalServiceUtil;
import com.liferay.portal.workflow.kaleo.service.KaleoInstanceTokenLocalService;
import com.liferay.portal.workflow.kaleo.service.KaleoInstanceTokenLocalServiceUtil;
import com.liferay.portal.workflow.kaleo.service.KaleoTaskAssignmentInstanceLocalServiceUtil;
import com.liferay.portal.workflow.kaleo.service.KaleoTaskInstanceTokenLocalServiceUtil; import com.liferay.portal.workflow.kaleo.service.KaleoTaskInstanceTokenLocalServiceUtil;
import com.liferay.portal.workflow.kaleo.service.persistence.KaleoInstanceTokenUtil;
import com.liferay.portlet.documentlibrary.model.DLFileEntry; import com.liferay.portlet.documentlibrary.model.DLFileEntry;
import com.liferay.portlet.documentlibrary.service.DLAppLocalServiceUtil;
import com.liferay.portlet.documentlibrary.service.DLAppServiceUtil; import com.liferay.portlet.documentlibrary.service.DLAppServiceUtil;
import com.liferay.portlet.documentlibrary.service.DLFileEntryLocalServiceUtil; import com.liferay.portlet.documentlibrary.service.DLFileEntryLocalServiceUtil;
@ -841,106 +849,270 @@ public class SismicaUtil {
return esito; return esito;
} }
public static List<String> inviaComunicazione(long companyId) throws SystemException, PortalException { public static List<String> resetFirme(long companyId, String numeroProgetto) throws SystemException,
PortalException {
List<String> esito = new ArrayList<>(); List<String> esito = new ArrayList<>();
if (Validator.isNull(numeroProgetto)) {
esito.addAll(firmeBloccate(companyId));
} else {
IntPratica pratica = IntPraticaLocalServiceUtil.findByNumeroProgetto(numeroProgetto);
ControlloPratica controllo = getLastControlloPratica(pratica.getIntPraticaId());
KaleoInstanceToken instanceToken = findInstanceToken(controllo.getControlloPraticaId());
if (Validator.isNotNull(instanceToken)) {
esito.add("Trovato KaleoInstanceToken " + instanceToken.getKaleoInstanceTokenId()
+ ", currentKaleoNodeName = \"" + instanceToken.getCurrentKaleoNodeName() + "\"");
if (instanceToken.getCurrentKaleoNodeName().equalsIgnoreCase("signal_ff")) {
List<KaleoTaskInstanceToken> taskInstanceTokens = findTaskInstanceTokens(instanceToken
.getKaleoInstanceTokenId());
esito.add("Trovati " + taskInstanceTokens.size() + " KaleoTaskInstanceToken");
List<KaleoTaskAssignmentInstance> taskAssignmentInstances = findTaskAssignmentInstances(instanceToken
.getKaleoInstanceId());
esito.add("Trovati " + taskAssignmentInstances.size() + " KaleoTaskAssignmentInstance");
KaleoTaskInstanceToken taskInstanceToken = taskInstanceTokens.get(taskInstanceTokens
.size() - 1);
KaleoTaskAssignmentInstance taskAssignmentInstance = taskAssignmentInstances
.get(taskAssignmentInstances.size() - 1);
esito.add("Cancello KaleoTaskInstanceToken "
+ taskInstanceToken.getKaleoTaskInstanceTokenId());
KaleoTaskInstanceTokenLocalServiceUtil.deleteKaleoTaskInstanceToken(taskInstanceToken);
esito.add("Cancello KaleoTaskAssignmentInstance "
+ taskAssignmentInstance.getKaleoTaskAssignmentInstanceId());
KaleoTaskAssignmentInstanceLocalServiceUtil
.deleteKaleoTaskAssignmentInstance(taskAssignmentInstance);
taskInstanceToken = taskInstanceTokens.get(taskInstanceTokens.size() - 2);
esito.add("Aggiorno KaleoTaskInstanceToken "
+ taskInstanceToken.getKaleoTaskInstanceTokenId());
taskInstanceToken.setCompleted(false);
taskInstanceToken.setCompletionUserId(0);
taskInstanceToken.setCompletionDate(null);
KaleoTaskInstanceTokenLocalServiceUtil.updateKaleoTaskInstanceToken(taskInstanceToken);
esito.add("Aggiorno KaleoInstanceToken " + instanceToken.getKaleoInstanceTokenId());
instanceToken.setCurrentKaleoNodeId(21639);
instanceToken.setCurrentKaleoNodeName("Esito");
KaleoInstanceTokenLocalServiceUtil.updateKaleoInstanceToken(instanceToken);
}
}
}
return esito;
}
private static List<String> firmeBloccate(long companyId) throws SystemException, PortalException {
List<String> esito = new ArrayList<>();
int start = 0;
int totali = 0;
List<KaleoInstanceToken> instanceTokens = null;
do {
instanceTokens = KaleoInstanceTokenLocalServiceUtil.getKaleoInstanceTokens(start, start + SLICE);
for (KaleoInstanceToken instanceToken : instanceTokens) {
if (!instanceToken.getCompleted()
&& instanceToken.getCurrentKaleoNodeName().equalsIgnoreCase(
WorkflowConstants.WORKFLOW_SIGNAL_INVIO)) {
if (ControlloPratica.class.getName().equals(instanceToken.getClassName())) {
ControlloPratica controllo = ControlloPraticaLocalServiceUtil
.getControlloPratica(instanceToken.getClassPK());
boolean firmaInviata = false;
for (Avviso avviso : AvvisoLocalServiceUtil.findByIntPratica(
controllo.getIntPraticaId(), QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) {
if (avviso.getInviato().equalsIgnoreCase(AvvisoUtil.DOCUMENTO_NON_INVIATO)
&& avviso.getTipoAvviso().equalsIgnoreCase(AvvisoUtil.TIPO_AVVISO_FIRMA)
&& !avviso.getRifiutato()) {
firmaInviata = true;
}
}
IntPratica pratica = IntPraticaLocalServiceUtil.getIntPratica(controllo
.getIntPraticaId());
if (!firmaInviata) {
esito.add(" fermo " + pratica.getNumeroProgetto() + " ("
+ pratica.getIntPraticaId() + ")");
}
} else {
esito.add("Classe non gestita " + instanceToken.getClassName() + ", id "
+ instanceToken.getKaleoInstanceTokenId());
}
}
}
start += SLICE;
if (instanceTokens.size() > 0) {
totali += instanceTokens.size();
}
} while (instanceTokens.size() > 0);
esito.add("Esaminati " + totali + " KaleoInstanceToken");
return esito;
}
long templateId = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId, AvvisoUtil private static KaleoInstanceToken findInstanceToken(long controlloPraticaId) throws SystemException {
.getAllTipoDocumentoFileTemplateProps().get("DPVNS")); for (KaleoInstanceToken instanceToken : KaleoInstanceTokenLocalServiceUtil.getKaleoInstanceTokens(
FileEntry fileEntry = DLAppLocalServiceUtil.getFileEntry(templateId); QueryUtil.ALL_POS, QueryUtil.ALL_POS)) {
String templateTitle = fileEntry.getTitle(); if ((instanceToken.getClassPK() == controlloPraticaId)
&& instanceToken.getClassName().equals(ControlloPratica.class.getName())) {
return instanceToken;
}
}
return null;
}
private static List<KaleoTaskInstanceToken> findTaskInstanceTokens(long instanceTokenId)
throws SystemException {
Map<Long, KaleoTaskInstanceToken> sorted = new TreeMap<>();
for (KaleoTaskInstanceToken taskInstanceToken : KaleoTaskInstanceTokenLocalServiceUtil
.getKaleoTaskInstanceTokens(QueryUtil.ALL_POS, QueryUtil.ALL_POS)) {
if (taskInstanceToken.getKaleoInstanceTokenId() == instanceTokenId) {
sorted.put(taskInstanceToken.getKaleoTaskInstanceTokenId(), taskInstanceToken);
}
}
return new ArrayList<>(sorted.values());
}
private static List<KaleoTaskAssignmentInstance> findTaskAssignmentInstances(long instanceId)
throws SystemException {
Map<Long, KaleoTaskAssignmentInstance> sorted = new TreeMap<>();
for (KaleoTaskAssignmentInstance taskAssignmentInstance : KaleoTaskAssignmentInstanceLocalServiceUtil
.getKaleoTaskAssignmentInstances(QueryUtil.ALL_POS, QueryUtil.ALL_POS)) {
if (taskAssignmentInstance.getKaleoInstanceId() == instanceId) {
sorted.put(taskAssignmentInstance.getKaleoTaskAssignmentInstanceId(), taskAssignmentInstance);
}
}
return new ArrayList<>(sorted.values());
}
public static List<String> generaDocumenti(long companyId) throws SystemException, PortalException {
List<String> esito = new ArrayList<>();
long templateConforme = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId, AvvisoUtil
.getAllTipoDocumentoFileTemplateProps().get(StatoPraticaConstants.CONFORME));
long templateVidimata = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId, AvvisoUtil
.getAllTipoDocumentoFileTemplateProps().get(StatoPraticaConstants.VIDIMATA));
int inizio = 0; int inizio = 0;
int totali = 0;
int conformita = 0;
int vidimazioni = 0;
List<IntPratica> pratiche = null; List<IntPratica> pratiche = null;
do { do {
pratiche = IntPraticaLocalServiceUtil.getIntPraticas(inizio, inizio + SLICE); pratiche = IntPraticaLocalServiceUtil.getIntPraticas(inizio, inizio + SLICE);
for (IntPratica pratica : pratiche) { for (IntPratica pratica : pratiche) {
if (!pratica.getStatoPratica().equalsIgnoreCase(StatoPraticaConstants.SOTTOPOSTA_A_PARERE)) { List<String> avvisi = getTipologieDocumentiAvvisi(pratica.getIntPraticaId());
List<Avviso> avvisi = AvvisoLocalServiceUtil.findByIntPratica_Inviato( DettPratica dettPratica = DettPraticaLocalServiceUtil.getLastCompletedByIntPratica(pratica
pratica.getIntPraticaId(), AvvisoUtil.DOCUMENTO_INVIATO, QueryUtil.ALL_POS, .getIntPraticaId());
QueryUtil.ALL_POS, ControlloPratica controllo = getLastControlloPratica(pratica.getIntPraticaId());
OrderByComparatorFactoryUtil.create("portos_bo_avviso", "createDate", false));
List<Avviso> varianti = new ArrayList<>(); switch (pratica.getStatoPratica()) {
int inviate = 0; case StringPool.BLANK:
boolean autorizzata = false; case StatoPraticaConstants.ANNULLATA:
boolean annullata = false; break;
boolean conforme = false; case StatoPraticaConstants.AUTORIZZATA:
boolean collaudo = false; break;
boolean fineLavori = false; case StatoPraticaConstants.CONFORME:
boolean primoAvviso = true; if (Validator.isNotNull(dettPratica) && Validator.isNotNull(controllo)) {
boolean ultimo = false; switch (avvisi.size()) {
for (Avviso avviso : avvisi) { case 0:
if (!avviso.getAnnullato()) { _log.info("Pratica " + pratica.getNumeroProgetto() + ", invio vidimazione");
if (avviso.getTipoDocumento().equalsIgnoreCase(StatoPraticaConstants.VIDIMATA) inviaVidimazione(dettPratica, controllo, templateVidimata);
&& avviso.getClassName().equals(DettPratica.class.getName())) { vidimazioni++;
DettPratica dettPratica = DettPraticaLocalServiceUtil.getDettPratica(avviso // Fall through
.getClassPk()); case 1:
if (dettPratica.getTipoIntegrazione().equals(TipoIntegrazioneUtil.VARIANTE) if (!avvisi.contains(StatoPraticaConstants.CONFORME)) {
&& !dettPratica.getVarianteSostanziale()) { _log.info("Pratica " + pratica.getNumeroProgetto() + ", invio conformità");
String title = DLAppLocalServiceUtil.getFileEntry( inviaConformita(dettPratica, controllo, templateConforme);
avviso.getFileEntryIdTemplate()).getTitle(); conformita++;
if (primoAvviso && !title.equals(templateTitle)) { } else {
ultimo = true; _log.info("Pratica " + pratica.getNumeroProgetto()
} + " contiene già la conformità");
if (!autorizzata && !conforme) {
if (!title.equals(templateTitle)) {
varianti.add(avviso);
} else {
inviate++;
}
}
}
} else if (avviso.getTipoDocumento().equalsIgnoreCase(
StatoPraticaConstants.ANNULLA_ISTANZA)) {
annullata = true;
} else if (avviso.getTipoDocumento().equalsIgnoreCase(
StatoPraticaConstants.CONFORME)) {
conforme = true;
} else if (avviso.getTipoDocumento().equalsIgnoreCase(
StatoPraticaConstants.AUTORIZZATA)) {
autorizzata = true;
} else if (avviso.getClassName().equals(Collaudo.class.getName())) {
collaudo = true;
} else if (avviso.getClassName().equals(FineLavori.class.getName())) {
fineLavori = true;
} }
break;
} }
primoAvviso = false;
} }
if (((varianti.size() > 0) && (varianti.size() != inviate) && !annullata && !collaudo break;
&& !fineLavori && (pratica.getTipoPratica().equalsIgnoreCase( case StatoPraticaConstants.INTEGRAZIONE:
Constants.TIPO_PRATICA_DEPOSITO) || autorizzata)) break;
|| (ultimo && pratica.getStatoPratica().equalsIgnoreCase( case StatoPraticaConstants.NON_AUTORIZZATA:
StatoPraticaConstants.AUTORIZZATA))) { break;
String tipoPratica = LanguageUtil.get(LocaleUtil.ITALIAN, case StatoPraticaConstants.NON_CONFORME:
"tipo-pratica-" + pratica.getTipoPratica()); break;
List<ControlloPratica> controlli = ControlloPraticaLocalServiceUtil case StatoPraticaConstants.SOTTOPOSTA_A_PARERE:
.findByIntPratica(pratica.getIntPraticaId()); break;
if (controlli.size() > 0) { case StatoPraticaConstants.VIDIMATA:
esito.add("Pratica " + tipoPratica + " " + pratica.getNumeroProgetto() + " (" if (avvisi.size() == 0) {
+ pratica.getIntPraticaId() + ") invio vidimazione per " _log.info("Pratica " + pratica.getNumeroProgetto() + ", invio Vidimazione");
+ varianti.size() + " varianti non sostanziali, già inviate " + inviate); inviaVidimazione(dettPratica, controllo, templateVidimata);
for (Avviso avviso : varianti) { vidimazioni++;
DettPratica dettPratica = DettPraticaLocalServiceUtil.getDettPratica(avviso
.getClassPk());
ServiceContext serviceContext = new ServiceContext();
serviceContext.setCompanyId(companyId);
serviceContext.setScopeGroupId(dettPratica.getGroupId());
serviceContext.setUserId(dettPratica.getUserId());
AvvisoLocalServiceUtil.addAvviso(pratica.getIntPraticaId(),
"Attestazione di deposito variante", new Date(),
AvvisoUtil.TIPO_AVVISO_DIRETTO, StatoPraticaConstants.VIDIMATA,
templateId, avviso.getClassPk(), avviso.getClassName(), controlli
.get(controlli.size() - 1).getControlloPraticaId(),
serviceContext);
}
}
} }
break;
default:
_log.info("Sconosciuto '" + pratica.getStatoPratica() + "'");
return esito;
} }
} }
inizio += SLICE; inizio += SLICE;
if (pratiche.size() > 0) {
totali += pratiche.size();
_log.info(totali + " pratiche");
}
} while (pratiche.size() > 0); } while (pratiche.size() > 0);
esito.add("Analizzate " + totali + " pratiche");
if (vidimazioni > 0) {
esito.add("Inviate " + vidimazioni + " vidimazioni");
}
if (conformita > 0) {
esito.add("Inviate " + conformita + " conformità");
}
return esito; return esito;
} }
private static List<String> getTipologieDocumentiAvvisi(long intPraticaId) throws SystemException {
List<String> result = new ArrayList<>();
List<Avviso> avvisi = AvvisoLocalServiceUtil.findByIntPratica(intPraticaId, QueryUtil.ALL_POS,
QueryUtil.ALL_POS, null);
for (Avviso avviso : avvisi) {
result.add(avviso.getTipoDocumento());
}
return result;
}
private static void inviaConformita(DettPratica dettPratica, ControlloPratica controllo, long template)
throws PortalException, SystemException {
ServiceContext serviceContext = getServiceContext(dettPratica);
AvvisoLocalServiceUtil.addAvviso(dettPratica.getIntPraticaId(), "Avviso di Conformità", new Date(),
AvvisoUtil.TIPO_AVVISO_DIRETTO, StatoPraticaConstants.CONFORME, template,
dettPratica.getDettPraticaId(), DettPratica.class.getName(),
controllo.getControlloPraticaId(), serviceContext);
}
private static void inviaVidimazione(DettPratica dettPratica, ControlloPratica controllo, long template)
throws PortalException, SystemException {
ServiceContext serviceContext = getServiceContext(dettPratica);
AvvisoLocalServiceUtil.addAvviso(dettPratica.getIntPraticaId(), "Avviso di Vidimazione", new Date(),
AvvisoUtil.TIPO_AVVISO_DIRETTO, StatoPraticaConstants.VIDIMATA, template,
dettPratica.getDettPraticaId(), DettPratica.class.getName(),
controllo.getControlloPraticaId(), serviceContext);
}
private static ControlloPratica getLastControlloPratica(long intPraticaId) {
ControlloPratica result = null;
try {
List<ControlloPratica> controlli = ControlloPraticaLocalServiceUtil
.findByIntPratica(intPraticaId);
long id = 0;
for (ControlloPratica controllo : controlli) {
if (controllo.getControlloPraticaId() > id) {
id = controllo.getControlloPraticaId();
result = controllo;
}
}
} catch (SystemException e) {
}
return result;
}
private static ServiceContext getServiceContext(DettPratica dettPratica) {
ServiceContext serviceContext = new ServiceContext();
serviceContext.setCompanyId(dettPratica.getCompanyId());
serviceContext.setScopeGroupId(dettPratica.getGroupId());
serviceContext.setUserId(dettPratica.getUserId());
return serviceContext;
}
} }

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

@ -15,6 +15,7 @@ import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil;
import it.tref.liferay.portos.bo.service.SorteggioLocalServiceUtil; import it.tref.liferay.portos.bo.service.SorteggioLocalServiceUtil;
import it.tref.liferay.portos.bo.service.TerritorioLocalServiceUtil; import it.tref.liferay.portos.bo.service.TerritorioLocalServiceUtil;
import java.sql.SQLException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
@ -59,17 +60,29 @@ public class PortosAdministrationPortlet extends MVCPortlet {
actionResponse.setRenderParameter("esito", esito.toArray(new String[esito.size()])); actionResponse.setRenderParameter("esito", esito.toArray(new String[esito.size()]));
} }
public void inviaComunicazione(ActionRequest actionRequest, ActionResponse actionResponse) { public void generaDocumenti(ActionRequest actionRequest, ActionResponse actionResponse) {
ThemeDisplay td = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); ThemeDisplay td = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);
List<String> esito = new ArrayList<>(); List<String> esito = new ArrayList<>();
try { try {
esito = SismicaUtil.inviaComunicazione(td.getCompanyId()); esito = SismicaUtil.generaDocumenti(td.getCompanyId());
} catch (PortalException | SystemException e) { } catch (PortalException | SystemException 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()])); actionResponse.setRenderParameter("esito", esito.toArray(new String[esito.size()]));
} }
public void resetFirme(ActionRequest actionRequest, ActionResponse actionResponse) {
ThemeDisplay td = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);
String numeroProgetto = ParamUtil.getString(actionRequest, "numeroProgetto");
List<String> esito = new ArrayList<>();
try {
esito = SismicaUtil.resetFirme(td.getCompanyId(), numeroProgetto);
} catch (SystemException | PortalException e) {
esito.add("Errore durante l'invio " + e.getMessage());
}
actionResponse.setRenderParameter("esito", esito.toArray(new String[esito.size()]));
}
public void reIndexFasciolo(ActionRequest actionRequest, ActionResponse actionResponse) public void reIndexFasciolo(ActionRequest actionRequest, ActionResponse actionResponse)
throws PortalException, SystemException { throws PortalException, SystemException {

2
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/scheduler/SchedulerInvioDocumento.java

@ -251,7 +251,7 @@ public class SchedulerInvioDocumento implements MessageListener {
.getControlloPratica(controlloPraticaId); .getControlloPratica(controlloPraticaId);
gestioneTempistica(avviso, controlloPratica); gestioneTempistica(avviso, controlloPratica);
} catch (Exception e) { } catch (Exception e) {
_log.info(e.getMessage() + " " + avviso.getAvvisoId() + " " _log.debug(e.getMessage() + " " + avviso.getAvvisoId() + " "
+ avviso.getControlloPraticaId()); + avviso.getControlloPraticaId());
_log.debug("Error", e); _log.debug("Error", e);
} }

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

@ -13,8 +13,8 @@
## ##
build.namespace=portos_bo build.namespace=portos_bo
build.number=2444 build.number=2446
build.date=1600956928654 build.date=1601041054321
build.auto.upgrade=true build.auto.upgrade=true
## ##

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

@ -7,11 +7,9 @@
<%@ include file="/html/sismica_administration/init.jsp"%> <%@ include file="/html/sismica_administration/init.jsp"%>
<% <%
SimpleDateFormat simpleDateTimeFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); SimpleDateFormat simpleDateTimeFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
String dataUltimoSorteggioString = String dataUltimoSorteggioString =
ConfigurazioneLocalServiceUtil.findByC_ChiaveString(themeDisplay.getCompanyId(), ConfigurazioneConstants.DATE_ULTIMO_SORTEGGIO); ConfigurazioneLocalServiceUtil.findByC_ChiaveString(themeDisplay.getCompanyId(), ConfigurazioneConstants.DATE_ULTIMO_SORTEGGIO);
String dataProssimoSorteggio = String dataProssimoSorteggio =
ConfigurazioneServiceUtil.findByC_ChiaveString(company.getCompanyId(), "conf.geniocivile.sorteggio.data.prossimo.sorteggio"); ConfigurazioneServiceUtil.findByC_ChiaveString(company.getCompanyId(), "conf.geniocivile.sorteggio.data.prossimo.sorteggio");
%> %>
@ -89,7 +87,7 @@ String dataProssimoSorteggio =
</div> </div>
<liferay-portlet:actionURL name="manutenzioneDatabase" var="manutenzioneDatabaseURL" /> <liferay-portlet:actionURL name="manutenzioneDatabase" var="manutenzioneDatabaseURL" />
<liferay-portlet:actionURL name="inviaComunicazione" var="inviaComunicazioneURL" /> <liferay-portlet:actionURL name="generaDocumenti" var="generaDocumentiURL" />
<div class="row-fluid" style="margin-top: 10px;"> <div class="row-fluid" style="margin-top: 10px;">
<div class="span6"> <div class="span6">
<div style="font-weight: bold; font-size: 18px; margin-bottom: 10px;">Manutenzione Database</div> <div style="font-weight: bold; font-size: 18px; margin-bottom: 10px;">Manutenzione Database</div>
@ -100,26 +98,30 @@ String dataProssimoSorteggio =
</aui:form> </aui:form>
</div> </div>
<div class="span6"> <div class="span6">
<div style="font-weight: bold; font-size: 18px; margin-bottom: 10px;">Invia comunicazione</div> <div style="font-weight: bold; font-size: 18px; margin-bottom: 10px;">Genera documenti</div>
<aui:form action="<%=inviaComunicazioneURL%>" method="post" name="fmRiparaWorkflow"> <aui:form action="<%=generaDocumentiURL%>" method="post" name="fmGeneraDocumenti">
<div> <div>
<aui:button cssClass="btn-danger" type="submit" value="Invia comunicazione" /> <aui:button cssClass="btn-danger" type="submit" value="Genera documenti" />
</div> </div>
</aui:form> </aui:form>
</div> </div>
</div> </div>
<%-- <liferay-portlet:actionURL name="inviaComunicazione" var="inviaComunicazioneUrl" /> --%> <liferay-portlet:actionURL name="resetFirme" var="resetFirmeURL" />
<!-- <div class="row-fluid" style="margin-top: 10px;"> --> <div class="row-fluid" style="margin-top: 10px">
<!-- <div class="span6"> --> <div class="span6">
<!-- <div style="font-weight: bold; font-size: 18px; margin-bottom: 10px;">Invia comunicazione ATAP</div> --> <div style="font-weight: bold; font-size: 18px; margin-bottom: 10px;">Form per reimpostare
<%-- <aui:form action="<%=inviaComunicazioneUrl%>" method="post" name="fmInviaComunicazione"> --%> i documenti alla firma</div>
<!-- <div> --> <aui:form action="<%=resetFirmeURL%>" method="post" name="fmResetFirme">
<%-- <aui:button cssClass="btn-danger" type="submit" value="Invia" /> --%> <div>
<!-- </div> --> <aui:input name="numeroProgetto" label="Numero progetto">
<%-- </aui:form> --%> <aui:validator name="number" />
<!-- </div> --> </aui:input>
<!-- </div> --> <aui:button type="submit" value="Reimposta firme" />
</div>
</aui:form>
</div>
</div>
<% <%
String[] esito = renderRequest.getParameterValues("esito"); String[] esito = renderRequest.getParameterValues("esito");
@ -148,25 +150,3 @@ String dataProssimoSorteggio =
}); });
}); });
</aui:script> </aui:script>

3
liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/completed_fascicolo.jsp

@ -67,7 +67,8 @@
<div class="row"> <div class="row">
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
<aui:button-row cssClass="text-center"> <aui:button-row cssClass="text-center">
<aui:button value="Chiudi" cssClass="btn btn-success" onClick='<%=renderResponse.getNamespace()+"closePopup()"%>'></aui:button> <aui:button value="Chiudi" cssClass="btn btn-success" onClick="javascript:window.location.href='/group/portos/i-miei-progetti';return false;"></aui:button>
<%-- <aui:button value="Chiudi" cssClass="btn btn-success" onClick='<%=renderResponse.getNamespace()+"closePopup()"%>'></aui:button> --%>
</aui:button-row> </aui:button-row>
</div> </div>
</div> </div>

2
liferay-plugins-sdk-6.2/portlets/portos-report-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/report/service/impl/ReportTaskManagerServiceImpl.java

@ -229,7 +229,6 @@ public class ReportTaskManagerServiceImpl extends ReportTaskManagerServiceBaseIm
ServiceContext serviceContext = new ServiceContext(); ServiceContext serviceContext = new ServiceContext();
serviceContext.setCompanyId(companyId); serviceContext.setCompanyId(companyId);
serviceContext.setUserId(userId); serviceContext.setUserId(userId);
serviceContext.setGroupPermissions(new String[] { ActionKeys.VIEW });
_log.info("addFileEntry userId=" + userId + ", repositoryId=" + repositoryId + ", folderId=" _log.info("addFileEntry userId=" + userId + ", repositoryId=" + repositoryId + ", folderId="
+ folderId + ", sourceFileName=" + fileName + ", mimeType=" + mimeType + ", title=" + folderId + ", sourceFileName=" + fileName + ", mimeType=" + mimeType + ", title="
@ -241,6 +240,7 @@ public class ReportTaskManagerServiceImpl extends ReportTaskManagerServiceBaseIm
fileName, mimeType, title, StringPool.BLANK, StringPool.BLANK, false, bytes, fileName, mimeType, title, StringPool.BLANK, StringPool.BLANK, false, bytes,
serviceContext); serviceContext);
} catch (PortalException e) { } catch (PortalException e) {
serviceContext.setGroupPermissions(new String[] { ActionKeys.VIEW });
fileEntry = DLAppLocalServiceUtil.addFileEntry(userId, repositoryId, folderId, fileName, fileEntry = DLAppLocalServiceUtil.addFileEntry(userId, repositoryId, folderId, fileName,
mimeType, title, StringPool.BLANK, StringPool.BLANK, bytes, serviceContext); mimeType, title, StringPool.BLANK, StringPool.BLANK, bytes, serviceContext);
} }

Caricamento…
Annulla
Salva