Sfoglia il codice sorgente

- aggiunta colonna per gestione pratiche ospedaliere

- gestito flag per pratiche ospedaliere
- gestito obbligo direttore lavori per pratiche ospedaliere
feature/fix_soggetti
marcoalderighi 1 anno fa
parent
commit
d6fb9c8e12
  1. BIN
      liferay-plugins-sdk-6.2/dist/portos-bo-shared-6.2.0.1.jar
  2. BIN
      liferay-plugins-sdk-6.2/dist/portos-report-shared-6.2.0.1.jar
  3. BIN
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-bo-portlet-service.jar
  4. BIN
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-bo-shared.jar
  5. BIN
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-report-shared.jar
  6. 2
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service.xml
  7. 49
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaClp.java
  8. 21
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaModel.java
  9. 14
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaSoap.java
  10. 38
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaWrapper.java
  11. 7
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalService.java
  12. 52
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceClp.java
  13. 11
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceUtil.java
  14. 11
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceWrapper.java
  15. 2
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/AsseverazioniUtil.java
  16. 18
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/ValidazionePraticaUtil.java
  17. 4
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/WorkflowUtil.java
  18. 1
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables.sql
  19. 1
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-hbm.xml
  20. 1
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-model-hints.xml
  21. 1
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-orm.xml
  22. 8
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/IntPraticaCacheModel.java
  23. 42
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/IntPraticaModelImpl.java
  24. 16
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/DettPraticaLocalServiceClpInvoker.java
  25. 48
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaLocalServiceImpl.java
  26. 4
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/IntPraticaLocalServiceImpl.java
  27. 1
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/IntPraticaPersistenceImpl.java
  28. 4
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties
  29. BIN
      liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/portos-bo-shared.jar
  30. BIN
      liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/portos-report-shared.jar
  31. 157
      liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/portlet/FascicoloFePortlet.java
  32. 28
      liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/util/FascicoloFEUtil.java
  33. 132
      liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/navigator/domanda/page_dettagli_principali.jsp
  34. 10
      liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/verify_fascicolo.jsp

BIN
liferay-plugins-sdk-6.2/dist/portos-bo-shared-6.2.0.1.jar vendored

File binario non mostrato.

BIN
liferay-plugins-sdk-6.2/dist/portos-report-shared-6.2.0.1.jar vendored

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-report-shared.jar

File binario non mostrato.

2
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service.xml

@ -971,6 +971,8 @@
<column name="controlloObbligatorio" type="boolean" />
<column name="praticaOspedaliera" type="boolean" />
<column name="dettPratiche" type="Collection" entity="DettPratica"
mapping-key="intPraticaId" />
<column name="sistemiCostruttivi" type="Collection" entity="SistemaCostruttivo"

49
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<IntPratica>
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<IntPratica>
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<IntPratica>
}
}
@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<IntPratica>
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<IntPratica>
@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<IntPratica>
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<IntPratica>
@Override
public String toXmlString() {
StringBundler sb = new StringBundler(100);
StringBundler sb = new StringBundler(103);
sb.append("<model><model-name>");
sb.append("it.tref.liferay.portos.bo.model.IntPratica");
@ -1565,6 +1605,10 @@ public class IntPraticaClp extends BaseModelImpl<IntPratica>
"<column><column-name>controlloObbligatorio</column-name><column-value><![CDATA[");
sb.append(getControlloObbligatorio());
sb.append("]]></column-value></column>");
sb.append(
"<column><column-name>praticaOspedaliera</column-name><column-value><![CDATA[");
sb.append(getPraticaOspedaliera());
sb.append("]]></column-value></column>");
sb.append(
"<column><column-name>inLavorazioneSue</column-name><column-value><![CDATA[");
sb.append(getInLavorazioneSue());
@ -1608,6 +1652,7 @@ public class IntPraticaClp extends BaseModelImpl<IntPratica>
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;

21
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<IntPratica>,
*/
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 <code>true</code> if this int pratica is pratica ospedaliera.
*
* @return <code>true</code> if this int pratica is pratica ospedaliera; <code>false</code> 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.
*

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

