Sfoglia il codice sorgente

merge service

master
Mattia Gosetto 3 anni fa
parent
commit
b5c8b87fa8
  1. 22
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java
  2. 18
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaLocalServiceImpl.java
  3. 227
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaServiceImpl.java
  4. 10
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/util/ProtocollazioneUtil.java
  5. 4
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties

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

@ -178,24 +178,24 @@ public class SismicaUtil {
public static List<String> integrazioniScadute() throws SystemException, PortalException { public static List<String> integrazioniScadute() throws SystemException, PortalException {
List<String> esito = new ArrayList<>(); List<String> esito = new ArrayList<>();
final int giorniScadenza = 30; esitoLog(esito, "Controllo integrazioni/preavvisi scaduti");
final int giorniIntegrazione = 30;
final long taskId = 21642; final long taskId = 21642;
final String taskName = "Esito"; final String taskName = "Esito";
final long nodeId = 21639; final long nodeId = 21639;
final String nodeName = "Esito"; final String nodeName = "Esito";
final String validCurrentNodeName = "signal_cittadino"; 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 calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR, 0); calendar.set(Calendar.HOUR, 0);
calendar.set(Calendar.MINUTE, 0); calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0); calendar.set(Calendar.SECOND, 0);
calendar.add(Calendar.DAY_OF_YEAR, -giorniScadenza); calendar.add(Calendar.DAY_OF_YEAR, -giorniIntegrazione);
Date inizio = calendar.getTime(); Date inizio = calendar.getTime();
int scadute = 0; DynamicQuery query = IntPraticaLocalServiceUtil.dynamicQuery();
DynamicQuery dynamicQuery = IntPraticaLocalServiceUtil.dynamicQuery(); query.add(RestrictionsFactoryUtil.eq("statoPratica", StatoPraticaConstants.INTEGRAZIONE));
dynamicQuery.add(RestrictionsFactoryUtil.eq("statoPratica", StatoPraticaConstants.INTEGRAZIONE));
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
List<IntPratica> pratiche = IntPraticaLocalServiceUtil.dynamicQuery(dynamicQuery); List<IntPratica> pratiche = IntPraticaLocalServiceUtil.dynamicQuery(query);
for (IntPratica pratica : pratiche) { for (IntPratica pratica : pratiche) {
Date dtUltimoAvviso = null; Date dtUltimoAvviso = null;
List<Avviso> avvisi = AvvisoLocalServiceUtil.findByIntPraticaId_tipoDocumento(pratica.getIntPraticaId(), List<Avviso> avvisi = AvvisoLocalServiceUtil.findByIntPraticaId_tipoDocumento(pratica.getIntPraticaId(),
@ -209,12 +209,10 @@ public class SismicaUtil {
} }
} }
if (Validator.isNotNull(dtUltimoAvviso) && dtUltimoAvviso.before(inizio)) { if (Validator.isNotNull(dtUltimoAvviso) && dtUltimoAvviso.before(inizio)) {
scadute++; esito.addAll(riassegnaAlTecnico(pratica, commento, validCurrentNodeName, taskId, taskName, nodeId,
esito.addAll(riassegnaAlTecnico(pratica, comment, validCurrentNodeName, taskId, taskName, nodeId,
nodeName)); nodeName));
} }
} }
esitoLog(esito, "Pratiche con richiesta di integrazione " + pratiche.size() + ", scadute " + scadute);
return esito; return esito;
} }
@ -223,7 +221,7 @@ public class SismicaUtil {
List<String> esito = new ArrayList<>(); List<String> esito = new ArrayList<>();
List<ControlloPratica> controlli = ControlloPraticaLocalServiceUtil.findByIntPraticaId_Status( List<ControlloPratica> controlli = ControlloPraticaLocalServiceUtil.findByIntPraticaId_Status(
pratica.getIntPraticaId(), WorkflowConstants.STATUS_TASK_APPROVAZIONE_ESITO_ISTRUTTORIA); pratica.getIntPraticaId(), WorkflowConstants.STATUS_PENDING);
if (1 == controlli.size()) { if (1 == controlli.size()) {
ControlloPratica controllo = controlli.get(0); ControlloPratica controllo = controlli.get(0);
long companyId = controllo.getCompanyId(); long companyId = controllo.getCompanyId();
@ -310,8 +308,6 @@ public class SismicaUtil {
+ pratica.getIntPraticaId() + "), controllo " + controllo.getControlloPraticaId() + pratica.getIntPraticaId() + "), controllo " + controllo.getControlloPraticaId()
+ ", taskInstanceToken = " + taskInstanceTokens.size()); + ", taskInstanceToken = " + taskInstanceTokens.size());
} }
} else {
esitoLog(esito, "Nome nodo corrente non valido: " + instanceToken.getCurrentKaleoNodeName());
} }
} else { } else {
esitoLog(esito, esitoLog(esito,

18
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)); disjunction.add(RestrictionsFactoryUtil.eq("status", WorkflowConstants.STATUS_INCOMPLETE));
dynamicQuery.add(disjunction); dynamicQuery.add(disjunction);
dynamicQuery.addOrder(OrderFactoryUtil.desc("dettPraticaId")); dynamicQuery.addOrder(OrderFactoryUtil.desc("dettPraticaId"));
@SuppressWarnings("unchecked")
List<DettPratica> ritorno = dynamicQuery(dynamicQuery, 0, 1); List<DettPratica> ritorno = dynamicQuery(dynamicQuery, 0, 1);
if (ritorno.isEmpty()) { if (ritorno.isEmpty()) {
return null; return null;
@ -348,8 +349,8 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl
dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId));
dynamicQuery.add(RestrictionsFactoryUtil.ne("status", WorkflowConstants.STATUS_DRAFT)); dynamicQuery.add(RestrictionsFactoryUtil.ne("status", WorkflowConstants.STATUS_DRAFT));
dynamicQuery.add(RestrictionsFactoryUtil.ne("status", WorkflowConstants.STATUS_INCOMPLETE)); dynamicQuery.add(RestrictionsFactoryUtil.ne("status", WorkflowConstants.STATUS_INCOMPLETE));
// togliere commento
dynamicQuery.addOrder(OrderFactoryUtil.desc("dettPraticaId")); dynamicQuery.addOrder(OrderFactoryUtil.desc("dettPraticaId"));
@SuppressWarnings("unchecked")
List<DettPratica> ritorno = dynamicQuery(dynamicQuery, 0, 1); List<DettPratica> ritorno = dynamicQuery(dynamicQuery, 0, 1);
if (ritorno.isEmpty()) { if (ritorno.isEmpty()) {
return null; return null;
@ -367,8 +368,8 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl
dynamicQuery.add(RestrictionsFactoryUtil.lt("dettPraticaId", dettPraticaId)); dynamicQuery.add(RestrictionsFactoryUtil.lt("dettPraticaId", dettPraticaId));
dynamicQuery.add(RestrictionsFactoryUtil.ne("status", WorkflowConstants.STATUS_DRAFT)); dynamicQuery.add(RestrictionsFactoryUtil.ne("status", WorkflowConstants.STATUS_DRAFT));
dynamicQuery.add(RestrictionsFactoryUtil.ne("status", WorkflowConstants.STATUS_INCOMPLETE)); dynamicQuery.add(RestrictionsFactoryUtil.ne("status", WorkflowConstants.STATUS_INCOMPLETE));
// togliere commento
dynamicQuery.addOrder(OrderFactoryUtil.desc("dettPraticaId")); dynamicQuery.addOrder(OrderFactoryUtil.desc("dettPraticaId"));
@SuppressWarnings("unchecked")
List<DettPratica> ritorno = dynamicQuery(dynamicQuery, 0, 1); List<DettPratica> ritorno = dynamicQuery(dynamicQuery, 0, 1);
if (ritorno.isEmpty()) { if (ritorno.isEmpty()) {
return null; 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_DRAFT));
dynamicQuery.add(RestrictionsFactoryUtil.ne("status", WorkflowConstants.STATUS_INCOMPLETE)); dynamicQuery.add(RestrictionsFactoryUtil.ne("status", WorkflowConstants.STATUS_INCOMPLETE));
dynamicQuery.add(RestrictionsFactoryUtil.ne("protocollo", StringPool.BLANK)); dynamicQuery.add(RestrictionsFactoryUtil.ne("protocollo", StringPool.BLANK));
// togliere commento
dynamicQuery.addOrder(OrderFactoryUtil.desc("dettPraticaId")); dynamicQuery.addOrder(OrderFactoryUtil.desc("dettPraticaId"));
@SuppressWarnings("unchecked")
List<DettPratica> ritorno = dynamicQuery(dynamicQuery, 0, 1); List<DettPratica> ritorno = dynamicQuery(dynamicQuery, 0, 1);
if (ritorno.isEmpty()) { if (ritorno.isEmpty()) {
return null; return null;
@ -405,6 +406,7 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl
dynamicQuery.add(RestrictionsFactoryUtil.ne("status", WorkflowConstants.STATUS_INCOMPLETE)); dynamicQuery.add(RestrictionsFactoryUtil.ne("status", WorkflowConstants.STATUS_INCOMPLETE));
dynamicQuery.add(RestrictionsFactoryUtil.in("tipoIntegrazione", tipoPratiche)); dynamicQuery.add(RestrictionsFactoryUtil.in("tipoIntegrazione", tipoPratiche));
dynamicQuery.addOrder(OrderFactoryUtil.desc("dettPraticaId")); dynamicQuery.addOrder(OrderFactoryUtil.desc("dettPraticaId"));
@SuppressWarnings("unchecked")
List<DettPratica> ritorno = dettPraticaPersistence.findWithDynamicQuery(dynamicQuery, 0, 1); List<DettPratica> ritorno = dettPraticaPersistence.findWithDynamicQuery(dynamicQuery, 0, 1);
if (ritorno.isEmpty()) { if (ritorno.isEmpty()) {
return null; return null;
@ -425,6 +427,7 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl
disjunction.add(RestrictionsFactoryUtil.eq("status", WorkflowConstants.STATUS_INCOMPLETE)); disjunction.add(RestrictionsFactoryUtil.eq("status", WorkflowConstants.STATUS_INCOMPLETE));
dynamicQuery.add(disjunction); dynamicQuery.add(disjunction);
dynamicQuery.addOrder(OrderFactoryUtil.desc("dettPraticaId")); dynamicQuery.addOrder(OrderFactoryUtil.desc("dettPraticaId"));
@SuppressWarnings("unchecked")
List<DettPratica> ritorno = dettPraticaPersistence.findWithDynamicQuery(dynamicQuery, 0, 1); List<DettPratica> ritorno = dettPraticaPersistence.findWithDynamicQuery(dynamicQuery, 0, 1);
if (ritorno.isEmpty()) { if (ritorno.isEmpty()) {
@ -434,6 +437,7 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl
} }
} }
@SuppressWarnings("unchecked")
@Override @Override
public List<DettPratica> findCompletedByIntPraticaAndTipoPratica(long intPraticaId, List<String> tipoPratiche) public List<DettPratica> findCompletedByIntPraticaAndTipoPratica(long intPraticaId, List<String> tipoPratiche)
throws SystemException { throws SystemException {
@ -461,6 +465,7 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl
return size; return size;
} }
@SuppressWarnings("unchecked")
@Override @Override
public List<DettPratica> findCompletedByIntPraticaAndSuccessivoDettPratica(long intPraticaId, long dettPraticaId) public List<DettPratica> findCompletedByIntPraticaAndSuccessivoDettPratica(long intPraticaId, long dettPraticaId)
throws SystemException { throws SystemException {
@ -1439,6 +1444,7 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl
return dettPraticaPersistence.findByIntPraticaId(intPraticaId); return dettPraticaPersistence.findByIntPraticaId(intPraticaId);
} }
@SuppressWarnings("unchecked")
@Override @Override
public List<DettPratica> findByIntPraticaIdInviate(long intPraticaId, int start, int end) throws SystemException { public List<DettPratica> findByIntPraticaIdInviate(long intPraticaId, int start, int end) throws SystemException {
@ -1450,6 +1456,7 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl
return dettPraticaPersistence.findWithDynamicQuery(dynamicQuery, start, end); return dettPraticaPersistence.findWithDynamicQuery(dynamicQuery, start, end);
} }
@SuppressWarnings("unchecked")
@Override @Override
public List<DettPratica> findPraticheCompleteNotProtocollo(int start, int end) throws SystemException { public List<DettPratica> findPraticheCompleteNotProtocollo(int start, int end) throws SystemException {
@ -1477,6 +1484,7 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl
return dynamicQuery; return dynamicQuery;
} }
@SuppressWarnings("unchecked")
@Override @Override
public List<DettPratica> findPraticheCompleteNotGestite(int start, int end) throws SystemException { public List<DettPratica> findPraticheCompleteNotGestite(int start, int end) throws SystemException {
@ -1518,6 +1526,7 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl
completa); completa);
} }
@SuppressWarnings("unchecked")
@Override @Override
public List<DettPratica> findPraticheCompletateNonVersionate(int start, int end) throws SystemException { public List<DettPratica> findPraticheCompletateNonVersionate(int start, int end) throws SystemException {
@ -1585,10 +1594,12 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl
public DettPratica getInvioSignal(long dettPraticaId) throws SystemException { public DettPratica getInvioSignal(long dettPraticaId) throws SystemException {
DynamicQuery dynamicQuery = dynamicQueryInvioSignal(dettPraticaId); DynamicQuery dynamicQuery = dynamicQueryInvioSignal(dettPraticaId);
@SuppressWarnings("unchecked")
List<DettPratica> integrazioni = dettPraticaPersistence.findWithDynamicQuery(dynamicQuery, 0, 1); List<DettPratica> integrazioni = dettPraticaPersistence.findWithDynamicQuery(dynamicQuery, 0, 1);
return !integrazioni.isEmpty() ? integrazioni.get(0) : null; return !integrazioni.isEmpty() ? integrazioni.get(0) : null;
} }
@SuppressWarnings("unchecked")
@Override @Override
public List<DettPratica> getInviiSignal(int start, int end) throws SystemException { public List<DettPratica> 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_DRAFT));
dynamicQuery.add(RestrictionsFactoryUtil.ne("status", WorkflowConstants.STATUS_INCOMPLETE)); dynamicQuery.add(RestrictionsFactoryUtil.ne("status", WorkflowConstants.STATUS_INCOMPLETE));
dynamicQuery.addOrder(OrderFactoryUtil.asc("dettPraticaId")); dynamicQuery.addOrder(OrderFactoryUtil.asc("dettPraticaId"));
@SuppressWarnings("unchecked")
List<DettPratica> ritorno = dynamicQuery(dynamicQuery, 0, 1); List<DettPratica> ritorno = dynamicQuery(dynamicQuery, 0, 1);
if (ritorno.isEmpty()) { if (ritorno.isEmpty()) {
return null; return null;

227
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. * The implementation of the dett pratica remote service.
* *
* <p> * <p>
* All custom service methods should be put in this class. Whenever methods are * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy
* added, rerun ServiceBuilder to copy their definitions into the * their definitions into the {@link it.tref.liferay.portos.bo.service.DettPraticaService} interface.
* {@link it.tref.liferay.portos.bo.service.DettPraticaService} interface.
* *
* <p> * <p>
* This is a remote service. Methods of this service are expected to have * This is a remote service. Methods of this service are expected to have security checks based on the propagated JAAS
* security checks based on the propagated JAAS credentials because this service * credentials because this service can be accessed remotely.
* can be accessed remotely.
* </p> * </p>
* *
* @author Davide Barbagallo, 3F Consulting * @author Davide Barbagallo, 3F Consulting
@ -52,9 +50,8 @@ import com.liferay.portal.service.ServiceContext;
*/ */
public class DettPraticaServiceImpl extends DettPraticaServiceBaseImpl { public class DettPraticaServiceImpl extends DettPraticaServiceBaseImpl {
/* /*
* NOTE FOR DEVELOPERS: Never reference this interface directly. Always use * NOTE FOR DEVELOPERS: Never reference this interface directly. Always use {@link
* {@link it.tref.liferay.portos.bo.service.DettPraticaServiceUtil} to * it.tref.liferay.portos.bo.service.DettPraticaServiceUtil} to access the dett pratica remote service.
* access the dett pratica remote service.
*/ */
@Override @Override
@ -91,8 +88,7 @@ public class DettPraticaServiceImpl extends DettPraticaServiceBaseImpl {
DettPratica dettPratica = dettPraticaLocalService.getLastEditableByIntPratica(intPraticaId); DettPratica dettPratica = dettPraticaLocalService.getLastEditableByIntPratica(intPraticaId);
if (dettPratica != null) { if (dettPratica != null) {
DettPraticaEntryPermission.check(getPermissionChecker(), dettPratica.getDettPraticaId(), DettPraticaEntryPermission.check(getPermissionChecker(), dettPratica.getDettPraticaId(), ActionKeys.VIEW);
ActionKeys.VIEW);
} }
return dettPratica; return dettPratica;
} }
@ -116,134 +112,123 @@ public class DettPraticaServiceImpl extends DettPraticaServiceBaseImpl {
SystemException { SystemException {
return dettPraticaLocalService.updateDettPraticaSoggetti(userId, dettPraticaId, intPraticaId, return dettPraticaLocalService.updateDettPraticaSoggetti(userId, dettPraticaId, intPraticaId,
codiceFiscaleDelegatoCommittente, codiceFiscaleDelegatoFineLavori, codiceFiscaleDelegatoCommittente, codiceFiscaleDelegatoFineLavori, codiceFiscaleDelegatoCollaudo,
codiceFiscaleDelegatoCollaudo, serviceContext); serviceContext);
} }
@Override @Override
public DettPratica updateDettPratica(long userId, long dettPraticaId, long intPraticaId, public DettPratica updateDettPratica(long userId, long dettPraticaId, long intPraticaId, long integrazione,
long integrazione, String protocollo, String tipoIntegrazione, boolean completa, boolean gestita, String protocollo, String tipoIntegrazione, boolean completa, boolean gestita, String codicePagamento,
String codicePagamento, String causalePagamento, String mezzoPagamento, String importoBolli, String causalePagamento, String mezzoPagamento, String importoBolli, String importoSpeseIstruttoria,
String importoSpeseIstruttoria, Date dataEffettuazione, int statusTask, boolean workflowForzato, Date dataEffettuazione, int statusTask, boolean workflowForzato, long soggettoSostituitoId,
long soggettoSostituitoId, String destinazione, String ag, String descLongIntervento, String via, String destinazione, String ag, String descLongIntervento, String via, String localita,
String localita, String estremiCatastali, String estremiPratCom, long variataDa, String estremiCatastali, String estremiPratCom, long variataDa, long varianteNumero,
long varianteNumero, boolean varianteSostanziale, boolean operaConforme, boolean collaudoStatico, boolean varianteSostanziale, boolean operaConforme, boolean collaudoStatico,
String codiceFiscaleDelegatoCommittente, String codiceFiscaleDelegatoFineLavori, String codiceFiscaleDelegatoCommittente, String codiceFiscaleDelegatoFineLavori,
String codiceFiscaleDelegatoCollaudo, String codiceRuoloDelegato, String codiceFiscaleDelegatoCollaudo, String codiceRuoloDelegato, boolean lavoriInEconomiaCommittente,
boolean lavoriInEconomiaCommittente, boolean inizioLavoriContestualeOpera, boolean inizioLavoriContestualeOpera, Date dataInizioLavoriOpera, Date dataInizioEsecuzioneOpera,
Date dataInizioLavoriOpera, Date dataInizioEsecuzioneOpera, Date dataFineEsecuzioneOpera, Date dataFineEsecuzioneOpera, String metratura, boolean lavoriPubblici, long pagamentoId,
String metratura, boolean lavoriPubblici, long pagamentoId, int lavoriPubbliciPercentuale, int lavoriPubbliciPercentuale, String numeroCivico, String dcParticelle, String dcFoglio,
String numeroCivico, String dcParticelle, String dcFoglio, String dcAllegato, String dePiani, String dcAllegato, String dePiani, String deAltezza, String deInterrati, String deSuperficie,
String deAltezza, String deInterrati, String deSuperficie, String deCostruzione, String deCostruzione, String deRistrutturazione, String deUso, String dePubblica, String dePrivata,
String deRistrutturazione, String deUso, String dePubblica, String dePrivata,
String deUtilizzazione, String dePosizioneEdificio, boolean deInfStradalePonte, String deUtilizzazione, String dePosizioneEdificio, boolean deInfStradalePonte,
boolean deInfStradaleStrada, boolean deInfStradaleAltro, boolean deInfIdraulicaLong, boolean deInfStradaleStrada, boolean deInfStradaleAltro, boolean deInfIdraulicaLong,
boolean deInfIdraulicaTrasv, boolean deInfIdraulicaAltro, boolean deInfOperaAccStradale, boolean deInfIdraulicaTrasv, boolean deInfIdraulicaAltro, boolean deInfOperaAccStradale,
boolean deInfOperaAccIdraulica, boolean deInfOperaAccAltro, boolean deInfAltraInfrastruttura, boolean deInfOperaAccIdraulica, boolean deInfOperaAccAltro, boolean deInfAltraInfrastruttura,
boolean deInfAltro, String deInfAltroDesc, String dccFondazioni, boolean deInfAltro, String deInfAltroDesc, String dccFondazioni, boolean dccStruttureEleMuraturePietrame,
boolean dccStruttureEleMuraturePietrame, boolean dccStruttureEleMuratureLaterizio, boolean dccStruttureEleMuratureLaterizio, boolean dccStruttureEleMuratureMisto,
boolean dccStruttureEleMuratureMisto, boolean dccStruttureEleMuratureStoriche, boolean dccStruttureEleMuratureStoriche, String dccStruttureEleAcciaio, String dccStruttureEleCA,
String dccStruttureEleAcciaio, String dccStruttureEleCA, String dccStruttureEleLegno, String dccStruttureEleLegno, boolean dccStruttureEleMistoCA, boolean dccStruttureEleMistoAcciaio,
boolean dccStruttureEleMistoCA, boolean dccStruttureEleMistoAcciaio,
boolean dccStruttureEleMistoMuratura, boolean dccStruttureEleMistoLegno, boolean dccStruttureEleMistoMuratura, boolean dccStruttureEleMistoLegno,
boolean dccStruttureElePrefabbricato, boolean dccStruttureEleAltro, boolean dccStruttureElePrefabbricato, boolean dccStruttureEleAltro, String dccStruttureEleAltroDescrizione,
String dccStruttureEleAltroDescrizione, boolean dccOrizzontamentiCAAcciaio, boolean dccOrizzontamentiCAAcciaio, boolean dccOrizzontamentiLegno, boolean dccOrizzontamentiLegnoCA,
boolean dccOrizzontamentiLegno, boolean dccOrizzontamentiLegnoCA, boolean dccOrizzontamentiLamieraGrecata, boolean dccOrizzontamentiVolte, boolean dccOrizzontamentiAltro,
boolean dccOrizzontamentiLamieraGrecata, boolean dccOrizzontamentiVolte, String dccOrizzontamentiAltroDescrizione, String dccCopertura, boolean dccCoperturaCAAcciaio,
boolean dccOrizzontamentiAltro, String dccOrizzontamentiAltroDescrizione, String dccCopertura, boolean dccCoperturaLegno, boolean dccCoperturaLegnoCA, boolean dccCoperturaLamieraGrecata,
boolean dccCoperturaCAAcciaio, boolean dccCoperturaLegno, boolean dccCoperturaLegnoCA, boolean dccCoperturaPannelli, boolean dccCoperturaPVCTelonati, boolean dccCoperturaLeggere,
boolean dccCoperturaLamieraGrecata, boolean dccCoperturaPannelli, boolean dccCoperturaAltro, String dccCoperturaAltroDesrizione, boolean dccElemNonStrutLaterizio,
boolean dccCoperturaPVCTelonati, boolean dccCoperturaLeggere, boolean dccCoperturaAltro, boolean dccElemNonStrutCartongesso, boolean dccElemNonStrutCalcestruzzo, boolean dccElemNonStrutLegno,
String dccCoperturaAltroDesrizione, boolean dccElemNonStrutLaterizio, boolean dccElemNonStrutAltro, String dccElemNonStrutAltroDescrizione, boolean dccOpereDiRinforzoInsCatene,
boolean dccElemNonStrutCartongesso, boolean dccElemNonStrutCalcestruzzo,
boolean dccElemNonStrutLegno, boolean dccElemNonStrutAltro,
String dccElemNonStrutAltroDescrizione, boolean dccOpereDiRinforzoInsCatene,
boolean dccOpereDiRinforzoInsCordoli, boolean dccOpereDiRinforzoIniArmate, boolean dccOpereDiRinforzoInsCordoli, boolean dccOpereDiRinforzoIniArmate,
boolean dccOpereDiRinforzoPlaccaggi, boolean dccOpereDiRinforzoIrrSolai, boolean dccOpereDiRinforzoPlaccaggi, boolean dccOpereDiRinforzoIrrSolai,
boolean dccOpereDiRinforzoRinforziFRP, boolean dccOpereDiRinforzoTelaiECerchiature, boolean dccOpereDiRinforzoRinforziFRP, boolean dccOpereDiRinforzoTelaiECerchiature,
boolean dccOpereDiRinforzoInsRompitratta, boolean dccOpereDiRinforzoAltro, boolean dccOpereDiRinforzoInsRompitratta, boolean dccOpereDiRinforzoAltro,
String dccOpereDiRinforzoAltroDescrizione, String geoClasseIndagine, String dccOpereDiRinforzoAltroDescrizione, String geoClasseIndagine, String geoCategoriaSottosuolo,
String geoCategoriaSottosuolo, String geoCategoriaTopografica, String geoConsolidamento, String geoCategoriaTopografica, String geoConsolidamento, String geoPericolositaGeologica,
String geoPericolositaGeologica, String geoRischioGeomorfologicoPai, String geoRischioGeomorfologicoPai, String geoPericolositaIdraulicaPai, String geoRischioIdraulicoPai,
String geoPericolositaIdraulicaPai, String geoRischioIdraulicoPai, String geoPericolositaSismica, String geoPericolositaSismica, String geoPericolositaIdraulica, String geoPericolositaGeomorfica,
String geoPericolositaIdraulica, String geoPericolositaGeomorfica,
String geoFattibilitaGeologica, String geoFattibilitaSismica, String geoFattibilitaIdraulica, String geoFattibilitaGeologica, String geoFattibilitaSismica, String geoFattibilitaIdraulica,
String geoOperaRilevante, String geoOpereDiSostegno, String geoOpereInSotterranea, String geoOperaRilevante, String geoOpereDiSostegno, String geoOpereInSotterranea,
String geoPresenzaPrescrizioni, String geoNotePrescrizioni, String geoNoteIndagini, String geoPresenzaPrescrizioni, String geoNotePrescrizioni, String geoNoteIndagini,
String geoEvidenzeGeomorfiche, String geoEvidenzeGeologiche, Date geoDtRelazione, String geoEvidenzeGeomorfiche, String geoEvidenzeGeologiche, Date geoDtRelazione,
boolean pagNuoveCostruzioni, int pagAdeguamentoSismico, int pagMiglioramentoSismico, boolean pagNuoveCostruzioni, int pagAdeguamentoSismico, int pagMiglioramentoSismico,
boolean pagRiparazioneInterventoLocale, int pagNuovaCostruzione, boolean pagVarianti, boolean pagRiparazioneInterventoLocale, int pagNuovaCostruzione, boolean pagVarianti, int pagAltro,
int pagAltro, boolean pagMiglioramentoSismicoSicilia, String pagCalcolatoAdeguamentoSismico, boolean pagMiglioramentoSismicoSicilia, String pagCalcolatoAdeguamentoSismico,
String pagCalcolatoMiglioramentoSismico, String pagCalcolatoRiparazioneInterventoLocale, String pagCalcolatoMiglioramentoSismico, String pagCalcolatoRiparazioneInterventoLocale,
String pagCalcolatoOperaNonQuantificabile, String pagEffettivoAdeguamentoSismico, String pagCalcolatoOperaNonQuantificabile, String pagEffettivoAdeguamentoSismico,
String pagEffettivoMiglioramentoSismico, String pagEffettivoRiparazioneInterventoLocale, String pagEffettivoMiglioramentoSismico, String pagEffettivoRiparazioneInterventoLocale,
String pagEffettivoOperaNonQuantificabile, String pagNoteUtente, String note, String noteUfficio, String pagEffettivoOperaNonQuantificabile, String pagNoteUtente, String note, String noteUfficio,
String localizzazioneGeografica, boolean tcNuovaCostruzione, boolean tcAdeguamentoSismico, String localizzazioneGeografica, boolean tcNuovaCostruzione, boolean tcAdeguamentoSismico,
boolean tcMiglioramentoSismico, boolean tcRiparazioneInterventoLocale, boolean tcInCA, boolean tcMiglioramentoSismico, boolean tcRiparazioneInterventoLocale, boolean tcInCA, boolean tcInOpera,
boolean tcInOpera, boolean tcPrefabbricato, boolean tcInAcciaio, boolean tcMista, boolean tcPrefabbricato, boolean tcInAcciaio, boolean tcMista, boolean tcInMuratura,
boolean tcInMuratura, boolean tcInMuraturaOrdinaria, boolean tcInMuraturaArmata, boolean tcInMuraturaOrdinaria, boolean tcInMuraturaArmata, boolean tcInMuraturaMista, boolean tcInLegno,
boolean tcInMuraturaMista, boolean tcInLegno, boolean tcAltro, String tcAltroDescrizione, boolean tcAltro, String tcAltroDescrizione, boolean tcConDispositivi, boolean normLavoriInProprio,
boolean tcConDispositivi, boolean normLavoriInProprio, boolean normEsenteBollo, boolean normEsenteBollo, boolean normEsenteSpese, boolean normDpr01Dep, boolean normDpr02Dep,
boolean normEsenteSpese, boolean normDpr01Dep, boolean normDpr02Dep, boolean normDpr01Aut, boolean normDpr01Aut, boolean normDpr02Aut, boolean normDm01, boolean normDm02, boolean normDm03,
boolean normDpr02Aut, boolean normDm01, boolean normDm02, boolean normDm03, boolean normDm2018, boolean normDm2018, boolean normDprg01, boolean normDprg02, boolean normAnr, boolean normArt3com3,
boolean normDprg01, boolean normDprg02, boolean normAnr, boolean normArt3com3,
boolean normArt3com4, boolean normOrd01, boolean normDm04, boolean normDm05, boolean normCI01, boolean normArt3com4, boolean normOrd01, boolean normDm04, boolean normDm05, boolean normCI01,
boolean normLTC01, boolean suap, boolean normSismaBonus, String clRischioPreInt, boolean normLTC01, boolean suap, boolean normSismaBonus, String clRischioPreInt, String clRischioPostInt,
String clRischioPostInt, boolean intervFinPub, String intervFinPubDesc, boolean intervFinPub, String intervFinPubDesc, boolean tcNuovaCostruzioneComplessa,
boolean tcNuovaCostruzioneComplessa, ServiceContext serviceContext, boolean bozza, ServiceContext serviceContext, boolean bozza, boolean disabledSubmit, boolean geoDisabledSubmit)
boolean disabledSubmit, boolean geoDisabledSubmit) throws PortalException, SystemException { throws PortalException, SystemException {
DettPratica dettPratica = null; DettPratica dettPratica = null;
if (!disabledSubmit && DelegheUtil.hasDelegaCompilazioneDomanda(userId, dettPraticaId)) { if (!disabledSubmit && DelegheUtil.hasDelegaCompilazioneDomanda(userId, dettPraticaId)) {
dettPratica = dettPraticaLocalService.updateDettPraticaDatiDomanda(userId, dettPraticaId, dettPratica = dettPraticaLocalService.updateDettPraticaDatiDomanda(userId, dettPraticaId, intPraticaId,
intPraticaId, tipoIntegrazione, destinazione, ag, descLongIntervento, via, localita, tipoIntegrazione, destinazione, ag, descLongIntervento, via, localita, estremiCatastali,
estremiCatastali, estremiPratCom, varianteSostanziale, collaudoStatico, estremiPratCom, varianteSostanziale, collaudoStatico, codiceFiscaleDelegatoCommittente,
codiceFiscaleDelegatoCommittente, codiceFiscaleDelegatoFineLavori, codiceFiscaleDelegatoFineLavori, codiceFiscaleDelegatoCollaudo, lavoriInEconomiaCommittente,
codiceFiscaleDelegatoCollaudo, lavoriInEconomiaCommittente, metratura, lavoriPubblici, metratura, lavoriPubblici, pagamentoId, lavoriPubbliciPercentuale, numeroCivico, dcParticelle,
pagamentoId, lavoriPubbliciPercentuale, numeroCivico, dcParticelle, dcFoglio, dcAllegato, dcFoglio, dcAllegato, dePiani, deAltezza, deInterrati, deSuperficie, deCostruzione,
dePiani, deAltezza, deInterrati, deSuperficie, deCostruzione, deRistrutturazione, deUso, deRistrutturazione, deUso, dePubblica, dePrivata, deUtilizzazione, dePosizioneEdificio,
dePubblica, dePrivata, deUtilizzazione, dePosizioneEdificio, deInfStradalePonte, deInfStradalePonte, deInfStradaleStrada, deInfStradaleAltro, deInfIdraulicaLong,
deInfStradaleStrada, deInfStradaleAltro, deInfIdraulicaLong, deInfIdraulicaTrasv, deInfIdraulicaTrasv, deInfIdraulicaAltro, deInfOperaAccStradale, deInfOperaAccIdraulica,
deInfIdraulicaAltro, deInfOperaAccStradale, deInfOperaAccIdraulica, deInfOperaAccAltro, deInfOperaAccAltro, deInfAltraInfrastruttura, deInfAltro, deInfAltroDesc, dccFondazioni,
deInfAltraInfrastruttura, deInfAltro, deInfAltroDesc, dccFondazioni, dccStruttureEleMuraturePietrame, dccStruttureEleMuratureLaterizio, dccStruttureEleMuratureMisto,
dccStruttureEleMuraturePietrame, dccStruttureEleMuratureLaterizio, dccStruttureEleMuratureStoriche, dccStruttureEleAcciaio, dccStruttureEleCA, dccStruttureEleLegno,
dccStruttureEleMuratureMisto, dccStruttureEleMuratureStoriche, dccStruttureEleAcciaio, dccStruttureEleMistoCA, dccStruttureEleMistoAcciaio, dccStruttureEleMistoMuratura,
dccStruttureEleCA, dccStruttureEleLegno, dccStruttureEleMistoCA, dccStruttureEleMistoLegno, dccStruttureElePrefabbricato, dccStruttureEleAltro,
dccStruttureEleMistoAcciaio, dccStruttureEleMistoMuratura, dccStruttureEleMistoLegno, dccStruttureEleAltroDescrizione, dccOrizzontamentiCAAcciaio, dccOrizzontamentiLegno,
dccStruttureElePrefabbricato, dccStruttureEleAltro, dccStruttureEleAltroDescrizione, dccOrizzontamentiLegnoCA, dccOrizzontamentiLamieraGrecata, dccOrizzontamentiVolte,
dccOrizzontamentiCAAcciaio, dccOrizzontamentiLegno, dccOrizzontamentiLegnoCA, dccOrizzontamentiAltro, dccOrizzontamentiAltroDescrizione, dccCopertura, dccCoperturaCAAcciaio,
dccOrizzontamentiLamieraGrecata, dccOrizzontamentiVolte, dccOrizzontamentiAltro,
dccOrizzontamentiAltroDescrizione, dccCopertura, dccCoperturaCAAcciaio,
dccCoperturaLegno, dccCoperturaLegnoCA, dccCoperturaLamieraGrecata, dccCoperturaPannelli, dccCoperturaLegno, dccCoperturaLegnoCA, dccCoperturaLamieraGrecata, dccCoperturaPannelli,
dccCoperturaPVCTelonati, dccCoperturaLeggere, dccCoperturaAltro, dccCoperturaPVCTelonati, dccCoperturaLeggere, dccCoperturaAltro, dccCoperturaAltroDesrizione,
dccCoperturaAltroDesrizione, dccElemNonStrutLaterizio, dccElemNonStrutCartongesso, dccElemNonStrutLaterizio, dccElemNonStrutCartongesso, dccElemNonStrutCalcestruzzo,
dccElemNonStrutCalcestruzzo, dccElemNonStrutLegno, dccElemNonStrutAltro, dccElemNonStrutLegno, dccElemNonStrutAltro, dccElemNonStrutAltroDescrizione,
dccElemNonStrutAltroDescrizione, dccOpereDiRinforzoInsCatene, dccOpereDiRinforzoInsCatene, dccOpereDiRinforzoInsCordoli, dccOpereDiRinforzoIniArmate,
dccOpereDiRinforzoInsCordoli, dccOpereDiRinforzoIniArmate, dccOpereDiRinforzoPlaccaggi, dccOpereDiRinforzoPlaccaggi, dccOpereDiRinforzoIrrSolai, dccOpereDiRinforzoRinforziFRP,
dccOpereDiRinforzoIrrSolai, dccOpereDiRinforzoRinforziFRP, dccOpereDiRinforzoTelaiECerchiature, dccOpereDiRinforzoInsRompitratta, dccOpereDiRinforzoAltro,
dccOpereDiRinforzoTelaiECerchiature, dccOpereDiRinforzoInsRompitratta, dccOpereDiRinforzoAltroDescrizione, localizzazioneGeografica, tcNuovaCostruzione,
dccOpereDiRinforzoAltro, dccOpereDiRinforzoAltroDescrizione, localizzazioneGeografica, tcAdeguamentoSismico, tcMiglioramentoSismico, tcRiparazioneInterventoLocale, tcInCA, tcInOpera,
tcNuovaCostruzione, tcAdeguamentoSismico, tcMiglioramentoSismico, tcPrefabbricato, tcInAcciaio, tcMista, tcInMuratura, tcInMuraturaOrdinaria, tcInMuraturaArmata,
tcRiparazioneInterventoLocale, tcInCA, tcInOpera, tcPrefabbricato, tcInAcciaio, tcMista, tcInMuraturaMista, tcInLegno, tcAltro, tcAltroDescrizione, tcConDispositivi, normLavoriInProprio,
tcInMuratura, tcInMuraturaOrdinaria, tcInMuraturaArmata, tcInMuraturaMista, tcInLegno, normEsenteBollo, normEsenteSpese, normDpr01Dep, normDpr02Dep, normDpr01Aut, normDpr02Aut, normDm01,
tcAltro, tcAltroDescrizione, tcConDispositivi, normLavoriInProprio, normEsenteBollo, normDm02, normDm03, normDm2018, normDprg01, normDprg02, normAnr, normArt3com3, normArt3com4,
normEsenteSpese, normDpr01Dep, normDpr02Dep, normDpr01Aut, normDpr02Aut, normDm01, normOrd01, normDm04, normDm05, normCI01, normLTC01, suap, normSismaBonus, clRischioPreInt,
normDm02, normDm03, normDm2018, normDprg01, normDprg02, normAnr, normArt3com3, clRischioPostInt, intervFinPub, intervFinPubDesc, tcNuovaCostruzioneComplessa, serviceContext,
normArt3com4, normOrd01, normDm04, normDm05, normCI01, normLTC01, suap, normSismaBonus, bozza);
clRischioPreInt, clRischioPostInt, intervFinPub, intervFinPubDesc,
tcNuovaCostruzioneComplessa, serviceContext, bozza);
} }
if (!geoDisabledSubmit && DelegheUtil.hasDelegaCompilazioneSezioneGeologica(userId, dettPraticaId)) { if (!geoDisabledSubmit && DelegheUtil.hasDelegaCompilazioneSezioneGeologica(userId, dettPraticaId)) {
dettPratica = dettPraticaLocalService.updateDettPraticaGeologo(userId, dettPraticaId, dettPratica = dettPraticaLocalService.updateDettPraticaGeologo(userId, dettPraticaId, intPraticaId,
intPraticaId, geoClasseIndagine, geoCategoriaSottosuolo, geoCategoriaTopografica, geoClasseIndagine, geoCategoriaSottosuolo, geoCategoriaTopografica, geoConsolidamento,
geoConsolidamento, geoPericolositaGeologica, geoRischioGeomorfologicoPai, geoPericolositaGeologica, geoRischioGeomorfologicoPai, geoPericolositaIdraulicaPai,
geoPericolositaIdraulicaPai, geoRischioIdraulicoPai, geoPericolositaSismica, geoRischioIdraulicoPai, geoPericolositaSismica, geoPericolositaIdraulica,
geoPericolositaIdraulica, geoPericolositaGeomorfica, geoFattibilitaGeologica, geoPericolositaGeomorfica, geoFattibilitaGeologica, geoFattibilitaSismica, geoFattibilitaIdraulica,
geoFattibilitaSismica, geoFattibilitaIdraulica, geoOperaRilevante, geoOpereDiSostegno, geoOperaRilevante, geoOpereDiSostegno, geoOpereInSotterranea, geoPresenzaPrescrizioni,
geoOpereInSotterranea, geoPresenzaPrescrizioni, geoNotePrescrizioni, geoNoteIndagini, geoNotePrescrizioni, geoNoteIndagini, geoEvidenzeGeomorfiche, geoEvidenzeGeologiche,
geoEvidenzeGeomorfiche, geoEvidenzeGeologiche, geoDtRelazione, serviceContext, bozza); geoDtRelazione, serviceContext, bozza);
} }
return dettPratica; return dettPratica;
@ -276,8 +261,8 @@ public class DettPraticaServiceImpl extends DettPraticaServiceBaseImpl {
} }
@Override @Override
public List<DettPratica> findCompletedByIntPraticaAndTipoPratica(long intPraticaId, public List<DettPratica> findCompletedByIntPraticaAndTipoPratica(long intPraticaId, List<String> tipoPratiche)
List<String> tipoPratiche) throws SystemException { throws SystemException {
return dettPraticaLocalService.findCompletedByIntPraticaAndTipoPratica(intPraticaId, tipoPratiche); return dettPraticaLocalService.findCompletedByIntPraticaAndTipoPratica(intPraticaId, tipoPratiche);
} }
@ -317,34 +302,31 @@ public class DettPraticaServiceImpl extends DettPraticaServiceBaseImpl {
String currentURL, ServiceContext serviceContext) throws SystemException, PortalException { String currentURL, ServiceContext serviceContext) throws SystemException, PortalException {
return dettPraticaLocalService.pagaInvia(dettPraticaId, pagAdeguamentoSismico, pagAltro, return dettPraticaLocalService.pagaInvia(dettPraticaId, pagAdeguamentoSismico, pagAltro,
pagMiglioramentoSismico, pagNuovaCostruzione, pagNuoveCostruzioni, pagMiglioramentoSismico, pagNuovaCostruzione, pagNuoveCostruzioni, pagRiparazioneInterventoLocale,
pagRiparazioneInterventoLocale, pagVarianti, importoSpeseIstruttoria, pagVarianti, importoSpeseIstruttoria, pagMiglioramentoSismicoSicilia, pagCalcolatoAdeguamentoSismico,
pagMiglioramentoSismicoSicilia, pagCalcolatoAdeguamentoSismico,
pagCalcolatoMiglioramentoSismico, pagCalcolatoRiparazioneInterventoLocale, pagCalcolatoMiglioramentoSismico, pagCalcolatoRiparazioneInterventoLocale,
pagCalcolatoOperaNonQuantificabile, pagEffettivoAdeguamentoSismico, pagCalcolatoOperaNonQuantificabile, pagEffettivoAdeguamentoSismico, pagEffettivoMiglioramentoSismico,
pagEffettivoMiglioramentoSismico, pagEffettivoRiparazioneInterventoLocale, pagEffettivoRiparazioneInterventoLocale, pagEffettivoOperaNonQuantificabile, pagNoteUtente,
pagEffettivoOperaNonQuantificabile, pagNoteUtente, codiceFiscaleCommittente, currentURL, codiceFiscaleCommittente, currentURL, serviceContext);
serviceContext);
} }
@Override @Override
public DettPratica updateCheckPagamenti(long dettPraticaId, boolean normEsenteSpese, public DettPratica updateCheckPagamenti(long dettPraticaId, boolean normEsenteSpese, boolean normEsenteBollo)
boolean normEsenteBollo) throws SystemException, PortalException { throws SystemException, PortalException {
return dettPraticaLocalService.updateCheckPagamenti(dettPraticaId, normEsenteSpese, normEsenteBollo); return dettPraticaLocalService.updateCheckPagamenti(dettPraticaId, normEsenteSpese, normEsenteBollo);
} }
@Override @Override
public DettPratica updateEsito(long dettPraticaId, int stato) throws IOException, SystemException, public DettPratica updateEsito(long dettPraticaId, int stato) throws IOException, SystemException, PortalException {
PortalException {
DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId);
DettPraticaPermission.check(getPermissionChecker(), dettPratica.getGroupId(), ActionKeys.ADD_ENTRY); DettPraticaPermission.check(getPermissionChecker(), dettPratica.getGroupId(), ActionKeys.ADD_ENTRY);
return dettPraticaLocalService.updateEsito(dettPraticaId, stato); return dettPraticaLocalService.updateEsito(dettPraticaId, stato);
} }
@Override @Override
public DettPratica updateEsitoIntegrazione(long dettPraticaId, int stato) throws IOException, public DettPratica updateEsitoIntegrazione(long dettPraticaId, int stato) throws IOException, SystemException,
SystemException, PortalException { PortalException {
DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId);
DettPraticaPermission.check(getPermissionChecker(), dettPratica.getGroupId(), ActionKeys.ADD_ENTRY); DettPraticaPermission.check(getPermissionChecker(), dettPratica.getGroupId(), ActionKeys.ADD_ENTRY);
return dettPraticaLocalService.updateEsitoIntegrazione(dettPraticaId, stato); return dettPraticaLocalService.updateEsitoIntegrazione(dettPraticaId, stato);
@ -364,6 +346,7 @@ public class DettPraticaServiceImpl extends DettPraticaServiceBaseImpl {
@Override @Override
public List<DettPratica> getVersioni(long intPraticaId) throws SystemException { public List<DettPratica> getVersioni(long intPraticaId) throws SystemException {
return dettPraticaLocalService.getVersioni(intPraticaId); return dettPraticaLocalService.getVersioni(intPraticaId);
} }

10
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) { public static String generaOggettoProtocollo(String className, long classPk) {
String oggetto = StringPool.BLANK;
try { try {
Avviso avviso = AvvisoLocalServiceUtil.fetchAvviso(classPk); Avviso avviso = AvvisoLocalServiceUtil.fetchAvviso(classPk);
if (Validator.isNotNull(avviso)) { if (Validator.isNotNull(avviso)) {
return "Oggetto: " + avviso.getDescriptionOggettoProtocollo(); oggetto = "Oggetto: " + avviso.getDescriptionOggettoProtocollo();
} else {
oggetto = "Oggetto: " + className + StringPool.SPACE + classPk;
} }
} catch (SystemException | PortalException e) { } catch (SystemException | PortalException e) {
e.printStackTrace(); 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", private static final String[] FILE_PROTOCOLLO_HEADER = { "id", "mittente/destinatario id", "ufficio id", "oggetto",

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=2609 build.number=2624
build.date=1621502242995 build.date=1621504827459
build.auto.upgrade=true build.auto.upgrade=true
## ##

Caricamento…
Annulla
Salva