Sfoglia il codice sorgente

gestione asseverazioni e validazione per pratiche ospedaliere

feature/fix_soggetti
marcoalderighi 2 anni fa
parent
commit
4d7c263bc5
  1. 4
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/AsseverazioniUtil.java
  2. 15
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/ValidazionePraticaUtil.java
  3. 4
      liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/verify_fascicolo.jsp

4
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/AsseverazioniUtil.java

@ -211,9 +211,9 @@ 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() && !intPratica.isPraticaOspedaliera());
boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici() && !intPratica.isPraticaOspedaliera(); boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici() && !intPratica.isPraticaOspedaliera();
boolean dittaNotRequired = dettPratica.getNormLavoriInProprio() || dettPratica.getLavoriPubblici(); boolean dittaNotRequired = dettPratica.getNormLavoriInProprio() || (dettPratica.getLavoriPubblici() && !intPratica.isPraticaOspedaliera());
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
return checkAsseverazioniRichiestaOriginaria(tipoSoggetto, dettPraticaId); return checkAsseverazioniRichiestaOriginaria(tipoSoggetto, dettPraticaId);

15
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/ValidazionePraticaUtil.java

@ -504,7 +504,7 @@ public class ValidazionePraticaUtil {
// ADT // ADT
public static boolean isCollaudatoreRequired(DettPratica dettPratica) { public static boolean isCollaudatoreRequired(DettPratica dettPratica) {
return !dettPratica.getCollaudoStatico() && !dettPratica.getLavoriPubblici() return !dettPratica.getCollaudoStatico() && !dettPratica.getLavoriPubblici()
&& !isRiparazioneLocale(dettPratica); && !isRiparazioneLocale(dettPratica);
} }
@ -522,10 +522,10 @@ public class ValidazionePraticaUtil {
boolean isRiparazioneLocale = dettPratica.getTcRiparazioneInterventoLocale() boolean isRiparazioneLocale = dettPratica.getTcRiparazioneInterventoLocale()
&& !dettPratica.getTcNuovaCostruzione() && !dettPratica.getTcAdeguamentoSismico() && !dettPratica.getTcNuovaCostruzione() && !dettPratica.getTcAdeguamentoSismico()
&& !dettPratica.getTcMiglioramentoSismico(); && !dettPratica.getTcMiglioramentoSismico();
boolean collaudatoreNotRequired = dettPratica.getCollaudoStatico() || dettPratica.getLavoriPubblici() boolean collaudatoreNotRequired = dettPratica.getCollaudoStatico() || (dettPratica.getLavoriPubblici() && !intPratica.isPraticaOspedaliera())
|| isRiparazioneLocale; || isRiparazioneLocale;
boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici() && !intPratica.isPraticaOspedaliera(); boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici() && !intPratica.isPraticaOspedaliera();
boolean dittaNotRequired = dettPratica.getNormLavoriInProprio() || dettPratica.getLavoriPubblici(); boolean dittaNotRequired = dettPratica.getNormLavoriInProprio() || (dettPratica.getLavoriPubblici() && !intPratica.isPraticaOspedaliera());
boolean collaudatore = false; boolean collaudatore = false;
int numeroCollaudatori = 0; int numeroCollaudatori = 0;
boolean ditta = dettPratica.getNormLavoriInProprio() || dettPratica.getLavoriPubblici(); boolean ditta = dettPratica.getNormLavoriInProprio() || dettPratica.getLavoriPubblici();
@ -812,7 +812,7 @@ public class ValidazionePraticaUtil {
DLPresente = true; DLPresente = true;
} }
} }
if (!DLPresente || !dettPratica.isLavoriPubblici()) { if (!DLPresente || !dettPratica.isLavoriPubblici() || IntPraticaLocalServiceUtil.getIntPratica(intPraticaId).isPraticaOspedaliera()) {
firmeFiltrate.remove(TipoSoggettoUtil.DIRETTORE_LAVORI); firmeFiltrate.remove(TipoSoggettoUtil.DIRETTORE_LAVORI);
} }
if (!isAllRequiredValid(doc.getTipologia(), dettPratica.getIntPraticaId(), signatures, firmeFiltrate, if (!isAllRequiredValid(doc.getTipologia(), dettPratica.getIntPraticaId(), signatures, firmeFiltrate,
@ -1190,9 +1190,10 @@ public class ValidazionePraticaUtil {
boolean dittaNotRequired = true; boolean dittaNotRequired = true;
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(); IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId());
direttoreLavoriNotRequired = dettPratica.getLavoriPubblici() && !IntPraticaLocalServiceUtil.getIntPratica(intPraticaId).isPraticaOspedaliera(); collaudatoreNotRequired = dettPratica.getCollaudoStatico() || (dettPratica.getLavoriPubblici() && !intPratica.isPraticaOspedaliera());
dittaNotRequired = dettPratica.getNormLavoriInProprio() || dettPratica.getLavoriPubblici(); direttoreLavoriNotRequired = dettPratica.getLavoriPubblici() && !intPratica.isPraticaOspedaliera();
dittaNotRequired = dettPratica.getNormLavoriInProprio() || (dettPratica.getLavoriPubblici() && !intPratica.isPraticaOspedaliera());
} }
for (String tipoSoggetto : tipologiaSoggetti) { for (String tipoSoggetto : tipologiaSoggetti) {

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

@ -475,7 +475,7 @@ List<String> tipologiaSoggetti = Arrays.asList(TipoSoggettoUtil.COMMITTENTE, Tip
} else { } else {
isValid = true; isValid = true;
} }
if (!isValid && (dettPratica.isLavoriPubblici() || TipoSoggettoUtil.DIRETTORE_LAVORI.equals(tipoSoggetto))) { if (!isValid && ((dettPratica.isLavoriPubblici() && !intPratica.isPraticaOspedaliera()) || TipoSoggettoUtil.DIRETTORE_LAVORI.equals(tipoSoggetto))) {
isValid = true; isValid = true;
} }
clazz += " icon-asseverazioni fa "; clazz += " icon-asseverazioni fa ";
@ -491,7 +491,7 @@ List<String> tipologiaSoggetti = Arrays.asList(TipoSoggettoUtil.COMMITTENTE, Tip
if (dettPratica.getNormArt3com4() || !signaturesPerSubject.isEmpty()) { if (dettPratica.getNormArt3com4() || !signaturesPerSubject.isEmpty()) {
isValid = true; isValid = true;
} }
if (!isValid && (dettPratica.isLavoriPubblici() || TipoSoggettoUtil.DIRETTORE_LAVORI.equals(tipoSoggetto))) { if (!isValid && ((dettPratica.isLavoriPubblici() && !intPratica.isPraticaOspedaliera()) || TipoSoggettoUtil.DIRETTORE_LAVORI.equals(tipoSoggetto))) {
isValid = true; isValid = true;
} }
clazz += " icon-asseverazioni fa "; clazz += " icon-asseverazioni fa ";

Caricamento…
Annulla
Salva