diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java index f5034302..f895fd03 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java @@ -84,6 +84,7 @@ import com.liferay.portal.kernel.workflow.WorkflowInstance; import com.liferay.portal.kernel.workflow.WorkflowInstanceManagerUtil; import com.liferay.portal.kernel.workflow.WorkflowTask; import com.liferay.portal.kernel.workflow.WorkflowTaskManagerUtil; +import com.liferay.portal.model.Group; import com.liferay.portal.model.Organization; import com.liferay.portal.model.ResourceAction; import com.liferay.portal.model.ResourceConstants; @@ -95,6 +96,7 @@ import com.liferay.portal.model.WorkflowInstanceLink; import com.liferay.portal.security.permission.ActionKeys; import com.liferay.portal.security.permission.PermissionChecker; import com.liferay.portal.security.permission.PermissionCheckerFactoryUtil; +import com.liferay.portal.service.GroupLocalServiceUtil; import com.liferay.portal.service.OrganizationLocalServiceUtil; import com.liferay.portal.service.ResourceActionLocalServiceUtil; import com.liferay.portal.service.ResourcePermissionLocalServiceUtil; @@ -178,24 +180,25 @@ public class SismicaUtil { public static List integrazioniScadute() throws SystemException, PortalException { List esito = new ArrayList<>(); - final int giorniScadenza = 30; + esitoLog(esito, "Controllo integrazioni/preavvisi scaduti"); + final int giorniIntegrazione = 40; final long taskId = 21642; final String taskName = "Esito"; final long nodeId = 21639; final String nodeName = "Esito"; final String validCurrentNodeName = "signal_cittadino"; - final String comment = "Pratica riassegnata automaticamente dal sistema per scadenza dei termini di integrazione"; + final String commento = "Pratica riassegnata automaticamente dal sistema per scadenza dei termini di integrazione"; Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.HOUR, 0); calendar.set(Calendar.MINUTE, 0); calendar.set(Calendar.SECOND, 0); - calendar.add(Calendar.DAY_OF_YEAR, -giorniScadenza); + calendar.add(Calendar.DAY_OF_YEAR, -giorniIntegrazione); Date inizio = calendar.getTime(); int scadute = 0; - DynamicQuery dynamicQuery = IntPraticaLocalServiceUtil.dynamicQuery(); - dynamicQuery.add(RestrictionsFactoryUtil.eq("statoPratica", StatoPraticaConstants.INTEGRAZIONE)); + DynamicQuery query = IntPraticaLocalServiceUtil.dynamicQuery(); + query.add(RestrictionsFactoryUtil.eq("statoPratica", StatoPraticaConstants.INTEGRAZIONE)); @SuppressWarnings("unchecked") - List pratiche = IntPraticaLocalServiceUtil.dynamicQuery(dynamicQuery); + List pratiche = IntPraticaLocalServiceUtil.dynamicQuery(query); for (IntPratica pratica : pratiche) { Date dtUltimoAvviso = null; List avvisi = AvvisoLocalServiceUtil.findByIntPraticaId_tipoDocumento(pratica.getIntPraticaId(), @@ -210,11 +213,17 @@ public class SismicaUtil { } if (Validator.isNotNull(dtUltimoAvviso) && dtUltimoAvviso.before(inizio)) { scadute++; - esito.addAll(riassegnaAlTecnico(pratica, comment, validCurrentNodeName, taskId, taskName, nodeId, - nodeName)); + User user = UserLocalServiceUtil.getUser(pratica.getStatusByUserId()); + Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(pratica.getTerritorioId()); + Group group = GroupLocalServiceUtil.getGroup(territorio.getGroupId()); + Organization organization = OrganizationLocalServiceUtil.getOrganization(group.getOrganizationId()); + esitoLog(esito, + "Pratica " + pratica.getNumeroProgetto() + " integrazione " + dfmt.format(dtUltimoAvviso) + " " + + organization.getName() + " tecnico " + user.getFullName()); + // esito.addAll(riassegnaAlTecnico(pratica, commento, validCurrentNodeName, taskId, taskName, nodeId, + // nodeName)); } } - esitoLog(esito, "Pratiche con richiesta di integrazione " + pratiche.size() + ", scadute " + scadute); return esito; } @@ -223,7 +232,7 @@ public class SismicaUtil { List esito = new ArrayList<>(); List controlli = ControlloPraticaLocalServiceUtil.findByIntPraticaId_Status( - pratica.getIntPraticaId(), WorkflowConstants.STATUS_TASK_APPROVAZIONE_ESITO_ISTRUTTORIA); + pratica.getIntPraticaId(), WorkflowConstants.STATUS_PENDING); if (1 == controlli.size()) { ControlloPratica controllo = controlli.get(0); long companyId = controllo.getCompanyId(); @@ -310,8 +319,6 @@ public class SismicaUtil { + pratica.getIntPraticaId() + "), controllo " + controllo.getControlloPraticaId() + ", taskInstanceToken = " + taskInstanceTokens.size()); } - } else { - esitoLog(esito, "Nome nodo corrente non valido: " + instanceToken.getCurrentKaleoNodeName()); } } else { esitoLog(esito, diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaLocalServiceImpl.java index 1c030279..78cf086a 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaLocalServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaLocalServiceImpl.java @@ -333,6 +333,7 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl disjunction.add(RestrictionsFactoryUtil.eq("status", WorkflowConstants.STATUS_INCOMPLETE)); dynamicQuery.add(disjunction); dynamicQuery.addOrder(OrderFactoryUtil.desc("dettPraticaId")); + @SuppressWarnings("unchecked") List ritorno = dynamicQuery(dynamicQuery, 0, 1); if (ritorno.isEmpty()) { return null; @@ -348,8 +349,8 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); dynamicQuery.add(RestrictionsFactoryUtil.ne("status", WorkflowConstants.STATUS_DRAFT)); dynamicQuery.add(RestrictionsFactoryUtil.ne("status", WorkflowConstants.STATUS_INCOMPLETE)); - // togliere commento dynamicQuery.addOrder(OrderFactoryUtil.desc("dettPraticaId")); + @SuppressWarnings("unchecked") List ritorno = dynamicQuery(dynamicQuery, 0, 1); if (ritorno.isEmpty()) { return null; @@ -367,8 +368,8 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl dynamicQuery.add(RestrictionsFactoryUtil.lt("dettPraticaId", dettPraticaId)); dynamicQuery.add(RestrictionsFactoryUtil.ne("status", WorkflowConstants.STATUS_DRAFT)); dynamicQuery.add(RestrictionsFactoryUtil.ne("status", WorkflowConstants.STATUS_INCOMPLETE)); - // togliere commento dynamicQuery.addOrder(OrderFactoryUtil.desc("dettPraticaId")); + @SuppressWarnings("unchecked") List ritorno = dynamicQuery(dynamicQuery, 0, 1); if (ritorno.isEmpty()) { return null; @@ -385,8 +386,8 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl dynamicQuery.add(RestrictionsFactoryUtil.ne("status", WorkflowConstants.STATUS_DRAFT)); dynamicQuery.add(RestrictionsFactoryUtil.ne("status", WorkflowConstants.STATUS_INCOMPLETE)); dynamicQuery.add(RestrictionsFactoryUtil.ne("protocollo", StringPool.BLANK)); - // togliere commento dynamicQuery.addOrder(OrderFactoryUtil.desc("dettPraticaId")); + @SuppressWarnings("unchecked") List ritorno = dynamicQuery(dynamicQuery, 0, 1); if (ritorno.isEmpty()) { return null; @@ -405,6 +406,7 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl dynamicQuery.add(RestrictionsFactoryUtil.ne("status", WorkflowConstants.STATUS_INCOMPLETE)); dynamicQuery.add(RestrictionsFactoryUtil.in("tipoIntegrazione", tipoPratiche)); dynamicQuery.addOrder(OrderFactoryUtil.desc("dettPraticaId")); + @SuppressWarnings("unchecked") List ritorno = dettPraticaPersistence.findWithDynamicQuery(dynamicQuery, 0, 1); if (ritorno.isEmpty()) { return null; @@ -425,6 +427,7 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl disjunction.add(RestrictionsFactoryUtil.eq("status", WorkflowConstants.STATUS_INCOMPLETE)); dynamicQuery.add(disjunction); dynamicQuery.addOrder(OrderFactoryUtil.desc("dettPraticaId")); + @SuppressWarnings("unchecked") List ritorno = dettPraticaPersistence.findWithDynamicQuery(dynamicQuery, 0, 1); if (ritorno.isEmpty()) { @@ -434,6 +437,7 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl } } + @SuppressWarnings("unchecked") @Override public List findCompletedByIntPraticaAndTipoPratica(long intPraticaId, List tipoPratiche) throws SystemException { @@ -461,6 +465,7 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl return size; } + @SuppressWarnings("unchecked") @Override public List findCompletedByIntPraticaAndSuccessivoDettPratica(long intPraticaId, long dettPraticaId) throws SystemException { @@ -1439,6 +1444,7 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl return dettPraticaPersistence.findByIntPraticaId(intPraticaId); } + @SuppressWarnings("unchecked") @Override public List findByIntPraticaIdInviate(long intPraticaId, int start, int end) throws SystemException { @@ -1450,6 +1456,7 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl return dettPraticaPersistence.findWithDynamicQuery(dynamicQuery, start, end); } + @SuppressWarnings("unchecked") @Override public List findPraticheCompleteNotProtocollo(int start, int end) throws SystemException { @@ -1477,6 +1484,7 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl return dynamicQuery; } + @SuppressWarnings("unchecked") @Override public List findPraticheCompleteNotGestite(int start, int end) throws SystemException { @@ -1518,6 +1526,7 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl completa); } + @SuppressWarnings("unchecked") @Override public List findPraticheCompletateNonVersionate(int start, int end) throws SystemException { @@ -1585,10 +1594,12 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl public DettPratica getInvioSignal(long dettPraticaId) throws SystemException { DynamicQuery dynamicQuery = dynamicQueryInvioSignal(dettPraticaId); + @SuppressWarnings("unchecked") List integrazioni = dettPraticaPersistence.findWithDynamicQuery(dynamicQuery, 0, 1); return !integrazioni.isEmpty() ? integrazioni.get(0) : null; } + @SuppressWarnings("unchecked") @Override public List getInviiSignal(int start, int end) throws SystemException { @@ -1860,6 +1871,7 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl dynamicQuery.add(RestrictionsFactoryUtil.ne("status", WorkflowConstants.STATUS_DRAFT)); dynamicQuery.add(RestrictionsFactoryUtil.ne("status", WorkflowConstants.STATUS_INCOMPLETE)); dynamicQuery.addOrder(OrderFactoryUtil.asc("dettPraticaId")); + @SuppressWarnings("unchecked") List ritorno = dynamicQuery(dynamicQuery, 0, 1); if (ritorno.isEmpty()) { return null; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaServiceImpl.java index 4a244e4a..03165da1 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaServiceImpl.java @@ -36,14 +36,12 @@ import com.liferay.portal.service.ServiceContext; * The implementation of the dett pratica remote service. * *

- * All custom service methods should be put in this class. Whenever methods are - * added, rerun ServiceBuilder to copy their definitions into the - * {@link it.tref.liferay.portos.bo.service.DettPraticaService} interface. + * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy + * their definitions into the {@link it.tref.liferay.portos.bo.service.DettPraticaService} interface. * *

- * This is a remote service. Methods of this service are expected to have - * security checks based on the propagated JAAS credentials because this service - * can be accessed remotely. + * This is a remote service. Methods of this service are expected to have security checks based on the propagated JAAS + * credentials because this service can be accessed remotely. *

* * @author Davide Barbagallo, 3F Consulting @@ -52,9 +50,8 @@ import com.liferay.portal.service.ServiceContext; */ public class DettPraticaServiceImpl extends DettPraticaServiceBaseImpl { /* - * NOTE FOR DEVELOPERS: Never reference this interface directly. Always use - * {@link it.tref.liferay.portos.bo.service.DettPraticaServiceUtil} to - * access the dett pratica remote service. + * NOTE FOR DEVELOPERS: Never reference this interface directly. Always use {@link + * it.tref.liferay.portos.bo.service.DettPraticaServiceUtil} to access the dett pratica remote service. */ @Override @@ -91,8 +88,7 @@ public class DettPraticaServiceImpl extends DettPraticaServiceBaseImpl { DettPratica dettPratica = dettPraticaLocalService.getLastEditableByIntPratica(intPraticaId); if (dettPratica != null) { - DettPraticaEntryPermission.check(getPermissionChecker(), dettPratica.getDettPraticaId(), - ActionKeys.VIEW); + DettPraticaEntryPermission.check(getPermissionChecker(), dettPratica.getDettPraticaId(), ActionKeys.VIEW); } return dettPratica; } @@ -116,134 +112,123 @@ public class DettPraticaServiceImpl extends DettPraticaServiceBaseImpl { SystemException { return dettPraticaLocalService.updateDettPraticaSoggetti(userId, dettPraticaId, intPraticaId, - codiceFiscaleDelegatoCommittente, codiceFiscaleDelegatoFineLavori, - codiceFiscaleDelegatoCollaudo, serviceContext); + codiceFiscaleDelegatoCommittente, codiceFiscaleDelegatoFineLavori, codiceFiscaleDelegatoCollaudo, + serviceContext); } @Override - public DettPratica updateDettPratica(long userId, long dettPraticaId, long intPraticaId, - long integrazione, String protocollo, String tipoIntegrazione, boolean completa, boolean gestita, - String codicePagamento, String causalePagamento, String mezzoPagamento, String importoBolli, - String importoSpeseIstruttoria, Date dataEffettuazione, int statusTask, boolean workflowForzato, - long soggettoSostituitoId, String destinazione, String ag, String descLongIntervento, String via, - String localita, String estremiCatastali, String estremiPratCom, long variataDa, - long varianteNumero, boolean varianteSostanziale, boolean operaConforme, boolean collaudoStatico, + public DettPratica updateDettPratica(long userId, long dettPraticaId, long intPraticaId, long integrazione, + String protocollo, String tipoIntegrazione, boolean completa, boolean gestita, String codicePagamento, + String causalePagamento, String mezzoPagamento, String importoBolli, String importoSpeseIstruttoria, + Date dataEffettuazione, int statusTask, boolean workflowForzato, long soggettoSostituitoId, + String destinazione, String ag, String descLongIntervento, String via, String localita, + String estremiCatastali, String estremiPratCom, long variataDa, long varianteNumero, + boolean varianteSostanziale, boolean operaConforme, boolean collaudoStatico, String codiceFiscaleDelegatoCommittente, String codiceFiscaleDelegatoFineLavori, - String codiceFiscaleDelegatoCollaudo, String codiceRuoloDelegato, - boolean lavoriInEconomiaCommittente, boolean inizioLavoriContestualeOpera, - Date dataInizioLavoriOpera, Date dataInizioEsecuzioneOpera, Date dataFineEsecuzioneOpera, - String metratura, boolean lavoriPubblici, long pagamentoId, int lavoriPubbliciPercentuale, - String numeroCivico, String dcParticelle, String dcFoglio, String dcAllegato, String dePiani, - String deAltezza, String deInterrati, String deSuperficie, String deCostruzione, - String deRistrutturazione, String deUso, String dePubblica, String dePrivata, + String codiceFiscaleDelegatoCollaudo, String codiceRuoloDelegato, boolean lavoriInEconomiaCommittente, + boolean inizioLavoriContestualeOpera, Date dataInizioLavoriOpera, Date dataInizioEsecuzioneOpera, + Date dataFineEsecuzioneOpera, String metratura, boolean lavoriPubblici, long pagamentoId, + int lavoriPubbliciPercentuale, String numeroCivico, String dcParticelle, String dcFoglio, + String dcAllegato, String dePiani, String deAltezza, String deInterrati, String deSuperficie, + String deCostruzione, String deRistrutturazione, String deUso, String dePubblica, String dePrivata, String deUtilizzazione, String dePosizioneEdificio, boolean deInfStradalePonte, boolean deInfStradaleStrada, boolean deInfStradaleAltro, boolean deInfIdraulicaLong, boolean deInfIdraulicaTrasv, boolean deInfIdraulicaAltro, boolean deInfOperaAccStradale, boolean deInfOperaAccIdraulica, boolean deInfOperaAccAltro, boolean deInfAltraInfrastruttura, - boolean deInfAltro, String deInfAltroDesc, String dccFondazioni, - boolean dccStruttureEleMuraturePietrame, boolean dccStruttureEleMuratureLaterizio, - boolean dccStruttureEleMuratureMisto, boolean dccStruttureEleMuratureStoriche, - String dccStruttureEleAcciaio, String dccStruttureEleCA, String dccStruttureEleLegno, - boolean dccStruttureEleMistoCA, boolean dccStruttureEleMistoAcciaio, + boolean deInfAltro, String deInfAltroDesc, String dccFondazioni, boolean dccStruttureEleMuraturePietrame, + boolean dccStruttureEleMuratureLaterizio, boolean dccStruttureEleMuratureMisto, + boolean dccStruttureEleMuratureStoriche, String dccStruttureEleAcciaio, String dccStruttureEleCA, + String dccStruttureEleLegno, boolean dccStruttureEleMistoCA, boolean dccStruttureEleMistoAcciaio, boolean dccStruttureEleMistoMuratura, boolean dccStruttureEleMistoLegno, - boolean dccStruttureElePrefabbricato, boolean dccStruttureEleAltro, - String dccStruttureEleAltroDescrizione, boolean dccOrizzontamentiCAAcciaio, - boolean dccOrizzontamentiLegno, boolean dccOrizzontamentiLegnoCA, - boolean dccOrizzontamentiLamieraGrecata, boolean dccOrizzontamentiVolte, - boolean dccOrizzontamentiAltro, String dccOrizzontamentiAltroDescrizione, String dccCopertura, - boolean dccCoperturaCAAcciaio, boolean dccCoperturaLegno, boolean dccCoperturaLegnoCA, - boolean dccCoperturaLamieraGrecata, boolean dccCoperturaPannelli, - boolean dccCoperturaPVCTelonati, boolean dccCoperturaLeggere, boolean dccCoperturaAltro, - String dccCoperturaAltroDesrizione, boolean dccElemNonStrutLaterizio, - boolean dccElemNonStrutCartongesso, boolean dccElemNonStrutCalcestruzzo, - boolean dccElemNonStrutLegno, boolean dccElemNonStrutAltro, - String dccElemNonStrutAltroDescrizione, boolean dccOpereDiRinforzoInsCatene, + boolean dccStruttureElePrefabbricato, boolean dccStruttureEleAltro, String dccStruttureEleAltroDescrizione, + boolean dccOrizzontamentiCAAcciaio, boolean dccOrizzontamentiLegno, boolean dccOrizzontamentiLegnoCA, + boolean dccOrizzontamentiLamieraGrecata, boolean dccOrizzontamentiVolte, boolean dccOrizzontamentiAltro, + String dccOrizzontamentiAltroDescrizione, String dccCopertura, boolean dccCoperturaCAAcciaio, + boolean dccCoperturaLegno, boolean dccCoperturaLegnoCA, boolean dccCoperturaLamieraGrecata, + boolean dccCoperturaPannelli, boolean dccCoperturaPVCTelonati, boolean dccCoperturaLeggere, + boolean dccCoperturaAltro, String dccCoperturaAltroDesrizione, boolean dccElemNonStrutLaterizio, + boolean dccElemNonStrutCartongesso, boolean dccElemNonStrutCalcestruzzo, boolean dccElemNonStrutLegno, + boolean dccElemNonStrutAltro, String dccElemNonStrutAltroDescrizione, boolean dccOpereDiRinforzoInsCatene, boolean dccOpereDiRinforzoInsCordoli, boolean dccOpereDiRinforzoIniArmate, boolean dccOpereDiRinforzoPlaccaggi, boolean dccOpereDiRinforzoIrrSolai, boolean dccOpereDiRinforzoRinforziFRP, boolean dccOpereDiRinforzoTelaiECerchiature, boolean dccOpereDiRinforzoInsRompitratta, boolean dccOpereDiRinforzoAltro, - String dccOpereDiRinforzoAltroDescrizione, String geoClasseIndagine, - String geoCategoriaSottosuolo, String geoCategoriaTopografica, String geoConsolidamento, - String geoPericolositaGeologica, String geoRischioGeomorfologicoPai, - String geoPericolositaIdraulicaPai, String geoRischioIdraulicoPai, String geoPericolositaSismica, - String geoPericolositaIdraulica, String geoPericolositaGeomorfica, + String dccOpereDiRinforzoAltroDescrizione, String geoClasseIndagine, String geoCategoriaSottosuolo, + String geoCategoriaTopografica, String geoConsolidamento, String geoPericolositaGeologica, + String geoRischioGeomorfologicoPai, String geoPericolositaIdraulicaPai, String geoRischioIdraulicoPai, + String geoPericolositaSismica, String geoPericolositaIdraulica, String geoPericolositaGeomorfica, String geoFattibilitaGeologica, String geoFattibilitaSismica, String geoFattibilitaIdraulica, String geoOperaRilevante, String geoOpereDiSostegno, String geoOpereInSotterranea, String geoPresenzaPrescrizioni, String geoNotePrescrizioni, String geoNoteIndagini, String geoEvidenzeGeomorfiche, String geoEvidenzeGeologiche, Date geoDtRelazione, boolean pagNuoveCostruzioni, int pagAdeguamentoSismico, int pagMiglioramentoSismico, - boolean pagRiparazioneInterventoLocale, int pagNuovaCostruzione, boolean pagVarianti, - int pagAltro, boolean pagMiglioramentoSismicoSicilia, String pagCalcolatoAdeguamentoSismico, + boolean pagRiparazioneInterventoLocale, int pagNuovaCostruzione, boolean pagVarianti, int pagAltro, + boolean pagMiglioramentoSismicoSicilia, String pagCalcolatoAdeguamentoSismico, String pagCalcolatoMiglioramentoSismico, String pagCalcolatoRiparazioneInterventoLocale, String pagCalcolatoOperaNonQuantificabile, String pagEffettivoAdeguamentoSismico, String pagEffettivoMiglioramentoSismico, String pagEffettivoRiparazioneInterventoLocale, String pagEffettivoOperaNonQuantificabile, String pagNoteUtente, String note, String noteUfficio, String localizzazioneGeografica, boolean tcNuovaCostruzione, boolean tcAdeguamentoSismico, - boolean tcMiglioramentoSismico, boolean tcRiparazioneInterventoLocale, boolean tcInCA, - boolean tcInOpera, boolean tcPrefabbricato, boolean tcInAcciaio, boolean tcMista, - boolean tcInMuratura, boolean tcInMuraturaOrdinaria, boolean tcInMuraturaArmata, - boolean tcInMuraturaMista, boolean tcInLegno, boolean tcAltro, String tcAltroDescrizione, - boolean tcConDispositivi, boolean normLavoriInProprio, boolean normEsenteBollo, - boolean normEsenteSpese, boolean normDpr01Dep, boolean normDpr02Dep, boolean normDpr01Aut, - boolean normDpr02Aut, boolean normDm01, boolean normDm02, boolean normDm03, boolean normDm2018, - boolean normDprg01, boolean normDprg02, boolean normAnr, boolean normArt3com3, + boolean tcMiglioramentoSismico, boolean tcRiparazioneInterventoLocale, boolean tcInCA, boolean tcInOpera, + boolean tcPrefabbricato, boolean tcInAcciaio, boolean tcMista, boolean tcInMuratura, + boolean tcInMuraturaOrdinaria, boolean tcInMuraturaArmata, boolean tcInMuraturaMista, boolean tcInLegno, + boolean tcAltro, String tcAltroDescrizione, boolean tcConDispositivi, boolean normLavoriInProprio, + boolean normEsenteBollo, boolean normEsenteSpese, boolean normDpr01Dep, boolean normDpr02Dep, + boolean normDpr01Aut, boolean normDpr02Aut, boolean normDm01, boolean normDm02, boolean normDm03, + boolean normDm2018, boolean normDprg01, boolean normDprg02, boolean normAnr, boolean normArt3com3, boolean normArt3com4, boolean normOrd01, boolean normDm04, boolean normDm05, boolean normCI01, - boolean normLTC01, boolean suap, boolean normSismaBonus, String clRischioPreInt, - String clRischioPostInt, boolean intervFinPub, String intervFinPubDesc, - boolean tcNuovaCostruzioneComplessa, ServiceContext serviceContext, boolean bozza, - boolean disabledSubmit, boolean geoDisabledSubmit) throws PortalException, SystemException { + boolean normLTC01, boolean suap, boolean normSismaBonus, String clRischioPreInt, String clRischioPostInt, + boolean intervFinPub, String intervFinPubDesc, boolean tcNuovaCostruzioneComplessa, + ServiceContext serviceContext, boolean bozza, boolean disabledSubmit, boolean geoDisabledSubmit) + throws PortalException, SystemException { DettPratica dettPratica = null; if (!disabledSubmit && DelegheUtil.hasDelegaCompilazioneDomanda(userId, dettPraticaId)) { - dettPratica = dettPraticaLocalService.updateDettPraticaDatiDomanda(userId, dettPraticaId, - intPraticaId, tipoIntegrazione, destinazione, ag, descLongIntervento, via, localita, - estremiCatastali, estremiPratCom, varianteSostanziale, collaudoStatico, - codiceFiscaleDelegatoCommittente, codiceFiscaleDelegatoFineLavori, - codiceFiscaleDelegatoCollaudo, lavoriInEconomiaCommittente, metratura, lavoriPubblici, - pagamentoId, lavoriPubbliciPercentuale, numeroCivico, dcParticelle, dcFoglio, dcAllegato, - dePiani, deAltezza, deInterrati, deSuperficie, deCostruzione, deRistrutturazione, deUso, - dePubblica, dePrivata, deUtilizzazione, dePosizioneEdificio, deInfStradalePonte, - deInfStradaleStrada, deInfStradaleAltro, deInfIdraulicaLong, deInfIdraulicaTrasv, - deInfIdraulicaAltro, deInfOperaAccStradale, deInfOperaAccIdraulica, deInfOperaAccAltro, - deInfAltraInfrastruttura, deInfAltro, deInfAltroDesc, dccFondazioni, - dccStruttureEleMuraturePietrame, dccStruttureEleMuratureLaterizio, - dccStruttureEleMuratureMisto, dccStruttureEleMuratureStoriche, dccStruttureEleAcciaio, - dccStruttureEleCA, dccStruttureEleLegno, dccStruttureEleMistoCA, - dccStruttureEleMistoAcciaio, dccStruttureEleMistoMuratura, dccStruttureEleMistoLegno, - dccStruttureElePrefabbricato, dccStruttureEleAltro, dccStruttureEleAltroDescrizione, - dccOrizzontamentiCAAcciaio, dccOrizzontamentiLegno, dccOrizzontamentiLegnoCA, - dccOrizzontamentiLamieraGrecata, dccOrizzontamentiVolte, dccOrizzontamentiAltro, - dccOrizzontamentiAltroDescrizione, dccCopertura, dccCoperturaCAAcciaio, + dettPratica = dettPraticaLocalService.updateDettPraticaDatiDomanda(userId, dettPraticaId, intPraticaId, + tipoIntegrazione, destinazione, ag, descLongIntervento, via, localita, estremiCatastali, + estremiPratCom, varianteSostanziale, collaudoStatico, codiceFiscaleDelegatoCommittente, + codiceFiscaleDelegatoFineLavori, codiceFiscaleDelegatoCollaudo, lavoriInEconomiaCommittente, + metratura, lavoriPubblici, pagamentoId, lavoriPubbliciPercentuale, numeroCivico, dcParticelle, + dcFoglio, dcAllegato, dePiani, deAltezza, deInterrati, deSuperficie, deCostruzione, + deRistrutturazione, deUso, dePubblica, dePrivata, deUtilizzazione, dePosizioneEdificio, + deInfStradalePonte, deInfStradaleStrada, deInfStradaleAltro, deInfIdraulicaLong, + deInfIdraulicaTrasv, deInfIdraulicaAltro, deInfOperaAccStradale, deInfOperaAccIdraulica, + deInfOperaAccAltro, deInfAltraInfrastruttura, deInfAltro, deInfAltroDesc, dccFondazioni, + dccStruttureEleMuraturePietrame, dccStruttureEleMuratureLaterizio, dccStruttureEleMuratureMisto, + dccStruttureEleMuratureStoriche, dccStruttureEleAcciaio, dccStruttureEleCA, dccStruttureEleLegno, + dccStruttureEleMistoCA, dccStruttureEleMistoAcciaio, dccStruttureEleMistoMuratura, + dccStruttureEleMistoLegno, dccStruttureElePrefabbricato, dccStruttureEleAltro, + dccStruttureEleAltroDescrizione, dccOrizzontamentiCAAcciaio, dccOrizzontamentiLegno, + dccOrizzontamentiLegnoCA, dccOrizzontamentiLamieraGrecata, dccOrizzontamentiVolte, + dccOrizzontamentiAltro, dccOrizzontamentiAltroDescrizione, dccCopertura, dccCoperturaCAAcciaio, dccCoperturaLegno, dccCoperturaLegnoCA, dccCoperturaLamieraGrecata, dccCoperturaPannelli, - dccCoperturaPVCTelonati, dccCoperturaLeggere, dccCoperturaAltro, - dccCoperturaAltroDesrizione, dccElemNonStrutLaterizio, dccElemNonStrutCartongesso, - dccElemNonStrutCalcestruzzo, dccElemNonStrutLegno, dccElemNonStrutAltro, - dccElemNonStrutAltroDescrizione, dccOpereDiRinforzoInsCatene, - dccOpereDiRinforzoInsCordoli, dccOpereDiRinforzoIniArmate, dccOpereDiRinforzoPlaccaggi, - dccOpereDiRinforzoIrrSolai, dccOpereDiRinforzoRinforziFRP, - dccOpereDiRinforzoTelaiECerchiature, dccOpereDiRinforzoInsRompitratta, - dccOpereDiRinforzoAltro, dccOpereDiRinforzoAltroDescrizione, localizzazioneGeografica, - tcNuovaCostruzione, tcAdeguamentoSismico, tcMiglioramentoSismico, - tcRiparazioneInterventoLocale, tcInCA, tcInOpera, tcPrefabbricato, tcInAcciaio, tcMista, - tcInMuratura, tcInMuraturaOrdinaria, tcInMuraturaArmata, tcInMuraturaMista, tcInLegno, - tcAltro, tcAltroDescrizione, tcConDispositivi, normLavoriInProprio, normEsenteBollo, - normEsenteSpese, normDpr01Dep, normDpr02Dep, normDpr01Aut, normDpr02Aut, normDm01, - normDm02, normDm03, normDm2018, normDprg01, normDprg02, normAnr, normArt3com3, - normArt3com4, normOrd01, normDm04, normDm05, normCI01, normLTC01, suap, normSismaBonus, - clRischioPreInt, clRischioPostInt, intervFinPub, intervFinPubDesc, - tcNuovaCostruzioneComplessa, serviceContext, bozza); + dccCoperturaPVCTelonati, dccCoperturaLeggere, dccCoperturaAltro, dccCoperturaAltroDesrizione, + dccElemNonStrutLaterizio, dccElemNonStrutCartongesso, dccElemNonStrutCalcestruzzo, + dccElemNonStrutLegno, dccElemNonStrutAltro, dccElemNonStrutAltroDescrizione, + dccOpereDiRinforzoInsCatene, dccOpereDiRinforzoInsCordoli, dccOpereDiRinforzoIniArmate, + dccOpereDiRinforzoPlaccaggi, dccOpereDiRinforzoIrrSolai, dccOpereDiRinforzoRinforziFRP, + dccOpereDiRinforzoTelaiECerchiature, dccOpereDiRinforzoInsRompitratta, dccOpereDiRinforzoAltro, + dccOpereDiRinforzoAltroDescrizione, localizzazioneGeografica, tcNuovaCostruzione, + tcAdeguamentoSismico, tcMiglioramentoSismico, tcRiparazioneInterventoLocale, tcInCA, tcInOpera, + tcPrefabbricato, tcInAcciaio, tcMista, tcInMuratura, tcInMuraturaOrdinaria, tcInMuraturaArmata, + tcInMuraturaMista, tcInLegno, tcAltro, tcAltroDescrizione, tcConDispositivi, normLavoriInProprio, + normEsenteBollo, normEsenteSpese, normDpr01Dep, normDpr02Dep, normDpr01Aut, normDpr02Aut, normDm01, + normDm02, normDm03, normDm2018, normDprg01, normDprg02, normAnr, normArt3com3, normArt3com4, + normOrd01, normDm04, normDm05, normCI01, normLTC01, suap, normSismaBonus, clRischioPreInt, + clRischioPostInt, intervFinPub, intervFinPubDesc, tcNuovaCostruzioneComplessa, serviceContext, + bozza); } if (!geoDisabledSubmit && DelegheUtil.hasDelegaCompilazioneSezioneGeologica(userId, dettPraticaId)) { - dettPratica = dettPraticaLocalService.updateDettPraticaGeologo(userId, dettPraticaId, - intPraticaId, geoClasseIndagine, geoCategoriaSottosuolo, geoCategoriaTopografica, - geoConsolidamento, geoPericolositaGeologica, geoRischioGeomorfologicoPai, - geoPericolositaIdraulicaPai, geoRischioIdraulicoPai, geoPericolositaSismica, - geoPericolositaIdraulica, geoPericolositaGeomorfica, geoFattibilitaGeologica, - geoFattibilitaSismica, geoFattibilitaIdraulica, geoOperaRilevante, geoOpereDiSostegno, - geoOpereInSotterranea, geoPresenzaPrescrizioni, geoNotePrescrizioni, geoNoteIndagini, - geoEvidenzeGeomorfiche, geoEvidenzeGeologiche, geoDtRelazione, serviceContext, bozza); + dettPratica = dettPraticaLocalService.updateDettPraticaGeologo(userId, dettPraticaId, intPraticaId, + geoClasseIndagine, geoCategoriaSottosuolo, geoCategoriaTopografica, geoConsolidamento, + geoPericolositaGeologica, geoRischioGeomorfologicoPai, geoPericolositaIdraulicaPai, + geoRischioIdraulicoPai, geoPericolositaSismica, geoPericolositaIdraulica, + geoPericolositaGeomorfica, geoFattibilitaGeologica, geoFattibilitaSismica, geoFattibilitaIdraulica, + geoOperaRilevante, geoOpereDiSostegno, geoOpereInSotterranea, geoPresenzaPrescrizioni, + geoNotePrescrizioni, geoNoteIndagini, geoEvidenzeGeomorfiche, geoEvidenzeGeologiche, + geoDtRelazione, serviceContext, bozza); } return dettPratica; @@ -276,8 +261,8 @@ public class DettPraticaServiceImpl extends DettPraticaServiceBaseImpl { } @Override - public List findCompletedByIntPraticaAndTipoPratica(long intPraticaId, - List tipoPratiche) throws SystemException { + public List findCompletedByIntPraticaAndTipoPratica(long intPraticaId, List tipoPratiche) + throws SystemException { return dettPraticaLocalService.findCompletedByIntPraticaAndTipoPratica(intPraticaId, tipoPratiche); } @@ -317,34 +302,31 @@ public class DettPraticaServiceImpl extends DettPraticaServiceBaseImpl { String currentURL, ServiceContext serviceContext) throws SystemException, PortalException { return dettPraticaLocalService.pagaInvia(dettPraticaId, pagAdeguamentoSismico, pagAltro, - pagMiglioramentoSismico, pagNuovaCostruzione, pagNuoveCostruzioni, - pagRiparazioneInterventoLocale, pagVarianti, importoSpeseIstruttoria, - pagMiglioramentoSismicoSicilia, pagCalcolatoAdeguamentoSismico, + pagMiglioramentoSismico, pagNuovaCostruzione, pagNuoveCostruzioni, pagRiparazioneInterventoLocale, + pagVarianti, importoSpeseIstruttoria, pagMiglioramentoSismicoSicilia, pagCalcolatoAdeguamentoSismico, pagCalcolatoMiglioramentoSismico, pagCalcolatoRiparazioneInterventoLocale, - pagCalcolatoOperaNonQuantificabile, pagEffettivoAdeguamentoSismico, - pagEffettivoMiglioramentoSismico, pagEffettivoRiparazioneInterventoLocale, - pagEffettivoOperaNonQuantificabile, pagNoteUtente, codiceFiscaleCommittente, currentURL, - serviceContext); + pagCalcolatoOperaNonQuantificabile, pagEffettivoAdeguamentoSismico, pagEffettivoMiglioramentoSismico, + pagEffettivoRiparazioneInterventoLocale, pagEffettivoOperaNonQuantificabile, pagNoteUtente, + codiceFiscaleCommittente, currentURL, serviceContext); } @Override - public DettPratica updateCheckPagamenti(long dettPraticaId, boolean normEsenteSpese, - boolean normEsenteBollo) throws SystemException, PortalException { + public DettPratica updateCheckPagamenti(long dettPraticaId, boolean normEsenteSpese, boolean normEsenteBollo) + throws SystemException, PortalException { return dettPraticaLocalService.updateCheckPagamenti(dettPraticaId, normEsenteSpese, normEsenteBollo); } @Override - public DettPratica updateEsito(long dettPraticaId, int stato) throws IOException, SystemException, - PortalException { + public DettPratica updateEsito(long dettPraticaId, int stato) throws IOException, SystemException, PortalException { DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); DettPraticaPermission.check(getPermissionChecker(), dettPratica.getGroupId(), ActionKeys.ADD_ENTRY); return dettPraticaLocalService.updateEsito(dettPraticaId, stato); } @Override - public DettPratica updateEsitoIntegrazione(long dettPraticaId, int stato) throws IOException, - SystemException, PortalException { + public DettPratica updateEsitoIntegrazione(long dettPraticaId, int stato) throws IOException, SystemException, + PortalException { DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); DettPraticaPermission.check(getPermissionChecker(), dettPratica.getGroupId(), ActionKeys.ADD_ENTRY); return dettPraticaLocalService.updateEsitoIntegrazione(dettPraticaId, stato); @@ -364,6 +346,7 @@ public class DettPraticaServiceImpl extends DettPraticaServiceBaseImpl { @Override public List getVersioni(long intPraticaId) throws SystemException { + return dettPraticaLocalService.getVersioni(intPraticaId); } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/util/ProtocollazioneUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/util/ProtocollazioneUtil.java index 138c2936..0579821d 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/util/ProtocollazioneUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/util/ProtocollazioneUtil.java @@ -185,15 +185,21 @@ public class ProtocollazioneUtil { public static String generaOggettoProtocollo(String className, long classPk) { + String oggetto = StringPool.BLANK; try { Avviso avviso = AvvisoLocalServiceUtil.fetchAvviso(classPk); if (Validator.isNotNull(avviso)) { - return "Oggetto: " + avviso.getDescriptionOggettoProtocollo(); + oggetto = "Oggetto: " + avviso.getDescriptionOggettoProtocollo(); + } else { + oggetto = "Oggetto: " + className + StringPool.SPACE + classPk; } } catch (SystemException | PortalException e) { e.printStackTrace(); } - return "Oggetto: " + className + StringPool.SPACE + classPk; + if (oggetto.length() > 450) { + oggetto=oggetto.substring(0, 450); + } + return oggetto; } private static final String[] FILE_PROTOCOLLO_HEADER = { "id", "mittente/destinatario id", "ufficio id", "oggetto", diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties index 9f018a2f..56cf29e8 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties @@ -13,8 +13,8 @@ ## build.namespace=portos_bo - build.number=2606 - build.date=1621003317014 + build.number=2623 + build.date=1621434976060 build.auto.upgrade=true ##