|
|
|
@ -8,6 +8,7 @@ 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.DettPratica; |
|
|
|
|
import it.tref.liferay.portos.bo.model.DocAggiuntiva; |
|
|
|
@ -16,9 +17,11 @@ 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.Territorio; |
|
|
|
|
import it.tref.liferay.portos.bo.model.impl.CollaudoImpl; |
|
|
|
|
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.ConfigurazioneLocalServiceUtil; |
|
|
|
|
import it.tref.liferay.portos.bo.service.ControlloPraticaLocalServiceUtil; |
|
|
|
|
import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil; |
|
|
|
@ -47,6 +50,9 @@ import java.util.Map;
|
|
|
|
|
import java.util.Map.Entry; |
|
|
|
|
import java.util.TreeMap; |
|
|
|
|
|
|
|
|
|
import javax.portlet.ActionRequest; |
|
|
|
|
import javax.portlet.ActionResponse; |
|
|
|
|
|
|
|
|
|
import com.liferay.counter.service.CounterLocalServiceUtil; |
|
|
|
|
import com.liferay.portal.NoSuchResourcePermissionException; |
|
|
|
|
import com.liferay.portal.kernel.dao.orm.QueryUtil; |
|
|
|
@ -57,11 +63,14 @@ 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.SessionErrors; |
|
|
|
|
import com.liferay.portal.kernel.util.GetterUtil; |
|
|
|
|
import com.liferay.portal.kernel.util.LocaleUtil; |
|
|
|
|
import com.liferay.portal.kernel.util.OrderByComparatorFactoryUtil; |
|
|
|
|
import com.liferay.portal.kernel.util.ParamUtil; |
|
|
|
|
import com.liferay.portal.kernel.util.StringPool; |
|
|
|
|
import com.liferay.portal.kernel.util.Validator; |
|
|
|
|
import com.liferay.portal.kernel.util.WebKeys; |
|
|
|
|
import com.liferay.portal.kernel.workflow.WorkflowException; |
|
|
|
|
import com.liferay.portal.kernel.workflow.WorkflowHandlerRegistryUtil; |
|
|
|
|
import com.liferay.portal.kernel.workflow.WorkflowInstance; |
|
|
|
@ -83,6 +92,7 @@ import com.liferay.portal.service.ResourcePermissionLocalServiceUtil;
|
|
|
|
|
import com.liferay.portal.service.RoleLocalServiceUtil; |
|
|
|
|
import com.liferay.portal.service.ServiceContext; |
|
|
|
|
import com.liferay.portal.service.UserLocalServiceUtil; |
|
|
|
|
import com.liferay.portal.theme.ThemeDisplay; |
|
|
|
|
import com.liferay.portal.workflow.kaleo.model.KaleoInstanceToken; |
|
|
|
|
import com.liferay.portal.workflow.kaleo.model.KaleoTaskAssignmentInstance; |
|
|
|
|
import com.liferay.portal.workflow.kaleo.model.KaleoTaskInstanceToken; |
|
|
|
@ -91,6 +101,8 @@ import com.liferay.portal.workflow.kaleo.service.KaleoTaskAssignmentInstanceLoca
|
|
|
|
|
import com.liferay.portal.workflow.kaleo.service.KaleoTaskInstanceTokenLocalServiceUtil; |
|
|
|
|
import com.liferay.portlet.documentlibrary.model.DLFileEntry; |
|
|
|
|
import com.liferay.portlet.documentlibrary.model.DLFolder; |
|
|
|
|
import com.liferay.portlet.documentlibrary.service.DLAppHelperLocalServiceUtil; |
|
|
|
|
import com.liferay.portlet.documentlibrary.service.DLAppLocalServiceUtil; |
|
|
|
|
import com.liferay.portlet.documentlibrary.service.DLAppServiceUtil; |
|
|
|
|
import com.liferay.portlet.documentlibrary.service.DLFileEntryLocalServiceUtil; |
|
|
|
|
|
|
|
|
@ -224,6 +236,81 @@ public class SismicaUtil {
|
|
|
|
|
} while (fileEntries.size() > 0); |
|
|
|
|
return esito; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static void sostituisciDL(ActionRequest actionRequest, ActionResponse actionResponse) { |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static void inviaAvviso(ActionRequest actionRequest, ActionResponse actionResponse) |
|
|
|
|
throws SystemException { |
|
|
|
|
List<String> esito = new ArrayList<>(); |
|
|
|
|
ThemeDisplay td = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); |
|
|
|
|
long companyId = td.getCompanyId(); |
|
|
|
|
String tipoAvviso = ParamUtil.getString(actionRequest, "tipoAvviso"); |
|
|
|
|
actionResponse.setRenderParameter("tipoAvviso", tipoAvviso); |
|
|
|
|
if (Validator.isNull(tipoAvviso)) { |
|
|
|
|
SessionErrors.add(actionRequest, "invia-avviso-tipo-obbligatorio"); |
|
|
|
|
} |
|
|
|
|
String numeroProgetto = ParamUtil.getString(actionRequest, "numeroProgetto"); |
|
|
|
|
actionResponse.setRenderParameter("numeroProgetto", numeroProgetto); |
|
|
|
|
if (Validator.isNull(numeroProgetto)) { |
|
|
|
|
SessionErrors.add(actionRequest, "invia-avviso-progetto-obbligatorio"); |
|
|
|
|
} |
|
|
|
|
IntPratica intPratica = IntPraticaLocalServiceUtil.findByNumeroProgetto(numeroProgetto); |
|
|
|
|
if (Validator.isNull(intPratica)) { |
|
|
|
|
SessionErrors.add(actionRequest, "invia-avviso-progetto-inesistente"); |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
long intPraticaId = intPratica.getIntPraticaId(); |
|
|
|
|
|
|
|
|
|
List<ControlloPratica> controlli = ControlloPraticaLocalServiceUtil.findByIntPratica(intPraticaId); |
|
|
|
|
long controlloPraticaId = 0; |
|
|
|
|
for (ControlloPratica controllo : controlli) { |
|
|
|
|
controlloPraticaId = controllo.getControlloPraticaId(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
String tipoDocumento = null; |
|
|
|
|
String className = null; |
|
|
|
|
long classPk = 0; |
|
|
|
|
|
|
|
|
|
switch (tipoAvviso) { |
|
|
|
|
case StatoPraticaConstants.COLLAUDO: |
|
|
|
|
List<Collaudo> collaudi = CollaudoLocalServiceUtil.findByIntPraticaId_Completata(intPraticaId, |
|
|
|
|
true, QueryUtil.ALL_POS, QueryUtil.ALL_POS, |
|
|
|
|
OrderByComparatorFactoryUtil.create(CollaudoImpl.TABLE_NAME, "dtProtocollo", true)); |
|
|
|
|
Collaudo collaudo = null; |
|
|
|
|
for (Collaudo el : collaudi) { |
|
|
|
|
if (Validator.isNotNull(el.getDtProtocollo())) { |
|
|
|
|
collaudo = el; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if (Validator.isNull(collaudo)) { |
|
|
|
|
SessionErrors.add(actionRequest, "invia-avviso-collaudo-non-trovato"); |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
tipoDocumento = StatoPraticaConstants.VIDIMATA; |
|
|
|
|
className = Collaudo.class.getName(); |
|
|
|
|
classPk = collaudo.getPrimaryKey(); |
|
|
|
|
controlloPraticaId = 0; |
|
|
|
|
break; |
|
|
|
|
default: |
|
|
|
|
SessionErrors.add(actionRequest, "operazione-non-supportata"); |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
String templateName = AvvisoUtil.getAllTipoDocumentoFileTemplateProps().get(tipoAvviso); |
|
|
|
|
long template = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId, templateName); |
|
|
|
|
esito.add("template = " + templateName); |
|
|
|
|
try { |
|
|
|
|
AvvisoLocalServiceUtil.addAvviso(intPraticaId, StringPool.BLANK, new Date(), |
|
|
|
|
AvvisoUtil.TIPO_AVVISO_DIRETTO, tipoDocumento, template, classPk, className, |
|
|
|
|
controlloPraticaId, getServiceContextbyIntPratica(intPratica)); |
|
|
|
|
} catch (PortalException e) { |
|
|
|
|
SessionErrors.add(actionRequest, "errore-generico"); |
|
|
|
|
esito.add("Errore durante la generazione dell'avviso: " + e.getMessage()); |
|
|
|
|
} |
|
|
|
|
actionResponse.setRenderParameter("esito", esito.toArray(new String[esito.size()])); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static List<String> riparaWorkflow(long companyId, long userId) { |
|
|
|
|
List<String> esito = new ArrayList<>(); |
|
|
|
@ -411,39 +498,25 @@ public class SismicaUtil {
|
|
|
|
|
esito.add("Errore caricamento intPratiche: " + e.getMessage()); |
|
|
|
|
} |
|
|
|
|
start += SLICE; |
|
|
|
|
List<Avviso> avvisi = null; |
|
|
|
|
for (IntPratica pratica : pratiche) { |
|
|
|
|
List<Avviso> avvisi = null; |
|
|
|
|
List<Avviso> totali = null; |
|
|
|
|
String stato = pratica.getStatoPratica(); |
|
|
|
|
|
|
|
|
|
// Avvisi conformi
|
|
|
|
|
try { |
|
|
|
|
avvisi = AvvisoLocalServiceUtil.findByIntPraticaId_tipoDocumento( |
|
|
|
|
pratica.getIntPraticaId(), StatoPraticaConstants.CONFORME); |
|
|
|
|
} catch (SystemException e) { |
|
|
|
|
avvisi = new ArrayList<>(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Tutti gli avvisi
|
|
|
|
|
try { |
|
|
|
|
totali = AvvisoLocalServiceUtil.findByIntPratica(pratica.getIntPraticaId(), |
|
|
|
|
QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); |
|
|
|
|
} catch (SystemException e) { |
|
|
|
|
totali = new ArrayList<>(); |
|
|
|
|
} |
|
|
|
|
if (Validator.isNotNull(stato) && Validator.isNotNull(pratica.getTipoProcedura()) |
|
|
|
|
&& pratica.getTipoPratica().equalsIgnoreCase(Constants.TIPO_PRATICA_DEPOSITO)) { |
|
|
|
|
|
|
|
|
|
// Dettaglio pratica
|
|
|
|
|
DettPratica dettPratica = null; |
|
|
|
|
try { |
|
|
|
|
dettPratica = DettPraticaLocalServiceUtil.getLastCompletedByIntPratica(pratica |
|
|
|
|
.getIntPraticaId()); |
|
|
|
|
avvisi = AvvisoLocalServiceUtil.findByIntPraticaId_tipoDocumento( |
|
|
|
|
pratica.getIntPraticaId(), StatoPraticaConstants.CONFORME); |
|
|
|
|
} catch (SystemException e) { |
|
|
|
|
esito.add("Errore caricamento avvisi: " + e.getMessage()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (Validator.isNotNull(dettPratica)) { |
|
|
|
|
// Controllo pratica
|
|
|
|
|
List<Avviso> totali = null; |
|
|
|
|
try { |
|
|
|
|
totali = AvvisoLocalServiceUtil.findByIntPratica(pratica.getIntPraticaId(), |
|
|
|
|
QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); |
|
|
|
|
} catch (SystemException e) { |
|
|
|
|
totali = new ArrayList<>(); |
|
|
|
|
} |
|
|
|
|
if ((avvisi.size() == 0) && stato.equalsIgnoreCase(StatoPraticaConstants.VIDIMATA)) { |
|
|
|
|
List<ControlloPratica> controlli = null; |
|
|
|
|
try { |
|
|
|
|
controlli = ControlloPraticaLocalServiceUtil.findByIntPratica(pratica |
|
|
|
@ -451,71 +524,68 @@ public class SismicaUtil {
|
|
|
|
|
} catch (SystemException e) { |
|
|
|
|
controlli = new ArrayList<>(); |
|
|
|
|
} |
|
|
|
|
ControlloPratica controllo = null; |
|
|
|
|
if (controlli.size() > 0) { |
|
|
|
|
controllo = controlli.get(controlli.size() - 1); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
boolean totaliOk = (totali.size() == 0) |
|
|
|
|
|| ((totali.size() == 1) && totali.get(0).getTipoDocumento() |
|
|
|
|
.equalsIgnoreCase(StatoPraticaConstants.VIDIMATA)); |
|
|
|
|
if ((avvisi.size() == 0 && stato.equalsIgnoreCase(StatoPraticaConstants.VIDIMATA)) |
|
|
|
|
|| (totaliOk && stato.equalsIgnoreCase(StatoPraticaConstants.CONFORME))) { |
|
|
|
|
if (pratica.getStatoPratica().equals(StatoPraticaConstants.VIDIMATA) |
|
|
|
|
&& (controlli.size() == 0)) { |
|
|
|
|
esito.add("Progetto: " + pratica.getNumeroProgetto() + " (" |
|
|
|
|
+ pratica.getIntPraticaId() + "), procedura=" |
|
|
|
|
+ pratica.getTipoProcedura() + ", avvisi=" + totali.size() + ", stato=" |
|
|
|
|
+ pratica.getStatoPratica() + ", controlli=" + controlli.size()); |
|
|
|
|
|
|
|
|
|
DettPratica dettPratica; |
|
|
|
|
try { |
|
|
|
|
dettPratica = DettPraticaLocalServiceUtil |
|
|
|
|
.getLastCompletedByIntPratica(pratica.getIntPraticaId()); |
|
|
|
|
} catch (SystemException e) { |
|
|
|
|
dettPratica = null; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
ServiceContext serviceContext = new ServiceContext(); |
|
|
|
|
serviceContext.setCompanyId(dettPratica.getCompanyId()); |
|
|
|
|
serviceContext.setScopeGroupId(dettPratica.getGroupId()); |
|
|
|
|
serviceContext.setUserId(dettPratica.getUserId()); |
|
|
|
|
if (Validator.isNotNull(dettPratica)) { |
|
|
|
|
ServiceContext serviceContext = new ServiceContext(); |
|
|
|
|
serviceContext.setCompanyId(dettPratica.getCompanyId()); |
|
|
|
|
serviceContext.setScopeGroupId(dettPratica.getGroupId()); |
|
|
|
|
serviceContext.setUserId(dettPratica.getUserId()); |
|
|
|
|
|
|
|
|
|
if (Validator.isNull(controllo)) { |
|
|
|
|
ControlloPratica controllo; |
|
|
|
|
try { |
|
|
|
|
controllo = ControlloPraticaLocalServiceUtil.addControlloPratica( |
|
|
|
|
dettPratica.getGroupId(), dettPratica.getUserId(), |
|
|
|
|
pratica.getIntPraticaId(), dettPratica.getDettPraticaId(), false, |
|
|
|
|
serviceContext); |
|
|
|
|
} catch (PortalException | SystemException e) { |
|
|
|
|
controllo = null; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if (Validator.isNotNull(controllo)) { |
|
|
|
|
controllo.setStatus(WorkflowConstants.STATUS_APPROVED); |
|
|
|
|
try { |
|
|
|
|
ControlloPraticaLocalServiceUtil.updateControlloPratica(controllo); |
|
|
|
|
} catch (SystemException e) { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
long fileEntryIdTemplate; |
|
|
|
|
try { |
|
|
|
|
fileEntryIdTemplate = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong( |
|
|
|
|
companyId, "conf.geniocivile.avviso.template.id.deposito.B2"); |
|
|
|
|
} catch (SystemException e) { |
|
|
|
|
fileEntryIdTemplate = 0; |
|
|
|
|
} |
|
|
|
|
if (Validator.isNotNull(controllo)) { |
|
|
|
|
controllo.setStatus(WorkflowConstants.STATUS_APPROVED); |
|
|
|
|
try { |
|
|
|
|
ControlloPraticaLocalServiceUtil.updateControlloPratica(controllo); |
|
|
|
|
} catch (SystemException e) { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
_log.info("Pratica " |
|
|
|
|
+ pratica.getNumeroProgetto() |
|
|
|
|
+ ", totali.size() = " |
|
|
|
|
+ totali.size() |
|
|
|
|
+ (totali.size() > 0 ? ", totali(0) = " |
|
|
|
|
+ totali.get(0).getTipoDocumento() : "") |
|
|
|
|
+ ", avvisi.size() = " + avvisi.size() + ", stato = " + stato |
|
|
|
|
+ ", controllo = " + controllo.getPrimaryKey() |
|
|
|
|
+ ", fileEntryIdTemplate = " + fileEntryIdTemplate); |
|
|
|
|
|
|
|
|
|
if (Validator.isNotNull(fileEntryIdTemplate)) { |
|
|
|
|
long fileEntryIdTemplate; |
|
|
|
|
try { |
|
|
|
|
if (!pratica.getTipoProcedura().equalsIgnoreCase( |
|
|
|
|
Constants.PROCEDURA_C)) { |
|
|
|
|
AvvisoLocalServiceUtil.addAvviso(pratica.getIntPraticaId(), |
|
|
|
|
"Attestazione di deposito progetto", new Date(), |
|
|
|
|
AvvisoUtil.TIPO_AVVISO_DIRETTO, |
|
|
|
|
StatoPraticaConstants.CONFORME, fileEntryIdTemplate, |
|
|
|
|
dettPratica.getDettPraticaId(), |
|
|
|
|
DettPratica.class.getName(), |
|
|
|
|
controllo.getControlloPraticaId(), serviceContext); |
|
|
|
|
fileEntryIdTemplate = ConfigurazioneLocalServiceUtil |
|
|
|
|
.findByC_ChiaveLong(companyId, |
|
|
|
|
"conf.geniocivile.avviso.template.id.deposito.B2"); |
|
|
|
|
} catch (SystemException e) { |
|
|
|
|
fileEntryIdTemplate = 0; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (Validator.isNotNull(fileEntryIdTemplate)) { |
|
|
|
|
try { |
|
|
|
|
if (!pratica.getTipoProcedura().equalsIgnoreCase( |
|
|
|
|
Constants.PROCEDURA_C)) { |
|
|
|
|
AvvisoLocalServiceUtil.addAvviso(pratica.getIntPraticaId(), |
|
|
|
|
"Attestazione di deposito progetto", new Date(), |
|
|
|
|
AvvisoUtil.TIPO_AVVISO_DIRETTO, |
|
|
|
|
StatoPraticaConstants.CONFORME, fileEntryIdTemplate, |
|
|
|
|
dettPratica.getDettPraticaId(), |
|
|
|
|
DettPratica.class.getName(), |
|
|
|
|
controllo.getControlloPraticaId(), serviceContext); |
|
|
|
|
} |
|
|
|
|
pratica.setStatoPratica(StatoPraticaConstants.CONFORME); |
|
|
|
|
IntPraticaLocalServiceUtil.updateIntPratica(pratica); |
|
|
|
|
} catch (PortalException | SystemException e) { |
|
|
|
|
} |
|
|
|
|
pratica.setStatoPratica(StatoPraticaConstants.CONFORME); |
|
|
|
|
IntPraticaLocalServiceUtil.updateIntPratica(pratica); |
|
|
|
|
} catch (PortalException | SystemException e) { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -1024,7 +1094,7 @@ public class SismicaUtil {
|
|
|
|
|
private static long userRoleId; |
|
|
|
|
private static ResourceAction raFileEntry; |
|
|
|
|
private static ResourceAction raFolder; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public static List<String> generaDocumenti(long companyId) throws PortalException, SystemException { |
|
|
|
|
List<String> esito = new ArrayList<>(); |
|
|
|
|
|
|
|
|
@ -1066,6 +1136,7 @@ public class SismicaUtil {
|
|
|
|
|
|
|
|
|
|
int inizio = 0; |
|
|
|
|
int totali = 0; |
|
|
|
|
int corretti = 0; |
|
|
|
|
List<AllegatoManuale> documenti = null; |
|
|
|
|
String tipoDocumento = null; |
|
|
|
|
do { |
|
|
|
@ -1086,11 +1157,11 @@ public class SismicaUtil {
|
|
|
|
|
try { |
|
|
|
|
fileEntry = DLAppServiceUtil.getFileEntry(documento.getFileEntryId()); |
|
|
|
|
} catch (Exception e) { |
|
|
|
|
_log.info(e.getClass() + ": " + e.getMessage()); |
|
|
|
|
// _log.info(e.getClass() + ": " + e.getMessage());
|
|
|
|
|
} |
|
|
|
|
esito.addAll(riparaPermessiFileEntry(companyId, territorio.getGroupId(), fileEntry, |
|
|
|
|
corretti += riparaPermessiFileEntry(companyId, territorio.getGroupId(), fileEntry, |
|
|
|
|
"Pratica " + pratica.getNumeroProgetto() + " (" + pratica.getIntPraticaId() |
|
|
|
|
+ "), " + tipoDocumento + " " + documento.getPrimaryKey())); |
|
|
|
|
+ "), " + tipoDocumento + " " + documento.getPrimaryKey()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
inizio += SLICE; |
|
|
|
@ -1099,6 +1170,7 @@ public class SismicaUtil {
|
|
|
|
|
_log.info(totali + " " + tipoDocumento); |
|
|
|
|
} |
|
|
|
|
} while (documenti.size() > 0); |
|
|
|
|
_log.info("Corretti " + corretti + " " + tipoDocumento); |
|
|
|
|
return esito; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -1108,6 +1180,7 @@ public class SismicaUtil {
|
|
|
|
|
|
|
|
|
|
int inizio = 0; |
|
|
|
|
int totali = 0; |
|
|
|
|
int corretti = 0; |
|
|
|
|
List<Asseverazione> documenti = null; |
|
|
|
|
String tipoDocumento = null; |
|
|
|
|
do { |
|
|
|
@ -1128,11 +1201,11 @@ public class SismicaUtil {
|
|
|
|
|
try { |
|
|
|
|
fileEntry = DLAppServiceUtil.getFileEntry(documento.getFileEntryId()); |
|
|
|
|
} catch (Exception e) { |
|
|
|
|
_log.info(e.getClass() + ": " + e.getMessage()); |
|
|
|
|
// _log.info(e.getClass() + ": " + e.getMessage());
|
|
|
|
|
} |
|
|
|
|
esito.addAll(riparaPermessiFileEntry(companyId, territorio.getGroupId(), fileEntry, |
|
|
|
|
corretti += riparaPermessiFileEntry(companyId, territorio.getGroupId(), fileEntry, |
|
|
|
|
"Pratica " + pratica.getNumeroProgetto() + " (" + pratica.getIntPraticaId() |
|
|
|
|
+ "), " + tipoDocumento + " " + documento.getPrimaryKey())); |
|
|
|
|
+ "), " + tipoDocumento + " " + documento.getPrimaryKey()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
inizio += SLICE; |
|
|
|
@ -1141,6 +1214,7 @@ public class SismicaUtil {
|
|
|
|
|
_log.info(totali + " " + tipoDocumento); |
|
|
|
|
} |
|
|
|
|
} while (documenti.size() > 0); |
|
|
|
|
_log.info("Corretti " + corretti + " " + tipoDocumento); |
|
|
|
|
return esito; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -1149,6 +1223,7 @@ public class SismicaUtil {
|
|
|
|
|
|
|
|
|
|
int inizio = 0; |
|
|
|
|
int totali = 0; |
|
|
|
|
int corretti = 0; |
|
|
|
|
List<Avviso> documenti = null; |
|
|
|
|
String tipoDocumento = null; |
|
|
|
|
do { |
|
|
|
@ -1169,11 +1244,11 @@ public class SismicaUtil {
|
|
|
|
|
try { |
|
|
|
|
fileEntry = DLAppServiceUtil.getFileEntry(documento.getFileEntryIdBase()); |
|
|
|
|
} catch (Exception e) { |
|
|
|
|
_log.info(e.getClass() + ": " + e.getMessage()); |
|
|
|
|
// _log.info(e.getClass() + ": " + e.getMessage());
|
|
|
|
|
} |
|
|
|
|
esito.addAll(riparaPermessiFileEntry(companyId, territorio.getGroupId(), fileEntry, |
|
|
|
|
corretti += riparaPermessiFileEntry(companyId, territorio.getGroupId(), fileEntry, |
|
|
|
|
"Pratica " + pratica.getNumeroProgetto() + " (" + pratica.getIntPraticaId() |
|
|
|
|
+ "), " + tipoDocumento + " " + documento.getPrimaryKey())); |
|
|
|
|
+ "), " + tipoDocumento + " " + documento.getPrimaryKey()); |
|
|
|
|
} |
|
|
|
|
if (Validator.isNotNull(pratica) && (documento.getFileEntryIdInvio() != 0)) { |
|
|
|
|
Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(pratica |
|
|
|
@ -1182,11 +1257,11 @@ public class SismicaUtil {
|
|
|
|
|
try { |
|
|
|
|
fileEntry = DLAppServiceUtil.getFileEntry(documento.getFileEntryIdInvio()); |
|
|
|
|
} catch (Exception e) { |
|
|
|
|
_log.info(e.getClass() + ": " + e.getMessage()); |
|
|
|
|
// _log.info(e.getClass() + ": " + e.getMessage());
|
|
|
|
|
} |
|
|
|
|
esito.addAll(riparaPermessiFileEntry(companyId, territorio.getGroupId(), fileEntry, |
|
|
|
|
corretti += riparaPermessiFileEntry(companyId, territorio.getGroupId(), fileEntry, |
|
|
|
|
"Pratica " + pratica.getNumeroProgetto() + " (" + pratica.getIntPraticaId() |
|
|
|
|
+ "), " + tipoDocumento + " " + documento.getPrimaryKey())); |
|
|
|
|
+ "), " + tipoDocumento + " " + documento.getPrimaryKey()); |
|
|
|
|
} |
|
|
|
|
if (Validator.isNotNull(pratica) && (documento.getFileEntryIdProtocollo() != 0)) { |
|
|
|
|
Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(pratica |
|
|
|
@ -1195,11 +1270,11 @@ public class SismicaUtil {
|
|
|
|
|
try { |
|
|
|
|
fileEntry = DLAppServiceUtil.getFileEntry(documento.getFileEntryIdProtocollo()); |
|
|
|
|
} catch (Exception e) { |
|
|
|
|
_log.info(e.getClass() + ": " + e.getMessage()); |
|
|
|
|
// _log.info(e.getClass() + ": " + e.getMessage());
|
|
|
|
|
} |
|
|
|
|
esito.addAll(riparaPermessiFileEntry(companyId, territorio.getGroupId(), fileEntry, |
|
|
|
|
corretti += riparaPermessiFileEntry(companyId, territorio.getGroupId(), fileEntry, |
|
|
|
|
"Pratica " + pratica.getNumeroProgetto() + " (" + pratica.getIntPraticaId() |
|
|
|
|
+ "), " + tipoDocumento + " " + documento.getPrimaryKey())); |
|
|
|
|
+ "), " + tipoDocumento + " " + documento.getPrimaryKey()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
inizio += SLICE; |
|
|
|
@ -1208,6 +1283,7 @@ public class SismicaUtil {
|
|
|
|
|
_log.info(totali + " " + tipoDocumento); |
|
|
|
|
} |
|
|
|
|
} while (documenti.size() > 0); |
|
|
|
|
_log.info("Corretti " + corretti + " " + tipoDocumento); |
|
|
|
|
return esito; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -1217,6 +1293,7 @@ public class SismicaUtil {
|
|
|
|
|
|
|
|
|
|
int inizio = 0; |
|
|
|
|
int totali = 0; |
|
|
|
|
int corretti = 0; |
|
|
|
|
List<DocAggiuntiva> documenti = null; |
|
|
|
|
String tipoDocumento = null; |
|
|
|
|
do { |
|
|
|
@ -1237,11 +1314,11 @@ public class SismicaUtil {
|
|
|
|
|
try { |
|
|
|
|
fileEntry = DLAppServiceUtil.getFileEntry(documento.getFileEntryId()); |
|
|
|
|
} catch (Exception e) { |
|
|
|
|
_log.info(e.getClass() + ": " + e.getMessage()); |
|
|
|
|
// _log.info(e.getClass() + ": " + e.getMessage());
|
|
|
|
|
} |
|
|
|
|
esito.addAll(riparaPermessiFileEntry(companyId, territorio.getGroupId(), fileEntry, |
|
|
|
|
corretti += riparaPermessiFileEntry(companyId, territorio.getGroupId(), fileEntry, |
|
|
|
|
"Pratica " + pratica.getNumeroProgetto() + " (" + pratica.getIntPraticaId() |
|
|
|
|
+ "), " + tipoDocumento + " " + documento.getPrimaryKey())); |
|
|
|
|
+ "), " + tipoDocumento + " " + documento.getPrimaryKey()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
inizio += SLICE; |
|
|
|
@ -1250,6 +1327,7 @@ public class SismicaUtil {
|
|
|
|
|
_log.info(totali + " " + tipoDocumento); |
|
|
|
|
} |
|
|
|
|
} while (documenti.size() > 0); |
|
|
|
|
_log.info("Corretti " + corretti + " " + tipoDocumento); |
|
|
|
|
return esito; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -1259,6 +1337,7 @@ public class SismicaUtil {
|
|
|
|
|
|
|
|
|
|
int inizio = 0; |
|
|
|
|
int totali = 0; |
|
|
|
|
int corretti = 0; |
|
|
|
|
List<DocPratica> documenti = null; |
|
|
|
|
String tipoDocumento = null; |
|
|
|
|
do { |
|
|
|
@ -1279,11 +1358,11 @@ public class SismicaUtil {
|
|
|
|
|
try { |
|
|
|
|
fileEntry = DLAppServiceUtil.getFileEntry(documento.getDlFileEntryId()); |
|
|
|
|
} catch (Exception e) { |
|
|
|
|
_log.info(e.getClass() + ": " + e.getMessage()); |
|
|
|
|
// _log.info(e.getClass() + ": " + e.getMessage());
|
|
|
|
|
} |
|
|
|
|
esito.addAll(riparaPermessiFileEntry(companyId, territorio.getGroupId(), fileEntry, |
|
|
|
|
corretti += riparaPermessiFileEntry(companyId, territorio.getGroupId(), fileEntry, |
|
|
|
|
"Pratica " + pratica.getNumeroProgetto() + " (" + pratica.getIntPraticaId() |
|
|
|
|
+ "), " + tipoDocumento + " " + documento.getPrimaryKey())); |
|
|
|
|
+ "), " + tipoDocumento + " " + documento.getPrimaryKey()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
inizio += SLICE; |
|
|
|
@ -1292,6 +1371,7 @@ public class SismicaUtil {
|
|
|
|
|
_log.info(totali + " " + tipoDocumento); |
|
|
|
|
} |
|
|
|
|
} while (documenti.size() > 0); |
|
|
|
|
_log.info("Corretti " + corretti + " " + tipoDocumento); |
|
|
|
|
return esito; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -1301,6 +1381,7 @@ public class SismicaUtil {
|
|
|
|
|
|
|
|
|
|
int inizio = 0; |
|
|
|
|
int totali = 0; |
|
|
|
|
int corretti = 0; |
|
|
|
|
List<Pagamento> documenti = null; |
|
|
|
|
String tipoDocumento = null; |
|
|
|
|
do { |
|
|
|
@ -1321,11 +1402,11 @@ public class SismicaUtil {
|
|
|
|
|
try { |
|
|
|
|
fileEntry = DLAppServiceUtil.getFileEntry(documento.getFileEntryId()); |
|
|
|
|
} catch (Exception e) { |
|
|
|
|
_log.info(e.getClass() + ": " + e.getMessage()); |
|
|
|
|
// _log.info(e.getClass() + ": " + e.getMessage());
|
|
|
|
|
} |
|
|
|
|
esito.addAll(riparaPermessiFileEntry(companyId, territorio.getGroupId(), fileEntry, |
|
|
|
|
corretti += riparaPermessiFileEntry(companyId, territorio.getGroupId(), fileEntry, |
|
|
|
|
"Pratica " + pratica.getNumeroProgetto() + " (" + pratica.getIntPraticaId() |
|
|
|
|
+ "), " + tipoDocumento + " " + documento.getPrimaryKey())); |
|
|
|
|
+ "), " + tipoDocumento + " " + documento.getPrimaryKey()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
inizio += SLICE; |
|
|
|
@ -1334,6 +1415,7 @@ public class SismicaUtil {
|
|
|
|
|
_log.info(totali + " " + tipoDocumento); |
|
|
|
|
} |
|
|
|
|
} while (documenti.size() > 0); |
|
|
|
|
_log.info("Corretti " + corretti + " " + tipoDocumento); |
|
|
|
|
return esito; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -1343,6 +1425,7 @@ public class SismicaUtil {
|
|
|
|
|
|
|
|
|
|
int inizio = 0; |
|
|
|
|
int totali = 0; |
|
|
|
|
int corretti = 0; |
|
|
|
|
List<ParereGeologo> documenti = null; |
|
|
|
|
String tipoDocumento = null; |
|
|
|
|
do { |
|
|
|
@ -1363,11 +1446,11 @@ public class SismicaUtil {
|
|
|
|
|
try { |
|
|
|
|
fileEntry = DLAppServiceUtil.getFileEntry(documento.getFileEntryId()); |
|
|
|
|
} catch (Exception e) { |
|
|
|
|
_log.info(e.getClass() + ": " + e.getMessage()); |
|
|
|
|
// _log.info(e.getClass() + ": " + e.getMessage());
|
|
|
|
|
} |
|
|
|
|
esito.addAll(riparaPermessiFileEntry(companyId, territorio.getGroupId(), fileEntry, |
|
|
|
|
corretti += riparaPermessiFileEntry(companyId, territorio.getGroupId(), fileEntry, |
|
|
|
|
"Pratica " + pratica.getNumeroProgetto() + " (" + pratica.getIntPraticaId() |
|
|
|
|
+ "), " + tipoDocumento + " " + documento.getPrimaryKey())); |
|
|
|
|
+ "), " + tipoDocumento + " " + documento.getPrimaryKey()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
inizio += SLICE; |
|
|
|
@ -1376,12 +1459,13 @@ public class SismicaUtil {
|
|
|
|
|
_log.info(totali + " " + tipoDocumento); |
|
|
|
|
} |
|
|
|
|
} while (documenti.size() > 0); |
|
|
|
|
_log.info("Corretti " + corretti + " " + tipoDocumento); |
|
|
|
|
return esito; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private static List<String> riparaPermessiFileEntry(long companyId, long groupId, FileEntry fileEntry, |
|
|
|
|
private static int riparaPermessiFileEntry(long companyId, long groupId, FileEntry fileEntry, |
|
|
|
|
String datiDocumento) throws PortalException, SystemException { |
|
|
|
|
List<String> esito = new ArrayList<>(); |
|
|
|
|
int corretti = 0; |
|
|
|
|
if (Validator.isNotNull(fileEntry)) { |
|
|
|
|
PermissionChecker pc = orgPc.get(groupId); |
|
|
|
|
if (!fileEntry.containsPermission(pc, ActionKeys.VIEW)) { |
|
|
|
@ -1429,9 +1513,10 @@ public class SismicaUtil {
|
|
|
|
|
} |
|
|
|
|
folder = folder.getParentFolder(); |
|
|
|
|
} |
|
|
|
|
corretti = 1; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
return esito; |
|
|
|
|
return corretti; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static List<String> generaDocumenti2(long companyId) throws SystemException, PortalException { |
|
|
|
@ -1530,7 +1615,7 @@ public class SismicaUtil {
|
|
|
|
|
|
|
|
|
|
private static void inviaConformita(DettPratica dettPratica, ControlloPratica controllo, long template) |
|
|
|
|
throws PortalException, SystemException { |
|
|
|
|
ServiceContext serviceContext = getServiceContext(dettPratica); |
|
|
|
|
ServiceContext serviceContext = getServiceContextbyDettPratica(dettPratica); |
|
|
|
|
AvvisoLocalServiceUtil.addAvviso(dettPratica.getIntPraticaId(), "Avviso di Conformità", new Date(), |
|
|
|
|
AvvisoUtil.TIPO_AVVISO_DIRETTO, StatoPraticaConstants.CONFORME, template, |
|
|
|
|
dettPratica.getDettPraticaId(), DettPratica.class.getName(), |
|
|
|
@ -1539,7 +1624,7 @@ public class SismicaUtil {
|
|
|
|
|
|
|
|
|
|
private static void inviaVidimazione(DettPratica dettPratica, ControlloPratica controllo, long template) |
|
|
|
|
throws PortalException, SystemException { |
|
|
|
|
ServiceContext serviceContext = getServiceContext(dettPratica); |
|
|
|
|
ServiceContext serviceContext = getServiceContextbyDettPratica(dettPratica); |
|
|
|
|
AvvisoLocalServiceUtil.addAvviso(dettPratica.getIntPraticaId(), "Avviso di Vidimazione", new Date(), |
|
|
|
|
AvvisoUtil.TIPO_AVVISO_DIRETTO, StatoPraticaConstants.VIDIMATA, template, |
|
|
|
|
dettPratica.getDettPraticaId(), DettPratica.class.getName(), |
|
|
|
@ -1563,7 +1648,15 @@ public class SismicaUtil {
|
|
|
|
|
return result; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private static ServiceContext getServiceContext(DettPratica dettPratica) { |
|
|
|
|
private static ServiceContext getServiceContextbyIntPratica(IntPratica intPratica) { |
|
|
|
|
ServiceContext serviceContext = new ServiceContext(); |
|
|
|
|
serviceContext.setCompanyId(intPratica.getCompanyId()); |
|
|
|
|
serviceContext.setScopeGroupId(intPratica.getGroupId()); |
|
|
|
|
serviceContext.setUserId(intPratica.getUserId()); |
|
|
|
|
return serviceContext; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private static ServiceContext getServiceContextbyDettPratica(DettPratica dettPratica) { |
|
|
|
|
ServiceContext serviceContext = new ServiceContext(); |
|
|
|
|
serviceContext.setCompanyId(dettPratica.getCompanyId()); |
|
|
|
|
serviceContext.setScopeGroupId(dettPratica.getGroupId()); |
|
|
|
|