diff --git a/liferay-plugins-sdk-6.2/dist/portos-bo-shared-6.2.0.1.jar b/liferay-plugins-sdk-6.2/dist/portos-bo-shared-6.2.0.1.jar index 8b297ae6..a398b634 100644 Binary files a/liferay-plugins-sdk-6.2/dist/portos-bo-shared-6.2.0.1.jar and b/liferay-plugins-sdk-6.2/dist/portos-bo-shared-6.2.0.1.jar differ diff --git a/liferay-plugins-sdk-6.2/dist/portos-report-shared-6.2.0.1.jar b/liferay-plugins-sdk-6.2/dist/portos-report-shared-6.2.0.1.jar index 9a3a6592..5302f897 100644 Binary files a/liferay-plugins-sdk-6.2/dist/portos-report-shared-6.2.0.1.jar and b/liferay-plugins-sdk-6.2/dist/portos-report-shared-6.2.0.1.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 d48fe1e6..e682e8ef 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 8b297ae6..a398b634 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-report-shared.jar b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-report-shared.jar index 9a3a6592..5302f897 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.xml b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service.xml index 1e1b5649..faa69f86 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service.xml +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service.xml @@ -970,6 +970,8 @@ + + diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaClp.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaClp.java index 10023836..795c83ba 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaClp.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaClp.java @@ -109,6 +109,7 @@ public class IntPraticaClp extends BaseModelImpl attributes.put("collaudoParziale", getCollaudoParziale()); attributes.put("collaudoTotale", getCollaudoTotale()); attributes.put("controlloObbligatorio", getControlloObbligatorio()); + attributes.put("praticaOspedaliera", getPraticaOspedaliera()); attributes.put("inLavorazioneSue", getInLavorazioneSue()); return attributes; @@ -307,6 +308,13 @@ public class IntPraticaClp extends BaseModelImpl setControlloObbligatorio(controlloObbligatorio); } + Boolean praticaOspedaliera = (Boolean)attributes.get( + "praticaOspedaliera"); + + if (praticaOspedaliera != null) { + setPraticaOspedaliera(praticaOspedaliera); + } + Boolean inLavorazioneSue = (Boolean)attributes.get("inLavorazioneSue"); if (inLavorazioneSue != null) { @@ -1096,6 +1104,35 @@ public class IntPraticaClp extends BaseModelImpl } } + @Override + public boolean getPraticaOspedaliera() { + return _praticaOspedaliera; + } + + @Override + public boolean isPraticaOspedaliera() { + return _praticaOspedaliera; + } + + @Override + public void setPraticaOspedaliera(boolean praticaOspedaliera) { + _praticaOspedaliera = praticaOspedaliera; + + if (_intPraticaRemoteModel != null) { + try { + Class clazz = _intPraticaRemoteModel.getClass(); + + Method method = clazz.getMethod("setPraticaOspedaliera", + boolean.class); + + method.invoke(_intPraticaRemoteModel, praticaOspedaliera); + } + catch (Exception e) { + throw new UnsupportedOperationException(e); + } + } + } + @Override public boolean getInLavorazioneSue() { return _inLavorazioneSue; @@ -1309,6 +1346,7 @@ public class IntPraticaClp extends BaseModelImpl clone.setCollaudoParziale(getCollaudoParziale()); clone.setCollaudoTotale(getCollaudoTotale()); clone.setControlloObbligatorio(getControlloObbligatorio()); + clone.setPraticaOspedaliera(getPraticaOspedaliera()); clone.setInLavorazioneSue(getInLavorazioneSue()); return clone; @@ -1362,7 +1400,7 @@ public class IntPraticaClp extends BaseModelImpl @Override public String toString() { - StringBundler sb = new StringBundler(65); + StringBundler sb = new StringBundler(67); sb.append("{uuid="); sb.append(getUuid()); @@ -1426,6 +1464,8 @@ public class IntPraticaClp extends BaseModelImpl sb.append(getCollaudoTotale()); sb.append(", controlloObbligatorio="); sb.append(getControlloObbligatorio()); + sb.append(", praticaOspedaliera="); + sb.append(getPraticaOspedaliera()); sb.append(", inLavorazioneSue="); sb.append(getInLavorazioneSue()); sb.append("}"); @@ -1435,7 +1475,7 @@ public class IntPraticaClp extends BaseModelImpl @Override public String toXmlString() { - StringBundler sb = new StringBundler(100); + StringBundler sb = new StringBundler(103); sb.append(""); sb.append("it.tref.liferay.portos.bo.model.IntPratica"); @@ -1565,6 +1605,10 @@ public class IntPraticaClp extends BaseModelImpl "controlloObbligatorio"); + sb.append( + "praticaOspedaliera"); sb.append( "inLavorazioneSue private boolean _collaudoParziale; private boolean _collaudoTotale; private boolean _controlloObbligatorio; + private boolean _praticaOspedaliera; private boolean _inLavorazioneSue; private BaseModel _intPraticaRemoteModel; private Class _clpSerializerClass = it.tref.liferay.portos.bo.service.ClpSerializer.class; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaModel.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaModel.java index 7c54b82d..35046e55 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaModel.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaModel.java @@ -601,6 +601,27 @@ public interface IntPraticaModel extends BaseModel, */ public void setControlloObbligatorio(boolean controlloObbligatorio); + /** + * Returns the pratica ospedaliera of this int pratica. + * + * @return the pratica ospedaliera of this int pratica + */ + public boolean getPraticaOspedaliera(); + + /** + * Returns true if this int pratica is pratica ospedaliera. + * + * @return true if this int pratica is pratica ospedaliera; false otherwise + */ + public boolean isPraticaOspedaliera(); + + /** + * Sets whether this int pratica is pratica ospedaliera. + * + * @param praticaOspedaliera the pratica ospedaliera of this int pratica + */ + public void setPraticaOspedaliera(boolean praticaOspedaliera); + /** * Returns the in lavorazione sue of this int pratica. * diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaSoap.java index 2f65c90c..89391aa6 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaSoap.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaSoap.java @@ -62,6 +62,7 @@ public class IntPraticaSoap implements Serializable { soapModel.setCollaudoParziale(model.getCollaudoParziale()); soapModel.setCollaudoTotale(model.getCollaudoTotale()); soapModel.setControlloObbligatorio(model.getControlloObbligatorio()); + soapModel.setPraticaOspedaliera(model.getPraticaOspedaliera()); soapModel.setInLavorazioneSue(model.getInLavorazioneSue()); return soapModel; @@ -393,6 +394,18 @@ public class IntPraticaSoap implements Serializable { _controlloObbligatorio = controlloObbligatorio; } + public boolean getPraticaOspedaliera() { + return _praticaOspedaliera; + } + + public boolean isPraticaOspedaliera() { + return _praticaOspedaliera; + } + + public void setPraticaOspedaliera(boolean praticaOspedaliera) { + _praticaOspedaliera = praticaOspedaliera; + } + public boolean getInLavorazioneSue() { return _inLavorazioneSue; } @@ -436,5 +449,6 @@ public class IntPraticaSoap implements Serializable { private boolean _collaudoParziale; private boolean _collaudoTotale; private boolean _controlloObbligatorio; + private boolean _praticaOspedaliera; private boolean _inLavorazioneSue; } \ 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/model/IntPraticaWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaWrapper.java index 10be971b..28fd9768 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaWrapper.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaWrapper.java @@ -83,6 +83,7 @@ public class IntPraticaWrapper implements IntPratica, ModelWrapper { attributes.put("collaudoParziale", getCollaudoParziale()); attributes.put("collaudoTotale", getCollaudoTotale()); attributes.put("controlloObbligatorio", getControlloObbligatorio()); + attributes.put("praticaOspedaliera", getPraticaOspedaliera()); attributes.put("inLavorazioneSue", getInLavorazioneSue()); return attributes; @@ -281,6 +282,13 @@ public class IntPraticaWrapper implements IntPratica, ModelWrapper { setControlloObbligatorio(controlloObbligatorio); } + Boolean praticaOspedaliera = (Boolean)attributes.get( + "praticaOspedaliera"); + + if (praticaOspedaliera != null) { + setPraticaOspedaliera(praticaOspedaliera); + } + Boolean inLavorazioneSue = (Boolean)attributes.get("inLavorazioneSue"); if (inLavorazioneSue != null) { @@ -1044,6 +1052,36 @@ public class IntPraticaWrapper implements IntPratica, ModelWrapper { _intPratica.setControlloObbligatorio(controlloObbligatorio); } + /** + * Returns the pratica ospedaliera of this int pratica. + * + * @return the pratica ospedaliera of this int pratica + */ + @Override + public boolean getPraticaOspedaliera() { + return _intPratica.getPraticaOspedaliera(); + } + + /** + * Returns true if this int pratica is pratica ospedaliera. + * + * @return true if this int pratica is pratica ospedaliera; false otherwise + */ + @Override + public boolean isPraticaOspedaliera() { + return _intPratica.isPraticaOspedaliera(); + } + + /** + * Sets whether this int pratica is pratica ospedaliera. + * + * @param praticaOspedaliera the pratica ospedaliera of this int pratica + */ + @Override + public void setPraticaOspedaliera(boolean praticaOspedaliera) { + _intPratica.setPraticaOspedaliera(praticaOspedaliera); + } + /** * Returns the in lavorazione sue of this int pratica. * diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalService.java index cfe69351..cd2dec31 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalService.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalService.java @@ -882,11 +882,4 @@ public interface DettPraticaLocalService extends BaseLocalService, public it.tref.liferay.portos.bo.model.DettPratica getFirstCompletedByIntPratica( long intPraticaId) throws com.liferay.portal.kernel.exception.SystemException; - - public it.tref.liferay.portos.bo.model.DettPratica setDataInizioLavori( - it.tref.liferay.portos.bo.model.DettPratica dettPratica, - java.util.Date dataInizioLavoriOpera, - com.liferay.portal.service.ServiceContext serviceContext) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; } \ 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/DettPraticaLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceClp.java index 844d5078..2f0c805e 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceClp.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceClp.java @@ -525,13 +525,6 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { _methodName83 = "getFirstCompletedByIntPratica"; _methodParameterTypes83 = new String[] { "long" }; - - _methodName84 = "setDataInizioLavori"; - - _methodParameterTypes84 = new String[] { - "it.tref.liferay.portos.bo.model.DettPratica", "java.util.Date", - "com.liferay.portal.service.ServiceContext" - }; } @Override @@ -4419,49 +4412,6 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { return (it.tref.liferay.portos.bo.model.DettPratica)ClpSerializer.translateOutput(returnObj); } - @Override - public it.tref.liferay.portos.bo.model.DettPratica setDataInizioLavori( - it.tref.liferay.portos.bo.model.DettPratica dettPratica, - java.util.Date dataInizioLavoriOpera, - com.liferay.portal.service.ServiceContext serviceContext) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName84, - _methodParameterTypes84, - new Object[] { - ClpSerializer.translateInput(dettPratica), - - ClpSerializer.translateInput(dataInizioLavoriOpera), - - ClpSerializer.translateInput(serviceContext) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)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.DettPratica)ClpSerializer.translateOutput(returnObj); - } - private InvokableLocalService _invokableLocalService; private String _methodName0; private String[] _methodParameterTypes0; @@ -4629,6 +4579,4 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { private String[] _methodParameterTypes82; private String _methodName83; private String[] _methodParameterTypes83; - private String _methodName84; - private String[] _methodParameterTypes84; } \ 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/DettPraticaLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceUtil.java index 4ae266c5..dcf5ea39 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceUtil.java @@ -1193,17 +1193,6 @@ public class DettPraticaLocalServiceUtil { return getService().getFirstCompletedByIntPratica(intPraticaId); } - public static it.tref.liferay.portos.bo.model.DettPratica setDataInizioLavori( - it.tref.liferay.portos.bo.model.DettPratica dettPratica, - java.util.Date dataInizioLavoriOpera, - com.liferay.portal.service.ServiceContext serviceContext) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService() - .setDataInizioLavori(dettPratica, dataInizioLavoriOpera, - serviceContext); - } - public static void clearService() { _service = null; } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceWrapper.java index 12f9d67a..5485084d 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceWrapper.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceWrapper.java @@ -1268,17 +1268,6 @@ public class DettPraticaLocalServiceWrapper implements DettPraticaLocalService, return _dettPraticaLocalService.getFirstCompletedByIntPratica(intPraticaId); } - @Override - public it.tref.liferay.portos.bo.model.DettPratica setDataInizioLavori( - it.tref.liferay.portos.bo.model.DettPratica dettPratica, - java.util.Date dataInizioLavoriOpera, - com.liferay.portal.service.ServiceContext serviceContext) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _dettPraticaLocalService.setDataInizioLavori(dettPratica, - dataInizioLavoriOpera, serviceContext); - } - /** * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} */ diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/AsseverazioniUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/AsseverazioniUtil.java index 462b0fc4..03858272 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/AsseverazioniUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/AsseverazioniUtil.java @@ -212,7 +212,7 @@ public class AsseverazioniUtil { return nuoviSoggetti.size() > 0; } else { boolean collaudatoreNotRequired = dettPratica.getCollaudoStatico() || dettPratica.getLavoriPubblici(); - boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici(); + boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici() && !intPratica.isPraticaOspedaliera(); boolean dittaNotRequired = dettPratica.getNormLavoriInProprio() || dettPratica.getLavoriPubblici(); if (TipoSoggettoUtil.DIRETTORE_LAVORI.equalsIgnoreCase(tipoSoggetto) && direttoreLavoriNotRequired) { // ADT:se DL presente fra i soggetti deve ritornare true diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/ValidazionePraticaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/ValidazionePraticaUtil.java index 2ce104a1..03500e8a 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/ValidazionePraticaUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/ValidazionePraticaUtil.java @@ -524,7 +524,7 @@ public class ValidazionePraticaUtil { && !dettPratica.getTcMiglioramentoSismico(); boolean collaudatoreNotRequired = dettPratica.getCollaudoStatico() || dettPratica.getLavoriPubblici() || isRiparazioneLocale; - boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici(); + boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici() && !intPratica.isPraticaOspedaliera(); boolean dittaNotRequired = dettPratica.getNormLavoriInProprio() || dettPratica.getLavoriPubblici(); boolean collaudatore = false; int numeroCollaudatori = 0; @@ -1077,7 +1077,7 @@ public class ValidazionePraticaUtil { } public static boolean isA06Valid(DettPratica dettPratica, long intPraticaId, List signatures, - DocPratica docPratica) throws SystemException { + DocPratica docPratica) throws SystemException, PortalException { boolean isProgettista = false; boolean isGeologo = false; @@ -1099,7 +1099,7 @@ public class ValidazionePraticaUtil { } } } - if (!isDirettoreLavori && dettPratica.isLavoriPubblici()) { + if (!isDirettoreLavori && dettPratica.isLavoriPubblici() && !IntPraticaLocalServiceUtil.getIntPratica(intPraticaId).isPraticaOspedaliera()) { isDirettoreLavori = true; } return isDirettoreLavori && (isProgettista || isGeologo); @@ -1119,7 +1119,7 @@ public class ValidazionePraticaUtil { List requiredSubjectsApp = AsseverazioniUtil.getRequiredSubjectsByCodiceDoc(doc.getTipologia()); List requiredSubjects = new ArrayList(); - if (dettPratica.getLavoriPubblici()) { + if (dettPratica.getLavoriPubblici() && !IntPraticaLocalServiceUtil.getIntPratica(intPraticaId).isPraticaOspedaliera()) { for (String tip : requiredSubjectsApp) { if (!tip.equals(TipoSoggettoUtil.DIRETTORE_LAVORI)) { requiredSubjects.add(tip); @@ -1134,13 +1134,13 @@ public class ValidazionePraticaUtil { } public static boolean isA09Valid(DettPratica dettPratica, long intPraticaId, List signatures, - DocPratica docPratica) throws SystemException { + DocPratica docPratica) throws SystemException, PortalException { if (dettPratica.getNormArt3com4()) { return true; } List tipoSoggetti = new ArrayList<>(); - if (dettPratica.getLavoriPubblici()) { + if (dettPratica.getLavoriPubblici() && !IntPraticaLocalServiceUtil.getIntPratica(intPraticaId).isPraticaOspedaliera()) { tipoSoggetti = Arrays.asList(TipoSoggettoUtil.PROGETTISTA); } else { tipoSoggetti = Arrays.asList(TipoSoggettoUtil.PROGETTISTA, TipoSoggettoUtil.DIRETTORE_LAVORI); @@ -1191,7 +1191,7 @@ public class ValidazionePraticaUtil { if (docPratica.getClassName().equals(DettPratica.class.getName())) { DettPratica dettPratica = DettPraticaLocalServiceUtil.getDettPratica(docPratica.getClassPk()); collaudatoreNotRequired = dettPratica.getCollaudoStatico() || dettPratica.getLavoriPubblici(); - direttoreLavoriNotRequired = dettPratica.getLavoriPubblici(); + direttoreLavoriNotRequired = dettPratica.getLavoriPubblici() && !IntPraticaLocalServiceUtil.getIntPratica(intPraticaId).isPraticaOspedaliera(); dittaNotRequired = dettPratica.getNormLavoriInProprio() || dettPratica.getLavoriPubblici(); } @@ -1266,7 +1266,7 @@ public class ValidazionePraticaUtil { List tipologiaAllegati = new ArrayList<>(); DettPratica dettPratica = _getAvailableDettPratica(intPraticaId); if(Validator.isNotNull(dettPratica)) { - if(dettPratica.isLavoriPubblici()){ + if(dettPratica.isLavoriPubblici() && !IntPraticaLocalServiceUtil.getIntPratica(intPraticaId).isPraticaOspedaliera()){ tipologiaAllegati = DocumentiPraticaUtil.getDocObbligatoriFineLavori(); } else { tipologiaAllegati = DocumentiPraticaUtil.getDocObbligatoriFineLavoriNonPubblici(); @@ -1279,7 +1279,7 @@ public class ValidazionePraticaUtil { List tipologiaAllegati = new ArrayList<>(); DettPratica dettPratica = _getAvailableDettPratica(intPraticaId); if(Validator.isNotNull(dettPratica)) { - if(dettPratica.isLavoriPubblici()){ + if(dettPratica.isLavoriPubblici() && !IntPraticaLocalServiceUtil.getIntPratica(intPraticaId).isPraticaOspedaliera()){ tipologiaAllegati = DocumentiPraticaUtil.getDocFineLavori(); } else { tipologiaAllegati = DocumentiPraticaUtil.getDocFineLavoriNonPubblici(); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/WorkflowUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/WorkflowUtil.java index 5cb14586..0faba452 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/WorkflowUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/WorkflowUtil.java @@ -144,7 +144,9 @@ public class WorkflowUtil { } IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()); - if (AzioniPraticheUtil.isAutorizzazione(intPratica.getIntPraticaId())) { + if(intPratica.isPraticaOspedaliera()){ + return true; + } else if (AzioniPraticheUtil.isAutorizzazione(intPratica.getIntPraticaId())) { if (TipoIntegrazioneUtil.VARIANTE.equals(dettPratica.getTipoIntegrazione()) && !dettPratica.getVarianteSostanziale()) { return false; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables.sql b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables.sql index dcb0f121..71567d33 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables.sql +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables.sql @@ -605,6 +605,7 @@ create table portos_bo_IntPratica ( collaudoParziale BOOLEAN, collaudoTotale BOOLEAN, controlloObbligatorio BOOLEAN, + praticaOspedaliera BOOLEAN, inLavorazioneSue BOOLEAN ); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-hbm.xml b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-hbm.xml index bcea396d..5add6d90 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-hbm.xml +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-hbm.xml @@ -623,6 +623,7 @@ + diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-model-hints.xml b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-model-hints.xml index 3cab950c..bab91bad 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-model-hints.xml +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-model-hints.xml @@ -674,6 +674,7 @@ + diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-orm.xml b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-orm.xml index 2128b490..9e13a637 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-orm.xml +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-orm.xml @@ -799,6 +799,7 @@ + diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/IntPraticaCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/IntPraticaCacheModel.java index ab88b92c..cdb4829d 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/IntPraticaCacheModel.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/IntPraticaCacheModel.java @@ -38,7 +38,7 @@ public class IntPraticaCacheModel implements CacheModel, Externalizable { @Override public String toString() { - StringBundler sb = new StringBundler(65); + StringBundler sb = new StringBundler(67); sb.append("{uuid="); sb.append(uuid); @@ -102,6 +102,8 @@ public class IntPraticaCacheModel implements CacheModel, sb.append(collaudoTotale); sb.append(", controlloObbligatorio="); sb.append(controlloObbligatorio); + sb.append(", praticaOspedaliera="); + sb.append(praticaOspedaliera); sb.append(", inLavorazioneSue="); sb.append(inLavorazioneSue); sb.append("}"); @@ -241,6 +243,7 @@ public class IntPraticaCacheModel implements CacheModel, intPraticaImpl.setCollaudoParziale(collaudoParziale); intPraticaImpl.setCollaudoTotale(collaudoTotale); intPraticaImpl.setControlloObbligatorio(controlloObbligatorio); + intPraticaImpl.setPraticaOspedaliera(praticaOspedaliera); intPraticaImpl.setInLavorazioneSue(inLavorazioneSue); intPraticaImpl.resetOriginalValues(); @@ -281,6 +284,7 @@ public class IntPraticaCacheModel implements CacheModel, collaudoParziale = objectInput.readBoolean(); collaudoTotale = objectInput.readBoolean(); controlloObbligatorio = objectInput.readBoolean(); + praticaOspedaliera = objectInput.readBoolean(); inLavorazioneSue = objectInput.readBoolean(); } @@ -371,6 +375,7 @@ public class IntPraticaCacheModel implements CacheModel, objectOutput.writeBoolean(collaudoParziale); objectOutput.writeBoolean(collaudoTotale); objectOutput.writeBoolean(controlloObbligatorio); + objectOutput.writeBoolean(praticaOspedaliera); objectOutput.writeBoolean(inLavorazioneSue); } @@ -405,5 +410,6 @@ public class IntPraticaCacheModel implements CacheModel, public boolean collaudoParziale; public boolean collaudoTotale; public boolean controlloObbligatorio; + public boolean praticaOspedaliera; public boolean inLavorazioneSue; } \ 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/model/impl/IntPraticaModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/IntPraticaModelImpl.java index 5748cb26..21283320 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/IntPraticaModelImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/IntPraticaModelImpl.java @@ -98,9 +98,10 @@ public class IntPraticaModelImpl extends BaseModelImpl { "collaudoParziale", Types.BOOLEAN }, { "collaudoTotale", Types.BOOLEAN }, { "controlloObbligatorio", Types.BOOLEAN }, + { "praticaOspedaliera", Types.BOOLEAN }, { "inLavorazioneSue", Types.BOOLEAN } }; - public static final String TABLE_SQL_CREATE = "create table portos_bo_IntPratica (uuid_ VARCHAR(75) null,intPraticaId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,groupId LONG,tipoPratica VARCHAR(75) null,territorioId LONG,tipoProcedura VARCHAR(75) null,dtAnnullamento DATE null,docPraticaAnnullamentoId LONG,dtSorteggio DATE null,statoPratica VARCHAR(10) null,numeroProgetto VARCHAR(75) null,validata BOOLEAN,status INTEGER,statusByUserId LONG,statusDate DATE null,esitoControllo INTEGER,dtPratica DATE null,sospesa BOOLEAN,dtSospensione DATE null,codiceFiscaleDelegatoFineLavori VARCHAR(75) null,codiceFiscaleDelegatoCollaudo VARCHAR(75) null,fineLavoriParziale BOOLEAN,fineLavoriTotale BOOLEAN,collaudoParziale BOOLEAN,collaudoTotale BOOLEAN,controlloObbligatorio BOOLEAN,inLavorazioneSue BOOLEAN)"; + public static final String TABLE_SQL_CREATE = "create table portos_bo_IntPratica (uuid_ VARCHAR(75) null,intPraticaId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,groupId LONG,tipoPratica VARCHAR(75) null,territorioId LONG,tipoProcedura VARCHAR(75) null,dtAnnullamento DATE null,docPraticaAnnullamentoId LONG,dtSorteggio DATE null,statoPratica VARCHAR(10) null,numeroProgetto VARCHAR(75) null,validata BOOLEAN,status INTEGER,statusByUserId LONG,statusDate DATE null,esitoControllo INTEGER,dtPratica DATE null,sospesa BOOLEAN,dtSospensione DATE null,codiceFiscaleDelegatoFineLavori VARCHAR(75) null,codiceFiscaleDelegatoCollaudo VARCHAR(75) null,fineLavoriParziale BOOLEAN,fineLavoriTotale BOOLEAN,collaudoParziale BOOLEAN,collaudoTotale BOOLEAN,controlloObbligatorio BOOLEAN,praticaOspedaliera BOOLEAN,inLavorazioneSue BOOLEAN)"; public static final String TABLE_SQL_DROP = "drop table portos_bo_IntPratica"; public static final String ORDER_BY_JPQL = " ORDER BY intPratica.intPraticaId ASC"; public static final String ORDER_BY_SQL = " ORDER BY portos_bo_IntPratica.intPraticaId ASC"; @@ -169,6 +170,7 @@ public class IntPraticaModelImpl extends BaseModelImpl model.setCollaudoParziale(soapModel.getCollaudoParziale()); model.setCollaudoTotale(soapModel.getCollaudoTotale()); model.setControlloObbligatorio(soapModel.getControlloObbligatorio()); + model.setPraticaOspedaliera(soapModel.getPraticaOspedaliera()); model.setInLavorazioneSue(soapModel.getInLavorazioneSue()); return model; @@ -267,6 +269,7 @@ public class IntPraticaModelImpl extends BaseModelImpl attributes.put("collaudoParziale", getCollaudoParziale()); attributes.put("collaudoTotale", getCollaudoTotale()); attributes.put("controlloObbligatorio", getControlloObbligatorio()); + attributes.put("praticaOspedaliera", getPraticaOspedaliera()); attributes.put("inLavorazioneSue", getInLavorazioneSue()); return attributes; @@ -465,6 +468,13 @@ public class IntPraticaModelImpl extends BaseModelImpl setControlloObbligatorio(controlloObbligatorio); } + Boolean praticaOspedaliera = (Boolean)attributes.get( + "praticaOspedaliera"); + + if (praticaOspedaliera != null) { + setPraticaOspedaliera(praticaOspedaliera); + } + Boolean inLavorazioneSue = (Boolean)attributes.get("inLavorazioneSue"); if (inLavorazioneSue != null) { @@ -989,6 +999,22 @@ public class IntPraticaModelImpl extends BaseModelImpl _controlloObbligatorio = controlloObbligatorio; } + @JSON + @Override + public boolean getPraticaOspedaliera() { + return _praticaOspedaliera; + } + + @Override + public boolean isPraticaOspedaliera() { + return _praticaOspedaliera; + } + + @Override + public void setPraticaOspedaliera(boolean praticaOspedaliera) { + _praticaOspedaliera = praticaOspedaliera; + } + @JSON @Override public boolean getInLavorazioneSue() { @@ -1073,6 +1099,7 @@ public class IntPraticaModelImpl extends BaseModelImpl intPraticaImpl.setCollaudoParziale(getCollaudoParziale()); intPraticaImpl.setCollaudoTotale(getCollaudoTotale()); intPraticaImpl.setControlloObbligatorio(getControlloObbligatorio()); + intPraticaImpl.setPraticaOspedaliera(getPraticaOspedaliera()); intPraticaImpl.setInLavorazioneSue(getInLavorazioneSue()); intPraticaImpl.resetOriginalValues(); @@ -1318,6 +1345,8 @@ public class IntPraticaModelImpl extends BaseModelImpl intPraticaCacheModel.controlloObbligatorio = getControlloObbligatorio(); + intPraticaCacheModel.praticaOspedaliera = getPraticaOspedaliera(); + intPraticaCacheModel.inLavorazioneSue = getInLavorazioneSue(); return intPraticaCacheModel; @@ -1325,7 +1354,7 @@ public class IntPraticaModelImpl extends BaseModelImpl @Override public String toString() { - StringBundler sb = new StringBundler(65); + StringBundler sb = new StringBundler(67); sb.append("{uuid="); sb.append(getUuid()); @@ -1389,6 +1418,8 @@ public class IntPraticaModelImpl extends BaseModelImpl sb.append(getCollaudoTotale()); sb.append(", controlloObbligatorio="); sb.append(getControlloObbligatorio()); + sb.append(", praticaOspedaliera="); + sb.append(getPraticaOspedaliera()); sb.append(", inLavorazioneSue="); sb.append(getInLavorazioneSue()); sb.append("}"); @@ -1398,7 +1429,7 @@ public class IntPraticaModelImpl extends BaseModelImpl @Override public String toXmlString() { - StringBundler sb = new StringBundler(100); + StringBundler sb = new StringBundler(103); sb.append(""); sb.append("it.tref.liferay.portos.bo.model.IntPratica"); @@ -1528,6 +1559,10 @@ public class IntPraticaModelImpl extends BaseModelImpl "controlloObbligatorio"); + sb.append( + "praticaOspedaliera"); sb.append( "inLavorazioneSue private boolean _collaudoParziale; private boolean _collaudoTotale; private boolean _controlloObbligatorio; + private boolean _praticaOspedaliera; private boolean _inLavorazioneSue; private long _columnBitmask; private IntPratica _escapedModel; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/DettPraticaLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/DettPraticaLocalServiceClpInvoker.java index 945a86d8..83ec00e9 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/DettPraticaLocalServiceClpInvoker.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/DettPraticaLocalServiceClpInvoker.java @@ -534,13 +534,6 @@ public class DettPraticaLocalServiceClpInvoker { _methodName291 = "getFirstCompletedByIntPratica"; _methodParameterTypes291 = new String[] { "long" }; - - _methodName292 = "setDataInizioLavori"; - - _methodParameterTypes292 = new String[] { - "it.tref.liferay.portos.bo.model.DettPratica", "java.util.Date", - "com.liferay.portal.service.ServiceContext" - }; } public Object invokeMethod(String name, String[] parameterTypes, @@ -1450,13 +1443,6 @@ public class DettPraticaLocalServiceClpInvoker { return DettPraticaLocalServiceUtil.getFirstCompletedByIntPratica(((Long)arguments[0]).longValue()); } - if (_methodName292.equals(name) && - Arrays.deepEquals(_methodParameterTypes292, parameterTypes)) { - return DettPraticaLocalServiceUtil.setDataInizioLavori((it.tref.liferay.portos.bo.model.DettPratica)arguments[0], - (java.util.Date)arguments[1], - (com.liferay.portal.service.ServiceContext)arguments[2]); - } - throw new UnsupportedOperationException(); } @@ -1630,6 +1616,4 @@ public class DettPraticaLocalServiceClpInvoker { private String[] _methodParameterTypes289; private String _methodName291; private String[] _methodParameterTypes291; - private String _methodName292; - private String[] _methodParameterTypes292; } \ 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/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 f961d8b9..f7791412 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 @@ -10,26 +10,22 @@ package it.tref.liferay.portos.bo.service.impl; import it.tref.liferay.portos.bo.NoSuchDettPraticaException; import it.tref.liferay.portos.bo.model.Asseverazione; -import it.tref.liferay.portos.bo.model.Collaudo; import it.tref.liferay.portos.bo.model.ControlloPratica; import it.tref.liferay.portos.bo.model.Delega; import it.tref.liferay.portos.bo.model.DettPratica; import it.tref.liferay.portos.bo.model.DocPratica; -import it.tref.liferay.portos.bo.model.FineLavori; import it.tref.liferay.portos.bo.model.IntPratica; import it.tref.liferay.portos.bo.model.Pagamento; import it.tref.liferay.portos.bo.model.Soggetto; import it.tref.liferay.portos.bo.model.Tempistica; import it.tref.liferay.portos.bo.model.impl.DettPraticaImpl; -import it.tref.liferay.portos.bo.service.AvvisoLocalServiceUtil; -import it.tref.liferay.portos.bo.service.ConfigurazioneLocalServiceUtil; import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil; import it.tref.liferay.portos.bo.service.base.DettPraticaLocalServiceBaseImpl; +import it.tref.liferay.portos.bo.shared.util.Constants; import it.tref.liferay.portos.bo.shared.util.PagamentoConstants; import it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants; import it.tref.liferay.portos.bo.shared.util.TipoIntegrazioneUtil; import it.tref.liferay.portos.bo.shared.util.TipoSoggettoUtil; -import it.tref.liferay.portos.bo.util.AvvisoUtil; import it.tref.liferay.portos.bo.util.AzioniPraticheUtil; import it.tref.liferay.portos.bo.util.MailUtil; import it.tref.liferay.portos.bo.util.PagamentiUtil; @@ -141,6 +137,19 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl throws SystemException, PortalException { DettPratica dettPratica = initDettPratica(serviceContext); + if (tipoProcedura.equalsIgnoreCase(Constants.PROCEDURA_C)) { + dettPratica.setNormEsenteBollo(true); + dettPratica.setNormEsenteSpese(true); + dettPratica.setCollaudoStatico(true); + dettPratica.setNormArt3com3(true); + dettPratica.setNormArt3com4(true); + dettPratica.setTcRiparazioneInterventoLocale(true); + } else if (tipoProcedura.equalsIgnoreCase(Constants.PROCEDURA_H)){ + dettPratica.setNormEsenteBollo(true); + dettPratica.setNormEsenteSpese(true); + dettPratica.setLavoriPubblici(true); + dettPratica.setDestinazione("A1A"); + } IntPratica intPratica = intPraticaLocalService.addIntPratica(territorioId, tipoProcedura, serviceContext); dettPratica.setGroupId(intPratica.getGroupId()); dettPratica.setIntPraticaId(intPratica.getIntPraticaId()); @@ -1818,33 +1827,4 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl return ritorno.get(0); } } - - - @Override - public DettPratica setDataInizioLavori(DettPratica dettPratica, Date dataInizioLavoriOpera, ServiceContext serviceContext) throws SystemException, PortalException{ - dettPratica.setDataInizioLavoriOpera(dataInizioLavoriOpera); - dettPratica.setModifiedDate(serviceContext.getModifiedDate()); - dettPratica.setDataInserimentoInizioLavoriOpera(serviceContext.getModifiedDate()); - - _creaAvvisoInizioLavori(dettPratica.getIntPraticaId(), dettPratica.getDettPraticaId(), - DettPratica.class.getName(), serviceContext); - - return updateDettPratica(dettPratica); - } - - private void _creaAvvisoInizioLavori(long intPraticaId, long classPk, - String className, ServiceContext serviceContext) throws SystemException, PortalException { - - String descLong = StringPool.BLANK; - Date dtAvviso = serviceContext.getModifiedDate(new Date()); - String tipoAvviso = AvvisoUtil.TIPO_AVVISO_DIRETTO; - String tipoDocumento = AvvisoUtil.FINE_LAVORI_AVVISO_INIZIO_LAVORI; - String propertiesTemplateType = AvvisoUtil.FINE_LAVORI_AVVISO_INIZIO_LAVORI; - String propertiesTemplate = AvvisoUtil.getAllTipoDocumentoFileTemplateProps().get(propertiesTemplateType); - long fileEntryIdTemplate = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(serviceContext.getCompanyId(), - propertiesTemplate); - long controlloPraticaId = 0L; - 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/impl/IntPraticaLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/IntPraticaLocalServiceImpl.java index a2075f92..c06f83ca 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/IntPraticaLocalServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/IntPraticaLocalServiceImpl.java @@ -250,6 +250,10 @@ public class IntPraticaLocalServiceImpl extends IntPraticaLocalServiceBaseImpl { intPratica.setModifiedDate(serviceContext.getModifiedDate(now)); intPratica.setTipoPratica(Constants.PRATICA_ZONE.get(tipoProcedura)); intPratica.setTerritorioId(territorioId); + if(tipoProcedura.equalsIgnoreCase(Constants.PROCEDURA_H)){ + tipoProcedura = Constants.PROCEDURA_B; + intPratica.setPraticaOspedaliera(true); + } intPratica.setTipoProcedura(tipoProcedura); // in avvio in draft -> pratiche sempre controllate nella loro vita intPratica.setStatus(WorkflowConstants.STATUS_ANY); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/IntPraticaPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/IntPraticaPersistenceImpl.java index 6b1a1f76..fd8c8e9d 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/IntPraticaPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/IntPraticaPersistenceImpl.java @@ -4417,6 +4417,7 @@ public class IntPraticaPersistenceImpl extends BasePersistenceImpl intPraticaImpl.setCollaudoParziale(intPratica.isCollaudoParziale()); intPraticaImpl.setCollaudoTotale(intPratica.isCollaudoTotale()); intPraticaImpl.setControlloObbligatorio(intPratica.isControlloObbligatorio()); + intPraticaImpl.setPraticaOspedaliera(intPratica.isPraticaOspedaliera()); intPraticaImpl.setInLavorazioneSue(intPratica.isInLavorazioneSue()); return intPraticaImpl; 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 0b5513af..99e5d2eb 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=2894 - build.date=1681472919084 + build.number=2896 + build.date=1682068938465 build.auto.upgrade=true ## diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/portos-bo-shared.jar b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/portos-bo-shared.jar index 1b5a26a1..a398b634 100644 Binary files a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/portos-bo-shared.jar and b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/portos-bo-shared.jar differ diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/portos-report-shared.jar b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/portos-report-shared.jar index df50eac9..5302f897 100644 Binary files a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/portos-report-shared.jar and b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/portos-report-shared.jar differ diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/portlet/FascicoloFePortlet.java b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/portlet/FascicoloFePortlet.java index 4d9b8216..82a0ee81 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/portlet/FascicoloFePortlet.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/portlet/FascicoloFePortlet.java @@ -1,42 +1,5 @@ package it.tref.liferay.portos.fe.portlet; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.exception.NestableException; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.json.JSONArray; -import com.liferay.portal.kernel.json.JSONFactoryUtil; -import com.liferay.portal.kernel.json.JSONObject; -import com.liferay.portal.kernel.json.JSONSerializer; -import com.liferay.portal.kernel.language.LanguageUtil; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.repository.model.FileEntry; -import com.liferay.portal.kernel.servlet.ServletResponseUtil; -import com.liferay.portal.kernel.servlet.SessionErrors; -import com.liferay.portal.kernel.upload.UploadPortletRequest; -import com.liferay.portal.kernel.util.ContentTypes; -import com.liferay.portal.kernel.util.DateFormatFactoryUtil; -import com.liferay.portal.kernel.util.FileUtil; -import com.liferay.portal.kernel.util.HttpUtil; -import com.liferay.portal.kernel.util.LocaleUtil; -import com.liferay.portal.kernel.util.ParamUtil; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.kernel.util.WebKeys; -import com.liferay.portal.kernel.workflow.WorkflowConstants; -import com.liferay.portal.model.User; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.service.ServiceContextFactory; -import com.liferay.portal.service.UserLocalServiceUtil; -import com.liferay.portal.theme.ThemeDisplay; -import com.liferay.portal.util.PortalUtil; -import com.liferay.portlet.documentlibrary.model.DLFolder; -import com.liferay.portlet.documentlibrary.service.DLAppLocalServiceUtil; -import com.liferay.portlet.documentlibrary.service.DLFolderLocalServiceUtil; -import com.liferay.portlet.documentlibrary.util.DLUtil; -import com.liferay.util.bridges.mvc.MVCPortlet; - import it.tref.liferay.portos.bo.model.Asseverazione; import it.tref.liferay.portos.bo.model.Collaudo; import it.tref.liferay.portos.bo.model.Comune; @@ -116,6 +79,43 @@ import net.sf.jasperreports.engine.xml.JRXmlLoader; import org.apache.commons.lang.StringUtils; +import com.liferay.portal.kernel.dao.orm.QueryUtil; +import com.liferay.portal.kernel.exception.NestableException; +import com.liferay.portal.kernel.exception.PortalException; +import com.liferay.portal.kernel.exception.SystemException; +import com.liferay.portal.kernel.json.JSONArray; +import com.liferay.portal.kernel.json.JSONFactoryUtil; +import com.liferay.portal.kernel.json.JSONObject; +import com.liferay.portal.kernel.json.JSONSerializer; +import com.liferay.portal.kernel.language.LanguageUtil; +import com.liferay.portal.kernel.log.Log; +import com.liferay.portal.kernel.log.LogFactoryUtil; +import com.liferay.portal.kernel.repository.model.FileEntry; +import com.liferay.portal.kernel.servlet.ServletResponseUtil; +import com.liferay.portal.kernel.servlet.SessionErrors; +import com.liferay.portal.kernel.upload.UploadPortletRequest; +import com.liferay.portal.kernel.util.ContentTypes; +import com.liferay.portal.kernel.util.DateFormatFactoryUtil; +import com.liferay.portal.kernel.util.FileUtil; +import com.liferay.portal.kernel.util.HttpUtil; +import com.liferay.portal.kernel.util.LocaleUtil; +import com.liferay.portal.kernel.util.ParamUtil; +import com.liferay.portal.kernel.util.StringPool; +import com.liferay.portal.kernel.util.Validator; +import com.liferay.portal.kernel.util.WebKeys; +import com.liferay.portal.kernel.workflow.WorkflowConstants; +import com.liferay.portal.model.User; +import com.liferay.portal.service.ServiceContext; +import com.liferay.portal.service.ServiceContextFactory; +import com.liferay.portal.service.UserLocalServiceUtil; +import com.liferay.portal.theme.ThemeDisplay; +import com.liferay.portal.util.PortalUtil; +import com.liferay.portlet.documentlibrary.model.DLFolder; +import com.liferay.portlet.documentlibrary.service.DLAppLocalServiceUtil; +import com.liferay.portlet.documentlibrary.service.DLFolderLocalServiceUtil; +import com.liferay.portlet.documentlibrary.util.DLUtil; +import com.liferay.util.bridges.mvc.MVCPortlet; + public class FascicoloFePortlet extends MVCPortlet { private static final Log _log = LogFactoryUtil.getLog(FascicoloFePortlet.class); @@ -379,15 +379,6 @@ public class FascicoloFePortlet extends MVCPortlet { ServiceContext serviceContext = ServiceContextFactory.getInstance(request); DettPratica dettPratica = DettPraticaServiceUtil .addDettPratica(territorioId, tipoProcedura, serviceContext); - if (tipoProcedura.equalsIgnoreCase(Constants.PROCEDURA_C)) { - dettPratica.setNormEsenteBollo(true); - dettPratica.setNormEsenteSpese(true); - dettPratica.setCollaudoStatico(true); - dettPratica.setNormArt3com3(true); - dettPratica.setNormArt3com4(true); - dettPratica.setTcRiparazioneInterventoLocale(true); - DettPraticaLocalServiceUtil.updateDettPratica(dettPratica); - } successURL = HttpUtil.addParameter(successURL, response.getNamespace() + "mvcPath", "/html/fascicolofe/edit_fascicolo.jsp"); successURL = HttpUtil.addParameter(successURL, response.getNamespace() + "dettPraticaId", @@ -581,26 +572,23 @@ public class FascicoloFePortlet extends MVCPortlet { if (dettPratica == null) { dettPratica = DettPraticaServiceUtil.getLastEditableByIntPratica(intPraticaId); } - FineLavori curFineLavori = FineLavoriLocalServiceUtil.fetchByProtocollo(serviceContext.getCompanyId(), - serviceContext.getScopeGroupId(), dettPratica.getProtocollo()); - if(Validator.isNull(curFineLavori) || (curFineLavori.isCompletata() && curFineLavori.isParziale())){ - try { - FineLavori fineLavori = FineLavoriServiceUtil - .addFineLavori(intPraticaId, true, dettPratica.getCollaudoStatico(), serviceContext); - successURL = HttpUtil.addParameter(successURL, response.getNamespace() + "fineLavoriId", - String.valueOf(fineLavori.getFineLavoriId())); - /* - * SDB: forse non è più necessario distinguere la fase i creazione di una nuovo fineLavori da un editing - */ - response.sendRedirect(successURL); - } catch (PortalException | SystemException e) { - successURL = HttpUtil.setParameter(successURL, response.getNamespace() + "mvcPath", - "/html/fascicolofe/view.jsp"); - - response.sendRedirect(successURL); - _log.error(e, e); - throw e; - } + try { + FineLavori fineLavori = FineLavoriServiceUtil.addFineLavori(intPraticaId, serviceContext); + fineLavori.setNormEsenteCollaudo(dettPratica.getCollaudoStatico()); + fineLavori = FineLavoriServiceUtil.updateFineLavori(fineLavori); + successURL = HttpUtil.addParameter(successURL, response.getNamespace() + "fineLavoriId", + String.valueOf(fineLavori.getFineLavoriId())); + /* + * SDB: forse non è più necessario distinguere la fase i creazione di una nuovo fineLavori da un editing + */ + response.sendRedirect(successURL); + } catch (PortalException | SystemException e) { + successURL = HttpUtil.setParameter(successURL, response.getNamespace() + "mvcPath", + "/html/fascicolofe/view.jsp"); + + response.sendRedirect(successURL); + _log.error(e, e); + throw e; } } @@ -733,13 +721,12 @@ public class FascicoloFePortlet extends MVCPortlet { DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(dettPraticaId); long intPraticaId = dettPratica.getIntPraticaId(); if (Validator.isNull(dettPratica.getDataInizioLavoriOpera()) && Validator.isNotNull(dataInizioLavoriOpera)) { - ServiceContext serviceContext = ServiceContextFactory.getInstance(request); -// dettPratica.setDataInizioLavoriOpera(dataInizioLavoriOpera); -// DettPraticaLocalServiceUtil.updateDettPratica(dettPratica); - DettPraticaLocalServiceUtil.setDataInizioLavori(dettPratica, dataInizioLavoriOpera, serviceContext); + dettPratica.setDataInizioLavoriOpera(dataInizioLavoriOpera); + DettPraticaLocalServiceUtil.updateDettPratica(dettPratica); List collaudatori = SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto_Rimosso( intPraticaId, TipoSoggettoUtil.COLLAUDATORE, false); if (collaudatori.size() > 0) { + ServiceContext serviceContext = ServiceContextFactory.getInstance(request); Set sTo = new HashSet<>(); for (Soggetto collaudatore : collaudatori) { sTo.add(collaudatore.getEmail()); @@ -774,57 +761,14 @@ public class FascicoloFePortlet extends MVCPortlet { } PortalUtil.copyRequestParameters(request, response); } - - public void salvaFirstStepFineLavori(ActionRequest request, ActionResponse response) throws Exception { - long fineLavoriId = ParamUtil.getLong(request, "fineLavoriId"); - boolean parziale = ParamUtil.getBoolean(request, "tipoFineLavori"); - Date dataFineLavori = ParamUtil.getDate(request, "dataFineLavori", - DateFormatFactoryUtil.getDate(request.getLocale()), null); - long userId = PortalUtil.getUserId(request); - - try { - FineLavori fineLavori = FineLavoriServiceUtil.getFineLavori(fineLavoriId); - if (!fineLavori.isCompletata() && Validator.isNotNull(dataFineLavori)) { - fineLavori.setParziale(parziale); - fineLavori.setDataFineLavori(dataFineLavori); - FineLavoriServiceUtil.updateFineLavori(fineLavori); - } - String redirect = ParamUtil.getString(request, "redirect"); - if (Validator.isNull(redirect)) { - String successURL = ParamUtil.getString(request, "successURL"); - if (Validator.isNotNull(successURL)) { - successURL = HttpUtil.removeParameter(successURL, response.getNamespace() + "fineLavoriId"); - successURL = HttpUtil.addParameter(successURL, response.getNamespace() + "fineLavoriId", - String.valueOf(fineLavoriId)); - /* - * SDB: forse non è più necessario distinguere la fase i creazione di una nuovo fineLavori da un - * editing - */ - response.sendRedirect(successURL); - } - } - } catch (PortalException e) { - _log.error(e, e); - PortalUtil.copyRequestParameters(request, response); - response.setRenderParameter("mvcPath", "/html/fascicolofe/edit_fine-lavori.jsp"); - response.setRenderParameter("fineLavoriId", String.valueOf(fineLavoriId)); - throw e; - } catch (Exception e) { - _log.error(e, e); - PortalUtil.copyRequestParameters(request, response); - response.setRenderParameter("mvcPath", "/html/fascicolofe/edit_fine-lavori.jsp"); - response.setRenderParameter("fineLavoriId", String.valueOf(fineLavoriId)); - throw e; - } - } - + public void saveFineLavori(ActionRequest request, ActionResponse response) throws Exception { long fineLavoriId = ParamUtil.getLong(request, "fineLavoriId"); boolean bozza = ParamUtil.getBoolean(request, "bozza"); -// boolean parziale = ParamUtil.getBoolean(request, "tipoFineLavori"); -// Date dataFineLavori = ParamUtil.getDate(request, "dataFineLavori", -// DateFormatFactoryUtil.getDate(request.getLocale()), null); + boolean parziale = ParamUtil.getBoolean(request, "tipoFineLavori"); + Date dataFineLavori = ParamUtil.getDate(request, "dataFineLavori", + DateFormatFactoryUtil.getDate(request.getLocale()), null); String codiceFiscaleDelegato = ParamUtil.getString(request, "direttoreLavori"); boolean normEsenteBollo = ParamUtil.getBoolean(request, "normEsenteBollo"); boolean normEsenteSpese = ParamUtil.getBoolean(request, "normEsenteSpese"); @@ -838,7 +782,7 @@ public class FascicoloFePortlet extends MVCPortlet { FineLavori fineLavori = FineLavoriServiceUtil.getFineLavori(fineLavoriId); if (!fineLavori.isCompletata()) { FineLavoriServiceUtil.updateFineLavori(userId, fineLavori.getFineLavoriId(), - fineLavori.getIntPraticaId(), fineLavori.getParziale(), false, fineLavori.getDataFineLavori(), codiceFiscaleDelegato, + fineLavori.getIntPraticaId(), parziale, false, dataFineLavori, codiceFiscaleDelegato, normEsenteBollo, normEsenteSpese, normEsenteCollaudo, comunicazioneDirettoreLavori, richiestaAttestazione); } @@ -1635,6 +1579,13 @@ public class FascicoloFePortlet extends MVCPortlet { if (!ParamUtil.getString(request, "localita").equals(StringPool.BLANK)) { localita = ParamUtil.getString(request, "localita"); } + IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); + if(intPratica.isPraticaOspedaliera()){ + dettPratica.setNormEsenteBollo(true); + dettPratica.setNormEsenteSpese(true); + dettPratica.setLavoriPubblici(true); + dettPratica.setDestinazione("A1A"); + } try { DettPraticaServiceUtil.updateDettPratica(userId, dettPratica.getDettPraticaId(), dettPratica.getIntPraticaId(), dettPratica.getIntegrazione(), protocollo, tipoIntegrazione, diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/util/FascicoloFEUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/util/FascicoloFEUtil.java new file mode 100644 index 00000000..e0ec1718 --- /dev/null +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/util/FascicoloFEUtil.java @@ -0,0 +1,28 @@ +package it.tref.liferay.portos.fe.util; + +import it.tref.liferay.portos.bo.model.IntPratica; +import it.tref.liferay.portos.bo.shared.util.Constants; + +public class FascicoloFEUtil { + + public static boolean isDestinazioneEnabled(boolean destinazioneClasse, boolean disabledInput, + boolean enabledByIntegrazione, boolean alertClassi, boolean isPraticaOspedaliera){ + + if(destinazioneClasse){ + return disabledInput && !enabledByIntegrazione; + } else { + return (disabledInput && !enabledByIntegrazione) || alertClassi || isPraticaOspedaliera; + } + } + + public static String getTipoProceduraString(IntPratica intPratica){ + if(Constants.PROCEDURA_B.equals(intPratica.getTipoProcedura()) && intPratica.isPraticaOspedaliera()){ + return Constants.PROCEDURA_H; + } else { + return intPratica.getTipoProcedura(); + } + } + + + +} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/navigator/domanda/page_dettagli_principali.jsp b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/navigator/domanda/page_dettagli_principali.jsp index 75fa3aaa..a66fed9e 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/navigator/domanda/page_dettagli_principali.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/navigator/domanda/page_dettagli_principali.jsp @@ -1,3 +1,4 @@ +<%@page import="it.tref.liferay.portos.fe.util.FascicoloFEUtil"%> <%@page import="it.tref.liferay.portos.bo.service.ConfigurazioneLocalServiceUtil"%> <%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="java.util.Map"%> @@ -44,13 +45,18 @@ boolean hasDelegaCompilazioneDomanda = (Boolean) SessionUtil.getDettPraticaObjec boolean disabledInput = !hasDelegaCompilazioneDomanda || TipoIntegrazioneUtil.VARIAZIONE_SOGGETTO.equals(dettPratica.getTipoIntegrazione()); boolean disabledCollaudoStatico = SoggettiUtil.isCommittenteAndDitta(dettPratica.getIntPraticaId()); - + +boolean isPraticaOspedaliera = intPratica.isPraticaOspedaliera(); + boolean isGeoEditable = TipoIntegrazioneUtil.VARIANTE.equalsIgnoreCase(dettPratica.getTipoIntegrazione()); isGeoEditable = false; boolean enabledByIntegrazione = hasDelegaCompilazioneDomanda && TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE.equals(dettPratica.getTipoIntegrazione()); +boolean isDestinazioneClasseEnabled = FascicoloFEUtil.isDestinazioneEnabled(true, disabledInput, enabledByIntegrazione, alertClassi, isPraticaOspedaliera); +boolean isDestinazioneEnabled = FascicoloFEUtil.isDestinazioneEnabled(false, disabledInput, enabledByIntegrazione, alertClassi, isPraticaOspedaliera); + boolean isNewVariante = ParamUtil.getBoolean(request, "isNewVariante"); boolean isDisabled = disabledInput && !enabledByIntegrazione; @@ -115,7 +121,7 @@ if (!ConfigurazioneLocalServiceUtil.isProduction()) {
+ type="text" value="<%=FascicoloFEUtil.getTipoProceduraString(intPratica)%>" />
- +
-
-
@@ -481,16 +491,20 @@ function duplicati(input) {
- - - -
@@ -508,61 +522,76 @@ function duplicati(input) {

A. <%=LanguageUtil.get(pageContext, "destinazione-A")%>

 

1. <%=LanguageUtil.get(pageContext, "destinazione-A1")%>

- - -

 

2. <%=LanguageUtil.get(pageContext, "destinazione-A2")%>

 

- - - -

 

3. <%=LanguageUtil.get(pageContext, "destinazione-A3")%>

 

-

 

4. <%=LanguageUtil.get(pageContext, "destinazione-A4")%>

 

- - - - - -

 

5. <%=LanguageUtil.get(pageContext, "destinazione-A5")%>

 

-

 

@@ -572,74 +601,93 @@ function duplicati(input) {

B) <%=LanguageUtil.get(pageContext, "destinazione-B")%>

 

1. <%=LanguageUtil.get(pageContext, "destinazione-B1")%>

- - -

 

2. <%=LanguageUtil.get(pageContext, "destinazione-B2")%>

 

- - - - - - - - - -

 

3. <%=LanguageUtil.get(pageContext, "destinazione-B3")%>

 

- -

 

4. <%=LanguageUtil.get(pageContext, "destinazione-B4")%>

 

- - -

 

5. <%=LanguageUtil.get(pageContext, "destinazione-B5")%>

 

-

 

diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/verify_fascicolo.jsp b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/verify_fascicolo.jsp index 1dda21df..79919250 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/verify_fascicolo.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/verify_fascicolo.jsp @@ -418,7 +418,9 @@ List tipologiaSoggetti = Arrays.asList(TipoSoggettoUtil.COMMITTENTE, Tip } } } else if (DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05.equals(codiceDoc) || DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A15.equals(codiceDoc)) { - if (TipoSoggettoUtil.GEOLOGO.equals(tipoSoggetto) || (TipoSoggettoUtil.DIRETTORE_LAVORI.equals(tipoSoggetto) && !dettPratica.isLavoriPubblici()) ) { + if (TipoSoggettoUtil.GEOLOGO.equals(tipoSoggetto) || + (TipoSoggettoUtil.DIRETTORE_LAVORI.equals(tipoSoggetto) && + (!dettPratica.isLavoriPubblici() || (dettPratica.isLavoriPubblici() && intPratica.isPraticaOspedaliera())))) { boolean isValid = false; if (dettPratica.getNormArt3com3()) { isValid = true; @@ -435,7 +437,9 @@ List tipologiaSoggetti = Arrays.asList(TipoSoggettoUtil.COMMITTENTE, Tip } } } else if (DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06.equals(codiceDoc)) { - if (TipoSoggettoUtil.PROGETTISTA.equals(tipoSoggetto) || (TipoSoggettoUtil.DIRETTORE_LAVORI.equals(tipoSoggetto) && !dettPratica.isLavoriPubblici()) || TipoSoggettoUtil.GEOLOGO.equals(tipoSoggetto)) { + if (TipoSoggettoUtil.PROGETTISTA.equals(tipoSoggetto) || TipoSoggettoUtil.GEOLOGO.equals(tipoSoggetto) || + (TipoSoggettoUtil.DIRETTORE_LAVORI.equals(tipoSoggetto) && + (!dettPratica.isLavoriPubblici() || (dettPratica.isLavoriPubblici() && intPratica.isPraticaOspedaliera())))) { boolean isValid = false; if (dettPratica.getNormArt3com3()) { isValid = true; @@ -514,7 +518,7 @@ List tipologiaSoggetti = Arrays.asList(TipoSoggettoUtil.COMMITTENTE, Tip } else { boolean isRequired = AsseverazioniUtil.isAsseverazioneRequiredByCodiceDoc(codiceDoc, tipoSoggetto); boolean isRecommended = AsseverazioniUtil.isAsseverazioneRecommendedByCodiceDoc(codiceDoc, tipoSoggetto); - boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici(); + boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici() && !intPratica.isPraticaOspedaliera(); if (tipoSoggetto.equalsIgnoreCase(TipoSoggettoUtil.DIRETTORE_LAVORI) && signaturesPerSubject.size() == 0) { isRequired = false;