|
|
|
@ -1356,7 +1356,7 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
} |
|
|
|
|
tipologiaSoggetti.add(tipSoggetto); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<String> firmeTotali = new ArrayList<>(); |
|
|
|
|
boolean contieneDocumenti = false; |
|
|
|
|
for (String codiceDoc : tipologiaAllegati) { |
|
|
|
@ -1422,7 +1422,7 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Ogni progettista e direttore dei lavori deve avere apposto almeno una firma sulla totalità degli allegati
|
|
|
|
|
if (contieneDocumenti) { |
|
|
|
|
List<Soggetto> progettisti = SoggettoLocalServiceUtil.getValidTmpByIntPratica_TipologiaSoggetto( |
|
|
|
@ -1517,7 +1517,7 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Ogni progettista e direttore dei lavori deve avere apposto almeno una firma sulla totalità degli allegati
|
|
|
|
|
List<Soggetto> progettisti = SoggettoLocalServiceUtil.getValidTmpByIntPratica_TipologiaSoggetto(intPraticaId, |
|
|
|
|
TipoSoggettoUtil.PROGETTISTA); |
|
|
|
@ -1694,14 +1694,19 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
|
|
|
|
|
public static boolean isAllRequiredValid(String codiceDoc, long intPraticaId, List<String> signatures, |
|
|
|
|
List<String> tipologiaSoggetti, DocPratica docPratica) throws SystemException, PortalException { |
|
|
|
|
|
|
|
|
|
DettPratica dettPratica = DettPraticaLocalServiceUtil.getDettPratica(docPratica.getClassPk()); |
|
|
|
|
boolean collaudatoreNotRequired = dettPratica.getCollaudoStatico() || dettPratica.getLavoriPubblici(); |
|
|
|
|
boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici(); |
|
|
|
|
boolean dittaNotRequired = dettPratica.getNormLavoriInProprio() || dettPratica.getLavoriPubblici(); |
|
|
|
|
|
|
|
|
|
boolean collaudatoreNotRequired = true; |
|
|
|
|
boolean direttoreLavoriNotRequired = true; |
|
|
|
|
boolean dittaNotRequired = true; |
|
|
|
|
if (docPratica.getClassName().equals(DettPratica.class.getName())) { |
|
|
|
|
DettPratica dettPratica = DettPraticaLocalServiceUtil.getDettPratica(docPratica.getClassPk()); |
|
|
|
|
collaudatoreNotRequired = dettPratica.getCollaudoStatico() || dettPratica.getLavoriPubblici(); |
|
|
|
|
direttoreLavoriNotRequired = dettPratica.getLavoriPubblici(); |
|
|
|
|
dittaNotRequired = dettPratica.getNormLavoriInProprio() || dettPratica.getLavoriPubblici(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
for (String tipoSoggetto : tipologiaSoggetti) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
boolean isRequired = AsseverazioniUtil.isAsseverazioneRequiredByCodiceDoc(codiceDoc, tipoSoggetto); |
|
|
|
|
if (TipoSoggettoUtil.DIRETTORE_LAVORI.equalsIgnoreCase(tipoSoggetto) && direttoreLavoriNotRequired) { |
|
|
|
|
isRequired = false; |
|
|
|
@ -1710,7 +1715,7 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
} else if (TipoSoggettoUtil.DITTA.equalsIgnoreCase(tipoSoggetto) && dittaNotRequired) { |
|
|
|
|
isRequired = false; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (isRequired) { |
|
|
|
|
List<String> signaturesPerSubject = getSignaturePerSubject(intPraticaId, signatures, tipoSoggetto, |
|
|
|
|
docPratica.getClassPk()); |
|
|
|
|