diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-audit-shared.jar b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-audit-shared.jar index 521befe3..b9d6cbbd 100644 Binary files a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-audit-shared.jar and b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-audit-shared.jar differ diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-bo-portlet-service.jar b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-bo-portlet-service.jar index 9696745c..24786880 100644 Binary files a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-bo-portlet-service.jar and b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-bo-portlet-service.jar differ diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-bo-shared.jar b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-bo-shared.jar index 75d53c91..4edc9dae 100644 Binary files a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-bo-shared.jar and b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-bo-shared.jar differ diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-kaleo-shared.jar b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-kaleo-shared.jar index c8633201..0f22732e 100644 Binary files a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-kaleo-shared.jar and b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-kaleo-shared.jar differ diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-mail-manager-shared.jar b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-mail-manager-shared.jar index 59c9e7ab..b73ec071 100644 Binary files a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-mail-manager-shared.jar and b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-mail-manager-shared.jar differ diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-report-shared.jar b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-report-shared.jar index f4b7c4ac..c88a72de 100644 Binary files a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-report-shared.jar and b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-report-shared.jar differ diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/AvvisoLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/AvvisoLocalService.java index 33f5c90c..b10b26bd 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/AvvisoLocalService.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/AvvisoLocalService.java @@ -655,6 +655,11 @@ public interface AvvisoLocalService extends BaseLocalService, long intPraticaId, long dettPraticaID) throws com.liferay.portal.kernel.exception.SystemException; + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public it.tref.liferay.portos.bo.model.Avviso getAvvisoPraticaOspedaliera( + long intPraticaId) + throws com.liferay.portal.kernel.exception.SystemException; + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public it.tref.liferay.portos.bo.model.Avviso getLastAvvisoIntegrazione( long intPraticaId) diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/AvvisoLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/AvvisoLocalServiceClp.java index faf8b347..efe441ff 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/AvvisoLocalServiceClp.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/AvvisoLocalServiceClp.java @@ -494,9 +494,13 @@ public class AvvisoLocalServiceClp implements AvvisoLocalService { _methodParameterTypes94 = new String[] { "long", "long" }; - _methodName95 = "getLastAvvisoIntegrazione"; + _methodName95 = "getAvvisoPraticaOspedaliera"; _methodParameterTypes95 = new String[] { "long" }; + + _methodName96 = "getLastAvvisoIntegrazione"; + + _methodParameterTypes96 = new String[] { "long" }; } @Override @@ -3706,7 +3710,7 @@ public class AvvisoLocalServiceClp implements AvvisoLocalService { } @Override - public it.tref.liferay.portos.bo.model.Avviso getLastAvvisoIntegrazione( + public it.tref.liferay.portos.bo.model.Avviso getAvvisoPraticaOspedaliera( long intPraticaId) throws com.liferay.portal.kernel.exception.SystemException { Object returnObj = null; @@ -3734,6 +3738,35 @@ public class AvvisoLocalServiceClp implements AvvisoLocalService { return (it.tref.liferay.portos.bo.model.Avviso)ClpSerializer.translateOutput(returnObj); } + @Override + public it.tref.liferay.portos.bo.model.Avviso getLastAvvisoIntegrazione( + long intPraticaId) + throws com.liferay.portal.kernel.exception.SystemException { + Object returnObj = null; + + try { + returnObj = _invokableLocalService.invokeMethod(_methodName96, + _methodParameterTypes96, new Object[] { intPraticaId }); + } + catch (Throwable t) { + t = ClpSerializer.translateThrowable(t); + + if (t instanceof com.liferay.portal.kernel.exception.SystemException) { + throw (com.liferay.portal.kernel.exception.SystemException)t; + } + + if (t instanceof RuntimeException) { + throw (RuntimeException)t; + } + else { + throw new RuntimeException(t.getClass().getName() + + " is not a valid exception"); + } + } + + return (it.tref.liferay.portos.bo.model.Avviso)ClpSerializer.translateOutput(returnObj); + } + private InvokableLocalService _invokableLocalService; private String _methodName0; private String[] _methodParameterTypes0; @@ -3925,4 +3958,6 @@ public class AvvisoLocalServiceClp implements AvvisoLocalService { private String[] _methodParameterTypes94; private String _methodName95; private String[] _methodParameterTypes95; + private String _methodName96; + private String[] _methodParameterTypes96; } \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/AvvisoLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/AvvisoLocalServiceUtil.java index 1535117b..d977ead8 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/AvvisoLocalServiceUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/AvvisoLocalServiceUtil.java @@ -855,6 +855,12 @@ public class AvvisoLocalServiceUtil { return getService().getAvvisoVidimazione(intPraticaId, dettPraticaID); } + public static it.tref.liferay.portos.bo.model.Avviso getAvvisoPraticaOspedaliera( + long intPraticaId) + throws com.liferay.portal.kernel.exception.SystemException { + return getService().getAvvisoPraticaOspedaliera(intPraticaId); + } + public static it.tref.liferay.portos.bo.model.Avviso getLastAvvisoIntegrazione( long intPraticaId) throws com.liferay.portal.kernel.exception.SystemException { diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/AvvisoLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/AvvisoLocalServiceWrapper.java index 668ded27..cc114bc9 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/AvvisoLocalServiceWrapper.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/AvvisoLocalServiceWrapper.java @@ -930,6 +930,13 @@ public class AvvisoLocalServiceWrapper implements AvvisoLocalService, dettPraticaID); } + @Override + public it.tref.liferay.portos.bo.model.Avviso getAvvisoPraticaOspedaliera( + long intPraticaId) + throws com.liferay.portal.kernel.exception.SystemException { + return _avvisoLocalService.getAvvisoPraticaOspedaliera(intPraticaId); + } + @Override public it.tref.liferay.portos.bo.model.Avviso getLastAvvisoIntegrazione( long intPraticaId) diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Language.properties b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Language.properties index 5ccb459d..8d496c9f 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Language.properties +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Language.properties @@ -150,6 +150,8 @@ conf.geniocivile.avviso.folder.id.domanda_pdf = Cartella Template Domanda conf.geniocivile.avviso.folder.id.viarch = Cartella Avvisi VIArch conf.geniocivile.avviso.folder.id.decretosanzione = Cartella Decreti Sanzione conf.geniocivile.avviso.folder.id.periziasanzione = Cartella Perizie Sanzione +conf.geniocivile.avviso.folder.id.praticaospedaliera.deposito = Cartella Deposito Pratica Ospedaliera +conf.geniocivile.avviso.folder.id.praticaospedaliera.conformita = Cartella Conformità Pratica Ospedaliera #Configurazione Templates conf.geniocivile.template.folder.id = Cartella Template @@ -183,6 +185,8 @@ conf.geniocivile.avviso.template.id.deposito.B2 = Template Ricevuta Deposito mod conf.geniocivile.avviso.template.id.deposito.VNS = Template Ricevuta Variante Non Sostanziale conf.geniocivile.avviso.template.id.deposito.VIARCH1 = Template VIArch attivazione conf.geniocivile.avviso.template.id.deposito.VIARCH2 = Template VIArch conclusione +conf.geniocivile.avviso.template.id.praticaospedaliera.deposito = Template Deposito Pratica Ospedaliera +conf.geniocivile.avviso.template.id.praticaospedaliera.conformita = Template Conformità Pratica Ospedaliera #Configurazione Allegati conf.geniocivile.attachment.folder.id = Folder Allegati diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Portal.properties b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Portal.properties index b9962577..6f448a11 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Portal.properties +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Portal.properties @@ -1251,6 +1251,8 @@ label.admingeniocivile.avviso.tipoDocumento.variazioneSoggetto = Avviso di varia label.admingeniocivile.avviso.tipoDocumento.vincoli = Avviso di attestazione vincoli label.admingeniocivile.avviso.tipoDocumento.decretosanzione = Decreto sanzione label.admingeniocivile.avviso.tipoDocumento.periziasanzione = Perizia sanzione +label.admingeniocivile.avviso.tipoDocumento.praticaospedaliera.deposito = Avviso di deposito Pratica Ospedaliera +label.admingeniocivile.avviso.tipoDocumento.praticaospedaliera.conformita = Avviso di conformità Pratica Ospedaliera label.admingeniocivile.avviso.documento.conforme = Conformità /Autorizzazione label.admingeniocivile.avviso.documento.nonconforme = Conformità  negata diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/scheduler/SchedulerPratiche.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/scheduler/SchedulerPratiche.java index 20e5fe3a..e221ea96 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/scheduler/SchedulerPratiche.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/scheduler/SchedulerPratiche.java @@ -17,6 +17,7 @@ import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil; import it.tref.liferay.portos.bo.service.TerritorioLocalServiceUtil; import it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants; import it.tref.liferay.portos.bo.shared.util.TipoIntegrazioneUtil; +import it.tref.liferay.portos.bo.util.Constants; import it.tref.liferay.portos.bo.util.ProtocollazioneUtil; import it.tref.liferay.portos.bo.util.WorkflowUtil; @@ -235,6 +236,18 @@ public class SchedulerPratiche implements MessageListener { serviceContext.setCompanyId(companyId); serviceContext.setScopeGroupId(groupId); serviceContext.setUserId(userId); + if(Constants.PROCEDURA_Q4H.equals(IntPraticaLocalServiceUtil.getIntPratica(intPraticaId).getTipoProcedura())){ + tipoDocumento = Constants.PROCEDURA_Q4H; + propertiesTemplateType = AvvisoUtil.PRATICA_OSPEDALIERA_DEPOSITO; + propertiesTemplate = AvvisoUtil.getAllTipoDocumentoFileTemplateProps().get(propertiesTemplateType); + fileEntryIdTemplate = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId, propertiesTemplate); + if(Validator.isNull(AvvisoLocalServiceUtil.getAvvisoPraticaOspedaliera(intPraticaId))){ + AvvisoLocalServiceUtil.addAvviso(intPraticaId, descLong, + dtAvviso, tipoAvviso, tipoDocumento, fileEntryIdTemplate, classPk, + className, controlloPraticaId, serviceContext); + } + return; + } AvvisoLocalServiceUtil.addAvviso(intPraticaId, descLong, dtAvviso, tipoAvviso, tipoDocumento, fileEntryIdTemplate, classPk, className, controlloPraticaId, serviceContext); } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/AvvisoLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/AvvisoLocalServiceClpInvoker.java index c5b7e377..fd81a55e 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/AvvisoLocalServiceClpInvoker.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/AvvisoLocalServiceClpInvoker.java @@ -510,9 +510,13 @@ public class AvvisoLocalServiceClpInvoker { _methodParameterTypes258 = new String[] { "long", "long" }; - _methodName259 = "getLastAvvisoIntegrazione"; + _methodName259 = "getAvvisoPraticaOspedaliera"; _methodParameterTypes259 = new String[] { "long" }; + + _methodName260 = "getLastAvvisoIntegrazione"; + + _methodParameterTypes260 = new String[] { "long" }; } public Object invokeMethod(String name, String[] parameterTypes, @@ -1135,6 +1139,11 @@ public class AvvisoLocalServiceClpInvoker { if (_methodName259.equals(name) && Arrays.deepEquals(_methodParameterTypes259, parameterTypes)) { + return AvvisoLocalServiceUtil.getAvvisoPraticaOspedaliera(((Long)arguments[0]).longValue()); + } + + if (_methodName260.equals(name) && + Arrays.deepEquals(_methodParameterTypes260, parameterTypes)) { return AvvisoLocalServiceUtil.getLastAvvisoIntegrazione(((Long)arguments[0]).longValue()); } @@ -1337,4 +1346,6 @@ public class AvvisoLocalServiceClpInvoker { private String[] _methodParameterTypes258; private String _methodName259; private String[] _methodParameterTypes259; + private String _methodName260; + private String[] _methodParameterTypes260; } \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AvvisoLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AvvisoLocalServiceImpl.java index cea028b4..dc94d590 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AvvisoLocalServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AvvisoLocalServiceImpl.java @@ -13,6 +13,7 @@ import it.tref.liferay.portos.bo.model.Avviso; import it.tref.liferay.portos.bo.model.IntPratica; import it.tref.liferay.portos.bo.service.base.AvvisoLocalServiceBaseImpl; import it.tref.liferay.portos.bo.shared.util.ConfigurazioneConstants; +import it.tref.liferay.portos.bo.shared.util.Constants; import it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants; import it.tref.liferay.portos.bo.util.PraticaUtil; import it.tref.liferay.portos.bo.util.ProtocollazioneUtil; @@ -1128,6 +1129,21 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { List ritorno = dynamicQuery(dynamicQuery, 0, 1); return ritorno.isEmpty() ? null : ritorno.get(0); } + + @Override + public Avviso getAvvisoPraticaOspedaliera(long intPraticaId) throws SystemException { + + DynamicQuery dynamicQuery = avvisoLocalService.dynamicQuery(); + dynamicQuery.add(PropertyFactoryUtil.forName("tipoDocumento").in( + new String[] { Constants.PROCEDURA_Q4H })); + dynamicQuery.add(PropertyFactoryUtil.forName("fileEntryIdProtocollo").ne(0L)); + dynamicQuery.add(PropertyFactoryUtil.forName("errore").eq(false)); + dynamicQuery.add(PropertyFactoryUtil.forName("annullato").eq(false)); + dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); + @SuppressWarnings("unchecked") + List ritorno = dynamicQuery(dynamicQuery, 0, 1); + return ritorno.isEmpty() ? null : ritorno.get(0); + } // ADT @Override 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 131803d2..2f4a0419 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=3666 - build.date=1684145442317 + build.number=3668 + build.date=1694683875233 build.auto.upgrade=true ## diff --git a/liferay-plugins-sdk-6.2/shared/portos-bo-shared/src/it/mwg/sismica/bo/shared/util/AvvisoUtil.java b/liferay-plugins-sdk-6.2/shared/portos-bo-shared/src/it/mwg/sismica/bo/shared/util/AvvisoUtil.java index 933466ce..91973740 100644 --- a/liferay-plugins-sdk-6.2/shared/portos-bo-shared/src/it/mwg/sismica/bo/shared/util/AvvisoUtil.java +++ b/liferay-plugins-sdk-6.2/shared/portos-bo-shared/src/it/mwg/sismica/bo/shared/util/AvvisoUtil.java @@ -19,6 +19,10 @@ public class AvvisoUtil { public static final String TIPO_REPORT_CONTROLLO_OBBLIGATORIO = "CO"; public static final String TIPO_REPORT_AUTORIZZAZIONE = "AU"; + + /* Pratiche Ospedaliere */ + public static final String PRATICA_OSPEDALIERA_DEPOSITO = "PO_DEPO"; + public static final String PRATICA_OSPEDALIERA_CONFORMITA = "PO_CONF"; @SuppressWarnings("serial") private static final Map allTipoAvviso = new LinkedHashMap() { @@ -53,6 +57,8 @@ public class AvvisoUtil { put(StatoPraticaConstants.CAMBIO_ISTRUTTORE, "label.admingeniocivile.avviso.tipoDocumento.cambioistruttore"); put(StatoPraticaConstants.DECRETO_SANZIONE, "label.admingeniocivile.avviso.tipoDocumento.decretosanzione"); put(StatoPraticaConstants.PERIZIA_SANZIONE, "label.admingeniocivile.avviso.tipoDocumento.periziasanzione"); + put(PRATICA_OSPEDALIERA_DEPOSITO, "label.admingeniocivile.avviso.tipoDocumento.praticaospedaliera.deposito"); + put(PRATICA_OSPEDALIERA_CONFORMITA, "label.admingeniocivile.avviso.tipoDocumento.praticaospedaliera.conformita"); } }; @@ -80,6 +86,8 @@ public class AvvisoUtil { put("DOM", "conf.geniocivile.avviso.folder.id.domanda_pdf"); put(StatoPraticaConstants.DECRETO_SANZIONE, "conf.geniocivile.avviso.folder.id.decretosanzione"); put(StatoPraticaConstants.PERIZIA_SANZIONE, "conf.geniocivile.avviso.folder.id.periziasanzione"); + put(PRATICA_OSPEDALIERA_DEPOSITO, "conf.geniocivile.avviso.folder.id.praticaospedaliera.deposito"); + put(PRATICA_OSPEDALIERA_CONFORMITA, "conf.geniocivile.avviso.folder.id.praticaospedaliera.conformita"); } }; @@ -136,6 +144,9 @@ public class AvvisoUtil { put("DPVNS", "conf.geniocivile.avviso.template.id.deposito.VNS"); put("VIARCH1", "conf.geniocivile.avviso.template.id.deposito.VIARCH1"); put("VIARCH2", "conf.geniocivile.avviso.template.id.deposito.VIARCH2"); + + put(PRATICA_OSPEDALIERA_DEPOSITO, "conf.geniocivile.avviso.template.id.praticaospedaliera.deposito"); + put(PRATICA_OSPEDALIERA_CONFORMITA, "conf.geniocivile.avviso.template.id.praticaospedaliera.conformita"); } }; @@ -176,8 +187,8 @@ public class AvvisoUtil { label = "VIARCH2"; break; + default: break; } - break; case Constants.PROCEDURA_P10: case Constants.PROCEDURA_Q10: switch (statoPratica) { @@ -185,12 +196,29 @@ public class AvvisoUtil { case StatoPraticaConstants.CONFORME: label = StatoPraticaConstants.VINCOLI; break; + default: break; } - break; + case Constants.PROCEDURA_Q4H: + // FIXME: Differenziare tra i 2 avvisi + switch (statoPratica) { + case StatoPraticaConstants.AUTORIZZATA: + case StatoPraticaConstants.SOTTOPOSTA_A_PARERE: + case StatoPraticaConstants.CONFORME: + label = PRATICA_OSPEDALIERA_CONFORMITA; + break; + default: break; + } + default: break; } switch (statoPratica) { case StatoPraticaConstants.VIDIMATA: - label = "DP" + tipoProcedura; + if(Constants.PROCEDURA_Q4H.equals(tipoProcedura)){ + label = PRATICA_OSPEDALIERA_DEPOSITO; + } else { + label = "DP" + tipoProcedura; + } + break; + default: break; } return ALL_TIPO_DOCUMENTO_FILE_TEMPLATE_PROPS.get(label); }