Sfoglia il codice sorgente

inizio sviluppo per avvisi pratica ospedaliera

feature/advanced-operation
Marco Alderighi 11 mesi fa
parent
commit
07c049052f
  1. BIN
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-audit-shared.jar
  2. BIN
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-bo-portlet-service.jar
  3. BIN
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-bo-shared.jar
  4. BIN
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-kaleo-shared.jar
  5. BIN
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-mail-manager-shared.jar
  6. BIN
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-report-shared.jar
  7. 5
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/AvvisoLocalService.java
  8. 39
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/AvvisoLocalServiceClp.java
  9. 6
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/AvvisoLocalServiceUtil.java
  10. 7
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/AvvisoLocalServiceWrapper.java
  11. 4
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Language.properties
  12. 2
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Portal.properties
  13. 13
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/scheduler/SchedulerPratiche.java
  14. 13
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/AvvisoLocalServiceClpInvoker.java
  15. 16
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AvvisoLocalServiceImpl.java
  16. 4
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties
  17. 34
      liferay-plugins-sdk-6.2/shared/portos-bo-shared/src/it/mwg/sismica/bo/shared/util/AvvisoUtil.java

BIN
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-audit-shared.jar

File binario non mostrato.

BIN
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-bo-portlet-service.jar

File binario non mostrato.

BIN
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-bo-shared.jar

File binario non mostrato.

BIN
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-kaleo-shared.jar

File binario non mostrato.

BIN
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-mail-manager-shared.jar

File binario non mostrato.

BIN
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-report-shared.jar

File binario non mostrato.

5
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)

39
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;
}

6
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 {

7
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)

4
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

2
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

13
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);
}

13
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;
}

16
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<Avviso> 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<Avviso> ritorno = dynamicQuery(dynamicQuery, 0, 1);
return ritorno.isEmpty() ? null : ritorno.get(0);
}
// ADT
@Override

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.number=3666
build.date=1684145442317
build.number=3668
build.date=1694683875233
build.auto.upgrade=true
##

34
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<String, String> allTipoAvviso = new LinkedHashMap<String, String>() {
@ -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);
}

Caricamento…
Annulla
Salva