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="controlloObbligatorio" type="boolean" />
<column name="praticaOspedaliera" type="boolean" />
<column name="dettPratiche" type="Collection" entity="DettPratica" <column name="dettPratiche" type="Collection" entity="DettPratica"
mapping-key="intPraticaId" /> mapping-key="intPraticaId" />
<column name="sistemiCostruttivi" type="Collection" entity="SistemaCostruttivo" <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("collaudoParziale", getCollaudoParziale());
attributes.put("collaudoTotale", getCollaudoTotale()); attributes.put("collaudoTotale", getCollaudoTotale());
attributes.put("controlloObbligatorio", getControlloObbligatorio()); attributes.put("controlloObbligatorio", getControlloObbligatorio());
attributes.put("praticaOspedaliera", getPraticaOspedaliera());
attributes.put("inLavorazioneSue", getInLavorazioneSue()); attributes.put("inLavorazioneSue", getInLavorazioneSue());
return attributes; return attributes;
@ -307,6 +308,13 @@ public class IntPraticaClp extends BaseModelImpl<IntPratica>
setControlloObbligatorio(controlloObbligatorio); setControlloObbligatorio(controlloObbligatorio);
} }
Boolean praticaOspedaliera = (Boolean)attributes.get(
"praticaOspedaliera");
if (praticaOspedaliera != null) {
setPraticaOspedaliera(praticaOspedaliera);
}
Boolean inLavorazioneSue = (Boolean)attributes.get("inLavorazioneSue"); Boolean inLavorazioneSue = (Boolean)attributes.get("inLavorazioneSue");
if (inLavorazioneSue != null) { 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 @Override
public boolean getInLavorazioneSue() { public boolean getInLavorazioneSue() {
return _inLavorazioneSue; return _inLavorazioneSue;
@ -1309,6 +1346,7 @@ public class IntPraticaClp extends BaseModelImpl<IntPratica>
clone.setCollaudoParziale(getCollaudoParziale()); clone.setCollaudoParziale(getCollaudoParziale());
clone.setCollaudoTotale(getCollaudoTotale()); clone.setCollaudoTotale(getCollaudoTotale());
clone.setControlloObbligatorio(getControlloObbligatorio()); clone.setControlloObbligatorio(getControlloObbligatorio());
clone.setPraticaOspedaliera(getPraticaOspedaliera());
clone.setInLavorazioneSue(getInLavorazioneSue()); clone.setInLavorazioneSue(getInLavorazioneSue());
return clone; return clone;
@ -1362,7 +1400,7 @@ public class IntPraticaClp extends BaseModelImpl<IntPratica>
@Override @Override
public String toString() { public String toString() {
StringBundler sb = new StringBundler(65); StringBundler sb = new StringBundler(67);
sb.append("{uuid="); sb.append("{uuid=");
sb.append(getUuid()); sb.append(getUuid());
@ -1426,6 +1464,8 @@ public class IntPraticaClp extends BaseModelImpl<IntPratica>
sb.append(getCollaudoTotale()); sb.append(getCollaudoTotale());
sb.append(", controlloObbligatorio="); sb.append(", controlloObbligatorio=");
sb.append(getControlloObbligatorio()); sb.append(getControlloObbligatorio());
sb.append(", praticaOspedaliera=");
sb.append(getPraticaOspedaliera());
sb.append(", inLavorazioneSue="); sb.append(", inLavorazioneSue=");
sb.append(getInLavorazioneSue()); sb.append(getInLavorazioneSue());
sb.append("}"); sb.append("}");
@ -1435,7 +1475,7 @@ public class IntPraticaClp extends BaseModelImpl<IntPratica>
@Override @Override
public String toXmlString() { public String toXmlString() {
StringBundler sb = new StringBundler(100); StringBundler sb = new StringBundler(103);
sb.append("<model><model-name>"); sb.append("<model><model-name>");
sb.append("it.tref.liferay.portos.bo.model.IntPratica"); 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["); "<column><column-name>controlloObbligatorio</column-name><column-value><![CDATA[");
sb.append(getControlloObbligatorio()); sb.append(getControlloObbligatorio());
sb.append("]]></column-value></column>"); 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( sb.append(
"<column><column-name>inLavorazioneSue</column-name><column-value><![CDATA["); "<column><column-name>inLavorazioneSue</column-name><column-value><![CDATA[");
sb.append(getInLavorazioneSue()); sb.append(getInLavorazioneSue());
@ -1608,6 +1652,7 @@ public class IntPraticaClp extends BaseModelImpl<IntPratica>
private boolean _collaudoParziale; private boolean _collaudoParziale;
private boolean _collaudoTotale; private boolean _collaudoTotale;
private boolean _controlloObbligatorio; private boolean _controlloObbligatorio;
private boolean _praticaOspedaliera;
private boolean _inLavorazioneSue; private boolean _inLavorazioneSue;
private BaseModel<?> _intPraticaRemoteModel; private BaseModel<?> _intPraticaRemoteModel;
private Class<?> _clpSerializerClass = it.tref.liferay.portos.bo.service.ClpSerializer.class; 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); 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. * 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.setCollaudoParziale(model.getCollaudoParziale());
soapModel.setCollaudoTotale(model.getCollaudoTotale()); soapModel.setCollaudoTotale(model.getCollaudoTotale());
soapModel.setControlloObbligatorio(model.getControlloObbligatorio()); soapModel.setControlloObbligatorio(model.getControlloObbligatorio());
soapModel.setPraticaOspedaliera(model.getPraticaOspedaliera());
soapModel.setInLavorazioneSue(model.getInLavorazioneSue()); soapModel.setInLavorazioneSue(model.getInLavorazioneSue());
return soapModel; return soapModel;
@ -393,6 +394,18 @@ public class IntPraticaSoap implements Serializable {
_controlloObbligatorio = controlloObbligatorio; _controlloObbligatorio = controlloObbligatorio;
} }
public boolean getPraticaOspedaliera() {
return _praticaOspedaliera;
}
public boolean isPraticaOspedaliera() {
return _praticaOspedaliera;
}
public void setPraticaOspedaliera(boolean praticaOspedaliera) {
_praticaOspedaliera = praticaOspedaliera;
}
public boolean getInLavorazioneSue() { public boolean getInLavorazioneSue() {
return _inLavorazioneSue; return _inLavorazioneSue;
} }
@ -436,5 +449,6 @@ public class IntPraticaSoap implements Serializable {
private boolean _collaudoParziale; private boolean _collaudoParziale;
private boolean _collaudoTotale; private boolean _collaudoTotale;
private boolean _controlloObbligatorio; private boolean _controlloObbligatorio;
private boolean _praticaOspedaliera;
private boolean _inLavorazioneSue; 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("collaudoParziale", getCollaudoParziale());
attributes.put("collaudoTotale", getCollaudoTotale()); attributes.put("collaudoTotale", getCollaudoTotale());
attributes.put("controlloObbligatorio", getControlloObbligatorio()); attributes.put("controlloObbligatorio", getControlloObbligatorio());
attributes.put("praticaOspedaliera", getPraticaOspedaliera());
attributes.put("inLavorazioneSue", getInLavorazioneSue()); attributes.put("inLavorazioneSue", getInLavorazioneSue());
return attributes; return attributes;
@ -281,6 +282,13 @@ public class IntPraticaWrapper implements IntPratica, ModelWrapper<IntPratica> {
setControlloObbligatorio(controlloObbligatorio); setControlloObbligatorio(controlloObbligatorio);
} }
Boolean praticaOspedaliera = (Boolean)attributes.get(
"praticaOspedaliera");
if (praticaOspedaliera != null) {
setPraticaOspedaliera(praticaOspedaliera);
}
Boolean inLavorazioneSue = (Boolean)attributes.get("inLavorazioneSue"); Boolean inLavorazioneSue = (Boolean)attributes.get("inLavorazioneSue");
if (inLavorazioneSue != null) { if (inLavorazioneSue != null) {
@ -1044,6 +1052,36 @@ public class IntPraticaWrapper implements IntPratica, ModelWrapper<IntPratica> {
_intPratica.setControlloObbligatorio(controlloObbligatorio); _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. * 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( public it.tref.liferay.portos.bo.model.DettPratica getFirstCompletedByIntPratica(
long intPraticaId) long intPraticaId)
throws com.liferay.portal.kernel.exception.SystemException; 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"; _methodName83 = "getFirstCompletedByIntPratica";
_methodParameterTypes83 = new String[] { "long" }; _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 @Override
@ -4419,49 +4412,6 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService {
return (it.tref.liferay.portos.bo.model.DettPratica)ClpSerializer.translateOutput(returnObj); 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 InvokableLocalService _invokableLocalService;
private String _methodName0; private String _methodName0;
private String[] _methodParameterTypes0; private String[] _methodParameterTypes0;
@ -4629,6 +4579,4 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService {
private String[] _methodParameterTypes82; private String[] _methodParameterTypes82;
private String _methodName83; private String _methodName83;
private String[] _methodParameterTypes83; 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); 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() { public static void clearService() {
_service = null; _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); 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} * @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; return nuoviSoggetti.size() > 0;
} else { } else {
boolean collaudatoreNotRequired = dettPratica.getCollaudoStatico() || dettPratica.getLavoriPubblici(); boolean collaudatoreNotRequired = dettPratica.getCollaudoStatico() || dettPratica.getLavoriPubblici();
boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici(); boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici() && !intPratica.isPraticaOspedaliera();
boolean dittaNotRequired = dettPratica.getNormLavoriInProprio() || dettPratica.getLavoriPubblici(); boolean dittaNotRequired = dettPratica.getNormLavoriInProprio() || dettPratica.getLavoriPubblici();
if (TipoSoggettoUtil.DIRETTORE_LAVORI.equalsIgnoreCase(tipoSoggetto) && direttoreLavoriNotRequired) { if (TipoSoggettoUtil.DIRETTORE_LAVORI.equalsIgnoreCase(tipoSoggetto) && direttoreLavoriNotRequired) {
// ADT:se DL presente fra i soggetti deve ritornare true // 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(); && !dettPratica.getTcMiglioramentoSismico();
boolean collaudatoreNotRequired = dettPratica.getCollaudoStatico() || dettPratica.getLavoriPubblici() boolean collaudatoreNotRequired = dettPratica.getCollaudoStatico() || dettPratica.getLavoriPubblici()
|| isRiparazioneLocale; || isRiparazioneLocale;
boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici(); boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici() && !intPratica.isPraticaOspedaliera();
boolean dittaNotRequired = dettPratica.getNormLavoriInProprio() || dettPratica.getLavoriPubblici(); boolean dittaNotRequired = dettPratica.getNormLavoriInProprio() || dettPratica.getLavoriPubblici();
boolean collaudatore = false; boolean collaudatore = false;
int numeroCollaudatori = 0; int numeroCollaudatori = 0;
@ -1077,7 +1077,7 @@ public class ValidazionePraticaUtil {
} }
public static boolean isA06Valid(DettPratica dettPratica, long intPraticaId, List<String> signatures, public static boolean isA06Valid(DettPratica dettPratica, long intPraticaId, List<String> signatures,
DocPratica docPratica) throws SystemException { DocPratica docPratica) throws SystemException, PortalException {
boolean isProgettista = false; boolean isProgettista = false;
boolean isGeologo = 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; isDirettoreLavori = true;
} }
return isDirettoreLavori && (isProgettista || isGeologo); return isDirettoreLavori && (isProgettista || isGeologo);
@ -1119,7 +1119,7 @@ public class ValidazionePraticaUtil {
List<String> requiredSubjectsApp = AsseverazioniUtil.getRequiredSubjectsByCodiceDoc(doc.getTipologia()); List<String> requiredSubjectsApp = AsseverazioniUtil.getRequiredSubjectsByCodiceDoc(doc.getTipologia());
List<String> requiredSubjects = new ArrayList<String>(); List<String> requiredSubjects = new ArrayList<String>();
if (dettPratica.getLavoriPubblici()) { if (dettPratica.getLavoriPubblici() && !IntPraticaLocalServiceUtil.getIntPratica(intPraticaId).isPraticaOspedaliera()) {
for (String tip : requiredSubjectsApp) { for (String tip : requiredSubjectsApp) {
if (!tip.equals(TipoSoggettoUtil.DIRETTORE_LAVORI)) { if (!tip.equals(TipoSoggettoUtil.DIRETTORE_LAVORI)) {
requiredSubjects.add(tip); requiredSubjects.add(tip);
@ -1134,13 +1134,13 @@ public class ValidazionePraticaUtil {
} }
public static boolean isA09Valid(DettPratica dettPratica, long intPraticaId, List<String> signatures, public static boolean isA09Valid(DettPratica dettPratica, long intPraticaId, List<String> signatures,
DocPratica docPratica) throws SystemException { DocPratica docPratica) throws SystemException, PortalException {
if (dettPratica.getNormArt3com4()) { if (dettPratica.getNormArt3com4()) {
return true; return true;
} }
List<String> tipoSoggetti = new ArrayList<>(); List<String> tipoSoggetti = new ArrayList<>();
if (dettPratica.getLavoriPubblici()) { if (dettPratica.getLavoriPubblici() && !IntPraticaLocalServiceUtil.getIntPratica(intPraticaId).isPraticaOspedaliera()) {
tipoSoggetti = Arrays.asList(TipoSoggettoUtil.PROGETTISTA); tipoSoggetti = Arrays.asList(TipoSoggettoUtil.PROGETTISTA);
} else { } else {
tipoSoggetti = Arrays.asList(TipoSoggettoUtil.PROGETTISTA, TipoSoggettoUtil.DIRETTORE_LAVORI); tipoSoggetti = Arrays.asList(TipoSoggettoUtil.PROGETTISTA, TipoSoggettoUtil.DIRETTORE_LAVORI);
@ -1191,7 +1191,7 @@ public class ValidazionePraticaUtil {
if (docPratica.getClassName().equals(DettPratica.class.getName())) { if (docPratica.getClassName().equals(DettPratica.class.getName())) {
DettPratica dettPratica = DettPraticaLocalServiceUtil.getDettPratica(docPratica.getClassPk()); DettPratica dettPratica = DettPraticaLocalServiceUtil.getDettPratica(docPratica.getClassPk());
collaudatoreNotRequired = dettPratica.getCollaudoStatico() || dettPratica.getLavoriPubblici(); collaudatoreNotRequired = dettPratica.getCollaudoStatico() || dettPratica.getLavoriPubblici();
direttoreLavoriNotRequired = dettPratica.getLavoriPubblici(); direttoreLavoriNotRequired = dettPratica.getLavoriPubblici() && !IntPraticaLocalServiceUtil.getIntPratica(intPraticaId).isPraticaOspedaliera();
dittaNotRequired = dettPratica.getNormLavoriInProprio() || dettPratica.getLavoriPubblici(); dittaNotRequired = dettPratica.getNormLavoriInProprio() || dettPratica.getLavoriPubblici();
} }
@ -1266,7 +1266,7 @@ public class ValidazionePraticaUtil {
List<String> tipologiaAllegati = new ArrayList<>(); List<String> tipologiaAllegati = new ArrayList<>();
DettPratica dettPratica = _getAvailableDettPratica(intPraticaId); DettPratica dettPratica = _getAvailableDettPratica(intPraticaId);
if(Validator.isNotNull(dettPratica)) { if(Validator.isNotNull(dettPratica)) {
if(dettPratica.isLavoriPubblici()){ if(dettPratica.isLavoriPubblici() && !IntPraticaLocalServiceUtil.getIntPratica(intPraticaId).isPraticaOspedaliera()){
tipologiaAllegati = DocumentiPraticaUtil.getDocObbligatoriFineLavori(); tipologiaAllegati = DocumentiPraticaUtil.getDocObbligatoriFineLavori();
} else { } else {
tipologiaAllegati = DocumentiPraticaUtil.getDocObbligatoriFineLavoriNonPubblici(); tipologiaAllegati = DocumentiPraticaUtil.getDocObbligatoriFineLavoriNonPubblici();
@ -1279,7 +1279,7 @@ public class ValidazionePraticaUtil {
List<String> tipologiaAllegati = new ArrayList<>(); List<String> tipologiaAllegati = new ArrayList<>();
DettPratica dettPratica = _getAvailableDettPratica(intPraticaId); DettPratica dettPratica = _getAvailableDettPratica(intPraticaId);
if(Validator.isNotNull(dettPratica)) { if(Validator.isNotNull(dettPratica)) {
if(dettPratica.isLavoriPubblici()){ if(dettPratica.isLavoriPubblici() && !IntPraticaLocalServiceUtil.getIntPratica(intPraticaId).isPraticaOspedaliera()){
tipologiaAllegati = DocumentiPraticaUtil.getDocFineLavori(); tipologiaAllegati = DocumentiPraticaUtil.getDocFineLavori();
} else { } else {
tipologiaAllegati = DocumentiPraticaUtil.getDocFineLavoriNonPubblici(); 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()); IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId());
Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()); 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()) if (TipoIntegrazioneUtil.VARIANTE.equals(dettPratica.getTipoIntegrazione())
&& !dettPratica.getVarianteSostanziale()) { && !dettPratica.getVarianteSostanziale()) {
return false; 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, collaudoParziale BOOLEAN,
collaudoTotale BOOLEAN, collaudoTotale BOOLEAN,
controlloObbligatorio BOOLEAN, controlloObbligatorio BOOLEAN,
praticaOspedaliera BOOLEAN,
inLavorazioneSue 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="collaudoParziale" type="com.liferay.portal.dao.orm.hibernate.BooleanType" />
<property name="collaudoTotale" 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="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" /> <property name="inLavorazioneSue" type="com.liferay.portal.dao.orm.hibernate.BooleanType" />
</class> </class>
<class name="it.tref.liferay.portos.bo.model.impl.PagamentoImpl" table="portos_bo_Pagamento"> <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="collaudoParziale" type="boolean" />
<field name="collaudoTotale" type="boolean" /> <field name="collaudoTotale" type="boolean" />
<field name="controlloObbligatorio" type="boolean" /> <field name="controlloObbligatorio" type="boolean" />
<field name="praticaOspedaliera" type="boolean" />
<field name="inLavorazioneSue" type="boolean" /> <field name="inLavorazioneSue" type="boolean" />
</model> </model>
<model name="it.tref.liferay.portos.bo.model.Pagamento"> <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="collaudoParziale" />
<basic name="collaudoTotale" /> <basic name="collaudoTotale" />
<basic name="controlloObbligatorio" /> <basic name="controlloObbligatorio" />
<basic name="praticaOspedaliera" />
<basic name="inLavorazioneSue" /> <basic name="inLavorazioneSue" />
<transient name="modelAttributes" /> <transient name="modelAttributes" />
<transient name="primaryKey" /> <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 { Externalizable {
@Override @Override
public String toString() { public String toString() {
StringBundler sb = new StringBundler(65); StringBundler sb = new StringBundler(67);
sb.append("{uuid="); sb.append("{uuid=");
sb.append(uuid); sb.append(uuid);
@ -102,6 +102,8 @@ public class IntPraticaCacheModel implements CacheModel<IntPratica>,
sb.append(collaudoTotale); sb.append(collaudoTotale);
sb.append(", controlloObbligatorio="); sb.append(", controlloObbligatorio=");
sb.append(controlloObbligatorio); sb.append(controlloObbligatorio);
sb.append(", praticaOspedaliera=");
sb.append(praticaOspedaliera);
sb.append(", inLavorazioneSue="); sb.append(", inLavorazioneSue=");
sb.append(inLavorazioneSue); sb.append(inLavorazioneSue);
sb.append("}"); sb.append("}");
@ -241,6 +243,7 @@ public class IntPraticaCacheModel implements CacheModel<IntPratica>,
intPraticaImpl.setCollaudoParziale(collaudoParziale); intPraticaImpl.setCollaudoParziale(collaudoParziale);
intPraticaImpl.setCollaudoTotale(collaudoTotale); intPraticaImpl.setCollaudoTotale(collaudoTotale);
intPraticaImpl.setControlloObbligatorio(controlloObbligatorio); intPraticaImpl.setControlloObbligatorio(controlloObbligatorio);
intPraticaImpl.setPraticaOspedaliera(praticaOspedaliera);
intPraticaImpl.setInLavorazioneSue(inLavorazioneSue); intPraticaImpl.setInLavorazioneSue(inLavorazioneSue);
intPraticaImpl.resetOriginalValues(); intPraticaImpl.resetOriginalValues();
@ -281,6 +284,7 @@ public class IntPraticaCacheModel implements CacheModel<IntPratica>,
collaudoParziale = objectInput.readBoolean(); collaudoParziale = objectInput.readBoolean();
collaudoTotale = objectInput.readBoolean(); collaudoTotale = objectInput.readBoolean();
controlloObbligatorio = objectInput.readBoolean(); controlloObbligatorio = objectInput.readBoolean();
praticaOspedaliera = objectInput.readBoolean();
inLavorazioneSue = objectInput.readBoolean(); inLavorazioneSue = objectInput.readBoolean();
} }
@ -371,6 +375,7 @@ public class IntPraticaCacheModel implements CacheModel<IntPratica>,
objectOutput.writeBoolean(collaudoParziale); objectOutput.writeBoolean(collaudoParziale);
objectOutput.writeBoolean(collaudoTotale); objectOutput.writeBoolean(collaudoTotale);
objectOutput.writeBoolean(controlloObbligatorio); objectOutput.writeBoolean(controlloObbligatorio);
objectOutput.writeBoolean(praticaOspedaliera);
objectOutput.writeBoolean(inLavorazioneSue); objectOutput.writeBoolean(inLavorazioneSue);
} }
@ -405,5 +410,6 @@ public class IntPraticaCacheModel implements CacheModel<IntPratica>,
public boolean collaudoParziale; public boolean collaudoParziale;
public boolean collaudoTotale; public boolean collaudoTotale;
public boolean controlloObbligatorio; public boolean controlloObbligatorio;
public boolean praticaOspedaliera;
public boolean inLavorazioneSue; 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 }, { "collaudoParziale", Types.BOOLEAN },
{ "collaudoTotale", Types.BOOLEAN }, { "collaudoTotale", Types.BOOLEAN },
{ "controlloObbligatorio", Types.BOOLEAN }, { "controlloObbligatorio", Types.BOOLEAN },
{ "praticaOspedaliera", Types.BOOLEAN },
{ "inLavorazioneSue", 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 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_JPQL = " ORDER BY intPratica.intPraticaId ASC";
public static final String ORDER_BY_SQL = " ORDER BY portos_bo_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.setCollaudoParziale(soapModel.getCollaudoParziale());
model.setCollaudoTotale(soapModel.getCollaudoTotale()); model.setCollaudoTotale(soapModel.getCollaudoTotale());
model.setControlloObbligatorio(soapModel.getControlloObbligatorio()); model.setControlloObbligatorio(soapModel.getControlloObbligatorio());
model.setPraticaOspedaliera(soapModel.getPraticaOspedaliera());
model.setInLavorazioneSue(soapModel.getInLavorazioneSue()); model.setInLavorazioneSue(soapModel.getInLavorazioneSue());
return model; return model;
@ -267,6 +269,7 @@ public class IntPraticaModelImpl extends BaseModelImpl<IntPratica>
attributes.put("collaudoParziale", getCollaudoParziale()); attributes.put("collaudoParziale", getCollaudoParziale());
attributes.put("collaudoTotale", getCollaudoTotale()); attributes.put("collaudoTotale", getCollaudoTotale());
attributes.put("controlloObbligatorio", getControlloObbligatorio()); attributes.put("controlloObbligatorio", getControlloObbligatorio());
attributes.put("praticaOspedaliera", getPraticaOspedaliera());
attributes.put("inLavorazioneSue", getInLavorazioneSue()); attributes.put("inLavorazioneSue", getInLavorazioneSue());
return attributes; return attributes;
@ -465,6 +468,13 @@ public class IntPraticaModelImpl extends BaseModelImpl<IntPratica>
setControlloObbligatorio(controlloObbligatorio); setControlloObbligatorio(controlloObbligatorio);
} }
Boolean praticaOspedaliera = (Boolean)attributes.get(
"praticaOspedaliera");
if (praticaOspedaliera != null) {
setPraticaOspedaliera(praticaOspedaliera);
}
Boolean inLavorazioneSue = (Boolean)attributes.get("inLavorazioneSue"); Boolean inLavorazioneSue = (Boolean)attributes.get("inLavorazioneSue");
if (inLavorazioneSue != null) { if (inLavorazioneSue != null) {
@ -989,6 +999,22 @@ public class IntPraticaModelImpl extends BaseModelImpl<IntPratica>
_controlloObbligatorio = controlloObbligatorio; _controlloObbligatorio = controlloObbligatorio;
} }
@JSON
@Override
public boolean getPraticaOspedaliera() {
return _praticaOspedaliera;
}
@Override
public boolean isPraticaOspedaliera() {
return _praticaOspedaliera;
}
@Override
public void setPraticaOspedaliera(boolean praticaOspedaliera) {
_praticaOspedaliera = praticaOspedaliera;
}
@JSON @JSON
@Override @Override
public boolean getInLavorazioneSue() { public boolean getInLavorazioneSue() {
@ -1073,6 +1099,7 @@ public class IntPraticaModelImpl extends BaseModelImpl<IntPratica>
intPraticaImpl.setCollaudoParziale(getCollaudoParziale()); intPraticaImpl.setCollaudoParziale(getCollaudoParziale());
intPraticaImpl.setCollaudoTotale(getCollaudoTotale()); intPraticaImpl.setCollaudoTotale(getCollaudoTotale());
intPraticaImpl.setControlloObbligatorio(getControlloObbligatorio()); intPraticaImpl.setControlloObbligatorio(getControlloObbligatorio());
intPraticaImpl.setPraticaOspedaliera(getPraticaOspedaliera());
intPraticaImpl.setInLavorazioneSue(getInLavorazioneSue()); intPraticaImpl.setInLavorazioneSue(getInLavorazioneSue());
intPraticaImpl.resetOriginalValues(); intPraticaImpl.resetOriginalValues();
@ -1318,6 +1345,8 @@ public class IntPraticaModelImpl extends BaseModelImpl<IntPratica>
intPraticaCacheModel.controlloObbligatorio = getControlloObbligatorio(); intPraticaCacheModel.controlloObbligatorio = getControlloObbligatorio();
intPraticaCacheModel.praticaOspedaliera = getPraticaOspedaliera();
intPraticaCacheModel.inLavorazioneSue = getInLavorazioneSue(); intPraticaCacheModel.inLavorazioneSue = getInLavorazioneSue();
return intPraticaCacheModel; return intPraticaCacheModel;
@ -1325,7 +1354,7 @@ public class IntPraticaModelImpl extends BaseModelImpl<IntPratica>
@Override @Override
public String toString() { public String toString() {
StringBundler sb = new StringBundler(65); StringBundler sb = new StringBundler(67);
sb.append("{uuid="); sb.append("{uuid=");
sb.append(getUuid()); sb.append(getUuid());
@ -1389,6 +1418,8 @@ public class IntPraticaModelImpl extends BaseModelImpl<IntPratica>
sb.append(getCollaudoTotale()); sb.append(getCollaudoTotale());
sb.append(", controlloObbligatorio="); sb.append(", controlloObbligatorio=");
sb.append(getControlloObbligatorio()); sb.append(getControlloObbligatorio());
sb.append(", praticaOspedaliera=");
sb.append(getPraticaOspedaliera());
sb.append(", inLavorazioneSue="); sb.append(", inLavorazioneSue=");
sb.append(getInLavorazioneSue()); sb.append(getInLavorazioneSue());
sb.append("}"); sb.append("}");
@ -1398,7 +1429,7 @@ public class IntPraticaModelImpl extends BaseModelImpl<IntPratica>
@Override @Override
public String toXmlString() { public String toXmlString() {
StringBundler sb = new StringBundler(100); StringBundler sb = new StringBundler(103);
sb.append("<model><model-name>"); sb.append("<model><model-name>");
sb.append("it.tref.liferay.portos.bo.model.IntPratica"); 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["); "<column><column-name>controlloObbligatorio</column-name><column-value><![CDATA[");
sb.append(getControlloObbligatorio()); sb.append(getControlloObbligatorio());
sb.append("]]></column-value></column>"); 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( sb.append(
"<column><column-name>inLavorazioneSue</column-name><column-value><![CDATA["); "<column><column-name>inLavorazioneSue</column-name><column-value><![CDATA[");
sb.append(getInLavorazioneSue()); sb.append(getInLavorazioneSue());
@ -1587,6 +1622,7 @@ public class IntPraticaModelImpl extends BaseModelImpl<IntPratica>
private boolean _collaudoParziale; private boolean _collaudoParziale;
private boolean _collaudoTotale; private boolean _collaudoTotale;
private boolean _controlloObbligatorio; private boolean _controlloObbligatorio;
private boolean _praticaOspedaliera;
private boolean _inLavorazioneSue; private boolean _inLavorazioneSue;
private long _columnBitmask; private long _columnBitmask;
private IntPratica _escapedModel; 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"; _methodName291 = "getFirstCompletedByIntPratica";
_methodParameterTypes291 = new String[] { "long" }; _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, public Object invokeMethod(String name, String[] parameterTypes,
@ -1450,13 +1443,6 @@ public class DettPraticaLocalServiceClpInvoker {
return DettPraticaLocalServiceUtil.getFirstCompletedByIntPratica(((Long)arguments[0]).longValue()); 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(); throw new UnsupportedOperationException();
} }
@ -1630,6 +1616,4 @@ public class DettPraticaLocalServiceClpInvoker {
private String[] _methodParameterTypes289; private String[] _methodParameterTypes289;
private String _methodName291; private String _methodName291;
private String[] _methodParameterTypes291; 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.NoSuchDettPraticaException;
import it.tref.liferay.portos.bo.model.Asseverazione; 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.ControlloPratica;
import it.tref.liferay.portos.bo.model.Delega; import it.tref.liferay.portos.bo.model.Delega;
import it.tref.liferay.portos.bo.model.DettPratica; import it.tref.liferay.portos.bo.model.DettPratica;
import it.tref.liferay.portos.bo.model.DocPratica; 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.IntPratica;
import it.tref.liferay.portos.bo.model.Pagamento; import it.tref.liferay.portos.bo.model.Pagamento;
import it.tref.liferay.portos.bo.model.Soggetto; import it.tref.liferay.portos.bo.model.Soggetto;
import it.tref.liferay.portos.bo.model.Tempistica; import it.tref.liferay.portos.bo.model.Tempistica;
import it.tref.liferay.portos.bo.model.impl.DettPraticaImpl; 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.DettPraticaLocalServiceUtil;
import it.tref.liferay.portos.bo.service.base.DettPraticaLocalServiceBaseImpl; 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.PagamentoConstants;
import it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants; 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.TipoIntegrazioneUtil;
import it.tref.liferay.portos.bo.shared.util.TipoSoggettoUtil; 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.AzioniPraticheUtil;
import it.tref.liferay.portos.bo.util.MailUtil; import it.tref.liferay.portos.bo.util.MailUtil;
import it.tref.liferay.portos.bo.util.PagamentiUtil; import it.tref.liferay.portos.bo.util.PagamentiUtil;
@ -141,6 +137,19 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl
throws SystemException, PortalException { throws SystemException, PortalException {
DettPratica dettPratica = initDettPratica(serviceContext); 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); IntPratica intPratica = intPraticaLocalService.addIntPratica(territorioId, tipoProcedura, serviceContext);
dettPratica.setGroupId(intPratica.getGroupId()); dettPratica.setGroupId(intPratica.getGroupId());
dettPratica.setIntPraticaId(intPratica.getIntPraticaId()); dettPratica.setIntPraticaId(intPratica.getIntPraticaId());
@ -1818,33 +1827,4 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl
return ritorno.get(0); 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.setModifiedDate(serviceContext.getModifiedDate(now));
intPratica.setTipoPratica(Constants.PRATICA_ZONE.get(tipoProcedura)); intPratica.setTipoPratica(Constants.PRATICA_ZONE.get(tipoProcedura));
intPratica.setTerritorioId(territorioId); intPratica.setTerritorioId(territorioId);
if(tipoProcedura.equalsIgnoreCase(Constants.PROCEDURA_H)){
tipoProcedura = Constants.PROCEDURA_B;
intPratica.setPraticaOspedaliera(true);
}
intPratica.setTipoProcedura(tipoProcedura); intPratica.setTipoProcedura(tipoProcedura);
// in avvio in draft -> pratiche sempre controllate nella loro vita // in avvio in draft -> pratiche sempre controllate nella loro vita
intPratica.setStatus(WorkflowConstants.STATUS_ANY); 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.setCollaudoParziale(intPratica.isCollaudoParziale());
intPraticaImpl.setCollaudoTotale(intPratica.isCollaudoTotale()); intPraticaImpl.setCollaudoTotale(intPratica.isCollaudoTotale());
intPraticaImpl.setControlloObbligatorio(intPratica.isControlloObbligatorio()); intPraticaImpl.setControlloObbligatorio(intPratica.isControlloObbligatorio());
intPraticaImpl.setPraticaOspedaliera(intPratica.isPraticaOspedaliera());
intPraticaImpl.setInLavorazioneSue(intPratica.isInLavorazioneSue()); intPraticaImpl.setInLavorazioneSue(intPratica.isInLavorazioneSue());
return intPraticaImpl; 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.namespace=portos_bo
build.number=2894 build.number=2896
build.date=1681472919084 build.date=1682068938465
build.auto.upgrade=true 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; 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.Asseverazione;
import it.tref.liferay.portos.bo.model.Collaudo; import it.tref.liferay.portos.bo.model.Collaudo;
import it.tref.liferay.portos.bo.model.Comune; 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 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 { public class FascicoloFePortlet extends MVCPortlet {
private static final Log _log = LogFactoryUtil.getLog(FascicoloFePortlet.class); private static final Log _log = LogFactoryUtil.getLog(FascicoloFePortlet.class);
@ -379,15 +379,6 @@ public class FascicoloFePortlet extends MVCPortlet {
ServiceContext serviceContext = ServiceContextFactory.getInstance(request); ServiceContext serviceContext = ServiceContextFactory.getInstance(request);
DettPratica dettPratica = DettPraticaServiceUtil DettPratica dettPratica = DettPraticaServiceUtil
.addDettPratica(territorioId, tipoProcedura, serviceContext); .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", successURL = HttpUtil.addParameter(successURL, response.getNamespace() + "mvcPath",
"/html/fascicolofe/edit_fascicolo.jsp"); "/html/fascicolofe/edit_fascicolo.jsp");
successURL = HttpUtil.addParameter(successURL, response.getNamespace() + "dettPraticaId", successURL = HttpUtil.addParameter(successURL, response.getNamespace() + "dettPraticaId",
@ -581,12 +572,10 @@ public class FascicoloFePortlet extends MVCPortlet {
if (dettPratica == null) { if (dettPratica == null) {
dettPratica = DettPraticaServiceUtil.getLastEditableByIntPratica(intPraticaId); dettPratica = DettPraticaServiceUtil.getLastEditableByIntPratica(intPraticaId);
} }
FineLavori curFineLavori = FineLavoriLocalServiceUtil.fetchByProtocollo(serviceContext.getCompanyId(),
serviceContext.getScopeGroupId(), dettPratica.getProtocollo());
if(Validator.isNull(curFineLavori) || (curFineLavori.isCompletata() && curFineLavori.isParziale())){
try { try {
FineLavori fineLavori = FineLavoriServiceUtil FineLavori fineLavori = FineLavoriServiceUtil.addFineLavori(intPraticaId, serviceContext);
.addFineLavori(intPraticaId, true, dettPratica.getCollaudoStatico(), serviceContext); fineLavori.setNormEsenteCollaudo(dettPratica.getCollaudoStatico());
fineLavori = FineLavoriServiceUtil.updateFineLavori(fineLavori);
successURL = HttpUtil.addParameter(successURL, response.getNamespace() + "fineLavoriId", successURL = HttpUtil.addParameter(successURL, response.getNamespace() + "fineLavoriId",
String.valueOf(fineLavori.getFineLavoriId())); String.valueOf(fineLavori.getFineLavoriId()));
/* /*
@ -602,7 +591,6 @@ public class FascicoloFePortlet extends MVCPortlet {
throw e; throw e;
} }
} }
}
public void deleteFineLavori(ActionRequest request, ActionResponse response) throws Exception { public void deleteFineLavori(ActionRequest request, ActionResponse response) throws Exception {
@ -733,13 +721,12 @@ public class FascicoloFePortlet extends MVCPortlet {
DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(dettPraticaId); DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(dettPraticaId);
long intPraticaId = dettPratica.getIntPraticaId(); long intPraticaId = dettPratica.getIntPraticaId();
if (Validator.isNull(dettPratica.getDataInizioLavoriOpera()) && Validator.isNotNull(dataInizioLavoriOpera)) { if (Validator.isNull(dettPratica.getDataInizioLavoriOpera()) && Validator.isNotNull(dataInizioLavoriOpera)) {
ServiceContext serviceContext = ServiceContextFactory.getInstance(request); dettPratica.setDataInizioLavoriOpera(dataInizioLavoriOpera);
// dettPratica.setDataInizioLavoriOpera(dataInizioLavoriOpera); DettPraticaLocalServiceUtil.updateDettPratica(dettPratica);
// DettPraticaLocalServiceUtil.updateDettPratica(dettPratica);
DettPraticaLocalServiceUtil.setDataInizioLavori(dettPratica, dataInizioLavoriOpera, serviceContext);
List<Soggetto> collaudatori = SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto_Rimosso( List<Soggetto> collaudatori = SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto_Rimosso(
intPraticaId, TipoSoggettoUtil.COLLAUDATORE, false); intPraticaId, TipoSoggettoUtil.COLLAUDATORE, false);
if (collaudatori.size() > 0) { if (collaudatori.size() > 0) {
ServiceContext serviceContext = ServiceContextFactory.getInstance(request);
Set<String> sTo = new HashSet<>(); Set<String> sTo = new HashSet<>();
for (Soggetto collaudatore : collaudatori) { for (Soggetto collaudatore : collaudatori) {
sTo.add(collaudatore.getEmail()); sTo.add(collaudatore.getEmail());
@ -775,56 +762,13 @@ public class FascicoloFePortlet extends MVCPortlet {
PortalUtil.copyRequestParameters(request, response); 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 { public void saveFineLavori(ActionRequest request, ActionResponse response) throws Exception {
long fineLavoriId = ParamUtil.getLong(request, "fineLavoriId"); long fineLavoriId = ParamUtil.getLong(request, "fineLavoriId");
boolean bozza = ParamUtil.getBoolean(request, "bozza"); boolean bozza = ParamUtil.getBoolean(request, "bozza");
// boolean parziale = ParamUtil.getBoolean(request, "tipoFineLavori"); boolean parziale = ParamUtil.getBoolean(request, "tipoFineLavori");
// Date dataFineLavori = ParamUtil.getDate(request, "dataFineLavori", Date dataFineLavori = ParamUtil.getDate(request, "dataFineLavori",
// DateFormatFactoryUtil.getDate(request.getLocale()), null); DateFormatFactoryUtil.getDate(request.getLocale()), null);
String codiceFiscaleDelegato = ParamUtil.getString(request, "direttoreLavori"); String codiceFiscaleDelegato = ParamUtil.getString(request, "direttoreLavori");
boolean normEsenteBollo = ParamUtil.getBoolean(request, "normEsenteBollo"); boolean normEsenteBollo = ParamUtil.getBoolean(request, "normEsenteBollo");
boolean normEsenteSpese = ParamUtil.getBoolean(request, "normEsenteSpese"); boolean normEsenteSpese = ParamUtil.getBoolean(request, "normEsenteSpese");
@ -838,7 +782,7 @@ public class FascicoloFePortlet extends MVCPortlet {
FineLavori fineLavori = FineLavoriServiceUtil.getFineLavori(fineLavoriId); FineLavori fineLavori = FineLavoriServiceUtil.getFineLavori(fineLavoriId);
if (!fineLavori.isCompletata()) { if (!fineLavori.isCompletata()) {
FineLavoriServiceUtil.updateFineLavori(userId, fineLavori.getFineLavoriId(), FineLavoriServiceUtil.updateFineLavori(userId, fineLavori.getFineLavoriId(),
fineLavori.getIntPraticaId(), fineLavori.getParziale(), false, fineLavori.getDataFineLavori(), codiceFiscaleDelegato, fineLavori.getIntPraticaId(), parziale, false, dataFineLavori, codiceFiscaleDelegato,
normEsenteBollo, normEsenteSpese, normEsenteCollaudo, comunicazioneDirettoreLavori, normEsenteBollo, normEsenteSpese, normEsenteCollaudo, comunicazioneDirettoreLavori,
richiestaAttestazione); richiestaAttestazione);
} }
@ -1635,6 +1579,13 @@ public class FascicoloFePortlet extends MVCPortlet {
if (!ParamUtil.getString(request, "localita").equals(StringPool.BLANK)) { if (!ParamUtil.getString(request, "localita").equals(StringPool.BLANK)) {
localita = ParamUtil.getString(request, "localita"); 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 { try {
DettPraticaServiceUtil.updateDettPratica(userId, dettPratica.getDettPraticaId(), DettPraticaServiceUtil.updateDettPratica(userId, dettPratica.getDettPraticaId(),
dettPratica.getIntPraticaId(), dettPratica.getIntegrazione(), protocollo, tipoIntegrazione, 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 import="it.tref.liferay.portos.bo.service.ConfigurazioneLocalServiceUtil"%>
<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="java.util.Map"%> <%@page import="java.util.Map"%>
@ -45,12 +46,17 @@ boolean disabledInput = !hasDelegaCompilazioneDomanda || TipoIntegrazioneUtil.VA
boolean disabledCollaudoStatico = SoggettiUtil.isCommittenteAndDitta(dettPratica.getIntPraticaId()); boolean disabledCollaudoStatico = SoggettiUtil.isCommittenteAndDitta(dettPratica.getIntPraticaId());
boolean isPraticaOspedaliera = intPratica.isPraticaOspedaliera();
boolean isGeoEditable = TipoIntegrazioneUtil.VARIANTE.equalsIgnoreCase(dettPratica.getTipoIntegrazione()); boolean isGeoEditable = TipoIntegrazioneUtil.VARIANTE.equalsIgnoreCase(dettPratica.getTipoIntegrazione());
isGeoEditable = false; isGeoEditable = false;
boolean enabledByIntegrazione = hasDelegaCompilazioneDomanda boolean enabledByIntegrazione = hasDelegaCompilazioneDomanda
&& TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE.equals(dettPratica.getTipoIntegrazione()); && 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 isNewVariante = ParamUtil.getBoolean(request, "isNewVariante");
boolean isDisabled = disabledInput && !enabledByIntegrazione; boolean isDisabled = disabledInput && !enabledByIntegrazione;
@ -115,7 +121,7 @@ if (!ConfigurazioneLocalServiceUtil.isProduction()) {
</div> </div>
<div class="col-xs-12 col-md-2"> <div class="col-xs-12 col-md-2">
<aui:input name="tipoProcedura" label="dp-tipo-procedura" disabled="true" readonly="readonly" <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>
<div class="col-xs-12 col-md-3"> <div class="col-xs-12 col-md-3">
<aui:input name="range_ag" label="dp-range-ag" disabled="true" readonly="readonly" type="text" <aui:input name="range_ag" label="dp-range-ag" disabled="true" readonly="readonly" type="text"
@ -178,18 +184,22 @@ if (!ConfigurazioneLocalServiceUtil.isProduction()) {
</div> </div>
<div class="row row-padding-custom"> <div class="row row-padding-custom">
<div class="col-xs-12"> <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> </div>
<div class="row row-padding-custom" style="<%=displayStyle%>"> <div class="row row-padding-custom" style="<%=displayStyle%>">
<div class="col-xs-12"> <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" /> name="normEsenteBollo" label="norm-esente-bollo" />
</div> </div>
</div> </div>
<div class="row row-padding-custom" style="<%=displayStyle%>"> <div class="row row-padding-custom" style="<%=displayStyle%>">
<div class="col-xs-12"> <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" /> name="normEsenteSpese" label="norm-esente-spese" />
</div> </div>
</div> </div>
@ -481,16 +491,20 @@ function duplicati(input) {
<div class="container-fluid"> <div class="container-fluid">
<div class="row row-padding-custom cb_destinazione"> <div class="row row-padding-custom cb_destinazione">
<div class="col-xs-12"> <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")%>' checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("1")%>'
name="destinazione" bean="<%=dettPratica%>" value="1" label="destinazione-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")%>' checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("2")%>'
name="destinazione" bean="<%=dettPratica%>" value="2" label="destinazione-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")%>' checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("1A")%>'
name="destinazione" bean="<%=dettPratica%>" value="1A" label="destinazione-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")%>' checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("2A")%>'
name="destinazione" bean="<%=dettPratica%>" value="2A" label="destinazione-2A" /> name="destinazione" bean="<%=dettPratica%>" value="2A" label="destinazione-2A" />
</div> </div>
@ -508,61 +522,76 @@ function duplicati(input) {
<p>A. <%=LanguageUtil.get(pageContext, "destinazione-A")%></p> <p>A. <%=LanguageUtil.get(pageContext, "destinazione-A")%></p>
<p>&nbsp;</p> <p>&nbsp;</p>
<p>1. <%=LanguageUtil.get(pageContext, "destinazione-A1")%></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")%>' checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("A1A")%>'
name="destinazione" value="A1A" label='<%= "a) " + LanguageUtil.get(pageContext, "destinazione-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")%>' checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("A1B")%>'
name="destinazione" value="A1B" label='<%= "b) " + LanguageUtil.get(pageContext, "destinazione-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")%>' checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("A1C")%>'
name="destinazione" value="A1C" label='<%= "c) " + LanguageUtil.get(pageContext, "destinazione-A1C") %>' /> name="destinazione" value="A1C" label='<%= "c) " + LanguageUtil.get(pageContext, "destinazione-A1C") %>' />
<p>&nbsp;</p> <p>&nbsp;</p>
<p>2. <%=LanguageUtil.get(pageContext, "destinazione-A2")%></p> <p>2. <%=LanguageUtil.get(pageContext, "destinazione-A2")%></p>
<p>&nbsp;</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")%>' checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("A2A")%>'
name="destinazione" value="A2A" label='<%= "a) " + LanguageUtil.get(pageContext, "destinazione-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")%>' checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("A2B")%>'
name="destinazione" value="A2B" label='<%= "b) " + LanguageUtil.get(pageContext, "destinazione-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")%>' checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("A2C")%>'
name="destinazione" value="A2C" label='<%= "c) " + LanguageUtil.get(pageContext, "destinazione-A1C") %>' /> 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")%>' checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("A2D")%>'
name="destinazione" value="A2D" label='<%= "d) " + LanguageUtil.get(pageContext, "destinazione-A2D") %>' /> name="destinazione" value="A2D" label='<%= "d) " + LanguageUtil.get(pageContext, "destinazione-A2D") %>' />
<p>&nbsp;</p> <p>&nbsp;</p>
<p>3. <%=LanguageUtil.get(pageContext, "destinazione-A3")%></p> <p>3. <%=LanguageUtil.get(pageContext, "destinazione-A3")%></p>
<p>&nbsp;</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")%>' checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("A3A")%>'
name="destinazione" value="A3A" label='<%= "a) " + LanguageUtil.get(pageContext, "destinazione-A3A") %>' /> name="destinazione" value="A3A" label='<%= "a) " + LanguageUtil.get(pageContext, "destinazione-A3A") %>' />
<p>&nbsp;</p> <p>&nbsp;</p>
<p>4. <%=LanguageUtil.get(pageContext, "destinazione-A4")%></p> <p>4. <%=LanguageUtil.get(pageContext, "destinazione-A4")%></p>
<p>&nbsp;</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")%>' checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("A4A")%>'
name="destinazione" value="A4A" label='<%= "a) " + LanguageUtil.get(pageContext, "destinazione-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")%>' checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("A4B")%>'
name="destinazione" value="A4B" label='<%= "b) " + LanguageUtil.get(pageContext, "destinazione-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")%>' checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("A4C")%>'
name="destinazione" value="A4C" label='<%= "c) " + LanguageUtil.get(pageContext, "destinazione-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")%>' checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("A4D")%>'
name="destinazione" value="A4D" label='<%= "d) " + LanguageUtil.get(pageContext, "destinazione-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")%>' checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("A4E")%>'
name="destinazione" value="A4E" label='<%= "e) " + LanguageUtil.get(pageContext, "destinazione-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")%>' checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("A4F")%>'
name="destinazione" value="A4F" label='<%= "f) " + LanguageUtil.get(pageContext, "destinazione-A4F") %>' /> name="destinazione" value="A4F" label='<%= "f) " + LanguageUtil.get(pageContext, "destinazione-A4F") %>' />
<p>&nbsp;</p> <p>&nbsp;</p>
<p>5. <%=LanguageUtil.get(pageContext, "destinazione-A5")%></p> <p>5. <%=LanguageUtil.get(pageContext, "destinazione-A5")%></p>
<p>&nbsp;</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")%>' checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("A5A")%>'
name="destinazione" value="A5A" label="destinazione-A5A" /> name="destinazione" value="A5A" label="destinazione-A5A" />
<p>&nbsp;</p> <p>&nbsp;</p>
@ -572,74 +601,93 @@ function duplicati(input) {
<p>B) <%=LanguageUtil.get(pageContext, "destinazione-B")%></p> <p>B) <%=LanguageUtil.get(pageContext, "destinazione-B")%></p>
<p>&nbsp;</p> <p>&nbsp;</p>
<p>1. <%=LanguageUtil.get(pageContext, "destinazione-B1")%></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")%>' checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("B1A")%>'
name="destinazione" value="B1A" label='<%= "a) " + LanguageUtil.get(pageContext, "destinazione-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")%>' checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("B1B")%>'
name="destinazione" value="B1B" label='<%= "b) " + LanguageUtil.get(pageContext, "destinazione-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")%>' checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("B1C")%>'
name="destinazione" value="B1C" label='<%= "c) " + LanguageUtil.get(pageContext, "destinazione-B1C") %>' /> name="destinazione" value="B1C" label='<%= "c) " + LanguageUtil.get(pageContext, "destinazione-B1C") %>' />
<p>&nbsp;</p> <p>&nbsp;</p>
<p>2. <%=LanguageUtil.get(pageContext, "destinazione-B2")%></p> <p>2. <%=LanguageUtil.get(pageContext, "destinazione-B2")%></p>
<p>&nbsp;</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")%>' checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("B2A")%>'
name="destinazione" value="B2A" label='<%= "a) " + LanguageUtil.get(pageContext, "destinazione-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")%>' checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("B2B")%>'
name="destinazione" value="B2B" label='<%= "b) " + LanguageUtil.get(pageContext, "destinazione-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")%>' checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("B2C")%>'
name="destinazione" value="B2C" label='<%= "c) " + LanguageUtil.get(pageContext, "destinazione-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")%>' checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("B2D")%>'
name="destinazione" value="B2D" label='<%= "d) " + LanguageUtil.get(pageContext, "destinazione-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")%>' checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("B2E")%>'
name="destinazione" value="B2E" label='<%= "e) " + LanguageUtil.get(pageContext, "destinazione-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")%>' checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("B2F")%>'
name="destinazione" value="B2F" label='<%= "f) " + LanguageUtil.get(pageContext, "destinazione-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")%>' checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("B2G")%>'
name="destinazione" value="B2G" label='<%= "g) " + LanguageUtil.get(pageContext, "destinazione-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")%>' checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("B2H")%>'
name="destinazione" value="B2H" label='<%= "h) " + LanguageUtil.get(pageContext, "destinazione-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")%>' checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("B2I")%>'
name="destinazione" value="B2I" label='<%= "i) " + LanguageUtil.get(pageContext, "destinazione-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")%>' checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("B2J")%>'
name="destinazione" value="B2J" label='<%= "j) " + LanguageUtil.get(pageContext, "destinazione-B2J") %>' /> name="destinazione" value="B2J" label='<%= "j) " + LanguageUtil.get(pageContext, "destinazione-B2J") %>' />
<p>&nbsp;</p> <p>&nbsp;</p>
<p>3. <%=LanguageUtil.get(pageContext, "destinazione-B3")%></p> <p>3. <%=LanguageUtil.get(pageContext, "destinazione-B3")%></p>
<p>&nbsp;</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")%>' checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("B3A")%>'
name="destinazione" value="B3A" label='<%= "a) " + LanguageUtil.get(pageContext, "destinazione-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")%>' checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("B3B")%>'
name="destinazione" value="B3B" label='<%= "b) " + LanguageUtil.get(pageContext, "destinazione-B3B") %>' /> name="destinazione" value="B3B" label='<%= "b) " + LanguageUtil.get(pageContext, "destinazione-B3B") %>' />
<p>&nbsp;</p> <p>&nbsp;</p>
<p>4. <%=LanguageUtil.get(pageContext, "destinazione-B4")%></p> <p>4. <%=LanguageUtil.get(pageContext, "destinazione-B4")%></p>
<p>&nbsp;</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")%>' checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("B4A")%>'
name="destinazione" value="B4A" label='<%= "a) " + LanguageUtil.get(pageContext, "destinazione-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")%>' checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("B4B")%>'
name="destinazione" value="B4B" label='<%= "b) " + LanguageUtil.get(pageContext, "destinazione-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")%>' checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("B4C")%>'
name="destinazione" value="B4C" label='<%= "c) " + LanguageUtil.get(pageContext, "destinazione-B4C") %>' /> name="destinazione" value="B4C" label='<%= "c) " + LanguageUtil.get(pageContext, "destinazione-B4C") %>' />
<p>&nbsp;</p> <p>&nbsp;</p>
<p>5. <%=LanguageUtil.get(pageContext, "destinazione-B5")%></p> <p>5. <%=LanguageUtil.get(pageContext, "destinazione-B5")%></p>
<p>&nbsp;</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")%>' checked='<%=BeanParamUtil.getString(dettPratica, request, "destinazione").equalsIgnoreCase("B5A")%>'
name="destinazione" value="B5A" label='<%= LanguageUtil.get(pageContext, "destinazione-B5A") %>' /> name="destinazione" value="B5A" label='<%= LanguageUtil.get(pageContext, "destinazione-B5A") %>' />
<p>&nbsp;</p> <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)) { } 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; boolean isValid = false;
if (dettPratica.getNormArt3com3()) { if (dettPratica.getNormArt3com3()) {
isValid = true; isValid = true;
@ -435,7 +437,9 @@ List<String> tipologiaSoggetti = Arrays.asList(TipoSoggettoUtil.COMMITTENTE, Tip
} }
} }
} else if (DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06.equals(codiceDoc)) { } 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; boolean isValid = false;
if (dettPratica.getNormArt3com3()) { if (dettPratica.getNormArt3com3()) {
isValid = true; isValid = true;
@ -514,7 +518,7 @@ List<String> tipologiaSoggetti = Arrays.asList(TipoSoggettoUtil.COMMITTENTE, Tip
} else { } else {
boolean isRequired = AsseverazioniUtil.isAsseverazioneRequiredByCodiceDoc(codiceDoc, tipoSoggetto); boolean isRequired = AsseverazioniUtil.isAsseverazioneRequiredByCodiceDoc(codiceDoc, tipoSoggetto);
boolean isRecommended = AsseverazioniUtil.isAsseverazioneRecommendedByCodiceDoc(codiceDoc, tipoSoggetto); boolean isRecommended = AsseverazioniUtil.isAsseverazioneRecommendedByCodiceDoc(codiceDoc, tipoSoggetto);
boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici(); boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici() && !intPratica.isPraticaOspedaliera();
if (tipoSoggetto.equalsIgnoreCase(TipoSoggettoUtil.DIRETTORE_LAVORI) if (tipoSoggetto.equalsIgnoreCase(TipoSoggettoUtil.DIRETTORE_LAVORI)
&& signaturesPerSubject.size() == 0) { && signaturesPerSubject.size() == 0) {
isRequired = false; isRequired = false;

Caricamento…
Annulla
Salva