38
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<IntPratica> {
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<IntPratica> {
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> {
_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 <code>true</code> if this int pratica is pratica ospedaliera.
*
* @return <code>true</code> if this int pratica is pratica ospedaliera; <code>false</code> 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.
*

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

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

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

11
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}
*/

2
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

18
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<String> 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<String> requiredSubjectsApp = AsseverazioniUtil.getRequiredSubjectsByCodiceDoc(doc.getTipologia());
List<String> requiredSubjects = new ArrayList<String>();
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<String> signatures,
DocPratica docPratica) throws SystemException {
DocPratica docPratica) throws SystemException, PortalException {
if (dettPratica.getNormArt3com4()) {
return true;
}
List<String> 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<String> 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<String> 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();

4
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;

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

1
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-hbm.xml

@ -623,6 +623,7 @@
<property name="collaudoParziale" type="com.liferay.portal.dao.orm.hibernate.BooleanType" />
<property name="collaudoTotale" type="com.liferay.portal.dao.orm.hibernate.BooleanType" />
<property name="controlloObbligatorio" type="com.liferay.portal.dao.orm.hibernate.BooleanType" />
<property name="praticaOspedaliera" type="com.liferay.portal.dao.orm.hibernate.BooleanType" />
<property name="inLavorazioneSue" type="com.liferay.portal.dao.orm.hibernate.BooleanType" />
</class>
<class name="it.tref.liferay.portos.bo.model.impl.PagamentoImpl" table="portos_bo_Pagamento">

1
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-model-hints.xml

@ -674,6 +674,7 @@
<field name="collaudoParziale" type="boolean" />
<field name="collaudoTotale" type="boolean" />
<field name="controlloObbligatorio" type="boolean" />
<field name="praticaOspedaliera" type="boolean" />
<field name="inLavorazioneSue" type="boolean" />
</model>
<model name="it.tref.liferay.portos.bo.model.Pagamento">

1
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-orm.xml

@ -799,6 +799,7 @@
<basic name="collaudoParziale" />
<basic name="collaudoTotale" />
<basic name="controlloObbligatorio" />
<basic name="praticaOspedaliera" />
<basic name="inLavorazioneSue" />
<transient name="modelAttributes" />
<transient name="primaryKey" />

8
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<IntPratica>,
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<IntPratica>,
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<IntPratica>,
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<IntPratica>,
collaudoParziale = objectInput.readBoolean();
collaudoTotale = objectInput.readBoolean();
controlloObbligatorio = objectInput.readBoolean();
praticaOspedaliera = objectInput.readBoolean();
inLavorazioneSue = objectInput.readBoolean();
}
@ -371,6 +375,7 @@ public class IntPraticaCacheModel implements CacheModel<IntPratica>,
objectOutput.writeBoolean(collaudoParziale);
objectOutput.writeBoolean(collaudoTotale);
objectOutput.writeBoolean(controlloObbligatorio);
objectOutput.writeBoolean(praticaOspedaliera);
objectOutput.writeBoolean(inLavorazioneSue);
}
@ -405,5 +410,6 @@ public class IntPraticaCacheModel implements CacheModel<IntPratica>,
public boolean collaudoParziale;
public boolean collaudoTotale;
public boolean controlloObbligatorio;
public boolean praticaOspedaliera;
public boolean inLavorazioneSue;
}

