Salvatore La Manna 4 anni fa
parent
commit
f528275b3f
  1. 273
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/ValidazionePraticaUtil.java
  2. 4
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties

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

@ -68,10 +68,8 @@ public class ValidazionePraticaUtil {
private static final Log _log = LogFactoryUtil.getLog(ValidazionePraticaUtil.class);
public static boolean praticaIsEditable(long dettPraticaId) throws PortalException, SystemException {
DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId);
IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica.getIntPraticaId());
return !intPratica.getSospesa() && !intPratica.isAnnullata()
&& !AsseverazioniUtil.hasAsseverazioniAttive(dettPraticaId)
&& !ValidazionePraticaUtil.pagamentoIsEnable(dettPraticaId)
@ -458,76 +456,78 @@ public class ValidazionePraticaUtil {
IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica.getIntPraticaId());
Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId());
if (Validator.isNull(dettPratica.getPaesaggioLocale())) {
notCompleted.add("dp-paesaggio-locale");
}
if (Validator.isNull(dettPratica.getLivelloDiTutela())) {
notCompleted.add("dp-livello-di-tutela");
}
if(intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P10)){
if (intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P10)) {
if (Validator.isNull(dettPratica.getLocalizzazioneGeografica())
|| dettPratica.getLocalizzazioneGeografica().startsWith("||")) {
notCompleted.add("Localizzazione geografica mancante");
}
}else{
if(intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P9)){
if(!dettPratica.getSanatoriaEdilizia326() &&
!dettPratica.getSanatoriaEdilizia47() &&
!dettPratica.getSanatoriaEdilizia724()){
} else {
if (intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P9)) {
if (!dettPratica.getSanatoriaEdilizia326() && !dettPratica.getSanatoriaEdilizia47()
&& !dettPratica.getSanatoriaEdilizia724()) {
notCompleted.add("sanatorie-obbligatorie");
}
}
if (dettPratica.getIntervFinPub() && Validator.isNull(dettPratica.getIntervFinPubDesc())) {
notCompleted.add("interv-fin-pub-desc");
}
if (dettPratica.getTcAltriInterventi() && Validator.isNull(dettPratica.getTcAltriInterventiDesc())) {
if (dettPratica.getTcAltriInterventi()
&& Validator.isNull(dettPratica.getTcAltriInterventiDesc())) {
notCompleted.add("tc-altro-intervento");
}
if (Validator.isNull(dettPratica.getDescLongIntervento())) {
notCompleted.add("desc-long-intervento");
}
if (!(dettPratica.getTcNuovaCostruzione() || dettPratica.getTcNuovaCostruzionePertinenza()
|| dettPratica.getTcCostruzioniEsistenti() || dettPratica.getTcManutOrdStraord()
|| dettPratica.getTcInterventoOpereEscavazione() || dettPratica.getTcViarch()
|| dettPratica.getTcOperaA25() || dettPratica.getTcAltriInterventi())) {
notCompleted.add("fascicolo_title_intervento");
}
if (Validator.isNull(dettPratica.getDestinazione()) &&
!intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P1) &&
!intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P2)) {
if (Validator.isNull(dettPratica.getDestinazione())
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P1)
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P2)) {
notCompleted.add("destinazione");
}
if (Validator.isNull(dettPratica.getVia())) {
notCompleted.add("via");
}
if (Validator.isNull(dettPratica.getLocalizzazioneGeografica())
|| dettPratica.getLocalizzazioneGeografica().startsWith("||")) {
notCompleted.add("Localizzazione geografica mancante");
}
boolean tipologiaCostruttiva = dettPratica.getDestinazione().equals("3") || dettPratica.getTcInCA()
|| dettPratica.getTcInAcciaio() || dettPratica.getTcInMuratura()
|| dettPratica.getTcInLegno() || dettPratica.getTcAltro();
boolean tipologiaCostruttiva = dettPratica.getDestinazione().equals("3")
|| dettPratica.getTcInCA() || dettPratica.getTcInAcciaio()
|| dettPratica.getTcInMuratura() || dettPratica.getTcInLegno()
|| dettPratica.getTcAltro();
if (!tipologiaCostruttiva && !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P1)
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P2) ) {
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P2)) {
notCompleted.add("Tipologia Costruttiva Mancante");
}
if ((dettPratica.getLavoriPubblici() || dettPratica.getIntervFinPub()) && !(dettPratica.getTcViarch() || dettPratica.getTcOperaA25())) {
if ((dettPratica.getLavoriPubblici() || dettPratica.getIntervFinPub())
&& !(dettPratica.getTcViarch() || dettPratica.getTcOperaA25())) {
notCompleted.add("Tipologia intervento Opera pubblica mancante");
}
}
return notCompleted;
}
@ -547,13 +547,17 @@ public class ValidazionePraticaUtil {
DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId);
long intPraticaId = dettPratica.getIntPraticaId();
IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId);
/*boolean isRiparazioneLocale = dettPratica.getTcRiparazioneInterventoLocale()
&& !dettPratica.getTcNuovaCostruzione();*/
/*
* boolean isRiparazioneLocale =
* dettPratica.getTcRiparazioneInterventoLocale() &&
* !dettPratica.getTcNuovaCostruzione();
*/
boolean collaudatoreNotRequired = dettPratica.getNoCollaudo() || dettPratica.getCollaudoStatico();
boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici() || dettPratica.getNormLavoriNoDirettore();
boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici()
|| dettPratica.getNormLavoriNoDirettore();
boolean dittaNotRequired = dettPratica.getNormLavoriInProprio() || dettPratica.getLavoriPubblici();
List<String> soggettiRichiesti = new ArrayList<>();
List<String> notCompleted = new ArrayList<>();
@ -561,35 +565,35 @@ public class ValidazionePraticaUtil {
notCompleted.add("gc-soggetto-00-not-present");
}
switch (intPratica.getTipoProcedura()) {
case Constants.PROCEDURA_P1:
case Constants.PROCEDURA_P2:
case Constants.PROCEDURA_P4:
case Constants.PROCEDURA_P5:
case Constants.PROCEDURA_P6:
case Constants.PROCEDURA_P7:
soggettiRichiesti.add(TipoSoggettoUtil.COMMITTENTE);
soggettiRichiesti.add(TipoSoggettoUtil.PROGETTISTA);
soggettiRichiesti.add(TipoSoggettoUtil.DITTA);
soggettiRichiesti.add(TipoSoggettoUtil.DIRETTORE_LAVORI);
soggettiRichiesti.add(TipoSoggettoUtil.COLLAUDATORE);
break;
case Constants.PROCEDURA_P3:
soggettiRichiesti.add(TipoSoggettoUtil.COMMITTENTE);
soggettiRichiesti.add(TipoSoggettoUtil.PROGETTISTA);
soggettiRichiesti.add(TipoSoggettoUtil.DIRETTORE_LAVORI);
soggettiRichiesti.add(TipoSoggettoUtil.ARCHEOLOGO);
soggettiRichiesti.add(TipoSoggettoUtil.COLLAUDATORE);
break;
case Constants.PROCEDURA_P8:
case Constants.PROCEDURA_P9:
soggettiRichiesti.add(TipoSoggettoUtil.COMMITTENTE);
soggettiRichiesti.add(TipoSoggettoUtil.PROGETTISTA);
soggettiRichiesti.add(TipoSoggettoUtil.COLLAUDATORE);
break;
case Constants.PROCEDURA_P10:
soggettiRichiesti.add(TipoSoggettoUtil.COMMITTENTE);
soggettiRichiesti.add(TipoSoggettoUtil.COLLAUDATORE);
break;
case Constants.PROCEDURA_P1:
case Constants.PROCEDURA_P2:
case Constants.PROCEDURA_P4:
case Constants.PROCEDURA_P5:
case Constants.PROCEDURA_P6:
case Constants.PROCEDURA_P7:
soggettiRichiesti.add(TipoSoggettoUtil.COMMITTENTE);
soggettiRichiesti.add(TipoSoggettoUtil.PROGETTISTA);
soggettiRichiesti.add(TipoSoggettoUtil.DITTA);
soggettiRichiesti.add(TipoSoggettoUtil.DIRETTORE_LAVORI);
soggettiRichiesti.add(TipoSoggettoUtil.COLLAUDATORE);
break;
case Constants.PROCEDURA_P3:
soggettiRichiesti.add(TipoSoggettoUtil.COMMITTENTE);
soggettiRichiesti.add(TipoSoggettoUtil.PROGETTISTA);
soggettiRichiesti.add(TipoSoggettoUtil.DIRETTORE_LAVORI);
soggettiRichiesti.add(TipoSoggettoUtil.ARCHEOLOGO);
soggettiRichiesti.add(TipoSoggettoUtil.COLLAUDATORE);
break;
case Constants.PROCEDURA_P8:
case Constants.PROCEDURA_P9:
soggettiRichiesti.add(TipoSoggettoUtil.COMMITTENTE);
soggettiRichiesti.add(TipoSoggettoUtil.PROGETTISTA);
soggettiRichiesti.add(TipoSoggettoUtil.COLLAUDATORE);
break;
case Constants.PROCEDURA_P10:
soggettiRichiesti.add(TipoSoggettoUtil.COMMITTENTE);
soggettiRichiesti.add(TipoSoggettoUtil.COLLAUDATORE);
break;
}
boolean isDelegaCommittente = SoggettiUtil.isTitolareInCommittenti(intPraticaId)
@ -609,12 +613,12 @@ public class ValidazionePraticaUtil {
if (!isDelegaCollaudo) {
notCompleted.add("delega-collaudatore");
}
List<Soggetto> soggettiPratica = SoggettoLocalServiceUtil.getValidTmpByIntPratica(intPraticaId);
for (Soggetto soggetto : soggettiPratica) {
soggettiRichiesti.remove(soggetto.getTipologiaSoggetto());
}
if (direttoreLavoriNotRequired) {
soggettiRichiesti.remove(TipoSoggettoUtil.DIRETTORE_LAVORI);
}
@ -625,17 +629,17 @@ public class ValidazionePraticaUtil {
soggettiRichiesti.remove(TipoSoggettoUtil.DITTA);
}
for(String soggetto : soggettiRichiesti){
for (String soggetto : soggettiRichiesti) {
notCompleted.add("gc-soggetto-" + soggetto + "-principale-not-present");
}
int soggettiIncompleti = SoggettoLocalServiceUtil.countTmpNotCompletedByDettPratica(dettPraticaId);
if (soggettiIncompleti > 0) {
notCompleted.add("gc-soggetti-not-completed");
}
return notCompleted;
}
private static List<String> notCompletedDescrizioneEdificio(long dettPraticaId) throws PortalException,
@ -648,14 +652,14 @@ public class ValidazionePraticaUtil {
// Se in "Dettagli/Destinazione" è selezionato "altri interventi"
// rendere non obbligatoria la compilazione della sezione
// "descrizione interventi"
if (dettPratica.getDestinazione().equals("3") ||
intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P1) ||
intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P2) ||
intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P10) ) {
if (dettPratica.getDestinazione().equals("3")
|| intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P1)
|| intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P2)
|| intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P10)) {
return notCompleted;
}
List<String> infrastrutture = Arrays.asList("1A", "2A", "A4A", "A4B", "A4C", "A4D", "A4E", "A4F",
"A5A", "B4A", "B4B", "B4C", "B5A");
// se infrastruttura controllo solo DATI INFRASTRUTTURA
@ -1260,32 +1264,33 @@ public class ValidazionePraticaUtil {
return Collections.emptyList();
}
private static List<String> getFirmeObbligatorie(String tipologiaAllegato, DettPratica dettPratica) throws PortalException, SystemException {
private static List<String> getFirmeObbligatorie(String tipologiaAllegato, DettPratica dettPratica)
throws PortalException, SystemException {
List<String> firme = new ArrayList<>();
if (firmeObbligatorie.containsKey(tipologiaAllegato)) {
firme.addAll(firmeObbligatorie.get(tipologiaAllegato));
}
IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId());
if(intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P8) ||
intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P9) ||
dettPratica.getNormLavoriNoDirettore()){
if (intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P8)
|| intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P9)
|| dettPratica.getNormLavoriNoDirettore()) {
firme.remove(TipoSoggettoUtil.DIRETTORE_LAVORI);
}
if(intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P10)){
if (intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P10)) {
firme.remove(TipoSoggettoUtil.PROGETTISTA);
firme.remove(TipoSoggettoUtil.DIRETTORE_LAVORI);
}
return firme;
}
private static final Map<String, List<String>> firmeObbligatorie = new HashMap<String, List<String>>(24) {
private static final long serialVersionUID = 1L;
{
put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A01, new ArrayList<String>() {
private static final long serialVersionUID = 1L;
{
@ -1318,20 +1323,16 @@ public class ValidazionePraticaUtil {
add(TipoSoggettoUtil.DIRETTORE_LAVORI);
}
});
/*put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05, new ArrayList<String>() {
private static final long serialVersionUID = 1L;
{
add(TipoSoggettoUtil.DIRETTORE_LAVORI);
add(TipoSoggettoUtil.GEOLOGO);
}
});
put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A08, new ArrayList<String>() {
private static final long serialVersionUID = 1L;
{
add(TipoSoggettoUtil.PROGETTISTA);
add(TipoSoggettoUtil.DIRETTORE_LAVORI);
}
});*/
/*
* put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05, new
* ArrayList<String>() { private static final long serialVersionUID
* = 1L; { add(TipoSoggettoUtil.DIRETTORE_LAVORI);
* add(TipoSoggettoUtil.GEOLOGO); } });
* put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A08, new
* ArrayList<String>() { private static final long serialVersionUID
* = 1L; { add(TipoSoggettoUtil.PROGETTISTA);
* add(TipoSoggettoUtil.DIRETTORE_LAVORI); } });
*/
put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A09, new ArrayList<String>() {
private static final long serialVersionUID = 1L;
{
@ -1361,13 +1362,12 @@ public class ValidazionePraticaUtil {
add(TipoSoggettoUtil.TITOLARE_DIGITALE);
}
});
/*put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A13, new ArrayList<String>() {
private static final long serialVersionUID = 1L;
{
add(TipoSoggettoUtil.PROGETTISTA);
add(TipoSoggettoUtil.DIRETTORE_LAVORI);
}
});*/
/*
* put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A13, new
* ArrayList<String>() { private static final long serialVersionUID
* = 1L; { add(TipoSoggettoUtil.PROGETTISTA);
* add(TipoSoggettoUtil.DIRETTORE_LAVORI); } });
*/
put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A15, new ArrayList<String>() {
private static final long serialVersionUID = 1L;
{
@ -1410,21 +1410,17 @@ public class ValidazionePraticaUtil {
add(TipoSoggettoUtil.TITOLARE_DIGITALE);
}
});
/*put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A22, new ArrayList<String>() {
private static final long serialVersionUID = 1L;
{
add(TipoSoggettoUtil.DIRETTORE_LAVORI);
add(TipoSoggettoUtil.GEOLOGO);
}
});
put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A23, new ArrayList<String>() {
private static final long serialVersionUID = 1L;
{
add(TipoSoggettoUtil.TITOLARE_DIGITALE);
add(TipoSoggettoUtil.DIRETTORE_LAVORI);
add(TipoSoggettoUtil.GEOLOGO);
}
});*/
/*
* put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A22, new
* ArrayList<String>() { private static final long serialVersionUID
* = 1L; { add(TipoSoggettoUtil.DIRETTORE_LAVORI);
* add(TipoSoggettoUtil.GEOLOGO); } });
* put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A23, new
* ArrayList<String>() { private static final long serialVersionUID
* = 1L; { add(TipoSoggettoUtil.TITOLARE_DIGITALE);
* add(TipoSoggettoUtil.DIRETTORE_LAVORI);
* add(TipoSoggettoUtil.GEOLOGO); } });
*/
put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A24, new ArrayList<String>() {
private static final long serialVersionUID = 1L;
{
@ -1434,27 +1430,20 @@ public class ValidazionePraticaUtil {
add(TipoSoggettoUtil.ARCHEOLOGO);
}
});
/*put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A25, new ArrayList<String>() {
private static final long serialVersionUID = 1L;
{
add(TipoSoggettoUtil.TITOLARE_DIGITALE);
add(TipoSoggettoUtil.PROGETTISTA);
add(TipoSoggettoUtil.DIRETTORE_LAVORI);
}
});
put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A26, new ArrayList<String>() {
private static final long serialVersionUID = 1L;
{
add(TipoSoggettoUtil.TITOLARE_DIGITALE);
}
});
put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A27, new ArrayList<String>() {
private static final long serialVersionUID = 1L;
{
add(TipoSoggettoUtil.PROGETTISTA);
add(TipoSoggettoUtil.DIRETTORE_LAVORI);
}
});*/
/*
* put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A25, new
* ArrayList<String>() { private static final long serialVersionUID
* = 1L; { add(TipoSoggettoUtil.TITOLARE_DIGITALE);
* add(TipoSoggettoUtil.PROGETTISTA);
* add(TipoSoggettoUtil.DIRETTORE_LAVORI); } });
* put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A26, new
* ArrayList<String>() { private static final long serialVersionUID
* = 1L; { add(TipoSoggettoUtil.TITOLARE_DIGITALE); } });
* put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A27, new
* ArrayList<String>() { private static final long serialVersionUID
* = 1L; { add(TipoSoggettoUtil.PROGETTISTA);
* add(TipoSoggettoUtil.DIRETTORE_LAVORI); } });
*/
put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A28, new ArrayList<String>() {
private static final long serialVersionUID = 1L;
{

4
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties

@ -13,8 +13,8 @@
##
build.namespace=portos_bo
build.number=2721
build.date=1605793948845
build.number=2724
build.date=1606208006368
build.auto.upgrade=true
##

Caricamento…
Annulla
Salva