42
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<IntPratica>
{ "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<IntPratica>
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<IntPratica>
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<IntPratica>
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<IntPratica>
_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<IntPratica>
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<IntPratica>
intPraticaCacheModel.controlloObbligatorio = getControlloObbligatorio();
intPraticaCacheModel.praticaOspedaliera = getPraticaOspedaliera();
intPraticaCacheModel.inLavorazioneSue = getInLavorazioneSue();
return intPraticaCacheModel;
@ -1325,7 +1354,7 @@ public class IntPraticaModelImpl extends BaseModelImpl<IntPratica>
@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<IntPratica>
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<IntPratica>
@Override
public String toXmlString() {
StringBundler sb = new StringBundler(100);
StringBundler sb = new StringBundler(103);
sb.append("<model><model-name>");
sb.append("it.tref.liferay.portos.bo.model.IntPratica");
@ -1528,6 +1559,10 @@ public class IntPraticaModelImpl extends BaseModelImpl<IntPratica>
"<column><column-name>controlloObbligatorio</column-name><column-value><![CDATA[");
sb.append(getControlloObbligatorio());
sb.append("]]></column-value></column>");
sb.append(
"<column><column-name>praticaOspedaliera</column-name><column-value><![CDATA[");
sb.append(getPraticaOspedaliera());
sb.append("]]></column-value></column>");
sb.append(
"<column><column-name>inLavorazioneSue</column-name><column-value><![CDATA[");
sb.append(getInLavorazioneSue());
@ -1587,6 +1622,7 @@ public class IntPraticaModelImpl extends BaseModelImpl<IntPratica>
private boolean _collaudoParziale;
private boolean _collaudoTotale;
private boolean _controlloObbligatorio;
private boolean _praticaOspedaliera;
private boolean _inLavorazioneSue;
private long _columnBitmask;
private IntPratica _escapedModel;

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

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

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

1
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<IntPratica>
intPraticaImpl.setCollaudoParziale(intPratica.isCollaudoParziale());
intPraticaImpl.setCollaudoTotale(intPratica.isCollaudoTotale());
intPraticaImpl.setControlloObbligatorio(intPratica.isControlloObbligatorio());
intPraticaImpl.setPraticaOspedaliera(intPratica.isPraticaOspedaliera());
intPraticaImpl.setInLavorazioneSue(intPratica.isInLavorazioneSue());
return intPraticaImpl;

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=2894
build.date=1681472919084
build.number=2896
build.date=1682068938465
build.auto.upgrade=true
##

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

File binario non mostrato.

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

File binario non mostrato.

157
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,12 +572,10 @@ 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);
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()));
/*
@ -602,7 +591,6 @@ public class FascicoloFePortlet extends MVCPortlet {
throw e;
}
}
}
public void deleteFineLavori(ActionRequest request, ActionResponse response) throws Exception {
@ -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<Soggetto> collaudatori = SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto_Rimosso(
intPraticaId, TipoSoggettoUtil.COLLAUDATORE, false);
if (collaudatori.size() > 0) {
ServiceContext serviceContext = ServiceContextFactory.getInstance(request);
Set<String> sTo = new HashSet<>();
for (Soggetto collaudatore : collaudatori) {
sTo.add(collaudatore.getEmail());
@ -775,56 +762,13 @@ 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,

28
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();
}
}
}

132
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"%>
@ -45,12 +46,17 @@ boolean disabledInput = !hasDelegaCompilazioneDomanda || TipoIntegrazioneUtil.VA
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()) {
</div>
<div class="col-xs-12 col-md-2">
<aui:input name="tipoProcedura" label="dp-tipo-procedura" disabled="true" readonly="readonly"
type="text" value="<%=intPratica.getTipoProcedura()%>" />
type="text" value="<%=FascicoloFEUtil.getTipoProceduraString(intPratica)%>" />
</div>
<div class="col-xs-12 col-md-3">
<aui:input name="range_ag" label="dp-range-ag" disabled="true" readonly="readonly" type="text"
@ -178,18 +184,22 @@ if (!ConfigurazioneLocalServiceUtil.isProduction()) {
</div>
<div class="row row-padding-custom">
<div class="col-xs-12">
<aui:input disabled="<%=disabledInput%>" name="lavoriPubblici" label="lavori-pubblici" />
<aui:input disabled="<%=disabledInput || isPraticaOspedaliera%>"
readonly="<%=isPraticaOspedaliera%>"
name="lavoriPubblici" label="lavori-pubblici" />
</div>
</div>
<div class="row row-padding-custom" style="<%=displayStyle%>">
<div class="col-xs-12">
<aui:input disabled="<%=(disabledInput && !enabledByIntegrazione) || proceduraC%>"
<aui:input disabled="<%=(disabledInput && !enabledByIntegrazione) || proceduraC || isPraticaOspedaliera%>"
readonly="<%=isPraticaOspedaliera%>"
name="normEsenteBollo" label="norm-esente-bollo" />
</div>
</div>
<div class="row row-padding-custom" style="<%=displayStyle%>">
<div class="col-xs-12">
<aui:input disabled="<%=(disabledInput && !enabledByIntegrazione) || proceduraC%>"
<aui:input disabled="<%=(disabledInput && !enabledByIntegrazione) || proceduraC || isPraticaOspedaliera%>"
readonly="<%=isPraticaOspedaliera%>"
name="normEsenteSpese" label="norm-esente-spese" />
</div>
</div>
@ -481,16 +491,20 @@ function duplicati(input) {
<div class="container-fluid">
<div class="row row-padding-custom cb_destinazione">
<div class="col-xs-12">
<aui:input disabled="<%=disabledInput && !enabledByIntegrazione%>" type="radio"
<aui:input disabled="<%=isDestinazioneClasseEnabled%>" type="radio"
readonly="<%=isPraticaOspedaliera%>"
checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("1")%>'
name="destinazione" bean="<%=dettPratica%>" value="1" label="destinazione-1" />
<aui:input disabled="<%=disabledInput && !enabledByIntegrazione%>" type="radio"
<aui:input disabled="<%=isDestinazioneClasseEnabled%>" type="radio"
readonly="<%=isPraticaOspedaliera%>"
checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("2")%>'
name="destinazione" bean="<%=dettPratica%>" value="2" label="destinazione-2" />
<aui:input disabled="<%=disabledInput && !enabledByIntegrazione%>" type="radio"
<aui:input disabled="<%=isDestinazioneClasseEnabled%>" type="radio"
readonly="<%=isPraticaOspedaliera%>"
checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("1A")%>'
name="destinazione" bean="<%=dettPratica%>" value="1A" label="destinazione-1A" />
<aui:input disabled="<%=disabledInput && !enabledByIntegrazione%>" type="radio"
<aui:input disabled="<%=isDestinazioneClasseEnabled%>" type="radio"
readonly="<%=isPraticaOspedaliera%>"
checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("2A")%>'
name="destinazione" bean="<%=dettPratica%>" value="2A" label="destinazione-2A" />
</div>
@ -508,61 +522,76 @@ function duplicati(input) {
<p>A. <%=LanguageUtil.get(pageContext, "destinazione-A")%></p>
<p>&nbsp;</p>
<p>1. <%=LanguageUtil.get(pageContext, "destinazione-A1")%></p>
<aui:input disabled="<%=(disabledInput && !enabledByIntegrazione) || alertClassi%>" type="radio"
<aui:input disabled="<%=isDestinazioneEnabled%>" type="radio"
readonly="<%=isPraticaOspedaliera%>"
checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("A1A")%>'
name="destinazione" value="A1A" label='<%= "a) " + LanguageUtil.get(pageContext, "destinazione-A1A") %>' />
<aui:input disabled="<%=(disabledInput && !enabledByIntegrazione) || alertClassi%>" type="radio"
<aui:input disabled="<%=isDestinazioneEnabled%>" type="radio"
readonly="<%=isPraticaOspedaliera%>"
checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("A1B")%>'
name="destinazione" value="A1B" label='<%= "b) " + LanguageUtil.get(pageContext, "destinazione-A1B") %>' />
<aui:input disabled="<%=(disabledInput && !enabledByIntegrazione) || alertClassi%>" type="radio"
<aui:input disabled="<%=isDestinazioneEnabled%>" type="radio"
readonly="<%=isPraticaOspedaliera%>"
checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("A1C")%>'
name="destinazione" value="A1C" label='<%= "c) " + LanguageUtil.get(pageContext, "destinazione-A1C") %>' />
<p>&nbsp;</p>
<p>2. <%=LanguageUtil.get(pageContext, "destinazione-A2")%></p>
<p>&nbsp;</p>
<aui:input disabled="<%=(disabledInput && !enabledByIntegrazione) || alertClassi%>" type="radio"
<aui:input disabled="<%=isDestinazioneEnabled%>" type="radio"
readonly="<%=isPraticaOspedaliera%>"
checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("A2A")%>'
name="destinazione" value="A2A" label='<%= "a) " + LanguageUtil.get(pageContext, "destinazione-A2A") %>' />
<aui:input disabled="<%=(disabledInput && !enabledByIntegrazione) || alertClassi%>" type="radio"
<aui:input disabled="<%=isDestinazioneEnabled%>" type="radio"
readonly="<%=isPraticaOspedaliera%>"
checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("A2B")%>'
name="destinazione" value="A2B" label='<%= "b) " + LanguageUtil.get(pageContext, "destinazione-A2B") %>' />
<aui:input disabled="<%=(disabledInput && !enabledByIntegrazione) || alertClassi%>" type="radio"
<aui:input disabled="<%=isDestinazioneEnabled%>" type="radio"
readonly="<%=isPraticaOspedaliera%>"
checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("A2C")%>'
name="destinazione" value="A2C" label='<%= "c) " + LanguageUtil.get(pageContext, "destinazione-A1C") %>' />
<aui:input disabled="<%=(disabledInput && !enabledByIntegrazione) || alertClassi%>" type="radio"
<aui:input disabled="<%=isDestinazioneEnabled%>" type="radio"
readonly="<%=isPraticaOspedaliera%>"
checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("A2D")%>'
name="destinazione" value="A2D" label='<%= "d) " + LanguageUtil.get(pageContext, "destinazione-A2D") %>' />
<p>&nbsp;</p>
<p>3. <%=LanguageUtil.get(pageContext, "destinazione-A3")%></p>
<p>&nbsp;</p>
<aui:input disabled="<%=(disabledInput && !enabledByIntegrazione) || alertClassi%>" type="radio"
<aui:input disabled="<%=isDestinazioneEnabled%>" type="radio"
readonly="<%=isPraticaOspedaliera%>"
checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("A3A")%>'
name="destinazione" value="A3A" label='<%= "a) " + LanguageUtil.get(pageContext, "destinazione-A3A") %>' />
<p>&nbsp;</p>
<p>4. <%=LanguageUtil.get(pageContext, "destinazione-A4")%></p>
<p>&nbsp;</p>
<aui:input disabled="<%=(disabledInput && !enabledByIntegrazione) || alertClassi%>" type="radio"
<aui:input disabled="<%=isDestinazioneEnabled%>" type="radio"
readonly="<%=isPraticaOspedaliera%>"
checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("A4A")%>'
name="destinazione" value="A4A" label='<%= "a) " + LanguageUtil.get(pageContext, "destinazione-A4A") %>' />
<aui:input disabled="<%=(disabledInput && !enabledByIntegrazione) || alertClassi%>" type="radio"
<aui:input disabled="<%=isDestinazioneEnabled%>" type="radio"
readonly="<%=isPraticaOspedaliera%>"
checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("A4B")%>'
name="destinazione" value="A4B" label='<%= "b) " + LanguageUtil.get(pageContext, "destinazione-A4B") %>' />
<aui:input disabled="<%=(disabledInput && !enabledByIntegrazione) || alertClassi%>" type="radio"
<aui:input disabled="<%=isDestinazioneEnabled%>" type="radio"
readonly="<%=isPraticaOspedaliera%>"
checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("A4C")%>'
name="destinazione" value="A4C" label='<%= "c) " + LanguageUtil.get(pageContext, "destinazione-A4C") %>' />
<aui:input disabled="<%=(disabledInput && !enabledByIntegrazione) || alertClassi%>" type="radio"
<aui:input disabled="<%=isDestinazioneEnabled%>" type="radio"
readonly="<%=isPraticaOspedaliera%>"
checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("A4D")%>'
name="destinazione" value="A4D" label='<%= "d) " + LanguageUtil.get(pageContext, "destinazione-A4D") %>' />
<aui:input disabled="<%=(disabledInput && !enabledByIntegrazione) || alertClassi%>" type="radio"
<aui:input disabled="<%=isDestinazioneEnabled%>" type="radio"
readonly="<%=isPraticaOspedaliera%>"
checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("A4E")%>'
name="destinazione" value="A4E" label='<%= "e) " + LanguageUtil.get(pageContext, "destinazione-A4E") %>' />
<aui:input disabled="<%=(disabledInput && !enabledByIntegrazione) || alertClassi%>" type="radio"
<aui:input disabled="<%=isDestinazioneEnabled%>" type="radio"
readonly="<%=isPraticaOspedaliera%>"
checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("A4F")%>'
name="destinazione" value="A4F" label='<%= "f) " + LanguageUtil.get(pageContext, "destinazione-A4F") %>' />
<p>&nbsp;</p>
<p>5. <%=LanguageUtil.get(pageContext, "destinazione-A5")%></p>
<p>&nbsp;</p>
<aui:input disabled="<%=(disabledInput && !enabledByIntegrazione) || alertClassi%>" type="radio"
<aui:input disabled="<%=isDestinazioneEnabled%>" type="radio"
readonly="<%=isPraticaOspedaliera%>"
checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("A5A")%>'
name="destinazione" value="A5A" label="destinazione-A5A" />
<p>&nbsp;</p>
@ -572,74 +601,93 @@ function duplicati(input) {
<p>B) <%=LanguageUtil.get(pageContext, "destinazione-B")%></p>
<p>&nbsp;</p>
<p>1. <%=LanguageUtil.get(pageContext, "destinazione-B1")%></p>
<aui:input disabled="<%=(disabledInput && !enabledByIntegrazione) || alertClassi%>" type="radio"
<aui:input disabled="<%=isDestinazioneEnabled%>" type="radio"
readonly="<%=isPraticaOspedaliera%>"
checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("B1A")%>'
name="destinazione" value="B1A" label='<%= "a) " + LanguageUtil.get(pageContext, "destinazione-B1A") %>' />
<aui:input disabled="<%=(disabledInput && !enabledByIntegrazione) || alertClassi%>" type="radio"
<aui:input disabled="<%=isDestinazioneEnabled%>" type="radio"
readonly="<%=isPraticaOspedaliera%>"
checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("B1B")%>'
name="destinazione" value="B1B" label='<%= "b) " + LanguageUtil.get(pageContext, "destinazione-B1B") %>' />
<aui:input disabled="<%=(disabledInput && !enabledByIntegrazione) || alertClassi%>" type="radio"
<aui:input disabled="<%=isDestinazioneEnabled%>" type="radio"
readonly="<%=isPraticaOspedaliera%>"
checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("B1C")%>'
name="destinazione" value="B1C" label='<%= "c) " + LanguageUtil.get(pageContext, "destinazione-B1C") %>' />
<p>&nbsp;</p>
<p>2. <%=LanguageUtil.get(pageContext, "destinazione-B2")%></p>
<p>&nbsp;</p>
<aui:input disabled="<%=(disabledInput && !enabledByIntegrazione) || alertClassi%>" type="radio"
<aui:input disabled="<%=isDestinazioneEnabled%>" type="radio"
readonly="<%=isPraticaOspedaliera%>"
checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("B2A")%>'
name="destinazione" value="B2A" label='<%= "a) " + LanguageUtil.get(pageContext, "destinazione-B2A") %>' />
<aui:input disabled="<%=(disabledInput && !enabledByIntegrazione) || alertClassi%>" type="radio"
<aui:input disabled="<%=isDestinazioneEnabled%>" type="radio"
readonly="<%=isPraticaOspedaliera%>"
checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("B2B")%>'
name="destinazione" value="B2B" label='<%= "b) " + LanguageUtil.get(pageContext, "destinazione-B2B") %>' />
<aui:input disabled="<%=(disabledInput && !enabledByIntegrazione) || alertClassi%>" type="radio"
<aui:input disabled="<%=isDestinazioneEnabled%>" type="radio"
readonly="<%=isPraticaOspedaliera%>"
checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("B2C")%>'
name="destinazione" value="B2C" label='<%= "c) " + LanguageUtil.get(pageContext, "destinazione-B2C") %>' />
<aui:input disabled="<%=(disabledInput && !enabledByIntegrazione) || alertClassi%>" type="radio"
<aui:input disabled="<%=isDestinazioneEnabled%>" type="radio"
readonly="<%=isPraticaOspedaliera%>"
checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("B2D")%>'
name="destinazione" value="B2D" label='<%= "d) " + LanguageUtil.get(pageContext, "destinazione-B2D") %>' />
<aui:input disabled="<%=(disabledInput && !enabledByIntegrazione) || alertClassi%>" type="radio"
<aui:input disabled="<%=isDestinazioneEnabled%>" type="radio"
readonly="<%=isPraticaOspedaliera%>"
checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("B2E")%>'
name="destinazione" value="B2E" label='<%= "e) " + LanguageUtil.get(pageContext, "destinazione-B2E") %>' />
<aui:input disabled="<%=(disabledInput && !enabledByIntegrazione) || alertClassi%>" type="radio"
<aui:input disabled="<%=isDestinazioneEnabled%>" type="radio"
readonly="<%=isPraticaOspedaliera%>"
checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("B2F")%>'
name="destinazione" value="B2F" label='<%= "f) " + LanguageUtil.get(pageContext, "destinazione-B2F") %>' />
<aui:input disabled="<%=(disabledInput && !enabledByIntegrazione) || alertClassi%>" type="radio"
<aui:input disabled="<%=isDestinazioneEnabled%>" type="radio"
readonly="<%=isPraticaOspedaliera%>"
checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("B2G")%>'
name="destinazione" value="B2G" label='<%= "g) " + LanguageUtil.get(pageContext, "destinazione-B2G") %>' />
<aui:input disabled="<%=(disabledInput && !enabledByIntegrazione) || alertClassi%>" type="radio"
<aui:input disabled="<%=isDestinazioneEnabled%>" type="radio"
readonly="<%=isPraticaOspedaliera%>"
checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("B2H")%>'
name="destinazione" value="B2H" label='<%= "h) " + LanguageUtil.get(pageContext, "destinazione-B2H") %>' />
<aui:input disabled="<%=(disabledInput && !enabledByIntegrazione) || alertClassi%>" type="radio"
<aui:input disabled="<%=isDestinazioneEnabled%>" type="radio"
readonly="<%=isPraticaOspedaliera%>"
checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("B2I")%>'
name="destinazione" value="B2I" label='<%= "i) " + LanguageUtil.get(pageContext, "destinazione-B2I") %>' />
<aui:input disabled="<%=(disabledInput && !enabledByIntegrazione) || alertClassi%>" type="radio"
<aui:input disabled="<%=isDestinazioneEnabled%>" type="radio"
readonly="<%=isPraticaOspedaliera%>"
checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("B2J")%>'
name="destinazione" value="B2J" label='<%= "j) " + LanguageUtil.get(pageContext, "destinazione-B2J") %>' />
<p>&nbsp;</p>
<p>3. <%=LanguageUtil.get(pageContext, "destinazione-B3")%></p>
<p>&nbsp;</p>
<aui:input disabled="<%=(disabledInput && !enabledByIntegrazione) || alertClassi%>" type="radio"
<aui:input disabled="<%=isDestinazioneEnabled%>" type="radio"
readonly="<%=isPraticaOspedaliera%>"
checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("B3A")%>'
name="destinazione" value="B3A" label='<%= "a) " + LanguageUtil.get(pageContext, "destinazione-B3A") %>' />
<aui:input disabled="<%=(disabledInput && !enabledByIntegrazione) || alertClassi%>" type="radio"
<aui:input disabled="<%=isDestinazioneEnabled%>" type="radio"
readonly="<%=isPraticaOspedaliera%>"
checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("B3B")%>'
name="destinazione" value="B3B" label='<%= "b) " + LanguageUtil.get(pageContext, "destinazione-B3B") %>' />
<p>&nbsp;</p>
<p>4. <%=LanguageUtil.get(pageContext, "destinazione-B4")%></p>
<p>&nbsp;</p>
<aui:input disabled="<%=(disabledInput && !enabledByIntegrazione) || alertClassi%>" type="radio"
<aui:input disabled="<%=isDestinazioneEnabled%>" type="radio"
readonly="<%=isPraticaOspedaliera%>"
checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("B4A")%>'
name="destinazione" value="B4A" label='<%= "a) " + LanguageUtil.get(pageContext, "destinazione-B4A") %>' />
<aui:input disabled="<%=(disabledInput && !enabledByIntegrazione) || alertClassi%>" type="radio"
<aui:input disabled="<%=isDestinazioneEnabled%>" type="radio"
readonly="<%=isPraticaOspedaliera%>"
checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("B4B")%>'
name="destinazione" value="B4B" label='<%= "b) " + LanguageUtil.get(pageContext, "destinazione-B4B") %>' />
<aui:input disabled="<%=(disabledInput && !enabledByIntegrazione) || alertClassi%>" type="radio"
<aui:input disabled="<%=isDestinazioneEnabled%>" type="radio"
readonly="<%=isPraticaOspedaliera%>"
checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("B4C")%>'
name="destinazione" value="B4C" label='<%= "c) " + LanguageUtil.get(pageContext, "destinazione-B4C") %>' />
<p>&nbsp;</p>
<p>5. <%=LanguageUtil.get(pageContext, "destinazione-B5")%></p>
<p>&nbsp;</p>
<aui:input disabled="<%=(disabledInput && !enabledByIntegrazione) || alertClassi%>" type="radio"
<aui:input disabled="<%=isDestinazioneEnabled%>" type="radio"
readonly="<%=isPraticaOspedaliera%>"
checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("B5A")%>'
name="destinazione" value="B5A" label='<%= LanguageUtil.get(pageContext, "destinazione-B5A") %>' />
<p>&nbsp;</p>

10
liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/verify_fascicolo.jsp

@ -418,7 +418,9 @@ List<String> 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<String> 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<String> 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;

Caricamento…
Annulla
Salva