Salvatore La Manna 4 anni fa
parent
commit
e718436258
  1. 400
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/ValidazionePraticaUtil.java
  2. 21
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Portal.properties
  3. 218
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/FascicoloPortlet.java
  4. 15
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GenerateProtocolloCSVPortlet.java
  5. 85
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneAttivitaIstruttorePortlet.java
  6. 232
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneAttivitaPortlet.java
  7. 99
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneFirmePortlet.java
  8. 13
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/PortosAdministrationPortlet.java
  9. 154
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/TempistichePortlet.java
  10. 46
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/IntPraticaLocalServiceImpl.java
  11. 7
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/startup/RoleUpdateAction.java
  12. 24
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/util/Constants.java
  13. 1
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/util/ContentType.java
  14. 17
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/cronologia/view.jsp
  15. 10
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/navigator/header.jsp
  16. 3
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/navigator/page_allegati.jsp
  17. 6
      liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/portlet/AllegatiPraticaPortlet.java
  18. 12
      liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/util/ReportFascicoloUtil.java
  19. 9
      liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/allegatipratica/view.jsp
  20. 9
      liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/allegatipratica/view_accordion.jsp
  21. 3
      liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/verify_fascicolo.jsp
  22. 150
      liferay-plugins-sdk-6.2/shared/portos-bo-shared/src/it/tref/liferay/portos/bo/shared/util/DocumentiPraticaUtil.java

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

@ -507,20 +507,27 @@ public class ValidazionePraticaUtil {
IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica.getIntPraticaId());
Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()); Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId());
// boolean ag = true; // boolean ag = true;
/*if (!territorio.getZona().equals("2") && !territorio.getZona().equals("4")) { /*
ag = Validator.isNotNull(dettPratica.getAg()); * if (!territorio.getZona().equals("2") &&
}*/ * !territorio.getZona().equals("4")) { ag =
* Validator.isNotNull(dettPratica.getAg()); }
/*boolean aiSensi = AzioniPraticheUtil.isDeposito(intPratica.getIntPraticaId()) ? (dettPratica */
.getNormDpr01Dep() || dettPratica.getNormDpr02Dep())
: (dettPratica.getNormDpr01Aut() || dettPratica.getNormDpr02Aut());
boolean nelRispetto = dettPratica.getNormDm01() || dettPratica.getNormDm02() /*
|| dettPratica.getNormDm2018();*/ * boolean aiSensi =
* AzioniPraticheUtil.isDeposito(intPratica.getIntPraticaId()) ?
* (dettPratica .getNormDpr01Dep() || dettPratica.getNormDpr02Dep()) :
* (dettPratica.getNormDpr01Aut() || dettPratica.getNormDpr02Aut());
*
* boolean nelRispetto = dettPratica.getNormDm01() ||
* dettPratica.getNormDm02() || dettPratica.getNormDm2018();
*/
/*boolean sismaBonus = !dettPratica.getNormSismaBonus() /*
|| (Validator.isNotNull(dettPratica.getClRischioPreInt()) || Validator.isNotNull(dettPratica * boolean sismaBonus = !dettPratica.getNormSismaBonus() ||
.getClRischioPostInt()));*/ * (Validator.isNotNull(dettPratica.getClRischioPreInt()) ||
* Validator.isNotNull(dettPratica .getClRischioPostInt()));
*/
// ADT BUG ID = 17 // ADT BUG ID = 17
boolean tipologiaCostruttiva = intPratica.getTipoProcedura().equalsIgnoreCase(Constants.PROCEDURA_C) boolean tipologiaCostruttiva = intPratica.getTipoProcedura().equalsIgnoreCase(Constants.PROCEDURA_C)
@ -528,15 +535,17 @@ public class ValidazionePraticaUtil {
|| dettPratica.getTcInLegno() || dettPratica.getTcAltro(); || dettPratica.getTcInLegno() || dettPratica.getTcAltro();
boolean intervFinPub = !dettPratica.getIntervFinPub() boolean intervFinPub = !dettPratica.getIntervFinPub()
|| Validator.isNotNull(dettPratica.getIntervFinPubDesc()); || Validator.isNotNull(dettPratica.getIntervFinPubDesc());
boolean controllo = tipologiaCostruttiva boolean controllo = tipologiaCostruttiva && intervFinPub
&& intervFinPub
&& Validator.isNotNull(dettPratica.getDescLongIntervento()) && Validator.isNotNull(dettPratica.getDescLongIntervento())
&& Validator.isNotNull(dettPratica.getDestinazione()) && Validator.isNotNull(dettPratica.getDestinazione())
/*&& (dettPratica.getTcNuovaCostruzione() || dettPratica.getTcMiglioramentoSismico() /*
|| dettPratica.getTcAdeguamentoSismico() || dettPratica * && (dettPratica.getTcNuovaCostruzione() ||
.getTcRiparazioneInterventoLocale() * dettPratica.getTcMiglioramentoSismico() ||
* dettPratica.getTcAdeguamentoSismico() || dettPratica
)*/ * .getTcRiparazioneInterventoLocale()
*
* )
*/
// && Validator.isNotNull(dettPratica.getDestinazione()) // && Validator.isNotNull(dettPratica.getDestinazione())
// && Validator.isNotNull(dettPratica.getLocalita()) // && Validator.isNotNull(dettPratica.getLocalita())
&& Validator.isNotNull(dettPratica.getVia()) && Validator.isNotNull(dettPratica.getVia())
@ -553,10 +562,7 @@ public class ValidazionePraticaUtil {
// !"|||".equalsIgnoreCase(dettPratica.getDcParticelle())) // !"|||".equalsIgnoreCase(dettPratica.getDcParticelle()))
; ;
// Se è importata da Portos 1 nessun controllo su localizzazione boolean coordinateGeografiche = Validator.isNotNull(dettPratica.getLocalizzazioneGeografica())
// geografica
boolean coordinateGeografiche = Validator.isNotNull(intPratica.getOldIntPraticaId()) ? true
: Validator.isNotNull(dettPratica.getLocalizzazioneGeografica())
&& !("|||".equalsIgnoreCase(dettPratica.getLocalizzazioneGeografica())); && !("|||".equalsIgnoreCase(dettPratica.getLocalizzazioneGeografica()));
return controllo && coordinateGeografiche; return controllo && coordinateGeografiche;
@ -575,18 +581,17 @@ public class ValidazionePraticaUtil {
notCompleted.add("ag"); notCompleted.add("ag");
} }
/*boolean aiSensi = AzioniPraticheUtil.isDeposito(intPratica.getIntPraticaId()) ? (dettPratica /*
.getNormDpr01Dep() || dettPratica.getNormDpr02Dep()) * boolean aiSensi =
: (dettPratica.getNormDpr01Aut() || dettPratica.getNormDpr02Aut()); * AzioniPraticheUtil.isDeposito(intPratica.getIntPraticaId()) ?
if (!aiSensi) { * (dettPratica .getNormDpr01Dep() || dettPratica.getNormDpr02Dep()) :
notCompleted.add("at-least-aiSensi"); * (dettPratica.getNormDpr01Aut() || dettPratica.getNormDpr02Aut()); if
} * (!aiSensi) { notCompleted.add("at-least-aiSensi"); }
*
boolean nelRispetto = dettPratica.getNormDm01() || dettPratica.getNormDm02() * boolean nelRispetto = dettPratica.getNormDm01() ||
|| dettPratica.getNormDm2018(); * dettPratica.getNormDm02() || dettPratica.getNormDm2018(); if
if (!nelRispetto) { * (!nelRispetto) { notCompleted.add("at-least-nelRispetto"); }
notCompleted.add("at-least-nelRispetto"); */
}*/
if (dettPratica.getNormSismaBonus() && Validator.isNull(dettPratica.getClRischioPreInt()) if (dettPratica.getNormSismaBonus() && Validator.isNull(dettPratica.getClRischioPreInt())
&& Validator.isNull(dettPratica.getClRischioPostInt())) { && Validator.isNull(dettPratica.getClRischioPostInt())) {
@ -630,12 +635,6 @@ public class ValidazionePraticaUtil {
// notCompleted.add("dp-particelle"); // notCompleted.add("dp-particelle");
// } // }
// Se è importata da Portos 1 nessun controllo su localizzazione
// geografica
if (Validator.isNotNull(intPratica.getOldIntPraticaId())) {
return notCompleted;
}
if (Validator.isNull(dettPratica.getLocalizzazioneGeografica()) if (Validator.isNull(dettPratica.getLocalizzazioneGeografica())
|| dettPratica.getLocalizzazioneGeografica().startsWith("||")) { || dettPratica.getLocalizzazioneGeografica().startsWith("||")) {
notCompleted.add("Localizzazione geografica mancante"); notCompleted.add("Localizzazione geografica mancante");
@ -951,7 +950,8 @@ public class ValidazionePraticaUtil {
return controllo; return controllo;
} }
//boolean fondazioni = Validator.isNotNull(dettPratica.getDccFondazioni()); // boolean fondazioni =
// Validator.isNotNull(dettPratica.getDccFondazioni());
boolean elevazioni = (Validator.isNotNull(dettPratica.getDccStruttureEleMuraturePietrame()) boolean elevazioni = (Validator.isNotNull(dettPratica.getDccStruttureEleMuraturePietrame())
|| Validator.isNotNull(dettPratica.getDccStruttureEleMuratureLaterizio()) || Validator.isNotNull(dettPratica.getDccStruttureEleMuratureLaterizio())
|| Validator.isNotNull(dettPratica.getDccStruttureEleMuratureMisto()) || Validator || Validator.isNotNull(dettPratica.getDccStruttureEleMuratureMisto()) || Validator
@ -1004,8 +1004,7 @@ public class ValidazionePraticaUtil {
|| (Validator.isNotNull(dettPratica.getDccOpereDiRinforzoAltro()) && Validator || (Validator.isNotNull(dettPratica.getDccOpereDiRinforzoAltro()) && Validator
.isNotNull(dettPratica.getDccOpereDiRinforzoAltroDescrizione())); .isNotNull(dettPratica.getDccOpereDiRinforzoAltroDescrizione()));
return controllo && elevazioni && orizzontamenti && coperture && non_strutturali return controllo && elevazioni && orizzontamenti && coperture && non_strutturali && rinforzo;
&& rinforzo;
} }
private static List<String> notCompletedDescrizioneEdificio(long dettPraticaId) throws PortalException, private static List<String> notCompletedDescrizioneEdificio(long dettPraticaId) throws PortalException,
@ -1073,10 +1072,10 @@ public class ValidazionePraticaUtil {
return notCompleted; return notCompleted;
} }
/*if (Validator.isNull(dettPratica.getDccFondazioni())) { /*
notCompleted.add("dcc-fondazioni"); * if (Validator.isNull(dettPratica.getDccFondazioni())) {
}*/ * notCompleted.add("dcc-fondazioni"); }
*/
boolean elevazioni = (Validator.isNotNull(dettPratica.getDccStruttureEleMuraturePietrame()) boolean elevazioni = (Validator.isNotNull(dettPratica.getDccStruttureEleMuraturePietrame())
|| Validator.isNotNull(dettPratica.getDccStruttureEleMuratureLaterizio()) || Validator.isNotNull(dettPratica.getDccStruttureEleMuratureLaterizio())
@ -1163,12 +1162,7 @@ public class ValidazionePraticaUtil {
return true; return true;
} }
boolean formGeologo = false; boolean formGeologo = Validator.isNotNull(dettPratica.getGeoDtRelazione())
// Se da Portos 1 non valido i dati
if (Validator.isNotNull(intPratica.getOldIntPraticaId())) {
formGeologo = true;
} else {
formGeologo = Validator.isNotNull(dettPratica.getGeoDtRelazione())
&& Validator.isNotNull(dettPratica.getGeoClasseIndagine()) && Validator.isNotNull(dettPratica.getGeoClasseIndagine())
&& Validator.isNotNull(dettPratica.getGeoOperaRilevante()) && Validator.isNotNull(dettPratica.getGeoOperaRilevante())
&& Validator.isNotNull(dettPratica.getGeoCategoriaSottosuolo()) && Validator.isNotNull(dettPratica.getGeoCategoriaSottosuolo())
@ -1189,7 +1183,6 @@ public class ValidazionePraticaUtil {
&& Validator.isNotNull(dettPratica.getGeoPresenzaPrescrizioni()) && Validator.isNotNull(dettPratica.getGeoPresenzaPrescrizioni())
&& Validator.isNotNull(dettPratica.getGeoEvidenzeGeologiche()) && Validator.isNotNull(dettPratica.getGeoEvidenzeGeologiche())
&& Validator.isNotNull(dettPratica.getGeoEvidenzeGeomorfiche()); && Validator.isNotNull(dettPratica.getGeoEvidenzeGeomorfiche());
}
List<Delega> delegheGeologo = DelegaLocalServiceUtil.findByDettPratica_Tipologia_InEsito( List<Delega> delegheGeologo = DelegaLocalServiceUtil.findByDettPratica_Tipologia_InEsito(
dettPraticaId, DelegheUtil.TIPO_GEOLOGO, new String[] { DelegheUtil.STATO_ESEGUITA }, dettPraticaId, DelegheUtil.TIPO_GEOLOGO, new String[] { DelegheUtil.STATO_ESEGUITA },
@ -1202,98 +1195,29 @@ public class ValidazionePraticaUtil {
List<DocPratica> a14Docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( List<DocPratica> a14Docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia(
dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A14, dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A14,
QueryUtil.ALL_POS, QueryUtil.ALL_POS); QueryUtil.ALL_POS, QueryUtil.ALL_POS);
boolean a14 = Validator.isNotNull(intPratica.getOldIntPraticaId()) ? true boolean a14 = !a14Docs.isEmpty() || !delegheGeologo.isEmpty();
: (!a14Docs.isEmpty() || !delegheGeologo.isEmpty());
if (!a14) { if (!a14) {
for (DocPratica doc : a14Docs) { for (DocPratica doc : a14Docs) {
// Se da Portos 1 salto validazione // Se da Portos 1 salto validazione
if (Validator.isNotNull(doc.getOldDocPraticaId())) {
continue;
} else {
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
List<String> signatures = firme.allSignatures(); List<String> signatures = firme.allSignatures();
if (!isAllRequiredValid(doc.getTipologia(), dettPratica.getIntPraticaId(), if (!isAllRequiredValid(doc.getTipologia(), dettPratica.getIntPraticaId(), signatures,
signatures,
AsseverazioniUtil.getRequiredSubjectsByCodiceDoc(doc.getTipologia()), doc)) { AsseverazioniUtil.getRequiredSubjectsByCodiceDoc(doc.getTipologia()), doc)) {
return false; return false;
} }
} }
} }
}
/*List<DocPratica> a05Docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia(
dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05,
QueryUtil.ALL_POS, QueryUtil.ALL_POS);*/
// ADT BUG ID=20 (A05 SEMPRE OBBLIGATORIO SE NON SETTATO IL CHECK
// SULLA SEZIONE GEOLOGICA
/*if (a05) {
for (DocPratica doc : a05Docs) {
// List<String> signaturesPerSubject =
// getSignaturePerSubject(intPraticaId, signatures,
// TipoSoggettoUtil.GEOLOGO,
// doc.getClassPk());
// if (signaturesPerSubject.isEmpty()) {
// return false;
// }
// Se da Portos 1 salto validazione
if (Validator.isNotNull(doc.getOldDocPraticaId())) {
continue;
} else {
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
List<String> signatures = firme.allSignatures();
// ADT BUG ID = 19
List<String> firmeRichieste = AsseverazioniUtil.getRequiredSubjectsByCodiceDoc(doc
.getTipologia());
List<Soggetto> soggettiInseriti = SoggettoLocalServiceUtil
.findByIntPratica(dettPratica.getIntPraticaId());
List<String> firmeFiltrate = new ArrayList<String>();
for (String string : firmeRichieste) {
firmeFiltrate.add(string);
}
boolean DLPresente = false;
for (Soggetto soggetto : soggettiInseriti) {
if (soggetto.getTipologiaSoggetto().equals(TipoSoggettoUtil.DIRETTORE_LAVORI)) {
DLPresente = true;
}
}
if (!DLPresente || !dettPratica.isLavoriPubblici()) {
firmeFiltrate.remove(TipoSoggettoUtil.DIRETTORE_LAVORI);
}
if (!isAllRequiredValid(doc.getTipologia(), dettPratica.getIntPraticaId(),
signatures, firmeFiltrate, doc)) {
return false;
}
}
}
}*/
List<DocPratica> a06Docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( List<DocPratica> a06Docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia(
dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06, dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06,
QueryUtil.ALL_POS, QueryUtil.ALL_POS); QueryUtil.ALL_POS, QueryUtil.ALL_POS);
boolean a06 = Validator.isNotNull(intPratica.getOldIntPraticaId()) ? true : !a06Docs.isEmpty(); boolean a06 = !a06Docs.isEmpty();
if (!a06Docs.isEmpty()) { if (!a06Docs.isEmpty()) {
for (DocPratica doc : a06Docs) { for (DocPratica doc : a06Docs) {
// List<String> signaturesPerSubject =
// getSignaturePerSubject(intPraticaId, signatures,
// TipoSoggettoUtil.GEOLOGO,
// doc.getClassPk());
// if (signaturesPerSubject.isEmpty()) {
// return false;
// }
// Se da Portos 1 salto validazione
if (Validator.isNotNull(doc.getOldDocPraticaId())) {
continue;
} else {
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
List<String> signatures = firme.allSignatures(); List<String> signatures = firme.allSignatures();
if (!isA06Valid(dettPratica, dettPratica.getIntPraticaId(), signatures, doc)) { if (!isA06Valid(dettPratica, dettPratica.getIntPraticaId(), signatures, doc)) {
@ -1303,7 +1227,6 @@ public class ValidazionePraticaUtil {
} }
} }
} }
}
List<DocPratica> a15Docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( List<DocPratica> a15Docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia(
dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A15, dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A15,
@ -1311,19 +1234,6 @@ public class ValidazionePraticaUtil {
boolean a15 = true; boolean a15 = true;
if (!a15Docs.isEmpty()) { if (!a15Docs.isEmpty()) {
for (DocPratica doc : a15Docs) { for (DocPratica doc : a15Docs) {
// List<String> signaturesPerSubject =
// getSignaturePerSubject(intPraticaId, signatures,
// TipoSoggettoUtil.GEOLOGO,
// doc.getClassPk());
// if (signaturesPerSubject.isEmpty()) {
// return false;
// }
// Se da Portos 1 salto validazione
if (Validator.isNotNull(doc.getOldDocPraticaId())) {
continue;
} else {
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
List<String> signatures = firme.allSignatures(); List<String> signatures = firme.allSignatures();
if (!isA07A15Valid(dettPratica, intPraticaId, signatures, doc)) { if (!isA07A15Valid(dettPratica, intPraticaId, signatures, doc)) {
@ -1331,20 +1241,14 @@ public class ValidazionePraticaUtil {
} }
} }
} }
}
List<String> tipologiaAllegati = DocumentiPraticaUtil.getIndaginiGeologiche(); List<String> tipologiaAllegati = DocumentiPraticaUtil.getIndaginiGeologiche();
List<DocPratica> a16Docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologie( List<DocPratica> a16Docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologie(
intPraticaId, tipologiaAllegati.toArray(new String[0]), QueryUtil.ALL_POS, intPraticaId, tipologiaAllegati.toArray(new String[0]), QueryUtil.ALL_POS,
QueryUtil.ALL_POS); QueryUtil.ALL_POS);
boolean a16 = Validator.isNotNull(intPratica.getOldIntPraticaId()) ? true : !a16Docs.isEmpty(); boolean a16 = !a16Docs.isEmpty();
if (!a16Docs.isEmpty()) { if (!a16Docs.isEmpty()) {
for (DocPratica doc : a16Docs) { for (DocPratica doc : a16Docs) {
// Se da Portos 1 salto validazione
if (Validator.isNotNull(doc.getOldDocPraticaId())) {
continue;
} else {
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
List<String> signatures = firme.allSignatures(); List<String> signatures = firme.allSignatures();
@ -1354,8 +1258,6 @@ public class ValidazionePraticaUtil {
return false; return false;
} }
} }
}
} }
allegatiGeologo = a14 && a06 && a15 && a16; allegatiGeologo = a14 && a06 && a15 && a16;
@ -1382,18 +1284,20 @@ public class ValidazionePraticaUtil {
return Collections.emptyList(); return Collections.emptyList();
} }
if (Validator.isNull(intPratica.getOldIntPraticaId())) {
notCompleted.addAll(notCompletedDatiSezionGeologica(dettPraticaId)); notCompleted.addAll(notCompletedDatiSezionGeologica(dettPraticaId));
}
if (!dettPratica.getNormArt3com3()) { if (!dettPratica.getNormArt3com3()) {
long intPraticaId = dettPratica.getIntPraticaId(); long intPraticaId = dettPratica.getIntPraticaId();
List<DocPratica> a14 = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( List<DocPratica> a14 = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia(
dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A14, dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A14,
QueryUtil.ALL_POS, QueryUtil.ALL_POS); QueryUtil.ALL_POS, QueryUtil.ALL_POS);
/*List<DocPratica> a05 = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( /*
dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05, * List<DocPratica> a05 =
QueryUtil.ALL_POS, QueryUtil.ALL_POS);*/ * DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia(
* dettPratica.getIntPraticaId(),
* DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05, QueryUtil.ALL_POS,
* QueryUtil.ALL_POS);
*/
List<DocPratica> a06 = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( List<DocPratica> a06 = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia(
dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06, dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06,
QueryUtil.ALL_POS, QueryUtil.ALL_POS); QueryUtil.ALL_POS, QueryUtil.ALL_POS);
@ -1408,83 +1312,27 @@ public class ValidazionePraticaUtil {
dettPraticaId, DelegheUtil.TIPO_GEOLOGO, new String[] { DelegheUtil.STATO_ESEGUITA }, dettPraticaId, DelegheUtil.TIPO_GEOLOGO, new String[] { DelegheUtil.STATO_ESEGUITA },
QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
if (a14.isEmpty() && delegheGeologo.isEmpty() if (a14.isEmpty() && delegheGeologo.isEmpty()) {
&& Validator.isNull(intPratica.getOldIntPraticaId())) {
notCompleted.add("A14 non presente"); notCompleted.add("A14 non presente");
} else { } else {
for (DocPratica doc : a14) { for (DocPratica doc : a14) {
// Se da Portos 1 salto validazione // Se da Portos 1 salto validazione
if (Validator.isNotNull(doc.getOldDocPraticaId())) {
continue;
} else {
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
List<String> signatures = firme.allSignatures(); List<String> signatures = firme.allSignatures();
if (!isAllRequiredValid(doc.getTipologia(), dettPratica.getIntPraticaId(), if (!isAllRequiredValid(doc.getTipologia(), dettPratica.getIntPraticaId(), signatures,
signatures,
AsseverazioniUtil.getRequiredSubjectsByCodiceDoc(doc.getTipologia()), doc)) { AsseverazioniUtil.getRequiredSubjectsByCodiceDoc(doc.getTipologia()), doc)) {
GenericUtils.addIfnotExist(notCompleted, doc.getTipologia() GenericUtils.addIfnotExist(notCompleted, doc.getTipologia()
+ " firme obbligatorie mancanti"); + " firme obbligatorie mancanti");
} }
}
} }
} }
/*if (a05.isEmpty() && Validator.isNull(intPratica.getOldIntPraticaId())) { if (a06.isEmpty()) {
// if(!dettPratica.isLavoriPubblici()){
notCompleted.add("A05 non presente");
// }
} else {
for (DocPratica doc : a05) {
// Se da Portos 1 salto validazione
if (Validator.isNotNull(doc.getOldDocPraticaId())) {
continue;
} else {
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
List<String> signatures = firme.allSignatures();
// ADT BUG ID = 19
List<String> firmeRichieste = AsseverazioniUtil.getRequiredSubjectsByCodiceDoc(doc
.getTipologia());
List<Soggetto> soggettiInseriti = SoggettoLocalServiceUtil
.findByIntPratica(dettPratica.getIntPraticaId());
List<String> firmeFiltrate = new ArrayList<String>();
for (String string : firmeRichieste) {
firmeFiltrate.add(string);
}
boolean DLPresente = false;
for (Soggetto soggetto : soggettiInseriti) {
if (soggetto.getTipologiaSoggetto().equals(TipoSoggettoUtil.DIRETTORE_LAVORI)) {
DLPresente = true;
}
}
if (!DLPresente || !dettPratica.isLavoriPubblici()) {
firmeFiltrate.remove(TipoSoggettoUtil.DIRETTORE_LAVORI);
}
if (!isAllRequiredValid(doc.getTipologia(), dettPratica.getIntPraticaId(),
signatures, firmeFiltrate, doc)) {
GenericUtils.addIfnotExist(notCompleted, doc.getTipologia()
+ " firme obbligatorie mancanti");
}
}
}
}*/
if (a06.isEmpty() && Validator.isNull(intPratica.getOldIntPraticaId())) {
notCompleted.add("A06 non presente"); notCompleted.add("A06 non presente");
} else { } else {
for (DocPratica doc : a06) { for (DocPratica doc : a06) {
// Se da Portos 1 salto validazione
if (Validator.isNotNull(doc.getOldDocPraticaId())) {
continue;
} else {
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
List<String> signatures = firme.allSignatures(); List<String> signatures = firme.allSignatures();
if (!isA06Valid(dettPratica, dettPratica.getIntPraticaId(), signatures, doc)) { if (!isA06Valid(dettPratica, dettPratica.getIntPraticaId(), signatures, doc)) {
@ -1493,19 +1341,13 @@ public class ValidazionePraticaUtil {
} }
} }
} }
}
if (a15.isEmpty() && Validator.isNull(intPratica.getOldIntPraticaId())) { if (a15.isEmpty()) {
// SECONDO EMAIL DELLA PASOTTI DEL 26 Maggio questo documento // SECONDO EMAIL DELLA PASOTTI DEL 26 Maggio questo documento
// non è obbligatorio // non è obbligatorio
// notCompleted.add("A15 non presente"); // notCompleted.add("A15 non presente");
} else { } else {
for (DocPratica doc : a15) { for (DocPratica doc : a15) {
// Se da Portos 1 salto validazione
if (Validator.isNotNull(doc.getOldDocPraticaId())) {
continue;
} else {
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
List<String> signatures = firme.allSignatures(); List<String> signatures = firme.allSignatures();
if (!isA07A15Valid(dettPratica, intPraticaId, signatures, doc)) { if (!isA07A15Valid(dettPratica, intPraticaId, signatures, doc)) {
@ -1514,18 +1356,12 @@ public class ValidazionePraticaUtil {
} }
} }
} }
}
if (a16.isEmpty() && Validator.isNull(intPratica.getOldIntPraticaId())) { if (a16.isEmpty()) {
notCompleted.add("Indagini geologiche non presenti"); notCompleted.add("Indagini geologiche non presenti");
} else { } else {
for (DocPratica doc : a16) { for (DocPratica doc : a16) {
// Se da Portos 1 salto validazione
if (Validator.isNotNull(doc.getOldDocPraticaId())) {
continue;
} else {
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
List<String> signatures = firme.allSignatures(); List<String> signatures = firme.allSignatures();
@ -1536,7 +1372,6 @@ public class ValidazionePraticaUtil {
"label-documenti-tipologia-" + doc.getTipologia()) "label-documenti-tipologia-" + doc.getTipologia())
+ " non firmato dal Geologo"); + " non firmato dal Geologo");
} }
}
} }
} }
@ -1626,15 +1461,19 @@ public class ValidazionePraticaUtil {
List<String> notCompleted = new ArrayList<>(); List<String> notCompleted = new ArrayList<>();
// Allegati obbligatori devono essere presenti // Allegati obbligatori devono essere presenti
/*int a05 = DocPraticaLocalServiceUtil.countValidTmpByIntPratica_Tipologia( /*
dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05);*/ * int a05 =
* DocPraticaLocalServiceUtil.countValidTmpByIntPratica_Tipologia(
/*int a05 = 0; * dettPratica.getIntPraticaId(),
if (a05 == 0) { * DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05);
notCompleted.add(LanguageUtil.get(LocaleUtil.getDefault(), "label-documenti-tipologia-" */
+ DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05)
+ " non presente"); /*
}*/ * int a05 = 0; if (a05 == 0) {
* notCompleted.add(LanguageUtil.get(LocaleUtil.getDefault(),
* "label-documenti-tipologia-" +
* DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05) + " non presente"); }
*/
// int a06 = // int a06 =
// DocPraticaLocalServiceUtil.countValidTmpByIntPratica_Tipologia(dettPratica.getIntPraticaId(), // DocPraticaLocalServiceUtil.countValidTmpByIntPratica_Tipologia(dettPratica.getIntPraticaId(),
// DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06); // DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06);
@ -1672,10 +1511,6 @@ public class ValidazionePraticaUtil {
boolean checkA06 = doc.getTipologia().equalsIgnoreCase( boolean checkA06 = doc.getTipologia().equalsIgnoreCase(
DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06); DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06);
// Se da Portos 1 salto validazione
if (Validator.isNotNull(doc.getOldDocPraticaId())) {
continue;
} else {
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
List<String> signatures = firme.allSignatures(); List<String> signatures = firme.allSignatures();
@ -1683,12 +1518,10 @@ public class ValidazionePraticaUtil {
TipoSoggettoUtil.GEOLOGO, doc.getClassPk()); TipoSoggettoUtil.GEOLOGO, doc.getClassPk());
// ADT : BUG FE ID=14 : CONTROLLO firma geologo A6 disabilitato // ADT : BUG FE ID=14 : CONTROLLO firma geologo A6 disabilitato
if (signaturesPerSubject.isEmpty() && (!checkA06)) { if (signaturesPerSubject.isEmpty() && (!checkA06)) {
notCompleted.add(LanguageUtil.get(LocaleUtil.getDefault(), "label-documenti-tipologia-" notCompleted.add(LanguageUtil.get(LocaleUtil.getDefault(),
+ doc.getTipologia()) "label-documenti-tipologia-" + doc.getTipologia())
+ " non firmato dal Geologo"); + " non firmato dal Geologo");
} }
}
} }
return notCompleted; return notCompleted;
@ -1703,9 +1536,6 @@ public class ValidazionePraticaUtil {
List<String> tipologiaAllegati = DocumentiPraticaUtil.getDocObbligatoriDomanda(intPratica List<String> tipologiaAllegati = DocumentiPraticaUtil.getDocObbligatoriDomanda(intPratica
.getTipoProcedura()); .getTipoProcedura());
if (Validator.isNotNull(intPratica.getOldIntPraticaId())) {
tipologiaAllegati.addAll(DocumentiPraticaUtil.getDocObbligatoriDomandaPortos1());
}
// ASD // ASD
List<String> appTipologiaSoggetti = TipoSoggettoUtil.getAllSubjects(); List<String> appTipologiaSoggetti = TipoSoggettoUtil.getAllSubjects();
@ -1735,9 +1565,6 @@ public class ValidazionePraticaUtil {
boolean contieneDocumenti = false; boolean contieneDocumenti = false;
for (String codiceDoc : tipologiaAllegati) { for (String codiceDoc : tipologiaAllegati) {
if (DocumentiPraticaUtil.getDocObbligatoriDomandaPortos1().contains(codiceDoc)) {
continue;
}
if (isDocPraticaRequired(dettPratica, codiceDoc)) { if (isDocPraticaRequired(dettPratica, codiceDoc)) {
List<DocPratica> docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( List<DocPratica> docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia(
@ -1749,11 +1576,6 @@ public class ValidazionePraticaUtil {
} }
for (DocPratica doc : docs) { for (DocPratica doc : docs) {
// Se da Portos 1 non valido allegato
if (Validator.isNotNull(doc.getOldDocPraticaId())) {
continue;
}
// Se il documento proviene da una dett precedente non viene // Se il documento proviene da una dett precedente non viene
// controllato perche si presuppone che sia stata gia // controllato perche si presuppone che sia stata gia
// verificato // verificato
@ -1768,11 +1590,11 @@ public class ValidazionePraticaUtil {
GenericUtils.addAllIfnotExist(firmeTotali, signatures); GenericUtils.addAllIfnotExist(firmeTotali, signatures);
boolean isEnoughOne = AsseverazioniUtil.isEnoughOne(codiceDoc); boolean isEnoughOne = AsseverazioniUtil.isEnoughOne(codiceDoc);
/*if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A00)) { /*
if (!isA00Valid(dettPratica, signatures)) { * if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.
return false; * TIPOLOGIA_ALLEGATO_A00)) { if (!isA00Valid(dettPratica,
} * signatures)) { return false; } } else
} else */ */
if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06)) { if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06)) {
if (!isA06Valid(dettPratica, intPraticaId, signatures, doc)) { if (!isA06Valid(dettPratica, intPraticaId, signatures, doc)) {
// Return false if A06 doesn't contain (Progettista // Return false if A06 doesn't contain (Progettista
@ -1819,11 +1641,6 @@ public class ValidazionePraticaUtil {
} }
// Se da Portos 1 non faccio i controlli successivi
if (Validator.isNotNull(intPratica.getOldIntPraticaId())) {
return true;
}
// Ogni progettista e direttore dei lavori deve avere apposto almeno una // Ogni progettista e direttore dei lavori deve avere apposto almeno una
// firma sulla totalità degli allegati // firma sulla totalità degli allegati
if (contieneDocumenti) { if (contieneDocumenti) {
@ -1863,9 +1680,6 @@ public class ValidazionePraticaUtil {
List<String> tipologiaAllegati = DocumentiPraticaUtil.getDocObbligatoriDomanda(intPratica List<String> tipologiaAllegati = DocumentiPraticaUtil.getDocObbligatoriDomanda(intPratica
.getTipoProcedura()); .getTipoProcedura());
if (Validator.isNotNull(intPratica.getOldIntPraticaId())) {
tipologiaAllegati.addAll(DocumentiPraticaUtil.getDocObbligatoriDomandaPortos1());
}
List<String> tipologiaSoggettiApp = TipoSoggettoUtil.getAllSubjects(); List<String> tipologiaSoggettiApp = TipoSoggettoUtil.getAllSubjects();
List<String> tipologiaSoggetti = new ArrayList<String>(); List<String> tipologiaSoggetti = new ArrayList<String>();
@ -1882,9 +1696,6 @@ public class ValidazionePraticaUtil {
List<String> firmeTotali = new ArrayList<>(); List<String> firmeTotali = new ArrayList<>();
for (String codiceDoc : tipologiaAllegati) { for (String codiceDoc : tipologiaAllegati) {
if (DocumentiPraticaUtil.getDocObbligatoriDomandaPortos1().contains(codiceDoc)) {
continue;
}
if (isDocPraticaRequired(dettPratica, codiceDoc)) { if (isDocPraticaRequired(dettPratica, codiceDoc)) {
List<DocPratica> docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( List<DocPratica> docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia(
intPraticaId, codiceDoc, QueryUtil.ALL_POS, QueryUtil.ALL_POS); intPraticaId, codiceDoc, QueryUtil.ALL_POS, QueryUtil.ALL_POS);
@ -1897,12 +1708,6 @@ public class ValidazionePraticaUtil {
+ codiceDoc)); + codiceDoc));
} }
for (DocPratica doc : docs) { for (DocPratica doc : docs) {
// Se da Portos 1 non valido allegato
if (Validator.isNotNull(doc.getOldDocPraticaId())) {
continue;
}
// Se il documento proviene da una dett precedente non viene // Se il documento proviene da una dett precedente non viene
// controllato // controllato
// perche si presuppone che sia stata gia verificato // perche si presuppone che sia stata gia verificato
@ -1916,13 +1721,14 @@ public class ValidazionePraticaUtil {
GenericUtils.addAllIfnotExist(firmeTotali, signatures); GenericUtils.addAllIfnotExist(firmeTotali, signatures);
boolean isEnoughOne = AsseverazioniUtil.isEnoughOne(codiceDoc); boolean isEnoughOne = AsseverazioniUtil.isEnoughOne(codiceDoc);
/*if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A00)) { /*
if (!isA00Valid(dettPratica, signatures)) { * if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.
// Return false if not esente spese + bolli * TIPOLOGIA_ALLEGATO_A00)) { if (!isA00Valid(dettPratica,
// ADT: bug id=22 * signatures)) { // Return false if not esente spese +
notCompleted.add("A00 firme obbligatorie mancanti"); * bolli // ADT: bug id=22
} * notCompleted.add("A00 firme obbligatorie mancanti"); } }
} else */ * else
*/
if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06)) { if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06)) {
if (!isA06Valid(dettPratica, intPraticaId, signatures, doc)) { if (!isA06Valid(dettPratica, intPraticaId, signatures, doc)) {
// Return false if A06 doesn't contain (Progettista // Return false if A06 doesn't contain (Progettista
@ -1983,11 +1789,6 @@ public class ValidazionePraticaUtil {
} }
} }
// Se da Portos 1 non faccio i controlli successivi
if (Validator.isNotNull(intPratica.getOldIntPraticaId())) {
return notCompleted;
}
// Ogni progettista e direttore dei lavori deve avere apposto almeno una // Ogni progettista e direttore dei lavori deve avere apposto almeno una
// firma sulla totalità // firma sulla totalità
// degli allegati // degli allegati
@ -2040,16 +1841,13 @@ public class ValidazionePraticaUtil {
// ADT BUG ID = 5 // ADT BUG ID = 5
switch (codiceDoc) { switch (codiceDoc) {
/*case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A00: /*
IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); * case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A00: IntPratica
if (Validator.isNotNull(intPratica.getOldIntPraticaId())) { * intPratica =
return false; * IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId
} * ()); // ADT BUG ID = 5 if (isRiparazioneLocale(dettPratica)) { return
// ADT BUG ID = 5 * false; } return !dettPratica.getNormEsenteSpese();
if (isRiparazioneLocale(dettPratica)) { */
return false;
}
return !dettPratica.getNormEsenteSpese();*/
// case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05: // case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05:
case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06: case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06:
case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A07: case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A07:

21
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Portal.properties

@ -816,15 +816,13 @@ label-documenti-tipologia-A01 = A1 - Planimetria generale
label-documenti-tipologia-A02 = A2 - Progetto label-documenti-tipologia-A02 = A2 - Progetto
label-documenti-tipologia-A03 = A3 - Relazione tecnica generale label-documenti-tipologia-A03 = A3 - Relazione tecnica generale
label-documenti-tipologia-A04 = A4 - Relazione materiali impiegati label-documenti-tipologia-A04 = A4 - Relazione materiali impiegati
label-documenti-tipologia-A06 = A6 - Relazione idrogeomorfologica / Autorizzazione PAI label-documenti-tipologia-A05 = A5 - Relazione geologica
label-documenti-tipologia-A07 = A7 - Viarch
label-documenti-tipologia-A08 = A8 - Relazione di calcolo label-documenti-tipologia-A08 = A8 - Relazione di calcolo
label-documenti-tipologia-A09 = A9 - Documentazione fotografica label-documenti-tipologia-A09 = A9 - Documentazione fotografica
label-documenti-tipologia-A10 = A10 - Particolari costruttivi e sezioni di scavo label-documenti-tipologia-A10 = A10 - Particolari costruttivi e sezioni di scavo
label-documenti-tipologia-A11 = A11 - Relazione paesaggistica label-documenti-tipologia-A11 = A11 - Relazione paesaggistica
label-documenti-tipologia-A12 = A12 - Titolo di proprietà label-documenti-tipologia-A12 = A12 - Titolo di proprietà
label-documenti-tipologia-A13 = A13 - Piano di Manutenzione label-documenti-tipologia-A13 = A13 - Piano di Manutenzione
label-documenti-tipologia-A14 = A14 - Titoli di legittimità
label-documenti-tipologia-A15 = A15 - Dichiarazione sulla data di realizzazione delle opere abusive label-documenti-tipologia-A15 = A15 - Dichiarazione sulla data di realizzazione delle opere abusive
label-documenti-tipologia-A16 = A16 - Copia conforme della domanda di sanatoria depositata al Comune label-documenti-tipologia-A16 = A16 - Copia conforme della domanda di sanatoria depositata al Comune
label-documenti-tipologia-A17 = A17 - Certificazione Legge n. 326/2003 label-documenti-tipologia-A17 = A17 - Certificazione Legge n. 326/2003
@ -832,21 +830,16 @@ label-documenti-tipologia-A18 = A18 - Copia conforme della dichiarazione deposit
label-documenti-tipologia-A19 = A19 - Dichiarazione sul valore delle opere realizzate abusivamente label-documenti-tipologia-A19 = A19 - Dichiarazione sul valore delle opere realizzate abusivamente
label-documenti-tipologia-A20 = A20 - Visura catastale label-documenti-tipologia-A20 = A20 - Visura catastale
label-documenti-tipologia-A21 = A21 - Certificato di residenza di tutti i proprietari label-documenti-tipologia-A21 = A21 - Certificato di residenza di tutti i proprietari
label-documenti-tipologia-A22 = A22 - Relazione idrogeomorfologica
label-documenti-tipologia-A23 = A23 - Autorizzazione PAI
label-documenti-tipologia-A24 = A24 - Viarch
label-documenti-tipologia-A25 = A25 - Dichiarazione assenza scavi - sorveglianza / fibra ottica
label-documenti-tipologia-A26 = A26 - Titoli di legittimità
label-documenti-tipologia-A27 = A27 - Dichiarazione collaudo
label-documenti-tipologia-A98 = Deleghe label-documenti-tipologia-A98 = Deleghe
label-documenti-tipologia-A99 = Altri label-documenti-tipologia-A99 = Altri
label-documenti-tipologia-dnf = Pratica non firmata label-documenti-tipologia-dnf = Pratica non firmata
label-documenti-tipologia-A0P = Contributo per le spese di istruttoria e di conservazione dei progetti
label-documenti-tipologia-111 = Domanda Firmata
label-documenti-tipologia-111I = Integrazione Firmata - Portos 1
label-documenti-tipologia-111F = Fine Lavori - Portos 1
label-documenti-tipologia-111FP = Fine Lavori Parziale - Portos 1
label-documenti-tipologia-111C = Collaudo - Portos 1
label-documenti-tipologia-111CP = Collaudo Parziale - Portos 1
label-documenti-tipologia-111A = Annullamento Domanda
label-documenti-tipologia-CCA = Certificato Calcestruzzo - Portos 1
label-documenti-tipologia-CAC = Certificato Acciaio - Portos 1
label-documenti-tipologia-Afl = Altri label-documenti-tipologia-Afl = Altri
label-documenti-tipologia-111VS = Documento Variazione Soggetto - Portos 1
label-documenti-tipologia-APM = Ricevuta Pagamento Manuale label-documenti-tipologia-APM = Ricevuta Pagamento Manuale
label-documenti-tipologia-AGL = Giornale dei Lavori label-documenti-tipologia-AGL = Giornale dei Lavori

218
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/FascicoloPortlet.java

@ -31,7 +31,6 @@ import it.tref.liferay.portos.bo.shared.util.DocumentiPraticaUtil;
import it.tref.liferay.portos.bo.shared.util.PortletKeys; import it.tref.liferay.portos.bo.shared.util.PortletKeys;
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.TipoSoggettoUtil; import it.tref.liferay.portos.bo.shared.util.TipoSoggettoUtil;
import it.tref.liferay.portos.bo.util.Constants;
import it.tref.liferay.portos.bo.util.FilesImporter; import it.tref.liferay.portos.bo.util.FilesImporter;
import it.tref.liferay.portos.bo.util.PraticaUtil; import it.tref.liferay.portos.bo.util.PraticaUtil;
import it.tref.liferay.portos.bo.util.ValidazionePraticaUtil; import it.tref.liferay.portos.bo.util.ValidazionePraticaUtil;
@ -41,7 +40,6 @@ import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.nio.file.Files; import java.nio.file.Files;
import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.Comparator; import java.util.Comparator;
@ -106,7 +104,8 @@ public class FascicoloPortlet extends MVCPortlet {
@Override @Override
public void render(RenderRequest request, RenderResponse response) throws PortletException, IOException { public void render(RenderRequest request, RenderResponse response) throws PortletException, IOException {
HttpServletRequest httpReq = PortalUtil.getOriginalServletRequest(PortalUtil.getHttpServletRequest(request)); HttpServletRequest httpReq = PortalUtil.getOriginalServletRequest(PortalUtil
.getHttpServletRequest(request));
String intPraticaId = httpReq.getParameter("intPraticaId"); String intPraticaId = httpReq.getParameter("intPraticaId");
if (Validator.isNotNull(intPraticaId) && !intPraticaId.equals("")) { if (Validator.isNotNull(intPraticaId) && !intPraticaId.equals("")) {
@ -118,7 +117,6 @@ public class FascicoloPortlet extends MVCPortlet {
public void toggleWorkflow(ActionRequest actionRequest, ActionResponse actionResponse) { public void toggleWorkflow(ActionRequest actionRequest, ActionResponse actionResponse) {
ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);
User user = themeDisplay.getUser(); User user = themeDisplay.getUser();
@ -135,16 +133,16 @@ public class FascicoloPortlet extends MVCPortlet {
ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest);
if (attivare && !sospendere) { if (attivare && !sospendere) {
WorkflowUtil.attivaWorkflow(intPraticaId, territorio.getGroupId(), serviceContext.getUserId(), WorkflowUtil.attivaWorkflow(intPraticaId, territorio.getGroupId(),
dettPratica.getDettPraticaId(), serviceContext, true); serviceContext.getUserId(), dettPratica.getDettPraticaId(), serviceContext, true);
addRowHistoryWorkflowAction(intPraticaId, dettPratica.getDettPraticaId(), addRowHistoryWorkflowAction(intPraticaId, dettPratica.getDettPraticaId(),
themeDisplay.getCompanyId(), intPratica.getGroupId(), user, true); themeDisplay.getCompanyId(), intPratica.getGroupId(), user, true);
SessionMessages.add(actionRequest, "success-workflow-ripreso"); SessionMessages.add(actionRequest, "success-workflow-ripreso");
} else if (!attivare && sospendere) { } else if (!attivare && sospendere) {
WorkflowUtil.attivaWorkflow(intPraticaId, territorio.getGroupId(), serviceContext.getUserId(), WorkflowUtil.attivaWorkflow(intPraticaId, territorio.getGroupId(),
dettPratica.getDettPraticaId(), serviceContext, false); serviceContext.getUserId(), dettPratica.getDettPraticaId(), serviceContext, false);
addRowHistoryWorkflowAction(intPraticaId, dettPratica.getDettPraticaId(), addRowHistoryWorkflowAction(intPraticaId, dettPratica.getDettPraticaId(),
themeDisplay.getCompanyId(), intPratica.getGroupId(), user, false); themeDisplay.getCompanyId(), intPratica.getGroupId(), user, false);
@ -164,10 +162,10 @@ public class FascicoloPortlet extends MVCPortlet {
IntPraticaLocalServiceUtil.updateStatoPratica(intPraticaId, 0, stato_pratica); IntPraticaLocalServiceUtil.updateStatoPratica(intPraticaId, 0, stato_pratica);
} else { } else {
intPratica.setStatoPratica(StatoPraticaConstants.SOTTOPOSTA_A_PARERE); intPratica.setStatoPratica(StatoPraticaConstants.SOTTOPOSTA_A_PARERE);
IntPraticaLocalServiceUtil.updateStatoPratica(intPraticaId, 0, StatoPraticaConstants.SOTTOPOSTA_A_PARERE); IntPraticaLocalServiceUtil.updateStatoPratica(intPraticaId, 0,
StatoPraticaConstants.SOTTOPOSTA_A_PARERE);
} }
IntPraticaLocalServiceUtil.reIndexFasciolo(intPraticaId, intPratica.getCompanyId()); IntPraticaLocalServiceUtil.reIndexFasciolo(intPraticaId, intPratica.getCompanyId());
} catch (Exception e) { } catch (Exception e) {
@ -177,10 +175,12 @@ public class FascicoloPortlet extends MVCPortlet {
} }
private void addRowHistoryWorkflowAction(long intPraticaId, long dettPraticaId, long companyId, long groupId, User user, boolean attivato) throws SystemException{ private void addRowHistoryWorkflowAction(long intPraticaId, long dettPraticaId, long companyId,
long groupId, User user, boolean attivato) throws SystemException {
HistoryWorkflowAction historyWorkflowAction = HistoryWorkflowActionLocalServiceUtil.createHistoryWorkflowAction( HistoryWorkflowAction historyWorkflowAction = HistoryWorkflowActionLocalServiceUtil
CounterLocalServiceUtil.increment(HistoryWorkflowAction.class.getName())); .createHistoryWorkflowAction(CounterLocalServiceUtil.increment(HistoryWorkflowAction.class
.getName()));
historyWorkflowAction.setAttivato(attivato); historyWorkflowAction.setAttivato(attivato);
historyWorkflowAction.setCompanyId(companyId); historyWorkflowAction.setCompanyId(companyId);
@ -253,21 +253,21 @@ public class FascicoloPortlet extends MVCPortlet {
long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId", 0); long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId", 0);
long companyId = ParamUtil.getLong(actionRequest, "companyId"); long companyId = ParamUtil.getLong(actionRequest, "companyId");
try { try {
ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest);
User user = UserLocalServiceUtil.fetchUserByScreenName(companyId, nuovoSoggettoCF); User user = UserLocalServiceUtil.fetchUserByScreenName(companyId, nuovoSoggettoCF);
if (Validator.isNotNull(user)) { if (Validator.isNotNull(user)) {
if (!ValidazionePraticaUtil.praticaInProgress(intPraticaId)) { if (!ValidazionePraticaUtil.praticaInProgress(intPraticaId)) {
_log.info("cambiaTitolare: cfNuovoTitolare " + nuovoSoggettoCF + " intpratica" + intPraticaId); _log.info("cambiaTitolare: cfNuovoTitolare " + nuovoSoggettoCF + " intpratica"
+ intPraticaId);
IntPraticaServiceUtil.cambiaTitolare(intPraticaId, user.getUserId(), serviceContext); IntPraticaServiceUtil.cambiaTitolare(intPraticaId, user.getUserId(), serviceContext);
SessionMessages.add(actionRequest, "success-cambio-titolare"); SessionMessages.add(actionRequest, "success-cambio-titolare");
} else { } else {
SessionErrors.add(actionRequest, "error-cambio-titolare-pratica-in-progress"); SessionErrors.add(actionRequest, "error-cambio-titolare-pratica-in-progress");
} }
} else { } else {
_log.error("[FASCICOLO ACTION - CAMBIO TITOLARE] Nessun utente trovato con company " + companyId _log.error("[FASCICOLO ACTION - CAMBIO TITOLARE] Nessun utente trovato con company "
+ " e codice fiscale " + nuovoSoggettoCF); + companyId + " e codice fiscale " + nuovoSoggettoCF);
SessionErrors.add(actionRequest, "error-cambio-titolare-no-such-user"); SessionErrors.add(actionRequest, "error-cambio-titolare-no-such-user");
} }
} catch (PortalException | SystemException e) { } catch (PortalException | SystemException e) {
@ -316,7 +316,6 @@ public class FascicoloPortlet extends MVCPortlet {
actionResponse.setRenderParameter("dataRichiestaFineYear", dataRichiestaFineSplitted[2]); actionResponse.setRenderParameter("dataRichiestaFineYear", dataRichiestaFineSplitted[2]);
} }
String ufficio = actionRequest.getParameter("ufficio"); String ufficio = actionRequest.getParameter("ufficio");
String ordinaPer = actionRequest.getParameter("ordinaPer"); String ordinaPer = actionRequest.getParameter("ordinaPer");
String ordinaTipo = actionRequest.getParameter("ordinaTipo"); String ordinaTipo = actionRequest.getParameter("ordinaTipo");
@ -361,7 +360,6 @@ public class FascicoloPortlet extends MVCPortlet {
actionResponse.setRenderParameter("ufficio", -1 + ""); actionResponse.setRenderParameter("ufficio", -1 + "");
} }
actionResponse.setRenderParameter("ordinaPer", ordinaPer); actionResponse.setRenderParameter("ordinaPer", ordinaPer);
actionResponse.setRenderParameter("ordinaTipo", ordinaTipo); actionResponse.setRenderParameter("ordinaTipo", ordinaTipo);
@ -372,7 +370,6 @@ public class FascicoloPortlet extends MVCPortlet {
long dettPraticaId = ParamUtil.getLong(actionRequest, "dettPraticaId", 0); long dettPraticaId = ParamUtil.getLong(actionRequest, "dettPraticaId", 0);
long companyId = ParamUtil.getLong(actionRequest, "companyId"); long companyId = ParamUtil.getLong(actionRequest, "companyId");
try { try {
DettPraticaServiceUtil.sendToVersioning(dettPraticaId, companyId); DettPraticaServiceUtil.sendToVersioning(dettPraticaId, companyId);
@ -386,8 +383,8 @@ public class FascicoloPortlet extends MVCPortlet {
} }
@Override @Override
public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws IOException, public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
PortletException { throws IOException, PortletException {
String id = resourceRequest.getResourceID(); String id = resourceRequest.getResourceID();
ServiceContext serviceContext; ServiceContext serviceContext;
@ -407,17 +404,13 @@ public class FascicoloPortlet extends MVCPortlet {
tipologieAllegati = DocumentiPraticaUtil.getDocGeologo(); tipologieAllegati = DocumentiPraticaUtil.getDocGeologo();
} else if ("page_allegati".equals(comingFrom)) { } else if ("page_allegati".equals(comingFrom)) {
tipologieAllegati = DocumentiPraticaUtil.getDocDomanda(); tipologieAllegati = DocumentiPraticaUtil.getDocDomanda();
IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId);
if (Validator.isNotNull(intPratica.getOldIntPraticaId())) {
tipologieAllegati.addAll(0, DocumentiPraticaUtil.getDocDomandaPortos1());
}
} else if ("page_fine_lavori".equals(comingFrom)) { } else if ("page_fine_lavori".equals(comingFrom)) {
tipologieAllegati = DocumentiPraticaUtil.getDocFineLavori(); tipologieAllegati = DocumentiPraticaUtil.getDocFineLavori();
} else if ("page_collaudo".equals(comingFrom)) { } else if ("page_collaudo".equals(comingFrom)) {
tipologieAllegati = DocumentiPraticaUtil.getDocCollaudo(); tipologieAllegati = DocumentiPraticaUtil.getDocCollaudo();
} }
docs = docs = DocPraticaLocalServiceUtil.findByIntPratica_ClassPk_Tipologie(intPraticaId,
DocPraticaLocalServiceUtil.findByIntPratica_ClassPk_Tipologie(intPraticaId, classPk, tipologieAllegati); classPk, tipologieAllegati);
} }
ZipWriter zipWriter = ZipWriterFactoryUtil.getZipWriter(); ZipWriter zipWriter = ZipWriterFactoryUtil.getZipWriter();
@ -430,10 +423,11 @@ public class FascicoloPortlet extends MVCPortlet {
continue; continue;
} }
FileEntry fileEntry = DLAppLocalServiceUtil.getFileEntry(doc.getDlFileEntryId()); FileEntry fileEntry = DLAppLocalServiceUtil.getFileEntry(doc.getDlFileEntryId());
inputStream = inputStream = DLFileEntryLocalServiceUtil.getFileAsStream(fileEntry.getFileEntryId(),
DLFileEntryLocalServiceUtil.getFileAsStream(fileEntry.getFileEntryId(), fileEntry.getVersion(), false); fileEntry.getVersion(), false);
// String name = fileEntry.getTitle() + StringPool.PERIOD + fileEntry.getExtension(); // String name = fileEntry.getTitle() +
// StringPool.PERIOD + fileEntry.getExtension();
String name = fileEntry.getTitle(); String name = fileEntry.getTitle();
zipWriter.addEntry(name, inputStream); zipWriter.addEntry(name, inputStream);
} finally { } finally {
@ -448,8 +442,8 @@ public class FascicoloPortlet extends MVCPortlet {
resourceResponse.setContentType(ContentTypes.APPLICATION_ZIP); resourceResponse.setContentType(ContentTypes.APPLICATION_ZIP);
resourceResponse.addProperty(HttpHeaders.CACHE_CONTROL, "max-age=3600, must-revalidate"); resourceResponse.addProperty(HttpHeaders.CACHE_CONTROL, "max-age=3600, must-revalidate");
resourceResponse resourceResponse.addProperty(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=\""
.addProperty(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=\"" + file.getName() + "\""); + file.getName() + "\"");
resourceResponse.setContentLength(data.length); resourceResponse.setContentLength(data.length);
resourceResponse.getPortletOutputStream().write(data); resourceResponse.getPortletOutputStream().write(data);
@ -463,41 +457,8 @@ public class FascicoloPortlet extends MVCPortlet {
FilesImporter.importaFile(classPk, className); FilesImporter.importaFile(classPk, className);
// if (DocPratica.class.getName().equalsIgnoreCase(className)) {
// DocPratica docPratica = DocPraticaLocalServiceUtil.getDocPratica(classPk);
// if (docPratica.getDlFileEntryId() == 0L && docPratica.getOldDlFileEntryId() != 0L) {
// FilesImporter.handleFileImportDocPratica(docPratica);
// }
// } else if (Avviso.class.getName().equalsIgnoreCase(className)) {
// Avviso avviso = AvvisoLocalServiceUtil.getAvviso(classPk);
// if (avviso.getFileEntryIdBase() == 0L && avviso.getOldFileEntryIdBase() != 0L) {
// FilesImporter.handleFileImportAvviso(avviso, true);
// }
// if (avviso.getFileEntryIdInvio() == 0L && avviso.getOldFileEntryIdInvio() != 0L) {
// FilesImporter.handleFileImportAvviso(avviso, false);
// }
// } else if (Pagamento.class.getName().equalsIgnoreCase(className)) {
// Pagamento pagamento = PagamentoLocalServiceUtil.getPagamento(classPk);
// if (pagamento.getFileEntryId() == 0L && pagamento.getOldFileEntryId() != 0L) {
// FilesImporter.handleFileImportPagamento(pagamento);
// }
// } else if (DocAggiuntiva.class.getName().equalsIgnoreCase(className)) {
// DocAggiuntiva docAggiuntiva = DocAggiuntivaLocalServiceUtil.getDocAggiuntiva(classPk);
// if (docAggiuntiva.getFileEntryId() == 0L && docAggiuntiva.getOldFileEntryId() != 0L) {
// FilesImporter.handleFileImportDocAggiuntiva(docAggiuntiva);
// }
// } else if (AllegatoManuale.class.getName().equalsIgnoreCase(className)) {
// AllegatoManuale allegatoManuale =
// AllegatoManualeLocalServiceUtil.getAllegatoManuale(classPk);
// if (allegatoManuale.getFileEntryId() == 0L && allegatoManuale.getOldFileEntryId() != 0L)
// {
// FilesImporter.handleFileImportAllegatoManuale(allegatoManuale);
// }
// }
PortletResponseUtil PortletResponseUtil
.write( .write(resourceResponse,
resourceResponse,
"<p style='margin-bottom:20px'><strong>Completato</strong></p><a href='#' class='btn btn-success' onclick=\"Liferay.Portlet.refresh('#p_p_id_" "<p style='margin-bottom:20px'><strong>Completato</strong></p><a href='#' class='btn btn-success' onclick=\"Liferay.Portlet.refresh('#p_p_id_"
+ PortletKeys.FASCICOLO + "_')\">Refresh</a>"); + PortletKeys.FASCICOLO + "_')\">Refresh</a>");
@ -510,11 +471,11 @@ public class FascicoloPortlet extends MVCPortlet {
} }
String comingFrom = ParamUtil.getString(resourceRequest, "comingFrom", "bo"); String comingFrom = ParamUtil.getString(resourceRequest, "comingFrom", "bo");
InfoFascicolo infoFascicolo = InfoFascicoloLocalServiceUtil.fetchByIntPratica(intPratica.getIntPraticaId()); InfoFascicolo infoFascicolo = InfoFascicoloLocalServiceUtil.fetchByIntPratica(intPratica
.getIntPraticaId());
if (Validator.isNull(infoFascicolo)) { if (Validator.isNull(infoFascicolo)) {
infoFascicolo = infoFascicolo = InfoFascicoloLocalServiceUtil.addInfoFascicolo(
InfoFascicoloLocalServiceUtil.addInfoFascicolo(intPratica.getIntPraticaId(), intPratica.getIntPraticaId(), intPratica.getNumeroProgetto(), serviceContext);
intPratica.getNumeroProgetto(), serviceContext);
} else { } else {
if (infoFascicolo.getAlreadyImported() && comingFrom.equalsIgnoreCase("fe")) { if (infoFascicolo.getAlreadyImported() && comingFrom.equalsIgnoreCase("fe")) {
_log.error("intpratica.import.file.already-clicked with intpraticaid=" + intPraticaId); _log.error("intpratica.import.file.already-clicked with intpraticaid=" + intPraticaId);
@ -524,19 +485,24 @@ public class FascicoloPortlet extends MVCPortlet {
User user = UserLocalServiceUtil.fetchUser(serviceContext.getUserId()); User user = UserLocalServiceUtil.fetchUser(serviceContext.getUserId());
_log.debug("************** START IMPORT FILES FASCICOLO : " + intPraticaId + " by user" + user.getFullName()); _log.debug("************** START IMPORT FILES FASCICOLO : " + intPraticaId + " by user"
+ user.getFullName());
List<DettPratica> listaDet = DettPraticaLocalServiceUtil.findByIntPraticaId(intPraticaId); List<DettPratica> listaDet = DettPraticaLocalServiceUtil.findByIntPraticaId(intPraticaId);
for (DettPratica dettPratica : listaDet) { for (DettPratica dettPratica : listaDet) {
FilesImporter.importaFilesFascicolo(dettPratica.getDettPraticaId(), DettPratica.class.getName()); FilesImporter.importaFilesFascicolo(dettPratica.getDettPraticaId(),
DettPratica.class.getName());
} }
List<FineLavori> listaFine = FineLavoriLocalServiceUtil.findByIntPraticaId(intPraticaId, -1, -1, null); List<FineLavori> listaFine = FineLavoriLocalServiceUtil.findByIntPraticaId(intPraticaId, -1,
-1, null);
for (FineLavori fineLavori : listaFine) { for (FineLavori fineLavori : listaFine) {
FilesImporter.importaFilesFascicolo(fineLavori.getFineLavoriId(), FineLavori.class.getName()); FilesImporter.importaFilesFascicolo(fineLavori.getFineLavoriId(),
FineLavori.class.getName());
} }
List<Collaudo> listaColl = CollaudoLocalServiceUtil.findByIntPraticaId(intPraticaId, -1, -1, null); List<Collaudo> listaColl = CollaudoLocalServiceUtil.findByIntPraticaId(intPraticaId, -1, -1,
null);
for (Collaudo collaudo : listaColl) { for (Collaudo collaudo : listaColl) {
FilesImporter.importaFilesFascicolo(collaudo.getCollaudoId(), Collaudo.class.getName()); FilesImporter.importaFilesFascicolo(collaudo.getCollaudoId(), Collaudo.class.getName());
} }
@ -547,15 +513,15 @@ public class FascicoloPortlet extends MVCPortlet {
infoFascicolo = InfoFascicoloLocalServiceUtil.updateInfoFascicolo(infoFascicolo); infoFascicolo = InfoFascicoloLocalServiceUtil.updateInfoFascicolo(infoFascicolo);
PortletResponseUtil PortletResponseUtil
.write( .write(resourceResponse,
resourceResponse,
"<p style='margin-bottom:20px'><strong>Completato</strong></p><a href='#' class='btn btn-success' onclick=\"Liferay.Portlet.refresh('#p_p_id_" "<p style='margin-bottom:20px'><strong>Completato</strong></p><a href='#' class='btn btn-success' onclick=\"Liferay.Portlet.refresh('#p_p_id_"
+ PortletKeys.FASCICOLO + "_')\">Refresh</a>"); + PortletKeys.FASCICOLO + "_')\">Refresh</a>");
} else if ("comuni".equals(id)) { } else if ("comuni".equals(id)) {
String provinciaId = ParamUtil.getString(resourceRequest, "provinciaId"); String provinciaId = ParamUtil.getString(resourceRequest, "provinciaId");
JSONArray jsonArray = JSONFactoryUtil.createJSONArray(); JSONArray jsonArray = JSONFactoryUtil.createJSONArray();
if (Validator.isNotNull(provinciaId) && !provinciaId.equals("0")) { if (Validator.isNotNull(provinciaId) && !provinciaId.equals("0")) {
List<Long> comuniIds = TerritorioLocalServiceUtil.getActiveComuniByCodiceProvincia(provinciaId); List<Long> comuniIds = TerritorioLocalServiceUtil
.getActiveComuniByCodiceProvincia(provinciaId);
// ADT BUG-ID=15 Sezione Ricerca / Ordinamento Filtro // ADT BUG-ID=15 Sezione Ricerca / Ordinamento Filtro
List<Comune> comumeList = new ArrayList<Comune>(); List<Comune> comumeList = new ArrayList<Comune>();
@ -583,12 +549,12 @@ public class FascicoloPortlet extends MVCPortlet {
} else if ("exportRicerca".equals(id)) { } else if ("exportRicerca".equals(id)) {
ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest
.getAttribute(WebKeys.THEME_DISPLAY);
Locale locale = themeDisplay.getLocale(); Locale locale = themeDisplay.getLocale();
User user = themeDisplay.getUser(); User user = themeDisplay.getUser();
String csv = StringPool.BLANK; String csv = StringPool.BLANK;
HttpServletRequest request = PortalUtil.getHttpServletRequest(resourceRequest); HttpServletRequest request = PortalUtil.getHttpServletRequest(resourceRequest);
@ -596,8 +562,8 @@ public class FascicoloPortlet extends MVCPortlet {
csv = exportSearch(locale, resourceRequest, user); csv = exportSearch(locale, resourceRequest, user);
ServletResponseUtil.sendFile(request, response, "export_ricerca.csv", csv.getBytes(StringPool.UTF8), ServletResponseUtil.sendFile(request, response, "export_ricerca.csv",
ContentTypes.TEXT_CSV_UTF8); csv.getBytes(StringPool.UTF8), ContentTypes.TEXT_CSV_UTF8);
} else { } else {
super.serveResource(resourceRequest, resourceResponse); super.serveResource(resourceRequest, resourceResponse);
@ -625,55 +591,66 @@ public class FascicoloPortlet extends MVCPortlet {
String intPraticaId = doc.get("intPraticaId"); String intPraticaId = doc.get("intPraticaId");
try { try {
if (Validator.isNotNull(intPraticaId)) { if (Validator.isNotNull(intPraticaId)) {
IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(GetterUtil.getLong(intPraticaId)); IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(GetterUtil
.getLong(intPraticaId));
if (Validator.isNotNull(intPratica)) { if (Validator.isNotNull(intPratica)) {
lista.add(intPratica); lista.add(intPratica);
} }
} }
} catch (Throwable e) { } catch (Throwable e) {
_log.error(method + " IntPraticaLocalServiceUtil.fetchIntPratica IntPraticaId: " + intPraticaId, e); _log.error(method + " IntPraticaLocalServiceUtil.fetchIntPratica IntPraticaId: "
+ intPraticaId, e);
} }
} }
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.sorteggiata"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.sorteggiata")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.pratica"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.pratica")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.titolare"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.titolare")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.committenti"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.committenti")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.istruttore"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.istruttore")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.statoPratica"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.statoPratica")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
// ADT BUG-ID=15 Sezione Ricerca / Export csv // ADT BUG-ID=15 Sezione Ricerca / Export csv
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.provincia"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.provincia")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.comune"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.comune")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.descrizioneIntervento"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.descrizioneIntervento")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(StringPool.NEW_LINE); sb.append(StringPool.NEW_LINE);
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
for (IntPratica intPratica : lista) { for (IntPratica intPratica : lista) {
try { try {
DettPratica lastDettPratica = DettPraticaLocalServiceUtil.getLastCompletedByIntPratica(intPratica.getIntPraticaId()); DettPratica lastDettPratica = DettPraticaLocalServiceUtil
.getLastCompletedByIntPratica(intPratica.getIntPraticaId());
Territorio territorio = TerritorioLocalServiceUtil.fetchTerritorio(intPratica.getTerritorioId()); Territorio territorio = TerritorioLocalServiceUtil.fetchTerritorio(intPratica
.getTerritorioId());
Comune comune = ComuneLocalServiceUtil.fetchComune(territorio.getComuneId()); Comune comune = ComuneLocalServiceUtil.fetchComune(territorio.getComuneId());
Provincia provincia = Provincia provincia = ProvinciaLocalServiceUtil.fetchByC_C(territorio.getCompanyId(),
ProvinciaLocalServiceUtil.fetchByC_C(territorio.getCompanyId(), territorio.getCodiceProvincia()); territorio.getCodiceProvincia());
boolean sorteggiata = SorteggioLocalServiceUtil.findByIntPratica(intPratica.getIntPraticaId()) != null; boolean sorteggiata = SorteggioLocalServiceUtil
.findByIntPratica(intPratica.getIntPraticaId()) != null;
sb.append(CSVUtil.encode((sorteggiata) ? "Si" : "No")); sb.append(CSVUtil.encode((sorteggiata) ? "Si" : "No"));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
@ -681,8 +658,9 @@ public class FascicoloPortlet extends MVCPortlet {
sb.append(CSVUtil.encode(praticaLabel)); sb.append(CSVUtil.encode(praticaLabel));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
User titolareUser = UserLocalServiceUtil.getUserById(intPratica.getUserId()); List<Soggetto> titolari = SoggettoLocalServiceUtil.getValidByIntPratica_CodiceFiscale(
List<Soggetto> titolari = SoggettoLocalServiceUtil.getValidByIntPratica_CodiceFiscale(lastDettPratica.getIntPraticaId(), lastDettPratica.getCodiceFiscaleDelegatoCommittente()); lastDettPratica.getIntPraticaId(),
lastDettPratica.getCodiceFiscaleDelegatoCommittente());
Soggetto titolare = null; Soggetto titolare = null;
if (!titolari.isEmpty()) { if (!titolari.isEmpty()) {
titolare = titolari.get(0); titolare = titolari.get(0);
@ -694,13 +672,13 @@ public class FascicoloPortlet extends MVCPortlet {
} }
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
StringBuilder builder = new StringBuilder(); StringBuilder builder = new StringBuilder();
List<Soggetto> committenti = SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto(lastDettPratica.getIntPraticaId(), TipoSoggettoUtil.COMMITTENTE); List<Soggetto> committenti = SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto(
lastDettPratica.getIntPraticaId(), TipoSoggettoUtil.COMMITTENTE);
for (Soggetto committente : committenti) { for (Soggetto committente : committenti) {
builder.append(committente.getTitle()+" - "+committente.getCodiceFiscale()) builder.append(committente.getTitle() + " - " + committente.getCodiceFiscale()).append(
.append(StringPool.COMMA_AND_SPACE); StringPool.COMMA_AND_SPACE);
} }
if (builder.length() > 0) if (builder.length() > 0)
builder.setLength(builder.length() - 12); builder.setLength(builder.length() - 12);
@ -716,7 +694,8 @@ public class FascicoloPortlet extends MVCPortlet {
} }
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(LanguageUtil.get(locale, PraticaUtil.getStatoPraticaLabel(intPratica.getStatoPratica(), intPratica))); sb.append(LanguageUtil.get(locale,
PraticaUtil.getStatoPraticaLabel(intPratica.getStatoPratica(), intPratica)));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
// ADT BUG-ID=15 Sezione Ricerca / Export csv // ADT BUG-ID=15 Sezione Ricerca / Export csv
@ -725,17 +704,28 @@ public class FascicoloPortlet extends MVCPortlet {
sb.append(comune != null ? comune.getDenominazione() : ""); sb.append(comune != null ? comune.getDenominazione() : "");
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
// sb.append("Territorio: " ).append(comune.getDenominazione()).append(!lastDettPratica.getLocalita().isEmpty() ? "(Loc. "+lastDettPratica.getLocalita()+" ) " : "").append(" - ").append(provincia.getProvincia()); // sb.append("Territorio: "
// ).append(comune.getDenominazione()).append(!lastDettPratica.getLocalita().isEmpty()
// ? "(Loc. "+lastDettPratica.getLocalita()+" ) " :
// "").append(" - ").append(provincia.getProvincia());
// ADT BUG-ID=15 Sezione Ricerca / Export csv - Max 30 chars // ADT BUG-ID=15 Sezione Ricerca / Export csv - Max 30 chars
int MAX_LENGHT_DESCR_INTERVENTO = 30; int MAX_LENGHT_DESCR_INTERVENTO = 30;
sb.append(lastDettPratica.getDescLongIntervento() == null ? "": lastDettPratica.getDescLongIntervento().length() > MAX_LENGHT_DESCR_INTERVENTO ? lastDettPratica.getDescLongIntervento().substring(0, MAX_LENGHT_DESCR_INTERVENTO) : lastDettPratica.getDescLongIntervento()); sb.append(lastDettPratica.getDescLongIntervento() == null ? "" : lastDettPratica
.getDescLongIntervento().length() > MAX_LENGHT_DESCR_INTERVENTO ? lastDettPratica
.getDescLongIntervento().substring(0, MAX_LENGHT_DESCR_INTERVENTO) : lastDettPratica
.getDescLongIntervento());
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
// Territorio: <strong><%= comune.getDenominazione() %> <%= !lastDettPratica.getLocalita().isEmpty() ? "(Loc. "+lastDettPratica.getLocalita()+" ) " : "" %>- <%= provincia.getProvincia() %></strong><br> // Territorio: <strong><%= comune.getDenominazione() %> <%=
// Localizzazione: <strong><%= lastDettPratica.getVia() %></strong><br><br> // !lastDettPratica.getLocalita().isEmpty() ?
// "(Loc. "+lastDettPratica.getLocalita()+" ) " : "" %>- <%=
// provincia.getProvincia() %></strong><br>
// Localizzazione: <strong><%= lastDettPratica.getVia()
// %></strong><br><br>
// <%= lastDettPratica.getDescLongIntervento() %> // <%= lastDettPratica.getDescLongIntervento() %>
} catch (Throwable e) { } catch (Throwable e) {
_log.error(method + " IntPraticaId: " + intPratica != null ? intPratica.getIntPraticaId() : "", e); _log.error(method + " IntPraticaId: " + intPratica != null ? intPratica.getIntPraticaId()
: "", e);
} finally { } finally {
sb.append(StringPool.NEW_LINE); sb.append(StringPool.NEW_LINE);
} }

15
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GenerateProtocolloCSVPortlet.java

@ -52,8 +52,8 @@ public class GenerateProtocolloCSVPortlet extends MVCPortlet {
} }
@Override @Override
public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws IOException, public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
PortletException { throws IOException, PortletException {
int ufficioId = ParamUtil.getInteger(resourceRequest, "ufficio", -1); int ufficioId = ParamUtil.getInteger(resourceRequest, "ufficio", -1);
String anno = ParamUtil.getString(resourceRequest, "annoRiferimento", "0000"); String anno = ParamUtil.getString(resourceRequest, "annoRiferimento", "0000");
@ -66,7 +66,8 @@ public class GenerateProtocolloCSVPortlet extends MVCPortlet {
try { try {
if (ufficioId == -1) { if (ufficioId == -1) {
List<Organization> organizationList = OrganizationLocalServiceUtil.getUserOrganizations(user.getUserId()); List<Organization> organizationList = OrganizationLocalServiceUtil.getUserOrganizations(user
.getUserId());
if (organizationList != null && !organizationList.isEmpty()) { if (organizationList != null && !organizationList.isEmpty()) {
List<Integer> lista = new ArrayList<Integer>(); List<Integer> lista = new ArrayList<Integer>();
@ -83,9 +84,8 @@ public class GenerateProtocolloCSVPortlet extends MVCPortlet {
ufficioIds = ufficioIds.replaceAll(" ", ""); ufficioIds = ufficioIds.replaceAll(" ", "");
// String urlCSVService = PortletProps.get("protocollo.cvs.url"); // String urlCSVService = PortletProps.get("protocollo.cvs.url");
String urlCSVService = String urlCSVService = ConfigurazioneLocalServiceUtil.findByC_ChiaveString(
ConfigurazioneLocalServiceUtil.findByC_ChiaveString(themeDisplay.getCompanyId(), themeDisplay.getCompanyId(), ConfigurazioneConstants.PROTOCOLLAZIONE_SERVICE_EXPORT_URL);
ConfigurazioneConstants.PROTOCOLLAZIONE_SERVICE_EXPORT_URL);
String data = "?anno=" + anno + "&ufficioIds=" + ufficioIds; String data = "?anno=" + anno + "&ufficioIds=" + ufficioIds;
@ -110,7 +110,8 @@ public class GenerateProtocolloCSVPortlet extends MVCPortlet {
resourceResponse.setContentType(contentType); resourceResponse.setContentType(contentType);
resourceResponse.addProperty(HttpHeaders.CACHE_CONTROL, "max-age=3600, must-revalidate"); resourceResponse.addProperty(HttpHeaders.CACHE_CONTROL, "max-age=3600, must-revalidate");
resourceResponse.addProperty(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=" + "\"" + fileName + "\""); resourceResponse.addProperty(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=" + "\""
+ fileName + "\"");
resourceResponse.setContentLength(bos.size()); resourceResponse.setContentLength(bos.size());
OutputStream out = resourceResponse.getPortletOutputStream(); OutputStream out = resourceResponse.getPortletOutputStream();

85
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneAttivitaIstruttorePortlet.java

@ -32,7 +32,6 @@ import javax.portlet.ResourceRequest;
import javax.portlet.ResourceResponse; import javax.portlet.ResourceResponse;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import com.liferay.portal.kernel.dao.orm.QueryUtil;
import com.liferay.portal.kernel.exception.PortalException; import com.liferay.portal.kernel.exception.PortalException;
import com.liferay.portal.kernel.exception.SystemException; import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.kernel.json.JSONArray; import com.liferay.portal.kernel.json.JSONArray;
@ -61,14 +60,13 @@ public class GestioneAttivitaIstruttorePortlet extends MVCPortlet {
private static final Log _log = LogFactoryUtil.getLog(GestioneAttivitaIstruttorePortlet.class); private static final Log _log = LogFactoryUtil.getLog(GestioneAttivitaIstruttorePortlet.class);
private static final String[] FIELD_NAMES = {"Tipo Pratica", "Numero Progetto", "Data Pratica", "Comune", private static final String[] FIELD_NAMES = { "Tipo Pratica", "Numero Progetto", "Data Pratica",
"Provincia", "Stato Pratica", "Committenti", "Direttore Lavori", "Tipologia Intervento", "Aperta", "Comune", "Provincia", "Stato Pratica", "Committenti", "Direttore Lavori",
"Collaudo Previsto", "Data Assegnazione" }; "Tipologia Intervento", "Aperta", "Collaudo Previsto", "Data Assegnazione" };
private static final SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); private static final SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
public void searchURL(ActionRequest actionRequest, ActionResponse actionResponse) { public void searchURL(ActionRequest actionRequest, ActionResponse actionResponse) {
String numeroProgetto = ParamUtil.getString(actionRequest, "numeroProgetto"); String numeroProgetto = ParamUtil.getString(actionRequest, "numeroProgetto");
String tipoPratica = ParamUtil.getString(actionRequest, "tipoPratica"); String tipoPratica = ParamUtil.getString(actionRequest, "tipoPratica");
String statoPratica = ParamUtil.getString(actionRequest, "statoPratica"); String statoPratica = ParamUtil.getString(actionRequest, "statoPratica");
@ -85,10 +83,12 @@ public class GestioneAttivitaIstruttorePortlet extends MVCPortlet {
String interventoTutti = ParamUtil.getString(actionRequest, "interventoTutti"); String interventoTutti = ParamUtil.getString(actionRequest, "interventoTutti");
String interventoNuovaCostruzione = ParamUtil.getString(actionRequest, "interventoNuovaCostruzione"); String interventoNuovaCostruzione = ParamUtil.getString(actionRequest, "interventoNuovaCostruzione");
String interventoAdeguamentoSismico = ParamUtil.getString(actionRequest, "interventoAdeguamentoSismico"); String interventoAdeguamentoSismico = ParamUtil.getString(actionRequest,
String interventoMiglioramentoSismico = ParamUtil.getString(actionRequest, "interventoMiglioramentoSismico"); "interventoAdeguamentoSismico");
String interventoRiparazioneInterventoLocale = String interventoMiglioramentoSismico = ParamUtil.getString(actionRequest,
ParamUtil.getString(actionRequest, "interventoRiparazioneInterventoLocale"); "interventoMiglioramentoSismico");
String interventoRiparazioneInterventoLocale = ParamUtil.getString(actionRequest,
"interventoRiparazioneInterventoLocale");
actionResponse.setRenderParameter("numeroProgetto", numeroProgetto); actionResponse.setRenderParameter("numeroProgetto", numeroProgetto);
actionResponse.setRenderParameter("tipoPratica", tipoPratica); actionResponse.setRenderParameter("tipoPratica", tipoPratica);
@ -108,25 +108,27 @@ public class GestioneAttivitaIstruttorePortlet extends MVCPortlet {
actionResponse.setRenderParameter("interventoNuovaCostruzione", interventoNuovaCostruzione); actionResponse.setRenderParameter("interventoNuovaCostruzione", interventoNuovaCostruzione);
actionResponse.setRenderParameter("interventoAdeguamentoSismico", interventoAdeguamentoSismico); actionResponse.setRenderParameter("interventoAdeguamentoSismico", interventoAdeguamentoSismico);
actionResponse.setRenderParameter("interventoMiglioramentoSismico", interventoMiglioramentoSismico); actionResponse.setRenderParameter("interventoMiglioramentoSismico", interventoMiglioramentoSismico);
actionResponse.setRenderParameter("interventoRiparazioneInterventoLocale", interventoRiparazioneInterventoLocale); actionResponse.setRenderParameter("interventoRiparazioneInterventoLocale",
interventoRiparazioneInterventoLocale);
} }
@Override @Override
public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws IOException, public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
PortletException { throws IOException, PortletException {
ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY);
//ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV - Esportazione tutte i record // ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV - Esportazione
// tutte i record
String resourceId = GetterUtil.getString(resourceRequest.getResourceID()); String resourceId = GetterUtil.getString(resourceRequest.getResourceID());
boolean isExport = "exportCVS".equals(resourceId); boolean isExport = "exportCVS".equals(resourceId);
HttpServletRequest request = PortalUtil.getHttpServletRequest(resourceRequest); HttpServletRequest request = PortalUtil.getHttpServletRequest(resourceRequest);
List<IntPratica> lista = new ArrayList<>(); List<IntPratica> lista = new ArrayList<>();
Hits hits = Hits hits = IntPraticaAdvancedSearch.searchAttivitaIstruttore(request, themeDisplay.getUser(), 0,
IntPraticaAdvancedSearch.searchAttivitaIstruttore(request, themeDisplay.getUser(), 0, // ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV - Esportazione
//ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV - Esportazione tutte i record // tutte i record
// Bug 33248 // Bug 33248
GetterUtil.getInteger(PropsUtil.get(PropsKeys.INDEX_FILTER_SEARCH_LIMIT)), isExport); GetterUtil.getInteger(PropsUtil.get(PropsKeys.INDEX_FILTER_SEARCH_LIMIT)), isExport);
try { try {
@ -164,28 +166,27 @@ public class GestioneAttivitaIstruttorePortlet extends MVCPortlet {
for (IntPratica pratica : lista) { for (IntPratica pratica : lista) {
try { try {
DettPratica lastDettPratica = DettPratica lastDettPratica = DettPraticaLocalServiceUtil
DettPraticaLocalServiceUtil.getLastCompletedByIntPratica(pratica.getIntPraticaId()); .getLastCompletedByIntPratica(pratica.getIntPraticaId());
Territorio territorio = TerritorioLocalServiceUtil.fetchTerritorio(pratica.getTerritorioId()); Territorio territorio = TerritorioLocalServiceUtil.fetchTerritorio(pratica
.getTerritorioId());
Comune comune = ComuneLocalServiceUtil.fetchComune(territorio.getComuneId()); Comune comune = ComuneLocalServiceUtil.fetchComune(territorio.getComuneId());
Provincia provincia = Provincia provincia = ProvinciaLocalServiceUtil.fetchByC_C(territorio.getCompanyId(),
ProvinciaLocalServiceUtil.fetchByC_C(territorio.getCompanyId(), territorio.getCodiceProvincia()); territorio.getCodiceProvincia());
List<Soggetto> committenti = List<Soggetto> committenti = SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto(
SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto(pratica.getIntPraticaId(), pratica.getIntPraticaId(), TipoSoggettoUtil.COMMITTENTE);
TipoSoggettoUtil.COMMITTENTE); List<Soggetto> direttoreLavori = SoggettoLocalServiceUtil
List<Soggetto> direttoreLavori = .findByIntPratica_TipologiaSoggetto(pratica.getIntPraticaId(),
SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto(pratica.getIntPraticaId(),
TipoSoggettoUtil.DIRETTORE_LAVORI); TipoSoggettoUtil.DIRETTORE_LAVORI);
List<Soggetto> collaudatori = List<Soggetto> collaudatori = SoggettoLocalServiceUtil
SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto(pratica.getIntPraticaId(), .findByIntPratica_TipologiaSoggetto(pratica.getIntPraticaId(),
TipoSoggettoUtil.COLLAUDATORE); TipoSoggettoUtil.COLLAUDATORE);
List<FineLavori> fineLavoriList = List<FineLavori> fineLavoriList = FineLavoriLocalServiceUtil.findByIntPraticaId(
FineLavoriLocalServiceUtil.findByIntPraticaId(pratica.getIntPraticaId(), -1, -1, null); pratica.getIntPraticaId(), -1, -1, null);
boolean compleatata = false; boolean compleatata = false;
for (FineLavori fineLavori : fineLavoriList) { for (FineLavori fineLavori : fineLavoriList) {
if (fineLavori.isCompletata() && !fineLavori.isParziale()) { if (fineLavori.isCompletata() && !fineLavori.isParziale()) {
@ -198,7 +199,6 @@ public class GestioneAttivitaIstruttorePortlet extends MVCPortlet {
collaudoPrevisto = true; collaudoPrevisto = true;
} }
sb.append(pratica.getTipoPratica()); sb.append(pratica.getTipoPratica());
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(pratica.getNumeroProgetto()); sb.append(pratica.getNumeroProgetto());
@ -274,7 +274,6 @@ public class GestioneAttivitaIstruttorePortlet extends MVCPortlet {
} }
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
} catch (SystemException e) { } catch (SystemException e) {
_log.error(e, e); _log.error(e, e);
} }
@ -292,18 +291,18 @@ public class GestioneAttivitaIstruttorePortlet extends MVCPortlet {
resourceResponse.setContentType(contentType); resourceResponse.setContentType(contentType);
resourceResponse.addProperty(HttpHeaders.CACHE_CONTROL, "max-age=3600, must-revalidate"); resourceResponse.addProperty(HttpHeaders.CACHE_CONTROL, "max-age=3600, must-revalidate");
resourceResponse.addProperty(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=" + "\"" + fileName + "\""); resourceResponse.addProperty(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=" + "\""
+ fileName + "\"");
resourceResponse.setContentLength(baos.size()); resourceResponse.setContentLength(baos.size());
OutputStream out = resourceResponse.getPortletOutputStream(); OutputStream out = resourceResponse.getPortletOutputStream();
baos.writeTo(out); baos.writeTo(out);
out.flush(); out.flush();
out.close(); out.close();
// PortletResponseUtil.sendFile(resourceRequest, resourceResponse,
// PortletResponseUtil.sendFile(resourceRequest, resourceResponse, fileName, bytes, // fileName, bytes,
// contentType); // contentType);
} }
@ -317,7 +316,8 @@ public class GestioneAttivitaIstruttorePortlet extends MVCPortlet {
try { try {
if (!ufficio.equals("-1")) { if (!ufficio.equals("-1")) {
long ufficioId = Long.parseLong(ufficio); long ufficioId = Long.parseLong(ufficio);
comuni = ComuneLocalServiceUtil.getComuniForOrganizationByUserIdUfficioId(user.getUserId(), ufficioId); comuni = ComuneLocalServiceUtil.getComuniForOrganizationByUserIdUfficioId(
user.getUserId(), ufficioId);
for (Comune comune : comuni) { for (Comune comune : comuni) {
JSONObject jsonObject = JSONFactoryUtil.createJSONObject(); JSONObject jsonObject = JSONFactoryUtil.createJSONObject();
jsonObject.put("comuneId", comune.getComuneId()); jsonObject.put("comuneId", comune.getComuneId());
@ -338,18 +338,11 @@ public class GestioneAttivitaIstruttorePortlet extends MVCPortlet {
writeJSON(resourceRequest, resourceResponse, jsonArray); writeJSON(resourceRequest, resourceResponse, jsonArray);
} }
} } catch (Exception e) {
catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
} }
} }
} }
super.serveResource(resourceRequest, resourceResponse); super.serveResource(resourceRequest, resourceResponse);
} }
} }

232
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneAttivitaPortlet.java

@ -158,7 +158,8 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
long istruttoreId = ParamUtil.getLong(actionRequest, "istruttoreId"); long istruttoreId = ParamUtil.getLong(actionRequest, "istruttoreId");
try { try {
IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(intPraticaId); IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(intPraticaId);
if (Validator.isNotNull(intPratica.getStatusByUserId()) && intPratica.getStatusByUserId() != istruttoreId) { if (Validator.isNotNull(intPratica.getStatusByUserId())
&& intPratica.getStatusByUserId() != istruttoreId) {
IntPraticaServiceUtil.cambiaIstruttore(intPraticaId, controlloPraticaId, istruttoreId); IntPraticaServiceUtil.cambiaIstruttore(intPraticaId, controlloPraticaId, istruttoreId);
} else { } else {
throw new SystemException("cambio istruttore non possibile"); throw new SystemException("cambio istruttore non possibile");
@ -169,35 +170,45 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
} }
} }
// public void assegnamiTask(ActionRequest actionRequest, ActionResponse actionResponse) { // public void assegnamiTask(ActionRequest actionRequest, ActionResponse
// actionResponse) {
// //
// long controlloPraticaId = ParamUtil.getLong(actionRequest, "controlloPraticaId"); // long controlloPraticaId = ParamUtil.getLong(actionRequest,
// "controlloPraticaId");
// long workflowTaskId = ParamUtil.getLong(actionRequest, "workflowTaskId"); // long workflowTaskId = ParamUtil.getLong(actionRequest, "workflowTaskId");
// //
// //
// try { // try {
// ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); // ServiceContext serviceContext =
// ServiceContextFactory.getInstance(actionRequest);
// ControlloPratica controlloPratica = // ControlloPratica controlloPratica =
// ControlloPraticaLocalServiceUtil.getControlloPratica(controlloPraticaId); // ControlloPraticaLocalServiceUtil.getControlloPratica(controlloPraticaId);
// //
// IntPratica intPratica = // IntPratica intPratica =
// IntPraticaLocalServiceUtil.getIntPratica(controlloPratica.getIntPraticaId()); // IntPraticaLocalServiceUtil.getIntPratica(controlloPratica.getIntPraticaId());
// Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()); // Territorio territorio =
// TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId());
// IntPraticaPermission.check(PermissionThreadLocal.getPermissionChecker(), // IntPraticaPermission.check(PermissionThreadLocal.getPermissionChecker(),
// territorio.getGroupId(), // territorio.getGroupId(),
// ActionKeys.ASSEGNA_A_ME); // ActionKeys.ASSEGNA_A_ME);
// //
// //
// WorkflowTask lastWorkflowTask = // WorkflowTask lastWorkflowTask =
// WorkflowUtil.getLastTask(controlloPratica.getCompanyId(), controlloPratica.getGroupId(), null, // WorkflowUtil.getLastTask(controlloPratica.getCompanyId(),
// controlloPratica.getGroupId(), null,
// controlloPratica); // controlloPratica);
// if (lastWorkflowTask != null && lastWorkflowTask.getWorkflowTaskId() == workflowTaskId // if (lastWorkflowTask != null && lastWorkflowTask.getWorkflowTaskId() ==
// workflowTaskId
// && !lastWorkflowTask.getWorkflowTaskAssignees().isEmpty()) { // && !lastWorkflowTask.getWorkflowTaskAssignees().isEmpty()) {
// boolean assegnazionePossibile = false; // boolean assegnazionePossibile = false;
// for (WorkflowTaskAssignee workflowTaskAssignee : lastWorkflowTask.getWorkflowTaskAssignees()) { // for (WorkflowTaskAssignee workflowTaskAssignee :
// if (workflowTaskAssignee.getAssigneeClassName().equalsIgnoreCase(Role.class.getName()) // lastWorkflowTask.getWorkflowTaskAssignees()) {
// && UserGroupRoleLocalServiceUtil.hasUserGroupRole(serviceContext.getUserId(), // if
// controlloPratica.getGroupId(), workflowTaskAssignee.getAssigneeClassPK(), true)) { // (workflowTaskAssignee.getAssigneeClassName().equalsIgnoreCase(Role.class.getName())
// &&
// UserGroupRoleLocalServiceUtil.hasUserGroupRole(serviceContext.getUserId(),
// controlloPratica.getGroupId(), workflowTaskAssignee.getAssigneeClassPK(),
// true)) {
// assegnazionePossibile = true; // assegnazionePossibile = true;
// } // }
// } // }
@ -207,7 +218,8 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
// workflowTaskId, serviceContext.getUserId(), StringPool.BLANK, null, // workflowTaskId, serviceContext.getUserId(), StringPool.BLANK, null,
// WorkflowUtil.getWorkflowContext(controlloPratica)); // WorkflowUtil.getWorkflowContext(controlloPratica));
// } else { // } else {
// throw new SystemException("assegnazione task non possibile per il ruolo"); // throw new
// SystemException("assegnazione task non possibile per il ruolo");
// } // }
// } else { // } else {
// throw new SystemException("assegnazione task non possibile"); // throw new SystemException("assegnazione task non possibile");
@ -225,14 +237,15 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
try { try {
ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest);
ControlloPratica controlloPratica = ControlloPraticaLocalServiceUtil.getControlloPratica(controlloPraticaId); ControlloPratica controlloPratica = ControlloPraticaLocalServiceUtil
IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(controlloPratica.getIntPraticaId()); .getControlloPratica(controlloPraticaId);
IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(controlloPratica
.getIntPraticaId());
Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()); Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId());
IntPraticaPermission.check(PermissionThreadLocal.getPermissionChecker(), territorio.getGroupId(), IntPraticaPermission.check(PermissionThreadLocal.getPermissionChecker(), territorio.getGroupId(),
ActionKeys.ASSEGNA_AL_RUOLO); ActionKeys.ASSEGNA_AL_RUOLO);
WorkflowTask lastWorkflowTask = WorkflowTask lastWorkflowTask = WorkflowUtil.getLastTask(controlloPratica.getCompanyId(),
WorkflowUtil.getLastTask(controlloPratica.getCompanyId(), controlloPratica.getGroupId(), null, controlloPratica.getGroupId(), null, controlloPratica);
controlloPratica);
if (lastWorkflowTask != null && lastWorkflowTask.getWorkflowTaskId() == workflowTaskId if (lastWorkflowTask != null && lastWorkflowTask.getWorkflowTaskId() == workflowTaskId
&& !lastWorkflowTask.getWorkflowTaskAssignees().isEmpty()) { && !lastWorkflowTask.getWorkflowTaskAssignees().isEmpty()) {
Role role = null; Role role = null;
@ -251,8 +264,9 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
break; break;
} }
WorkflowTaskManagerUtil.assignWorkflowTaskToRole(controlloPratica.getCompanyId(), serviceContext.getUserId(), WorkflowTaskManagerUtil.assignWorkflowTaskToRole(controlloPratica.getCompanyId(),
workflowTaskId, role.getRoleId(), StringPool.BLANK, null, WorkflowUtil.getWorkflowContext(controlloPratica)); serviceContext.getUserId(), workflowTaskId, role.getRoleId(), StringPool.BLANK, null,
WorkflowUtil.getWorkflowContext(controlloPratica));
} else { } else {
throw new SystemException("riassegnare al ruolo non possibile"); throw new SystemException("riassegnare al ruolo non possibile");
} }
@ -293,7 +307,8 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
serviceContext.setCreateDate(new Date()); serviceContext.setCreateDate(new Date());
serviceContext.setModifiedDate(new Date()); serviceContext.setModifiedDate(new Date());
if (ParereGeologoLocalServiceUtil.countByIntPraticaIdParereVuoto(intPraticaId) == 0) { if (ParereGeologoLocalServiceUtil.countByIntPraticaIdParereVuoto(intPraticaId) == 0) {
ParereGeologo parereGeologo=ParereGeologoServiceUtil.addParereGeologo(geologoId, intPraticaId, dettPraticaId, serviceContext); ParereGeologo parereGeologo = ParereGeologoServiceUtil.addParereGeologo(geologoId,
intPraticaId, dettPraticaId, serviceContext);
// ADT: aggiunta notifica geologo // ADT: aggiunta notifica geologo
MailUtil.invioNotificaGeologo(parereGeologo, serviceContext); MailUtil.invioNotificaGeologo(parereGeologo, serviceContext);
} else { } else {
@ -312,20 +327,22 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId"); long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId");
long controlloPraticaId = ParamUtil.getLong(actionRequest, "controlloPraticaId"); long controlloPraticaId = ParamUtil.getLong(actionRequest, "controlloPraticaId");
long lastDettPraticaId = ParamUtil.getLong(actionRequest, "lastDettPraticaId"); long lastDettPraticaId = ParamUtil.getLong(actionRequest, "lastDettPraticaId");
ControlloPratica controlloPratica = ControlloPraticaLocalServiceUtil.getControlloPratica(controlloPraticaId); ControlloPratica controlloPratica = ControlloPraticaLocalServiceUtil
.getControlloPratica(controlloPraticaId);
IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId); IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId);
if (lastDettPraticaId != controlloPratica.getDettPraticaId() if (lastDettPraticaId != controlloPratica.getDettPraticaId()
&& intPratica.getStatusByUserId() == serviceContext.getUserId()) { && intPratica.getStatusByUserId() == serviceContext.getUserId()) {
// ADT: BUG ID=5 // ADT: BUG ID=5
ControlloPraticaLocalServiceUtil.addPraticheAlControlloVarianti(controlloPraticaId, lastDettPraticaId,serviceContext); ControlloPraticaLocalServiceUtil.addPraticheAlControlloVarianti(controlloPraticaId,
lastDettPraticaId, serviceContext);
} else { } else {
SessionErrors.add(actionRequest, "error-aggiunta-pratiche-al-controllo"); SessionErrors.add(actionRequest, "error-aggiunta-pratiche-al-controllo");
} }
} }
@Override @Override
public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws IOException, public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
PortletException { throws IOException, PortletException {
ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY);
Locale locale = themeDisplay.getLocale(); Locale locale = themeDisplay.getLocale();
@ -344,7 +361,8 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
csv = exportToCSV(locale, resourceRequest, true, user); csv = exportToCSV(locale, resourceRequest, true, user);
} else if (cmd.equals("po")) { } else if (cmd.equals("po")) {
csv = exportToCSV(locale, resourceRequest, false, user); csv = exportToCSV(locale, resourceRequest, false, user);
} else if (cmd.equals("exportRicercaMieAttivita") || cmd.equals("exportRicercaMieiRuoli") || cmd.equals("exportRicercaAltreAttivita") || cmd.equals("exportRicercaAttivitaConcluse")) { } else if (cmd.equals("exportRicercaMieAttivita") || cmd.equals("exportRicercaMieiRuoli")
|| cmd.equals("exportRicercaAltreAttivita") || cmd.equals("exportRicercaAttivitaConcluse")) {
csv = exportSearch(locale, resourceRequest, user, cmd); csv = exportSearch(locale, resourceRequest, user, cmd);
} }
// ADT BUG BO ID= 1 SEZIONE ATTIVIT<EFBFBD> // ADT BUG BO ID= 1 SEZIONE ATTIVIT<EFBFBD>
@ -356,7 +374,8 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
try { try {
if (!ufficio.equals("-1")) { if (!ufficio.equals("-1")) {
long ufficioId = Long.parseLong(ufficio); long ufficioId = Long.parseLong(ufficio);
comuni = ComuneLocalServiceUtil.getComuniForOrganizationByUserIdUfficioId(user.getUserId(), ufficioId); comuni = ComuneLocalServiceUtil.getComuniForOrganizationByUserIdUfficioId(
user.getUserId(), ufficioId);
for (Comune comune : comuni) { for (Comune comune : comuni) {
JSONObject jsonObject = JSONFactoryUtil.createJSONObject(); JSONObject jsonObject = JSONFactoryUtil.createJSONObject();
jsonObject.put("comuneId", comune.getComuneId()); jsonObject.put("comuneId", comune.getComuneId());
@ -377,11 +396,7 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
writeJSON(resourceRequest, resourceResponse, jsonArray); writeJSON(resourceRequest, resourceResponse, jsonArray);
} }
} } catch (Exception e) {
catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
} }
@ -390,11 +405,9 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
} }
ServletResponseUtil.sendFile(request, response, "export_pratiche.csv", csv.getBytes(StringPool.UTF8), ServletResponseUtil.sendFile(request, response, "export_pratiche.csv", csv.getBytes(StringPool.UTF8),
ContentTypes.TEXT_CSV_UTF8); ContentTypes.TEXT_CSV_UTF8);
// super.serveResource(resourceRequest, resourceResponse); // super.serveResource(resourceRequest, resourceResponse);
} }
private String exportSearch(Locale locale, ResourceRequest resourceRequest, User user, String cmd) { private String exportSearch(Locale locale, ResourceRequest resourceRequest, User user, String cmd) {
HttpServletRequest httpRequest = PortalUtil.getHttpServletRequest(resourceRequest); HttpServletRequest httpRequest = PortalUtil.getHttpServletRequest(resourceRequest);
@ -421,8 +434,8 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
String controlloPraticaId = doc.get("controlloPraticaId"); String controlloPraticaId = doc.get("controlloPraticaId");
if (Validator.isNotNull(controlloPraticaId)) { if (Validator.isNotNull(controlloPraticaId)) {
ControlloPratica controlloPratica = ControlloPratica controlloPratica = ControlloPraticaLocalServiceUtil
ControlloPraticaLocalServiceUtil.fetchControlloPratica(GetterUtil.getLong(controlloPraticaId)); .fetchControlloPratica(GetterUtil.getLong(controlloPraticaId));
if (Validator.isNotNull(controlloPratica)) { if (Validator.isNotNull(controlloPratica)) {
lista.add(controlloPratica); lista.add(controlloPratica);
} }
@ -430,60 +443,72 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
} }
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.attivita"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.attivita")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.esito"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.esito")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
// ADT - BUG-13 Aggiunta colonna Data Esito // ADT - BUG-13 Aggiunta colonna Data Esito
// Bug 33264 // Bug 33264
if (cmd.equals("exportRicercaAttivitaConcluse")) { if (cmd.equals("exportRicercaAttivitaConcluse")) {
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.dataesito"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.dataesito")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
} }
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.sorteggiata"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.sorteggiata")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.pratica"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.pratica")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.istruttore"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.istruttore")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.provenienza"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.provenienza")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.avvioprocedimento"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.avvioprocedimento")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.provincia"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.provincia")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.gg"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.gg")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(StringPool.NEW_LINE); sb.append(StringPool.NEW_LINE);
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
for (ControlloPratica controlloPratica : lista) { for (ControlloPratica controlloPratica : lista) {
IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(controlloPratica.getIntPraticaId()); IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(controlloPratica
.getIntPraticaId());
Territorio territorio = TerritorioLocalServiceUtil.fetchTerritorio(intPratica.getTerritorioId()); Territorio territorio = TerritorioLocalServiceUtil.fetchTerritorio(intPratica
.getTerritorioId());
Comune comune = ComuneLocalServiceUtil.fetchComune(territorio.getComuneId()); Comune comune = ComuneLocalServiceUtil.fetchComune(territorio.getComuneId());
Provincia provincia = Provincia provincia = ProvinciaLocalServiceUtil.fetchByC_C(territorio.getCompanyId(),
ProvinciaLocalServiceUtil.fetchByC_C(territorio.getCompanyId(), territorio.getCodiceProvincia()); territorio.getCodiceProvincia());
// Informazioni relative al workflow // Informazioni relative al workflow
WorkflowInstanceLink workflowInstanceLink = WorkflowInstanceLink workflowInstanceLink = WorkflowInstanceLinkLocalServiceUtil
WorkflowInstanceLinkLocalServiceUtil.fetchWorkflowInstanceLink(controlloPratica.getCompanyId(), .fetchWorkflowInstanceLink(controlloPratica.getCompanyId(),
controlloPratica.getGroupId(), ControlloPratica.class.getName(), controlloPratica.getPrimaryKey()); controlloPratica.getGroupId(), ControlloPratica.class.getName(),
controlloPratica.getPrimaryKey());
long workflowInstanceId = workflowInstanceLink.getWorkflowInstanceId(); long workflowInstanceId = workflowInstanceLink.getWorkflowInstanceId();
WorkflowInstance workflowInstance = WorkflowInstance workflowInstance = WorkflowInstanceManagerUtil.getWorkflowInstance(
WorkflowInstanceManagerUtil.getWorkflowInstance(controlloPratica.getCompanyId(), workflowInstanceId); controlloPratica.getCompanyId(), workflowInstanceId);
List<WorkflowTask> listaTask = List<WorkflowTask> listaTask = WorkflowTaskManagerUtil.getWorkflowTasksByWorkflowInstance(
WorkflowTaskManagerUtil.getWorkflowTasksByWorkflowInstance(controlloPratica.getCompanyId(), null, controlloPratica.getCompanyId(), null, workflowInstance.getWorkflowInstanceId(),
workflowInstance.getWorkflowInstanceId(), false, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); false, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
WorkflowTask task = null; WorkflowTask task = null;
if (listaTask != null && !listaTask.isEmpty()) { if (listaTask != null && !listaTask.isEmpty()) {
@ -505,18 +530,21 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
sb.append(CSVUtil.encode(taskName)); sb.append(CSVUtil.encode(taskName));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
String tipoEsito = ControlloPraticaLocalServiceUtil.getTipoEsito(controlloPratica.getControlloPraticaId()); String tipoEsito = ControlloPraticaLocalServiceUtil.getTipoEsito(controlloPratica
.getControlloPraticaId());
sb.append(CSVUtil.encode(tipoEsito)); sb.append(CSVUtil.encode(tipoEsito));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
// ADT - BUG-13 Aggiunta colonna Data Esito // ADT - BUG-13 Aggiunta colonna Data Esito
// Bug 33264 // Bug 33264
if (cmd.equals("exportRicercaAttivitaConcluse")) { if (cmd.equals("exportRicercaAttivitaConcluse")) {
sb.append(CSVUtil.encode(controlloPratica.getStatusDate() != null ? sdf.format(controlloPratica.getStatusDate()) : "" )); sb.append(CSVUtil.encode(controlloPratica.getStatusDate() != null ? sdf
.format(controlloPratica.getStatusDate()) : ""));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
} }
boolean sorteggiata = SorteggioLocalServiceUtil.findByIntPratica(intPratica.getIntPraticaId()) != null; boolean sorteggiata = SorteggioLocalServiceUtil
.findByIntPratica(intPratica.getIntPraticaId()) != null;
sb.append(CSVUtil.encode((sorteggiata) ? "Si" : "No")); sb.append(CSVUtil.encode((sorteggiata) ? "Si" : "No"));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
@ -527,7 +555,7 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
String istruttore = "-"; String istruttore = "-";
if (intPratica.getStatusByUserId() != 0l) { if (intPratica.getStatusByUserId() != 0l) {
User istruttoreUser = UserLocalServiceUtil.fetchUser(intPratica.getStatusByUserId()); User istruttoreUser = UserLocalServiceUtil.fetchUser(intPratica.getStatusByUserId());
if (istruttore != null) { if (istruttoreUser != null) {
istruttore = istruttoreUser.getFullName(); istruttore = istruttoreUser.getFullName();
} else { } else {
istruttore = " [" + intPratica.getStatusByUserId() + "]"; istruttore = " [" + intPratica.getStatusByUserId() + "]";
@ -537,8 +565,8 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
StringBuilder provenienzaLabel = new StringBuilder(); StringBuilder provenienzaLabel = new StringBuilder();
WorkflowTask workflowTask = WorkflowTask workflowTask = WorkflowUtil.getLastCompletedTask(
WorkflowUtil.getLastCompletedTask(controlloPratica.getCompanyId(), controlloPratica.getGroupId(), null, controlloPratica.getCompanyId(), controlloPratica.getGroupId(), null,
controlloPratica); controlloPratica);
if (workflowTask != null) { if (workflowTask != null) {
@ -597,38 +625,45 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
List<ControlloPratica> listaControlloPratica = new ArrayList<ControlloPratica>(); List<ControlloPratica> listaControlloPratica = new ArrayList<ControlloPratica>();
if (dirigente) { if (dirigente) {
listaControlloPratica = listaControlloPratica = ControlloPraticaAdvancedSearch.searchTaskPerEsportazioneDirigente(
ControlloPraticaAdvancedSearch.searchTaskPerEsportazioneDirigente(httpRequest, user, QueryUtil.ALL_POS, httpRequest, user, QueryUtil.ALL_POS, QueryUtil.ALL_POS);
QueryUtil.ALL_POS);
} else { } else {
listaControlloPratica = listaControlloPratica = ControlloPraticaAdvancedSearch.searchTaskPerEsportazionePO(httpRequest,
ControlloPraticaAdvancedSearch.searchTaskPerEsportazionePO(httpRequest, user, QueryUtil.ALL_POS, user, QueryUtil.ALL_POS, QueryUtil.ALL_POS);
QueryUtil.ALL_POS);
} }
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.attivita"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.attivita")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.esito"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.esito")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
// ADT - BUG-13 Aggiunta colonna Data Esito // ADT - BUG-13 Aggiunta colonna Data Esito
// Bug 33264 // Bug 33264
if ("Tab_TaskCompletati".equals(currentTab)) { if ("Tab_TaskCompletati".equals(currentTab)) {
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.dataesito"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.dataesito")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
} }
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.sorteggiata"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.sorteggiata")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.pratica"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.pratica")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.istruttore"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.istruttore")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.provenienza"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.provenienza")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.avvioprocedimento"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.avvioprocedimento")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.provincia"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.provincia")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.gg"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.gg")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
@ -641,26 +676,29 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
for (ControlloPratica controlloPratica : listaControlloPratica) { for (ControlloPratica controlloPratica : listaControlloPratica) {
IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(controlloPratica.getIntPraticaId()); IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(controlloPratica
.getIntPraticaId());
Territorio territorio = TerritorioLocalServiceUtil.fetchTerritorio(intPratica.getTerritorioId()); Territorio territorio = TerritorioLocalServiceUtil.fetchTerritorio(intPratica
.getTerritorioId());
Comune comune = ComuneLocalServiceUtil.fetchComune(territorio.getComuneId()); Comune comune = ComuneLocalServiceUtil.fetchComune(territorio.getComuneId());
Provincia provincia = Provincia provincia = ProvinciaLocalServiceUtil.fetchByC_C(territorio.getCompanyId(),
ProvinciaLocalServiceUtil.fetchByC_C(territorio.getCompanyId(), territorio.getCodiceProvincia()); territorio.getCodiceProvincia());
// Informazioni relative al workflow // Informazioni relative al workflow
WorkflowInstanceLink workflowInstanceLink = WorkflowInstanceLink workflowInstanceLink = WorkflowInstanceLinkLocalServiceUtil
WorkflowInstanceLinkLocalServiceUtil.fetchWorkflowInstanceLink(controlloPratica.getCompanyId(), .fetchWorkflowInstanceLink(controlloPratica.getCompanyId(),
controlloPratica.getGroupId(), ControlloPratica.class.getName(), controlloPratica.getPrimaryKey()); controlloPratica.getGroupId(), ControlloPratica.class.getName(),
controlloPratica.getPrimaryKey());
long workflowInstanceId = workflowInstanceLink.getWorkflowInstanceId(); long workflowInstanceId = workflowInstanceLink.getWorkflowInstanceId();
WorkflowInstance workflowInstance = WorkflowInstance workflowInstance = WorkflowInstanceManagerUtil.getWorkflowInstance(
WorkflowInstanceManagerUtil.getWorkflowInstance(controlloPratica.getCompanyId(), workflowInstanceId); controlloPratica.getCompanyId(), workflowInstanceId);
List<WorkflowTask> listaTask = List<WorkflowTask> listaTask = WorkflowTaskManagerUtil.getWorkflowTasksByWorkflowInstance(
WorkflowTaskManagerUtil.getWorkflowTasksByWorkflowInstance(controlloPratica.getCompanyId(), null, controlloPratica.getCompanyId(), null, workflowInstance.getWorkflowInstanceId(),
workflowInstance.getWorkflowInstanceId(), false, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); false, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
WorkflowTask task = null; WorkflowTask task = null;
if (listaTask != null && !listaTask.isEmpty()) { if (listaTask != null && !listaTask.isEmpty()) {
@ -680,7 +718,8 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
sb.append(CSVUtil.encode(taskName)); sb.append(CSVUtil.encode(taskName));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
String tipoEsito = ControlloPraticaLocalServiceUtil.getTipoEsito(controlloPratica.getControlloPraticaId()); String tipoEsito = ControlloPraticaLocalServiceUtil.getTipoEsito(controlloPratica
.getControlloPraticaId());
sb.append(CSVUtil.encode(tipoEsito)); sb.append(CSVUtil.encode(tipoEsito));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
@ -691,7 +730,8 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
} }
boolean sorteggiata = SorteggioLocalServiceUtil.findByIntPratica(intPratica.getIntPraticaId()) != null; boolean sorteggiata = SorteggioLocalServiceUtil
.findByIntPratica(intPratica.getIntPraticaId()) != null;
sb.append(CSVUtil.encode((sorteggiata) ? "Si" : "No")); sb.append(CSVUtil.encode((sorteggiata) ? "Si" : "No"));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
@ -702,7 +742,7 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
String istruttore = "-"; String istruttore = "-";
if (intPratica.getStatusByUserId() != 0l) { if (intPratica.getStatusByUserId() != 0l) {
User istruttoreUser = UserLocalServiceUtil.fetchUser(intPratica.getStatusByUserId()); User istruttoreUser = UserLocalServiceUtil.fetchUser(intPratica.getStatusByUserId());
if (istruttore != null) { if (istruttoreUser != null) {
istruttore = istruttoreUser.getFullName(); istruttore = istruttoreUser.getFullName();
} else { } else {
istruttore = " [" + intPratica.getStatusByUserId() + "]"; istruttore = " [" + intPratica.getStatusByUserId() + "]";
@ -712,8 +752,8 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
StringBuilder provenienzaLabel = new StringBuilder(); StringBuilder provenienzaLabel = new StringBuilder();
WorkflowTask workflowTask = WorkflowTask workflowTask = WorkflowUtil.getLastCompletedTask(
WorkflowUtil.getLastCompletedTask(controlloPratica.getCompanyId(), controlloPratica.getGroupId(), null, controlloPratica.getCompanyId(), controlloPratica.getGroupId(), null,
controlloPratica); controlloPratica);
if (workflowTask != null) { if (workflowTask != null) {

99
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneFirmePortlet.java

@ -13,12 +13,9 @@ import it.tref.liferay.portos.bo.service.AvvisoLocalServiceUtil;
import it.tref.liferay.portos.bo.service.AvvisoServiceUtil; import it.tref.liferay.portos.bo.service.AvvisoServiceUtil;
import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil; import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil;
import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil; import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil;
import it.tref.liferay.portos.bo.service.TempisticaLocalServiceUtil;
import it.tref.liferay.portos.bo.service.TerritorioLocalServiceUtil; import it.tref.liferay.portos.bo.service.TerritorioLocalServiceUtil;
import it.tref.liferay.portos.bo.util.Constants; import it.tref.liferay.portos.bo.util.Constants;
import it.tref.liferay.portos.bo.util.GestioneFirmeUtil; import it.tref.liferay.portos.bo.util.GestioneFirmeUtil;
import it.tref.liferay.portos.bo.util.TempisticaConstants;
import javax.portlet.ActionRequest; import javax.portlet.ActionRequest;
import javax.portlet.ActionResponse; import javax.portlet.ActionResponse;
import javax.portlet.PortletException; import javax.portlet.PortletException;
@ -63,8 +60,8 @@ public class GestioneFirmePortlet extends MVCPortlet {
private static final Log _log = LogFactoryUtil.getLog(GestioneFirmePortlet.class); private static final Log _log = LogFactoryUtil.getLog(GestioneFirmePortlet.class);
public void assignaFirma(ActionRequest actionRequest, ActionResponse actionResponse) throws PortalException, public void assignaFirma(ActionRequest actionRequest, ActionResponse actionResponse)
SystemException { throws PortalException, SystemException {
ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest);
User user = UserLocalServiceUtil.getUser(serviceContext.getUserId()); User user = UserLocalServiceUtil.getUser(serviceContext.getUserId());
@ -79,8 +76,8 @@ public class GestioneFirmePortlet extends MVCPortlet {
} }
} }
public void rilasciaFirma(ActionRequest actionRequest, ActionResponse actionResponse) throws PortalException, public void rilasciaFirma(ActionRequest actionRequest, ActionResponse actionResponse)
SystemException { throws PortalException, SystemException {
ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest);
User user = UserLocalServiceUtil.getUser(serviceContext.getUserId()); User user = UserLocalServiceUtil.getUser(serviceContext.getUserId());
@ -92,9 +89,8 @@ public class GestioneFirmePortlet extends MVCPortlet {
// ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV delle firme // ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV delle firme
@Override @Override
public void serveResource(ResourceRequest resourceRequest, public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
ResourceResponse resourceResponse) throws IOException, throws IOException, PortletException {
PortletException {
String resourceId = GetterUtil.getString(resourceRequest.getResourceID()); String resourceId = GetterUtil.getString(resourceRequest.getResourceID());
@ -106,7 +102,6 @@ public class GestioneFirmePortlet extends MVCPortlet {
Locale locale = themeDisplay.getLocale(); Locale locale = themeDisplay.getLocale();
User user = themeDisplay.getUser(); User user = themeDisplay.getUser();
String tabs1 = ParamUtil.getString(resourceRequest, "tabs1"); String tabs1 = ParamUtil.getString(resourceRequest, "tabs1");
try { try {
@ -137,7 +132,6 @@ public class GestioneFirmePortlet extends MVCPortlet {
} }
super.serveResource(resourceRequest, resourceResponse); super.serveResource(resourceRequest, resourceResponse);
} }
@ -145,11 +139,10 @@ public class GestioneFirmePortlet extends MVCPortlet {
private String exportToCSVAvvisiFirme(long companyId, String cf, Locale locale) throws Exception { private String exportToCSVAvvisiFirme(long companyId, String cf, Locale locale) throws Exception {
Format dateFormat = FastDateFormatFactoryUtil.getDate(locale); Format dateFormat = FastDateFormatFactoryUtil.getDate(locale);
Format dateTimeFormat = FastDateFormatFactoryUtil.getDateTime(locale);
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
List<Avviso> lista = AvvisoLocalServiceUtil.getAvvisiFirmatiByCF(companyId, cf, QueryUtil.ALL_POS, QueryUtil.ALL_POS); List<Avviso> lista = AvvisoLocalServiceUtil.getAvvisiFirmatiByCF(companyId, cf, QueryUtil.ALL_POS,
QueryUtil.ALL_POS);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.progetto"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.progetto")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
@ -166,7 +159,7 @@ public class GestioneFirmePortlet extends MVCPortlet {
sb.append(StringPool.NEW_LINE); sb.append(StringPool.NEW_LINE);
for (Iterator iterator = lista.iterator(); iterator.hasNext();) { for (Iterator<Avviso> iterator = lista.iterator(); iterator.hasNext();) {
Avviso avviso = (Avviso) iterator.next(); Avviso avviso = (Avviso) iterator.next();
DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(avviso.getClassPk()); DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(avviso.getClassPk());
@ -178,23 +171,25 @@ public class GestioneFirmePortlet extends MVCPortlet {
} }
sb.append(CSVUtil.encode(intPratica.getNumeroProgetto())); sb.append(CSVUtil.encode(intPratica.getNumeroProgetto()));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(Validator.isNotNull(dettPratica) ? dettPratica.getProtocollo() : StringPool.BLANK)); sb.append(CSVUtil.encode(Validator.isNotNull(dettPratica) ? dettPratica.getProtocollo()
: StringPool.BLANK));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(avviso.getDescLong())); sb.append(CSVUtil.encode(avviso.getDescLong()));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
long territorioGroupId = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()).getGroupId(); long territorioGroupId = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId())
.getGroupId();
long organizationId = GroupLocalServiceUtil.getGroup(territorioGroupId).getOrganizationId(); long organizationId = GroupLocalServiceUtil.getGroup(territorioGroupId).getOrganizationId();
String genio = OrganizationLocalServiceUtil.getOrganization(organizationId).getName(); String genio = OrganizationLocalServiceUtil.getOrganization(organizationId).getName();
sb.append(CSVUtil.encode(genio)); sb.append(CSVUtil.encode(genio));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(dateFormat.format(avviso.getDtAvviso()))); sb.append(CSVUtil.encode(dateFormat.format(avviso.getDtAvviso())));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, avviso.translateTipoDocumento()))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
avviso.translateTipoDocumento())));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(StringPool.NEW_LINE); sb.append(StringPool.NEW_LINE);
@ -202,23 +197,25 @@ public class GestioneFirmePortlet extends MVCPortlet {
return sb.toString(); return sb.toString();
} }
// ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV delle firme // ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV delle firme
private String exportToCSVAvvisiAltri(long companyId, User user, Locale locale) throws Exception { private String exportToCSVAvvisiAltri(long companyId, User user, Locale locale) throws Exception {
Format dateFormat = FastDateFormatFactoryUtil.getDate(locale); Format dateFormat = FastDateFormatFactoryUtil.getDate(locale);
Format dateTimeFormat = FastDateFormatFactoryUtil.getDateTime(locale);
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
long[] gruopIds = new long[0]; long[] gruopIds = new long[0];
List<Organization> organizations = OrganizationLocalServiceUtil.getUserOrganizations(user.getUserId()); List<Organization> organizations = OrganizationLocalServiceUtil
.getUserOrganizations(user.getUserId());
for (Organization organization : organizations) { for (Organization organization : organizations) {
if(UserGroupRoleLocalServiceUtil.hasUserGroupRole(user.getUserId(), organization.getGroupId(), Constants.ROLE_NAME_FIRMA, true)){ if (UserGroupRoleLocalServiceUtil.hasUserGroupRole(user.getUserId(), organization.getGroupId(),
Constants.ROLE_NAME_FIRMA, true)) {
gruopIds = ArrayUtil.append(gruopIds, organization.getGroupId()); gruopIds = ArrayUtil.append(gruopIds, organization.getGroupId());
} }
} }
List<Avviso> lista = AvvisoLocalServiceUtil.getAvvisiDaFirmarePrimaFirmaByNotCF(companyId, gruopIds, user.getScreenName(), QueryUtil.ALL_POS, QueryUtil.ALL_POS); List<Avviso> lista = AvvisoLocalServiceUtil.getAvvisiDaFirmarePrimaFirmaByNotCF(companyId, gruopIds,
user.getScreenName(), QueryUtil.ALL_POS, QueryUtil.ALL_POS);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.progetto"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.progetto")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
@ -237,7 +234,7 @@ public class GestioneFirmePortlet extends MVCPortlet {
sb.append(StringPool.NEW_LINE); sb.append(StringPool.NEW_LINE);
for (Iterator iterator = lista.iterator(); iterator.hasNext();) { for (Iterator<Avviso> iterator = lista.iterator(); iterator.hasNext();) {
Avviso avviso = (Avviso) iterator.next(); Avviso avviso = (Avviso) iterator.next();
DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(avviso.getClassPk()); DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(avviso.getClassPk());
@ -249,23 +246,25 @@ public class GestioneFirmePortlet extends MVCPortlet {
} }
sb.append(CSVUtil.encode(intPratica.getNumeroProgetto())); sb.append(CSVUtil.encode(intPratica.getNumeroProgetto()));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(Validator.isNotNull(dettPratica) ? dettPratica.getProtocollo() : StringPool.BLANK)); sb.append(CSVUtil.encode(Validator.isNotNull(dettPratica) ? dettPratica.getProtocollo()
: StringPool.BLANK));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(avviso.getDescLong())); sb.append(CSVUtil.encode(avviso.getDescLong()));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
long territorioGroupId = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()).getGroupId(); long territorioGroupId = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId())
.getGroupId();
long organizationId = GroupLocalServiceUtil.getGroup(territorioGroupId).getOrganizationId(); long organizationId = GroupLocalServiceUtil.getGroup(territorioGroupId).getOrganizationId();
String genio = OrganizationLocalServiceUtil.getOrganization(organizationId).getName(); String genio = OrganizationLocalServiceUtil.getOrganization(organizationId).getName();
sb.append(CSVUtil.encode(genio)); sb.append(CSVUtil.encode(genio));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(dateFormat.format(avviso.getDtAvviso()))); sb.append(CSVUtil.encode(dateFormat.format(avviso.getDtAvviso())));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, avviso.translateTipoDocumento()))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
avviso.translateTipoDocumento())));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
String cf = avviso.getUserCodiceFiscalePrimaFirma(); String cf = avviso.getUserCodiceFiscalePrimaFirma();
@ -283,11 +282,10 @@ public class GestioneFirmePortlet extends MVCPortlet {
private String exportToCSVAvvisiDaFirmare(long companyId, User user, Locale locale) throws Exception { private String exportToCSVAvvisiDaFirmare(long companyId, User user, Locale locale) throws Exception {
Format dateFormat = FastDateFormatFactoryUtil.getDate(locale); Format dateFormat = FastDateFormatFactoryUtil.getDate(locale);
Format dateTimeFormat = FastDateFormatFactoryUtil.getDateTime(locale);
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
List<Avviso> listaLeTueFirme = AvvisoLocalServiceUtil.getAvvisiDaFirmarePrimaFirmaByCF(companyId, user.getScreenName(), QueryUtil.ALL_POS, QueryUtil.ALL_POS); List<Avviso> listaLeTueFirme = AvvisoLocalServiceUtil.getAvvisiDaFirmarePrimaFirmaByCF(companyId,
user.getScreenName(), QueryUtil.ALL_POS, QueryUtil.ALL_POS);
sb.append("LE TUE FIRME"); sb.append("LE TUE FIRME");
sb.append(StringPool.NEW_LINE); sb.append(StringPool.NEW_LINE);
@ -309,7 +307,7 @@ public class GestioneFirmePortlet extends MVCPortlet {
sb.append(StringPool.NEW_LINE); sb.append(StringPool.NEW_LINE);
for (Iterator iterator = listaLeTueFirme.iterator(); iterator.hasNext();) { for (Iterator<Avviso> iterator = listaLeTueFirme.iterator(); iterator.hasNext();) {
Avviso avviso = (Avviso) iterator.next(); Avviso avviso = (Avviso) iterator.next();
DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(avviso.getClassPk()); DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(avviso.getClassPk());
@ -321,23 +319,25 @@ public class GestioneFirmePortlet extends MVCPortlet {
} }
sb.append(CSVUtil.encode(intPratica.getNumeroProgetto())); sb.append(CSVUtil.encode(intPratica.getNumeroProgetto()));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(Validator.isNotNull(dettPratica) ? dettPratica.getProtocollo() : StringPool.BLANK)); sb.append(CSVUtil.encode(Validator.isNotNull(dettPratica) ? dettPratica.getProtocollo()
: StringPool.BLANK));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(avviso.getDescLong())); sb.append(CSVUtil.encode(avviso.getDescLong()));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
long territorioGroupId = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()).getGroupId(); long territorioGroupId = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId())
.getGroupId();
long organizationId = GroupLocalServiceUtil.getGroup(territorioGroupId).getOrganizationId(); long organizationId = GroupLocalServiceUtil.getGroup(territorioGroupId).getOrganizationId();
String genio = OrganizationLocalServiceUtil.getOrganization(organizationId).getName(); String genio = OrganizationLocalServiceUtil.getOrganization(organizationId).getName();
sb.append(CSVUtil.encode(genio)); sb.append(CSVUtil.encode(genio));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(dateFormat.format(avviso.getDtAvviso()))); sb.append(CSVUtil.encode(dateFormat.format(avviso.getDtAvviso())));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, avviso.translateTipoDocumento()))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
avviso.translateTipoDocumento())));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
String cf = avviso.getUserCodiceFiscalePrimaFirma(); String cf = avviso.getUserCodiceFiscalePrimaFirma();
@ -351,15 +351,17 @@ public class GestioneFirmePortlet extends MVCPortlet {
sb.append(StringPool.NEW_LINE); sb.append(StringPool.NEW_LINE);
sb.append(StringPool.NEW_LINE); sb.append(StringPool.NEW_LINE);
long[] gruopIds = new long[0]; long[] gruopIds = new long[0];
List<Organization> organizations = OrganizationLocalServiceUtil.getUserOrganizations(user.getUserId()); List<Organization> organizations = OrganizationLocalServiceUtil
.getUserOrganizations(user.getUserId());
for (Organization organization : organizations) { for (Organization organization : organizations) {
if(UserGroupRoleLocalServiceUtil.hasUserGroupRole(user.getUserId(), organization.getGroupId(), Constants.ROLE_NAME_FIRMA, true)){ if (UserGroupRoleLocalServiceUtil.hasUserGroupRole(user.getUserId(), organization.getGroupId(),
Constants.ROLE_NAME_FIRMA, true)) {
gruopIds = ArrayUtil.append(gruopIds, organization.getGroupId()); gruopIds = ArrayUtil.append(gruopIds, organization.getGroupId());
} }
} }
List<Avviso> listaFirmeAssegnateAlRuolo = AvvisoLocalServiceUtil.getAvvisiDaFirmarePrimaFirma(companyId, gruopIds, QueryUtil.ALL_POS, QueryUtil.ALL_POS); List<Avviso> listaFirmeAssegnateAlRuolo = AvvisoLocalServiceUtil.getAvvisiDaFirmarePrimaFirma(
companyId, gruopIds, QueryUtil.ALL_POS, QueryUtil.ALL_POS);
sb.append("FIRME ASSEGNATE AL RUOLO"); sb.append("FIRME ASSEGNATE AL RUOLO");
sb.append(StringPool.NEW_LINE); sb.append(StringPool.NEW_LINE);
@ -379,7 +381,7 @@ public class GestioneFirmePortlet extends MVCPortlet {
sb.append(StringPool.NEW_LINE); sb.append(StringPool.NEW_LINE);
for (Iterator iterator = listaFirmeAssegnateAlRuolo.iterator(); iterator.hasNext();) { for (Iterator<Avviso> iterator = listaFirmeAssegnateAlRuolo.iterator(); iterator.hasNext();) {
Avviso avviso = (Avviso) iterator.next(); Avviso avviso = (Avviso) iterator.next();
DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(avviso.getClassPk()); DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(avviso.getClassPk());
@ -391,13 +393,15 @@ public class GestioneFirmePortlet extends MVCPortlet {
} }
sb.append(CSVUtil.encode(intPratica.getNumeroProgetto())); sb.append(CSVUtil.encode(intPratica.getNumeroProgetto()));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(Validator.isNotNull(dettPratica) ? dettPratica.getProtocollo() : StringPool.BLANK)); sb.append(CSVUtil.encode(Validator.isNotNull(dettPratica) ? dettPratica.getProtocollo()
: StringPool.BLANK));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(avviso.getDescLong())); sb.append(CSVUtil.encode(avviso.getDescLong()));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
long territorioGroupId = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()).getGroupId(); long territorioGroupId = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId())
.getGroupId();
long organizationId = GroupLocalServiceUtil.getGroup(territorioGroupId).getOrganizationId(); long organizationId = GroupLocalServiceUtil.getGroup(territorioGroupId).getOrganizationId();
String genio = OrganizationLocalServiceUtil.getOrganization(organizationId).getName(); String genio = OrganizationLocalServiceUtil.getOrganization(organizationId).getName();
sb.append(CSVUtil.encode(genio)); sb.append(CSVUtil.encode(genio));
@ -406,13 +410,12 @@ public class GestioneFirmePortlet extends MVCPortlet {
sb.append(CSVUtil.encode(dateFormat.format(avviso.getDtAvviso()))); sb.append(CSVUtil.encode(dateFormat.format(avviso.getDtAvviso())));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, avviso.translateTipoDocumento()))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
avviso.translateTipoDocumento())));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(StringPool.NEW_LINE); sb.append(StringPool.NEW_LINE);
} }
return sb.toString(); return sb.toString();
} }
} }

13
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/PortosAdministrationPortlet.java

@ -38,12 +38,12 @@ public class PortosAdministrationPortlet extends MVCPortlet {
throws SystemException { throws SystemException {
List<String> esito = new ArrayList<String>(); List<String> esito = new ArrayList<String>();
esito.add("<h3>Env</h3>"); esito.add("<h3>Env:</h3>");
for (Map.Entry<String, String> entry : System.getenv().entrySet()) { for (Map.Entry<String, String> entry : System.getenv().entrySet()) {
esito.add(entry.getKey() + "=" + entry.getValue()); esito.add(entry.getKey() + "=" + entry.getValue());
} }
esito.add("<h3>Properties</h3>"); esito.add("<h3>Properties:</h3>");
for (Map.Entry<Object, Object> entry : System.getProperties().entrySet()) { for (Map.Entry<Object, Object> entry : System.getProperties().entrySet()) {
esito.add(entry.getKey() + "=" + entry.getValue()); esito.add(entry.getKey() + "=" + entry.getValue());
} }
@ -51,7 +51,8 @@ public class PortosAdministrationPortlet extends MVCPortlet {
} }
public void inviaComunicazione(ActionRequest actionRequest, ActionResponse actionResponse) { public void inviaComunicazione(ActionRequest actionRequest, ActionResponse actionResponse) {
ThemeDisplay td = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); // ThemeDisplay td = (ThemeDisplay)
// actionRequest.getAttribute(WebKeys.THEME_DISPLAY);
List<String> esito = new ArrayList<>(); List<String> esito = new ArrayList<>();
actionResponse.setRenderParameter("esito", esito.toArray(new String[esito.size()])); actionResponse.setRenderParameter("esito", esito.toArray(new String[esito.size()]));
} }
@ -117,8 +118,7 @@ public class PortosAdministrationPortlet extends MVCPortlet {
} }
private ServiceContext getServiceContext(ControlloPratica controlloPratica) { private static ServiceContext getServiceContext(ControlloPratica controlloPratica) {
ServiceContext serviceContext = new ServiceContext(); ServiceContext serviceContext = new ServiceContext();
serviceContext.setCompanyId(controlloPratica.getCompanyId()); serviceContext.setCompanyId(controlloPratica.getCompanyId());
serviceContext.setScopeGroupId(controlloPratica.getGroupId()); serviceContext.setScopeGroupId(controlloPratica.getGroupId());
@ -126,8 +126,7 @@ public class PortosAdministrationPortlet extends MVCPortlet {
return serviceContext; return serviceContext;
} }
private ServiceContext getServiceContext(DettPratica dettPratica) { private static ServiceContext getServiceContext(DettPratica dettPratica) {
ServiceContext serviceContext = new ServiceContext(); ServiceContext serviceContext = new ServiceContext();
serviceContext.setCompanyId(dettPratica.getCompanyId()); serviceContext.setCompanyId(dettPratica.getCompanyId());
serviceContext.setScopeGroupId(dettPratica.getGroupId()); serviceContext.setScopeGroupId(dettPratica.getGroupId());

154
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/TempistichePortlet.java

@ -61,8 +61,8 @@ import com.liferay.util.bridges.mvc.MVCPortlet;
public class TempistichePortlet extends MVCPortlet { public class TempistichePortlet extends MVCPortlet {
@Override @Override
public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws IOException, public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
PortletException { throws IOException, PortletException {
String resourceId = GetterUtil.getString(resourceRequest.getResourceID()); String resourceId = GetterUtil.getString(resourceRequest.getResourceID());
@ -77,7 +77,9 @@ public class TempistichePortlet extends MVCPortlet {
String tipoTempistica = ParamUtil.getString(resourceRequest, "tipoTempistica"); String tipoTempistica = ParamUtil.getString(resourceRequest, "tipoTempistica");
// ADT - BUG-29 - Scadenziario / Creazione Filtri Ricerca // ADT - BUG-29 - Scadenziario / Creazione Filtri Ricerca
Integer statoPratica = Validator.isNotNull(resourceRequest.getParameter("statoPratica")) && !"".equals(resourceRequest.getParameter("statoPratica")) ? ParamUtil.getInteger(resourceRequest, "statoPratica") : null; Integer statoPratica = Validator.isNotNull(resourceRequest.getParameter("statoPratica"))
&& !"".equals(resourceRequest.getParameter("statoPratica")) ? ParamUtil.getInteger(
resourceRequest, "statoPratica") : null;
// ADT - BUG-29 - Scadenziario / Creazione Filtri Ricerca // ADT - BUG-29 - Scadenziario / Creazione Filtri Ricerca
String tipoPratica = ParamUtil.getString(resourceRequest, "tipoPratica"); String tipoPratica = ParamUtil.getString(resourceRequest, "tipoPratica");
@ -85,7 +87,8 @@ public class TempistichePortlet extends MVCPortlet {
try { try {
// ADT - BUG-29 - Scadenziario / Creazione Filtri Ricerca // ADT - BUG-29 - Scadenziario / Creazione Filtri Ricerca
String csv = exportToCSV(companyId, groupId, locale, tipoTempistica, statoPratica, tipoPratica, istruttore, resourceId.equals("exportAllCSV")); String csv = exportToCSV(companyId, groupId, locale, tipoTempistica, statoPratica,
tipoPratica, istruttore, resourceId.equals("exportAllCSV"));
HttpServletRequest request = PortalUtil.getHttpServletRequest(resourceRequest); HttpServletRequest request = PortalUtil.getHttpServletRequest(resourceRequest);
HttpServletResponse response = PortalUtil.getHttpServletResponse(resourceResponse); HttpServletResponse response = PortalUtil.getHttpServletResponse(resourceResponse);
@ -115,7 +118,9 @@ public class TempistichePortlet extends MVCPortlet {
} }
// ADT - BUG-29 - Scadenziario / Creazione Filtri Ricerca // ADT - BUG-29 - Scadenziario / Creazione Filtri Ricerca
private String exportToCSV(long companyId, long groupId, Locale locale, String tipoTempistica, Integer statoPratica, String tipoPratica, String istruttore, boolean isBackCompatibility) throws Exception { private String exportToCSV(long companyId, long groupId, Locale locale, String tipoTempistica,
Integer statoPratica, String tipoPratica, String istruttore, boolean isBackCompatibility)
throws Exception {
Format dateFormat = FastDateFormatFactoryUtil.getDate(locale); Format dateFormat = FastDateFormatFactoryUtil.getDate(locale);
Format dateTimeFormat = FastDateFormatFactoryUtil.getDateTime(locale); Format dateTimeFormat = FastDateFormatFactoryUtil.getDateTime(locale);
@ -124,29 +129,40 @@ public class TempistichePortlet extends MVCPortlet {
if (tipoTempistica.equals(TempisticaConstants.TIPO_PRATICA)) { if (tipoTempistica.equals(TempisticaConstants.TIPO_PRATICA)) {
// ADT - BUG-29 - Scadenziario / Creazione Filtri Ricerca // ADT - BUG-29 - Scadenziario / Creazione Filtri Ricerca
List<Object[]> tempistiche = isBackCompatibility ? List<Object[]> tempistiche = isBackCompatibility ? TempisticaLocalServiceUtil
TempisticaLocalServiceUtil.scadenzePraticheForBackwardCompatibility(companyId, groupId, QueryUtil.ALL_POS, QueryUtil.ALL_POS) : .scadenzePraticheForBackwardCompatibility(companyId, groupId, QueryUtil.ALL_POS,
TempisticaLocalServiceUtil.getScadenzePratiche(companyId, groupId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, statoPratica, tipoPratica, istruttore); QueryUtil.ALL_POS) : TempisticaLocalServiceUtil.getScadenzePratiche(companyId,
groupId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, statoPratica, tipoPratica, istruttore);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.provincia"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.provincia")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.tipopratica"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.tipopratica")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.progetto"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.progetto")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.istruttore"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.istruttore")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.datavidimazione"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.datavidimazione")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.datasorteggio"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.datasorteggio")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.start"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.start")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.tempoattivita"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.tempoattivita")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.timerfermo"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.timerfermo")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.scadenza"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.scadenza")));
sb.append(StringPool.NEW_LINE); sb.append(StringPool.NEW_LINE);
@ -155,7 +171,7 @@ public class TempistichePortlet extends MVCPortlet {
for (Object[] tempistica : tempistiche) { for (Object[] tempistica : tempistiche) {
Long intPraticaId = (Long) tempistica[0]; Long intPraticaId = (Long) tempistica[0];
Long start = (Long) tempistica[1]; // Long start = (Long) tempistica[1];
Long stop = (Long) tempistica[2]; Long stop = (Long) tempistica[2];
// Long wait = (Long) tempistica[3]; // Long wait = (Long) tempistica[3];
Long calcoloTempo = (Long) tempistica[4]; Long calcoloTempo = (Long) tempistica[4];
@ -186,28 +202,32 @@ public class TempistichePortlet extends MVCPortlet {
alreadyInserted.add(intPraticaId); alreadyInserted.add(intPraticaId);
} }
// DettPratica dettPratica =
// DettPratica dettPratica = DettPraticaLocalServiceUtil.getDettPratica(dettPraticaId); // DettPraticaLocalServiceUtil.getDettPratica(dettPraticaId);
IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId); IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId);
Territorio territorio = TerritorioLocalServiceUtil.fetchTerritorio(intPratica.getTerritorioId()); Territorio territorio = TerritorioLocalServiceUtil.fetchTerritorio(intPratica
Provincia provincia = .getTerritorioId());
ProvinciaLocalServiceUtil.fetchByC_C(territorio.getCompanyId(), territorio.getCodiceProvincia()); Provincia provincia = ProvinciaLocalServiceUtil.fetchByC_C(territorio.getCompanyId(),
territorio.getCodiceProvincia());
sb.append(CSVUtil.encode(provincia.getProvincia())); sb.append(CSVUtil.encode(provincia.getProvincia()));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "tipo-pratica-"+intPratica.getTipoPratica()))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "tipo-pratica-"
+ intPratica.getTipoPratica())));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(intPratica.getNumeroProgetto())); sb.append(CSVUtil.encode(intPratica.getNumeroProgetto()));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
long statusByUserId = intPratica.getStatusByUserId(); long statusByUserId = intPratica.getStatusByUserId();
if (Validator.isNotNull(statusByUserId) && intPratica.getStatus() != WorkflowConstants.STATUS_DRAFT) { if (Validator.isNotNull(statusByUserId)
&& intPratica.getStatus() != WorkflowConstants.STATUS_DRAFT) {
try { try {
User istruttoreUser = UserLocalServiceUtil.getUser(statusByUserId); User istruttoreUser = UserLocalServiceUtil.getUser(statusByUserId);
sb.append(CSVUtil.encode(istruttoreUser.getFullName() + StringPool.SPACE + StringPool.OPEN_PARENTHESIS sb.append(CSVUtil.encode(istruttoreUser.getFullName() + StringPool.SPACE
+ istruttoreUser.getScreenName() + StringPool.CLOSE_PARENTHESIS)); + StringPool.OPEN_PARENTHESIS + istruttoreUser.getScreenName()
+ StringPool.CLOSE_PARENTHESIS));
} catch (PortalException e) { } catch (PortalException e) {
} }
} }
@ -232,7 +252,6 @@ public class TempistichePortlet extends MVCPortlet {
Order defaultOrder = OrderFactoryUtil.desc("createDate"); Order defaultOrder = OrderFactoryUtil.desc("createDate");
queryAvv.addOrder(defaultOrder); queryAvv.addOrder(defaultOrder);
List<Avviso> listaAvv = AvvisoLocalServiceUtil.dynamicQuery(queryAvv); List<Avviso> listaAvv = AvvisoLocalServiceUtil.dynamicQuery(queryAvv);
if (listaAvv != null && !listaAvv.isEmpty() && listaAvv.get(0).getDtInvio() != null) { if (listaAvv != null && !listaAvv.isEmpty() && listaAvv.get(0).getDtInvio() != null) {
sb.append(CSVUtil.encode(dateFormat.format(listaAvv.get(0).getDtInvio()))); sb.append(CSVUtil.encode(dateFormat.format(listaAvv.get(0).getDtInvio())));
@ -240,68 +259,84 @@ public class TempistichePortlet extends MVCPortlet {
sb.append(""); sb.append("");
} }
// sb.append(CSVUtil.encode(dateFormat.format(new Date(start)))); // sb.append(CSVUtil.encode(dateFormat.format(new
// Date(start))));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(String.valueOf(TimeUnit.MILLISECONDS.toDays(calcoloTempo)))); sb.append(CSVUtil.encode(String.valueOf(TimeUnit.MILLISECONDS.toDays(calcoloTempo))));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
if (Validator.isNotNull(stop)) { if (Validator.isNotNull(stop)) {
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.scadenza.si"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.scadenza.si")));
sb.append(StringPool.SPACE); sb.append(StringPool.SPACE);
sb.append(CSVUtil.encode(LanguageUtil.format(getPortletConfig(), locale, sb.append(CSVUtil.encode(LanguageUtil.format(getPortletConfig(), locale,
"label.scadenzegeniocivile.timer.dal", dateFormat.format(new Date(stop))))); "label.scadenzegeniocivile.timer.dal", dateFormat.format(new Date(stop)))));
} else { } else {
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.scadenza.no"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.scadenza.no")));
} }
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
if (Validator.isNotNull(stop)) { if (Validator.isNotNull(stop)) {
sb.append(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.scadenza.inattesa")); sb.append(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.scadenza.inattesa"));
} else if (stato.intValue() == TempisticaConstants.STATO_IN_SCADENZA) { } else if (stato.intValue() == TempisticaConstants.STATO_IN_SCADENZA) {
sb.append(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.scadenza.inscadenza")); sb.append(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.scadenza.inscadenza"));
} else if (stato.intValue() == TempisticaConstants.STATO_SCADUTA) { } else if (stato.intValue() == TempisticaConstants.STATO_SCADUTA) {
sb.append(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.scadenza.scaduto")); sb.append(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.scadenza.scaduto"));
} else if (stato.intValue() == TempisticaConstants.STATO_ATTIVA) { } else if (stato.intValue() == TempisticaConstants.STATO_ATTIVA) {
sb.append(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.scadenza.attivo")); sb.append(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.scadenza.attivo"));
} }
sb.append(StringPool.NEW_LINE); sb.append(StringPool.NEW_LINE);
} }
} else if (tipoTempistica.equals(TempisticaConstants.TIPO_INTEGRAZIONE)) { } else if (tipoTempistica.equals(TempisticaConstants.TIPO_INTEGRAZIONE)) {
List<Object[]> tempistiche = List<Object[]> tempistiche = TempisticaLocalServiceUtil.getScadenzeIntegrazioni(companyId,
TempisticaLocalServiceUtil.getScadenzeIntegrazioni(companyId, groupId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, statoPratica); groupId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, statoPratica);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.provincia"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.provincia")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.tipopratica"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.tipopratica")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.progetto"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.progetto")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.istruttore"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.istruttore")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.start"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.start")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.tempoattivita"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.tempoattivita")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.scadenza"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.scadenza")));
sb.append(StringPool.NEW_LINE); sb.append(StringPool.NEW_LINE);
for (Object[] tempistica : tempistiche) { for (Object[] tempistica : tempistiche) {
Long intPraticaId = (Long) tempistica[0]; Long intPraticaId = (Long) tempistica[0];
Long start = (Long) tempistica[1]; // Long start = (Long) tempistica[1];
Long calcoloTempo = (Long) tempistica[2]; Long calcoloTempo = (Long) tempistica[2];
Integer stato = (Integer) tempistica[3]; Integer stato = (Integer) tempistica[3];
Long dettPraticaId = (Long) tempistica[4]; Long dettPraticaId = (Long) tempistica[4];
// DettPratica dettPratica = DettPraticaLocalServiceUtil.getDettPratica(dettPraticaId); // DettPratica dettPratica =
// DettPraticaLocalServiceUtil.getDettPratica(dettPraticaId);
IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId); IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId);
Territorio territorio = TerritorioLocalServiceUtil.fetchTerritorio(intPratica.getTerritorioId()); Territorio territorio = TerritorioLocalServiceUtil.fetchTerritorio(intPratica
Provincia provincia = .getTerritorioId());
ProvinciaLocalServiceUtil.fetchByC_C(territorio.getCompanyId(), territorio.getCodiceProvincia()); Provincia provincia = ProvinciaLocalServiceUtil.fetchByC_C(territorio.getCompanyId(),
territorio.getCodiceProvincia());
sb.append(CSVUtil.encode(provincia.getProvincia())); sb.append(CSVUtil.encode(provincia.getProvincia()));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
@ -313,19 +348,20 @@ public class TempistichePortlet extends MVCPortlet {
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
long statusByUserId = intPratica.getStatusByUserId(); long statusByUserId = intPratica.getStatusByUserId();
if (Validator.isNotNull(statusByUserId) && intPratica.getStatus() != WorkflowConstants.STATUS_DRAFT) { if (Validator.isNotNull(statusByUserId)
&& intPratica.getStatus() != WorkflowConstants.STATUS_DRAFT) {
try { try {
User istruttoreUser = UserLocalServiceUtil.getUser(statusByUserId); User istruttoreUser = UserLocalServiceUtil.getUser(statusByUserId);
sb.append(CSVUtil.encode(istruttoreUser.getFullName() + StringPool.SPACE + StringPool.OPEN_PARENTHESIS sb.append(CSVUtil.encode(istruttoreUser.getFullName() + StringPool.SPACE
+ istruttoreUser.getScreenName() + StringPool.CLOSE_PARENTHESIS)); + StringPool.OPEN_PARENTHESIS + istruttoreUser.getScreenName()
+ StringPool.CLOSE_PARENTHESIS));
} catch (PortalException e) { } catch (PortalException e) {
} }
} }
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
List<Avviso> avvisi = AvvisoLocalServiceUtil.findByClassPk_tipoDocumento(dettPraticaId,
List<Avviso> avvisi = StatoPraticaConstants.SOTTOPOSTA_A_PARERE);
AvvisoLocalServiceUtil.findByClassPk_tipoDocumento(dettPraticaId, StatoPraticaConstants.SOTTOPOSTA_A_PARERE);
if (avvisi.size() > 0 && avvisi.get(0).getDtAvviso() != null) { if (avvisi.size() > 0 && avvisi.get(0).getDtAvviso() != null) {
sb.append(CSVUtil.encode(dateFormat.format(avvisi.get(0).getDtInvio()))); sb.append(CSVUtil.encode(dateFormat.format(avvisi.get(0).getDtInvio())));
} else { } else {
@ -338,9 +374,11 @@ public class TempistichePortlet extends MVCPortlet {
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
if (stato.intValue() == TempisticaConstants.STATO_SCADUTA) { if (stato.intValue() == TempisticaConstants.STATO_SCADUTA) {
sb.append(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.scadenza.scaduto")); sb.append(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.scadenza.scaduto"));
} else if (stato.intValue() == TempisticaConstants.STATO_ATTIVA) { } else if (stato.intValue() == TempisticaConstants.STATO_ATTIVA) {
sb.append(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.scadenza.attivo")); sb.append(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.scadenza.attivo"));
} }
sb.append(StringPool.NEW_LINE); sb.append(StringPool.NEW_LINE);

46
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/IntPraticaLocalServiceImpl.java

@ -70,6 +70,7 @@ import it.tref.liferay.portos.report.shared.util.ReportUtil;
import java.io.IOException; import java.io.IOException;
import java.io.Serializable; import java.io.Serializable;
import java.sql.Connection; import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement; import java.sql.Statement;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Calendar; import java.util.Calendar;
@ -119,7 +120,6 @@ import com.liferay.portal.kernel.workflow.WorkflowHandlerRegistryUtil;
import com.liferay.portal.kernel.workflow.WorkflowInstance; import com.liferay.portal.kernel.workflow.WorkflowInstance;
import com.liferay.portal.kernel.workflow.WorkflowTask; import com.liferay.portal.kernel.workflow.WorkflowTask;
import com.liferay.portal.model.Company; import com.liferay.portal.model.Company;
import com.liferay.portal.model.Organization;
import com.liferay.portal.model.Role; import com.liferay.portal.model.Role;
import com.liferay.portal.model.User; import com.liferay.portal.model.User;
import com.liferay.portal.model.WorkflowInstanceLink; import com.liferay.portal.model.WorkflowInstanceLink;
@ -351,7 +351,45 @@ public class IntPraticaLocalServiceImpl extends IntPraticaLocalServiceBaseImpl {
} }
public List<String> svuotaDatabase(ServiceContext serviceContext) { public List<String> svuotaDatabase(ServiceContext serviceContext) {
List<String> esito = new ArrayList<String>(); List<String> esito = new ArrayList<>();
int rows = 0;
try {
Connection connection = DataAccess.getUpgradeOptimizedConnection();
Statement s = connection.createStatement();
long userClassNameId = ClassNameLocalServiceUtil.getClassName(User.class.getName())
.getClassNameId();
esito.add("User: " + userClassNameId);
rows = s.executeUpdate("DELETE FROM group_ WHERE groupid IN (SELECT groupid FROM group_ "
+ "LEFT JOIN user_ ON group_.classpk=user_.userid WHERE classnameid=" + userClassNameId
+ " AND user_.userid IS NULL)");
esitoLog(esito, "Cancellate " + rows + " righe da group_");
rows = s.executeUpdate("DELETE FROM contact_ WHERE contactid IN ("
+ "SELECT c.contactid FROM contact_ c LEFT JOIN user_ u "
+ "ON c.contactid=u.contactid WHERE u.userid IS NULL)");
esitoLog(esito, "Cancellate " + rows + " righe da contact_");
rows = s.executeUpdate("DELETE FROM usergroup WHERE usergroupid IN ("
+ "SELECT usergroupid FROM usergroup g LEFT JOIN user_ u ON g.userid=u.userid "
+ "WHERE u.userid IS NULL)");
esitoLog(esito, "Cancellate " + rows + " righe da usergroup");
rows = s.executeUpdate("DELETE FROM usergrouprole WHERE userid IN ("
+ "SELECT DISTINCT x.userid FROM usergrouprole x "
+ "LEFT JOIN user_ u ON x.userid=u.userid " + "WHERE u.userid IS NULL) OR groupid IN ("
+ "SELECT DISTINCT x.groupid FROM usergrouprole x "
+ "LEFT JOIN group_ g ON x.groupid=g.groupid "
+ "WHERE g.groupid IS NULL) OR roleid IN ("
+ "SELECT DISTINCT x.roleid FROM usergrouprole x "
+ "LEFT JOIN role_ r ON x.roleid=r.roleid " + "WHERE r.roleid IS NULL)");
esitoLog(esito, "Cancellate " + rows + " righe da usergrouprole");
} catch (SQLException | SystemException e) {
esitoLog(esito, "Interrotto per errore: " + e.getMessage());
}
return esito;
}
public List<String> svuotaDatabase2(ServiceContext serviceContext) {
List<String> esito = new ArrayList<>();
try { try {
Connection connection = DataAccess.getUpgradeOptimizedConnection(); Connection connection = DataAccess.getUpgradeOptimizedConnection();
Statement statement = connection.createStatement(); Statement statement = connection.createStatement();
@ -608,8 +646,8 @@ public class IntPraticaLocalServiceImpl extends IntPraticaLocalServiceBaseImpl {
+ DLSyncConstants.TYPE_FILE + "' AND dlfileentry.fileentryid IS NULL)"); + DLSyncConstants.TYPE_FILE + "' AND dlfileentry.fileentryid IS NULL)");
statement.execute("DELETE FROM syncdlobject WHERE syncdlobjectid IN (" statement.execute("DELETE FROM syncdlobject WHERE syncdlobjectid IN ("
+ "SELECT syncdlobjectid FROM syncdlobject LEFT JOIN dlfolder " + "SELECT syncdlobjectid FROM syncdlobject LEFT JOIN dlfolder "
+ "ON syncdlobject.typepk=dlfolder.folderid WHERE type_='" + "ON syncdlobject.typepk=dlfolder.folderid WHERE type_='" + DLSyncConstants.TYPE_FOLDER
+ DLSyncConstants.TYPE_FOLDER + "' AND dlfolder.folderid IS NULL)"); + "' AND dlfolder.folderid IS NULL)");
// Reset di tutte le cache // Reset di tutte le cache
SingleVMPoolUtil.clear(); SingleVMPoolUtil.clear();

7
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/startup/RoleUpdateAction.java

@ -33,7 +33,8 @@ public class RoleUpdateAction extends SimpleAction {
for (String companyId : ids) { for (String companyId : ids) {
// TODO aggiunta di tutti i ruoli // TODO aggiunta di tutti i ruoli
try { try {
Role role = RoleLocalServiceUtil.fetchRole(Long.valueOf(companyId), Constants.ROLE_NAME_GEOLOGO); Role role = RoleLocalServiceUtil.fetchRole(Long.valueOf(companyId),
Constants.ROLE_NAME_GEOLOGO);
if (Validator.isNull(role)) { if (Validator.isNull(role)) {
long userId = UserLocalServiceUtil.getDefaultUserId(Long.valueOf(companyId)); long userId = UserLocalServiceUtil.getDefaultUserId(Long.valueOf(companyId));
String className = Role.class.getName(); String className = Role.class.getName();
@ -46,8 +47,8 @@ public class RoleUpdateAction extends SimpleAction {
int type = RoleConstants.TYPE_REGULAR; int type = RoleConstants.TYPE_REGULAR;
String subtype = null; String subtype = null;
ServiceContext serviceContext = null; ServiceContext serviceContext = null;
RoleLocalServiceUtil.addRole(userId, className, classPK, name, titleMap, descriptionMap, type, subtype, RoleLocalServiceUtil.addRole(userId, className, classPK, name, titleMap, descriptionMap,
serviceContext); type, subtype, serviceContext);
_log.info("Aggiunto ruolo " + name); _log.info("Aggiunto ruolo " + name);
} }

24
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/util/Constants.java

@ -2,19 +2,17 @@ package it.tref.liferay.portos.bo.util;
public class Constants extends it.tref.liferay.portos.bo.shared.util.Constants { public class Constants extends it.tref.liferay.portos.bo.shared.util.Constants {
public static final String NUMERO_PROGETTO_KEY_DB = "numero.progetto.key.db"; public static final String NUMERO_PROGETTO_KEY_DB = "numero.progetto.key.db";
public static final String[] AMMINISTRAZIONE_CSV_HEADERS_COMUNI = {"Codice Regione", "Codice Città Metropolitana", public static final String[] AMMINISTRAZIONE_CSV_HEADERS_COMUNI = { "Codice Regione",
"Codice Provincia (1)", "Progressivo del Comune (2)", "Codice Comune formato alfanumerico", "Codice Città Metropolitana", "Codice Provincia (1)", "Progressivo del Comune (2)",
"Denominazione in italiano", "Denominazione in tedesco", "Codice Ripartizione Geografica", "Codice Comune formato alfanumerico", "Denominazione in italiano", "Denominazione in tedesco",
"Ripartizione geografica", "Denominazione regione", "Denominazione Città metropolitana", "Codice Ripartizione Geografica", "Ripartizione geografica", "Denominazione regione",
"Denominazione provincia", "Flag Comune capoluogo di provincia", "Sigla automobilistica", "Denominazione Città metropolitana", "Denominazione provincia",
"Codice Comune formato numerico", "Codice Comune numerico con 110 province (dal 2010 al 2016)", "Flag Comune capoluogo di provincia", "Sigla automobilistica", "Codice Comune formato numerico",
"Codice Comune numerico con 110 province (dal 2010 al 2016)",
"Codice Comune numerico con 107 province (dal 2006 al 2009)", "Codice Comune numerico con 107 province (dal 2006 al 2009)",
"Codice Comune numerico con 103 province (dal 1995 al 2005)", "Codice Catastale del comune", "Codice Comune numerico con 103 province (dal 1995 al 2005)", "Codice Catastale del comune",
"Popolazione legale 2011 (09/10/2011)", "Codice NUTS1 2010", "Codice NUTS2 2010 (3) ", "Codice NUTS3 2010", "Popolazione legale 2011 (09/10/2011)", "Codice NUTS1 2010", "Codice NUTS2 2010 (3) ",
"Codice NUTS1 2006", "Codice NUTS2 2006 (3)", "Codice NUTS3 2006"}; "Codice NUTS3 2010", "Codice NUTS1 2006", "Codice NUTS2 2006 (3)", "Codice NUTS3 2006" };
public static final String[] AMMINISTRAZIONE_CSV_HEADERS_PROVINCE = {"codice_provincia", "provincia", "regione", public static final String[] AMMINISTRAZIONE_CSV_HEADERS_PROVINCE = { "codice_provincia", "provincia",
"sigla" }; "regione", "sigla" };
public static final String PORTOS_BO_SITE_NAME = "Portos BackOffice";
} }

1
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/util/ContentType.java

@ -27,5 +27,4 @@ public enum ContentType {
} }
} }

17
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/cronologia/view.jsp

@ -208,23 +208,6 @@
List<HistoryWorkflowAction> historyWorkflowActions = HistoryWorkflowActionLocalServiceUtil.findByIntPratica(intPraticaId, sort); List<HistoryWorkflowAction> historyWorkflowActions = HistoryWorkflowActionLocalServiceUtil.findByIntPratica(intPraticaId, sort);
%> %>
<c:if test="<%= Validator.isNotNull(intPratica.getOldIntPraticaId())%>">
<%
InfoFascicolo infoFascicolo = InfoFascicoloLocalServiceUtil.fetchByIntPratica(intPratica.getIntPraticaId());
%>
<c:if test="<%= Validator.isNull(infoFascicolo) || !infoFascicolo.getAlreadyImported() %>">
<div class="row">
<div class="col-sm-12 col-md-12 text-right" style="margin: 0 15px 30px 0">
<liferay-util:include page="/html/common/import_all_window.jsp" servletContext="<%= application %>" portletId="<%= PortletKeys.FASCICOLO %>" >
<liferay-util:param name="intPraticaId" value="<%= String.valueOf(intPratica.getIntPraticaId()) %>" />
<liferay-util:param name="comingFrom" value="fe" />
<liferay-util:param name="message" value="Importa tutti i Files<br/>(se non ancora importati)" />
</liferay-util:include>
</div>
</div>
</c:if>
</c:if>
<div class="storico-pratica-container"> <div class="storico-pratica-container">
<div class="container-fluid"> <div class="container-fluid">
<div class="row"> <div class="row">

10
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/navigator/header.jsp

@ -99,14 +99,4 @@
</div> </div>
<!-- fine ADT bug id=3 --> <!-- fine ADT bug id=3 -->
<c:if test="<%=Validator.isNotNull(intPratica.getOldIntPraticaId())%>">
<div class="row">
<div class="col-sm-12 col-md-12 text-right">
<liferay-util:include page="/html/common/import_all_window.jsp" servletContext="<%=application%>">
<liferay-util:param name="intPraticaId" value="<%=String.valueOf(intPratica.getIntPraticaId())%>" />
<liferay-util:param name="message" value="Importa tutti i Files<br/>(se non ancora importati)" />
</liferay-util:include>
</div>
</div>
</c:if>
</div> </div>

3
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/navigator/page_allegati.jsp

@ -67,9 +67,6 @@
</div> </div>
<% <%
List<String> tipologiaAllegati = DocumentiPraticaUtil.getDocDomanda(); List<String> tipologiaAllegati = DocumentiPraticaUtil.getDocDomanda();
if(Validator.isNotNull(intPratica.getOldIntPraticaId())){
tipologiaAllegati.addAll(DocumentiPraticaUtil.getDocDomandaPortos1());
}
for(String codiceDoc:tipologiaAllegati){ for(String codiceDoc:tipologiaAllegati){
List<DocPratica> docPraticas = DocPraticaLocalServiceUtil.findByIntPratica_Tipologia(dettPratica.getIntPraticaId(), codiceDoc, QueryUtil.ALL_POS, QueryUtil.ALL_POS); List<DocPratica> docPraticas = DocPraticaLocalServiceUtil.findByIntPratica_Tipologia(dettPratica.getIntPraticaId(), codiceDoc, QueryUtil.ALL_POS, QueryUtil.ALL_POS);
%> %>

6
liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/portlet/AllegatiPraticaPortlet.java

@ -280,9 +280,6 @@ public class AllegatiPraticaPortlet extends MVCPortlet {
List<String> tipologieAllegati = DocumentiPraticaUtil.getDocDomanda(); List<String> tipologieAllegati = DocumentiPraticaUtil.getDocDomanda();
IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId); IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId);
if (Validator.isNotNull(intPratica.getOldIntPraticaId())) {
tipologieAllegati.addAll(0, DocumentiPraticaUtil.getDocDomandaPortos1());
}
docs = docs =
DocPraticaLocalServiceUtil.findByIntPratica_ClassPkEqual_Tipologie(intPraticaId, classPk, DocPraticaLocalServiceUtil.findByIntPratica_ClassPkEqual_Tipologie(intPraticaId, classPk,
tipologieAllegati); tipologieAllegati);
@ -293,9 +290,6 @@ public class AllegatiPraticaPortlet extends MVCPortlet {
} else if ("page_allegati".equals(comingFrom) || "ad".equals(type)) { } else if ("page_allegati".equals(comingFrom) || "ad".equals(type)) {
tipologieAllegati = DocumentiPraticaUtil.getDocDomanda(); tipologieAllegati = DocumentiPraticaUtil.getDocDomanda();
IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId); IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId);
if (Validator.isNotNull(intPratica.getOldIntPraticaId())) {
tipologieAllegati.addAll(0, DocumentiPraticaUtil.getDocDomandaPortos1());
}
} else if ("page_fine_lavori".equals(comingFrom)) { } else if ("page_fine_lavori".equals(comingFrom)) {
tipologieAllegati = DocumentiPraticaUtil.getDocFineLavori(); tipologieAllegati = DocumentiPraticaUtil.getDocFineLavori();
} else if ("page_collaudo".equals(comingFrom)) { } else if ("page_collaudo".equals(comingFrom)) {

12
liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/util/ReportFascicoloUtil.java

@ -435,9 +435,6 @@ public class ReportFascicoloUtil {
//ALLEGATI DOMANDA //ALLEGATI DOMANDA
List<String> tipologiaAllegatiDomanda = DocumentiPraticaUtil.getDocDomanda(); List<String> tipologiaAllegatiDomanda = DocumentiPraticaUtil.getDocDomanda();
if(Validator.isNotNull(intPratica.getOldIntPraticaId())){
tipologiaAllegatiDomanda.addAll(DocumentiPraticaUtil.getDocDomandaPortos1());
}
List<ReportFascicoloBean> listaAllegatiDomanda = new ArrayList<ReportFascicoloBean>(); List<ReportFascicoloBean> listaAllegatiDomanda = new ArrayList<ReportFascicoloBean>();
@ -833,9 +830,6 @@ public class ReportFascicoloUtil {
//ALLEGATI DOMANDA //ALLEGATI DOMANDA
List<String> tipologiaAllegatiDomanda = DocumentiPraticaUtil.getDocDomanda(); List<String> tipologiaAllegatiDomanda = DocumentiPraticaUtil.getDocDomanda();
if(Validator.isNotNull(intPratica.getOldIntPraticaId())){
tipologiaAllegatiDomanda.addAll(DocumentiPraticaUtil.getDocDomandaPortos1());
}
List<ReportFascicoloBean> listaAllegatiDomanda = new ArrayList<ReportFascicoloBean>(); List<ReportFascicoloBean> listaAllegatiDomanda = new ArrayList<ReportFascicoloBean>();
@ -1038,9 +1032,6 @@ public class ReportFascicoloUtil {
//ALLEGATI DOMANDA //ALLEGATI DOMANDA
List<String> tipologiaAllegatiDomanda = DocumentiPraticaUtil.getDocFineLavori(); List<String> tipologiaAllegatiDomanda = DocumentiPraticaUtil.getDocFineLavori();
if(Validator.isNotNull(intPratica.getOldIntPraticaId())){
tipologiaAllegatiDomanda.addAll(DocumentiPraticaUtil.getDocFineLavoriPortos1());
}
parameters.put("FIRMA_DIRETTORE", MessageFormat.format(LanguageUtil.get(Locale.ITALIAN, "fl-firma-direttore"), direttoreLavori.getNome(), direttoreLavori.getCognome(), direttoreLavori.getCodiceFiscale())); parameters.put("FIRMA_DIRETTORE", MessageFormat.format(LanguageUtil.get(Locale.ITALIAN, "fl-firma-direttore"), direttoreLavori.getNome(), direttoreLavori.getCognome(), direttoreLavori.getCodiceFiscale()));
@ -1266,9 +1257,6 @@ public class ReportFascicoloUtil {
//ALLEGATI DOMANDA //ALLEGATI DOMANDA
List<String> tipologiaAllegatiDomanda = DocumentiPraticaUtil.getDocCollaudo(); List<String> tipologiaAllegatiDomanda = DocumentiPraticaUtil.getDocCollaudo();
if(Validator.isNotNull(intPratica.getOldIntPraticaId())){
tipologiaAllegatiDomanda.addAll(DocumentiPraticaUtil.getDocCollaudoPortos1());
}
List<ReportFascicoloBean> listaAllegatiDomanda = new ArrayList<ReportFascicoloBean>(); List<ReportFascicoloBean> listaAllegatiDomanda = new ArrayList<ReportFascicoloBean>();

9
liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/allegatipratica/view.jsp

@ -163,19 +163,10 @@
tipologiaAllegati = DocumentiPraticaUtil.getDocGeologo(); tipologiaAllegati = DocumentiPraticaUtil.getDocGeologo();
}else if("page_allegati".equals(comingFrom)){ }else if("page_allegati".equals(comingFrom)){
tipologiaAllegati = DocumentiPraticaUtil.getDocDomanda(); tipologiaAllegati = DocumentiPraticaUtil.getDocDomanda();
if(Validator.isNotNull(intPratica.getOldIntPraticaId())){
tipologiaAllegati.addAll(DocumentiPraticaUtil.getDocDomandaPortos1());
}
}else if("page_fine_lavori".equals(comingFrom)){ }else if("page_fine_lavori".equals(comingFrom)){
tipologiaAllegati = DocumentiPraticaUtil.getDocFineLavori(); tipologiaAllegati = DocumentiPraticaUtil.getDocFineLavori();
if(Validator.isNotNull(intPratica.getOldIntPraticaId())){
tipologiaAllegati.addAll(DocumentiPraticaUtil.getDocFineLavoriPortos1());
}
}else if("page_collaudo".equals(comingFrom)){ }else if("page_collaudo".equals(comingFrom)){
tipologiaAllegati = DocumentiPraticaUtil.getDocCollaudo(); tipologiaAllegati = DocumentiPraticaUtil.getDocCollaudo();
if(Validator.isNotNull(intPratica.getOldIntPraticaId())){
tipologiaAllegati.addAll(DocumentiPraticaUtil.getDocCollaudoPortos1());
}
} }
%> %>

9
liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/allegatipratica/view_accordion.jsp

@ -77,15 +77,9 @@
type="ag"; type="ag";
}else if("allegati_fine_lavori".equals(tipoAllegati)){ }else if("allegati_fine_lavori".equals(tipoAllegati)){
tipologiaAllegati = DocumentiPraticaUtil.getDocFineLavori(); tipologiaAllegati = DocumentiPraticaUtil.getDocFineLavori();
if(Validator.isNotNull(intPratica.getOldIntPraticaId())){
tipologiaAllegati.addAll(DocumentiPraticaUtil.getDocFineLavoriPortos1());
}
type="afl"; type="afl";
}else if("allegati_collaudo".equals(tipoAllegati)){ }else if("allegati_collaudo".equals(tipoAllegati)){
tipologiaAllegati = DocumentiPraticaUtil.getDocCollaudo(); tipologiaAllegati = DocumentiPraticaUtil.getDocCollaudo();
if(Validator.isNotNull(intPratica.getOldIntPraticaId())){
tipologiaAllegati.addAll(DocumentiPraticaUtil.getDocCollaudoPortos1());
}
type="acl"; type="acl";
} }
else{ else{
@ -93,9 +87,6 @@
//BUG BO ID=9 (ANNULLA ISTANZA) //BUG BO ID=9 (ANNULLA ISTANZA)
tipologiaAllegati.add(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_ANNULLAMENTO_FASCICOLO); tipologiaAllegati.add(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_ANNULLAMENTO_FASCICOLO);
if(Validator.isNotNull(intPratica.getOldIntPraticaId())){
tipologiaAllegati.addAll(DocumentiPraticaUtil.getDocDomandaPortos1());
}
type="ad"; type="ad";
} }

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

@ -171,9 +171,6 @@
List<String> sections = Arrays.asList(SezioniUtil.SEZIONE_DETTAGLI_PRINCIPALI, SezioniUtil.SEZIONE_ANAGRAFE_SOGGETTI, SezioniUtil.SEZIONE_DESCRIZIONE_EDIFICIO, SezioniUtil.SEZIONE_GEOLOGICA, SezioniUtil.SEZIONE_ALLEGATI); List<String> sections = Arrays.asList(SezioniUtil.SEZIONE_DETTAGLI_PRINCIPALI, SezioniUtil.SEZIONE_ANAGRAFE_SOGGETTI, SezioniUtil.SEZIONE_DESCRIZIONE_EDIFICIO, SezioniUtil.SEZIONE_GEOLOGICA, SezioniUtil.SEZIONE_ALLEGATI);
List<String> tipologiaAllegati = DocumentiPraticaUtil.getDocObbligatori(); List<String> tipologiaAllegati = DocumentiPraticaUtil.getDocObbligatori();
if(Validator.isNotNull(intPratica.getOldIntPraticaId())){
tipologiaAllegati.addAll(DocumentiPraticaUtil.getDocDomandaPortos1());
}
List<String> tipologiaSoggetti = Arrays.asList(TipoSoggettoUtil.COMMITTENTE, TipoSoggettoUtil.DITTA, TipoSoggettoUtil.PROGETTISTA, TipoSoggettoUtil.DIRETTORE_LAVORI, TipoSoggettoUtil.GEOLOGO, TipoSoggettoUtil.COLLAUDATORE); List<String> tipologiaSoggetti = Arrays.asList(TipoSoggettoUtil.COMMITTENTE, TipoSoggettoUtil.DITTA, TipoSoggettoUtil.PROGETTISTA, TipoSoggettoUtil.DIRETTORE_LAVORI, TipoSoggettoUtil.GEOLOGO, TipoSoggettoUtil.COLLAUDATORE);
%> %>

150
liferay-plugins-sdk-6.2/shared/portos-bo-shared/src/it/tref/liferay/portos/bo/shared/util/DocumentiPraticaUtil.java

@ -1,30 +1,20 @@
package it.tref.liferay.portos.bo.shared.util; package it.tref.liferay.portos.bo.shared.util;
import com.liferay.portal.kernel.language.LanguageUtil;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap;
import java.util.List; import java.util.List;
import javax.servlet.jsp.PageContext;
public class DocumentiPraticaUtil { public class DocumentiPraticaUtil {
//public final static String TIPOLOGIA_ALLEGATO_A00 = "A00";
public final static String TIPOLOGIA_ALLEGATO_A01 = "A01"; public final static String TIPOLOGIA_ALLEGATO_A01 = "A01";
public final static String TIPOLOGIA_ALLEGATO_A02 = "A02"; public final static String TIPOLOGIA_ALLEGATO_A02 = "A02";
public final static String TIPOLOGIA_ALLEGATO_A03 = "A03"; public final static String TIPOLOGIA_ALLEGATO_A03 = "A03";
public final static String TIPOLOGIA_ALLEGATO_A04 = "A04"; public final static String TIPOLOGIA_ALLEGATO_A04 = "A04";
//public final static String TIPOLOGIA_ALLEGATO_A05 = "A05"; public final static String TIPOLOGIA_ALLEGATO_A05 = "A05";
public final static String TIPOLOGIA_ALLEGATO_A06 = "A06";
public final static String TIPOLOGIA_ALLEGATO_A07 = "A07";
public final static String TIPOLOGIA_ALLEGATO_A08 = "A08"; public final static String TIPOLOGIA_ALLEGATO_A08 = "A08";
public final static String TIPOLOGIA_ALLEGATO_A09 = "A09"; public final static String TIPOLOGIA_ALLEGATO_A09 = "A09";
public final static String TIPOLOGIA_ALLEGATO_A10 = "A10"; public final static String TIPOLOGIA_ALLEGATO_A10 = "A10";
public final static String TIPOLOGIA_ALLEGATO_A11 = "A11"; public final static String TIPOLOGIA_ALLEGATO_A11 = "A11";
public final static String TIPOLOGIA_ALLEGATO_A12 = "A12"; public final static String TIPOLOGIA_ALLEGATO_A12 = "A12";
public final static String TIPOLOGIA_ALLEGATO_A13 = "A13"; public final static String TIPOLOGIA_ALLEGATO_A13 = "A13";
public final static String TIPOLOGIA_ALLEGATO_A14 = "A14";
public final static String TIPOLOGIA_ALLEGATO_A15 = "A15"; public final static String TIPOLOGIA_ALLEGATO_A15 = "A15";
public final static String TIPOLOGIA_ALLEGATO_A16 = "A16"; public final static String TIPOLOGIA_ALLEGATO_A16 = "A16";
public final static String TIPOLOGIA_ALLEGATO_A17 = "A17"; public final static String TIPOLOGIA_ALLEGATO_A17 = "A17";
@ -32,23 +22,16 @@ public class DocumentiPraticaUtil {
public final static String TIPOLOGIA_ALLEGATO_A19 = "A19"; public final static String TIPOLOGIA_ALLEGATO_A19 = "A19";
public final static String TIPOLOGIA_ALLEGATO_A20 = "A20"; public final static String TIPOLOGIA_ALLEGATO_A20 = "A20";
public final static String TIPOLOGIA_ALLEGATO_A21 = "A21"; public final static String TIPOLOGIA_ALLEGATO_A21 = "A21";
public final static String TIPOLOGIA_ALLEGATO_A22 = "A22";
public final static String TIPOLOGIA_ALLEGATO_A23 = "A23";
public final static String TIPOLOGIA_ALLEGATO_A24 = "A24";
public final static String TIPOLOGIA_ALLEGATO_A25 = "A25";
public final static String TIPOLOGIA_ALLEGATO_A26 = "A26";
public final static String TIPOLOGIA_ALLEGATO_A27 = "A27";
public final static String TIPOLOGIA_ALLEGATO_ALTRI = "A99"; public final static String TIPOLOGIA_ALLEGATO_ALTRI = "A99";
public final static String TIPOLOGIA_ALLEGATO_DELEGA = "A98"; public final static String TIPOLOGIA_ALLEGATO_DELEGA = "A98";
public final static String TIPOLOGIA_ALLEGATO_A00_PORTOS_1 = "A0P";
public final static String TIPOLOGIA_ALLEGATO_DOMANDA = "111";
public final static String TIPOLOGIA_ALLEGATO_INTEGRAZIONE_PORTOS_1 = "111I";
public final static String TIPOLOGIA_ALLEGATO_ANNULLAMENTO_PORTOS_1 = "111A";
public final static String TIPOLOGIA_ALLEGATO_VARIAZIONE_SOGGETTO_PORTOS_1 = "111VS";
public final static String TIPOLOGIA_ALLEGATO_FINE_LAVORI = "111F";
public final static String TIPOLOGIA_ALLEGATO_FINE_LAVORI_PARZIALE = "111FP";
public final static String TIPOLOGIA_ALLEGATO_COLLAUDO = "111C";
public final static String TIPOLOGIA_ALLEGATO_COLLAUDO_PARZIALE = "111CP";
// public final static String TIPOLOGIA_ALLEGATO_DOMANDA_NON_FIRMATA =
// "DNF";
public final static String TIPOLOGIA_ALLEGATO_CERTIFICATO_CALCESTRUZZO_PORTOS_1 = "CCA";
public final static String TIPOLOGIA_ALLEGATO_CERTIFICATO_ACCIAIO_PORTOS_1 = "CAC";
public final static String TIPOLOGIA_ALLEGATO_GIORNALE_LAVORI = "AGL"; public final static String TIPOLOGIA_ALLEGATO_GIORNALE_LAVORI = "AGL";
public final static String TIPOLOGIA_ALLEGATO_CERTIFICATO_CALCESTRUZZO = "ACC"; public final static String TIPOLOGIA_ALLEGATO_CERTIFICATO_CALCESTRUZZO = "ACC";
public final static String TIPOLOGIA_ALLEGATO_CERTIFICATO_ACCIAIO = "ACA"; public final static String TIPOLOGIA_ALLEGATO_CERTIFICATO_ACCIAIO = "ACA";
@ -82,55 +65,25 @@ public class DocumentiPraticaUtil {
public final static String TIPOLOGIA_ALLEGATO_VARIAZIONE_SOGGETTO = "VS"; public final static String TIPOLOGIA_ALLEGATO_VARIAZIONE_SOGGETTO = "VS";
public final static String TIPOLOGIA_ALLEGATO_ANNULLAMENTO_FASCICOLO = "AI"; public final static String TIPOLOGIA_ALLEGATO_ANNULLAMENTO_FASCICOLO = "AI";
public static String getDescriptionFromCode(String code, PageContext pageContext) {
return LanguageUtil.get(pageContext, "label.geniocivilefe.domanda.allegati." + code.toLowerCase());
}
public static List<String> getDocConUnicaCopiaPresente() {
List<String> docUnici = new ArrayList<String>();
//docUnici.add(TIPOLOGIA_ALLEGATO_A00);
docUnici.add(TIPOLOGIA_ALLEGATO_A01);
docUnici.add(TIPOLOGIA_ALLEGATO_A11);
docUnici.add(TIPOLOGIA_ALLEGATO_A12);
docUnici.add(TIPOLOGIA_ALLEGATO_A14);
// docUnici.add(TIPOLOGIA_ALLEGATO_A15_SANATORIA);
// docUnici.add(TIPOLOGIA_ALLEGATO_A16_SANATORIA);
return docUnici;
}
public static List<String> getDocObbligatori() { public static List<String> getDocObbligatori() {
List<String> docObbligatori = new ArrayList<String>(); List<String> docObbligatori = new ArrayList<String>();
//docObbligatori.add(TIPOLOGIA_ALLEGATO_A00);
// docObbligatori.add(TIPOLOGIA_ALLEGATO_A01);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A02); docObbligatori.add(TIPOLOGIA_ALLEGATO_A02);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A03); docObbligatori.add(TIPOLOGIA_ALLEGATO_A03);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A04); docObbligatori.add(TIPOLOGIA_ALLEGATO_A04);
//docObbligatori.add(TIPOLOGIA_ALLEGATO_A05);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A06);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A07);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A08); docObbligatori.add(TIPOLOGIA_ALLEGATO_A08);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A09); docObbligatori.add(TIPOLOGIA_ALLEGATO_A09);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A10); docObbligatori.add(TIPOLOGIA_ALLEGATO_A10);
// docObbligatori.add(TIPOLOGIA_ALLEGATO_A11);
// docObbligatori.add(TIPOLOGIA_ALLEGATO_A12);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A13); docObbligatori.add(TIPOLOGIA_ALLEGATO_A13);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A14);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A15); docObbligatori.add(TIPOLOGIA_ALLEGATO_A15);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A17); docObbligatori.add(TIPOLOGIA_ALLEGATO_A17);
// docObbligatori.add(TIPOLOGIA_ALLEGATO_ALTRI);
docObbligatori.add(TIPOLOGIA_ALLEGATO_DELEGA); docObbligatori.add(TIPOLOGIA_ALLEGATO_DELEGA);
return docObbligatori; return docObbligatori;
} }
public static List<String> getDocObbligatoriCheck() { public static List<String> getDocObbligatoriCheck() {
List<String> docObbligatoriCheck = new ArrayList<String>(); List<String> docObbligatoriCheck = new ArrayList<String>();
//docObbligatoriCheck.add(TIPOLOGIA_ALLEGATO_A05); //docObbligatoriCheck.add(TIPOLOGIA_ALLEGATO_A05);
docObbligatoriCheck.add(TIPOLOGIA_ALLEGATO_A06);
docObbligatoriCheck.add(TIPOLOGIA_ALLEGATO_A07);
docObbligatoriCheck.add(TIPOLOGIA_ALLEGATO_A09); docObbligatoriCheck.add(TIPOLOGIA_ALLEGATO_A09);
docObbligatoriCheck.add(TIPOLOGIA_ALLEGATO_A14);
return docObbligatoriCheck; return docObbligatoriCheck;
@ -143,15 +96,13 @@ public class DocumentiPraticaUtil {
doc.add(TIPOLOGIA_ALLEGATO_A02); doc.add(TIPOLOGIA_ALLEGATO_A02);
doc.add(TIPOLOGIA_ALLEGATO_A03); doc.add(TIPOLOGIA_ALLEGATO_A03);
doc.add(TIPOLOGIA_ALLEGATO_A04); doc.add(TIPOLOGIA_ALLEGATO_A04);
doc.add(TIPOLOGIA_ALLEGATO_A06); doc.add(TIPOLOGIA_ALLEGATO_A05);
doc.add(TIPOLOGIA_ALLEGATO_A07);
doc.add(TIPOLOGIA_ALLEGATO_A08); doc.add(TIPOLOGIA_ALLEGATO_A08);
doc.add(TIPOLOGIA_ALLEGATO_A09); doc.add(TIPOLOGIA_ALLEGATO_A09);
doc.add(TIPOLOGIA_ALLEGATO_A10); doc.add(TIPOLOGIA_ALLEGATO_A10);
doc.add(TIPOLOGIA_ALLEGATO_A11); doc.add(TIPOLOGIA_ALLEGATO_A11);
doc.add(TIPOLOGIA_ALLEGATO_A12); doc.add(TIPOLOGIA_ALLEGATO_A12);
doc.add(TIPOLOGIA_ALLEGATO_A13); doc.add(TIPOLOGIA_ALLEGATO_A13);
doc.add(TIPOLOGIA_ALLEGATO_A14);
doc.add(TIPOLOGIA_ALLEGATO_A15); doc.add(TIPOLOGIA_ALLEGATO_A15);
doc.add(TIPOLOGIA_ALLEGATO_A16); doc.add(TIPOLOGIA_ALLEGATO_A16);
doc.add(TIPOLOGIA_ALLEGATO_A17); doc.add(TIPOLOGIA_ALLEGATO_A17);
@ -159,6 +110,12 @@ public class DocumentiPraticaUtil {
doc.add(TIPOLOGIA_ALLEGATO_A19); doc.add(TIPOLOGIA_ALLEGATO_A19);
doc.add(TIPOLOGIA_ALLEGATO_A20); doc.add(TIPOLOGIA_ALLEGATO_A20);
doc.add(TIPOLOGIA_ALLEGATO_A21); doc.add(TIPOLOGIA_ALLEGATO_A21);
doc.add(TIPOLOGIA_ALLEGATO_A22);
doc.add(TIPOLOGIA_ALLEGATO_A23);
doc.add(TIPOLOGIA_ALLEGATO_A24);
doc.add(TIPOLOGIA_ALLEGATO_A25);
doc.add(TIPOLOGIA_ALLEGATO_A26);
doc.add(TIPOLOGIA_ALLEGATO_A27);
doc.add(TIPOLOGIA_ALLEGATO_ALTRI); doc.add(TIPOLOGIA_ALLEGATO_ALTRI);
doc.add(TIPOLOGIA_ALLEGATO_DELEGA); doc.add(TIPOLOGIA_ALLEGATO_DELEGA);
@ -182,7 +139,6 @@ public class DocumentiPraticaUtil {
} }
if (tipoProcedura.equalsIgnoreCase(Constants.PROCEDURA_P3)) { if (tipoProcedura.equalsIgnoreCase(Constants.PROCEDURA_P3)) {
docObbligatori.add(TIPOLOGIA_ALLEGATO_A07);
} }
if (tipoProcedura.equalsIgnoreCase(Constants.PROCEDURA_P4) || if (tipoProcedura.equalsIgnoreCase(Constants.PROCEDURA_P4) ||
@ -192,13 +148,10 @@ public class DocumentiPraticaUtil {
docObbligatori.add(TIPOLOGIA_ALLEGATO_A01); docObbligatori.add(TIPOLOGIA_ALLEGATO_A01);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A02); docObbligatori.add(TIPOLOGIA_ALLEGATO_A02);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A03); docObbligatori.add(TIPOLOGIA_ALLEGATO_A03);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A06);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A07);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A09); docObbligatori.add(TIPOLOGIA_ALLEGATO_A09);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A10); docObbligatori.add(TIPOLOGIA_ALLEGATO_A10);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A11); docObbligatori.add(TIPOLOGIA_ALLEGATO_A11);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A12); docObbligatori.add(TIPOLOGIA_ALLEGATO_A12);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A14);
} }
if (tipoProcedura.equalsIgnoreCase(Constants.PROCEDURA_P8)) { if (tipoProcedura.equalsIgnoreCase(Constants.PROCEDURA_P8)) {
@ -207,7 +160,6 @@ public class DocumentiPraticaUtil {
docObbligatori.add(TIPOLOGIA_ALLEGATO_A03); docObbligatori.add(TIPOLOGIA_ALLEGATO_A03);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A09); docObbligatori.add(TIPOLOGIA_ALLEGATO_A09);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A12); docObbligatori.add(TIPOLOGIA_ALLEGATO_A12);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A14);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A15); docObbligatori.add(TIPOLOGIA_ALLEGATO_A15);
} }
@ -217,7 +169,6 @@ public class DocumentiPraticaUtil {
docObbligatori.add(TIPOLOGIA_ALLEGATO_A03); docObbligatori.add(TIPOLOGIA_ALLEGATO_A03);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A09); docObbligatori.add(TIPOLOGIA_ALLEGATO_A09);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A12); docObbligatori.add(TIPOLOGIA_ALLEGATO_A12);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A14);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A16); docObbligatori.add(TIPOLOGIA_ALLEGATO_A16);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A17); docObbligatori.add(TIPOLOGIA_ALLEGATO_A17);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A18); docObbligatori.add(TIPOLOGIA_ALLEGATO_A18);
@ -236,9 +187,9 @@ public class DocumentiPraticaUtil {
public static List<String> getDocGeologo() { public static List<String> getDocGeologo() {
List<String> doc = new ArrayList<String>(); List<String> doc = new ArrayList<String>();
doc.add(TIPOLOGIA_ALLEGATO_A06); doc.add(TIPOLOGIA_ALLEGATO_A05);
doc.add(TIPOLOGIA_ALLEGATO_A14); doc.add(TIPOLOGIA_ALLEGATO_A22);
doc.add(TIPOLOGIA_ALLEGATO_A15); doc.add(TIPOLOGIA_ALLEGATO_A23);
doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_CAROTAGGIO); doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_CAROTAGGIO);
doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_LABORATORIO); doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_LABORATORIO);
@ -294,7 +245,6 @@ public class DocumentiPraticaUtil {
doc.add(TIPOLOGIA_ALLEGATO_A11); doc.add(TIPOLOGIA_ALLEGATO_A11);
doc.add(TIPOLOGIA_ALLEGATO_A12); doc.add(TIPOLOGIA_ALLEGATO_A12);
doc.add(TIPOLOGIA_ALLEGATO_A13); doc.add(TIPOLOGIA_ALLEGATO_A13);
doc.add(TIPOLOGIA_ALLEGATO_A14);
doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_CAROTAGGIO); doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_CAROTAGGIO);
doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_LABORATORIO); doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_LABORATORIO);
@ -313,7 +263,6 @@ public class DocumentiPraticaUtil {
doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_ALTRO); doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_ALTRO);
doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_VARIE); doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_VARIE);
return doc; return doc;
} }
public static List<String> getDocFineLavori() { public static List<String> getDocFineLavori() {
@ -358,67 +307,4 @@ public class DocumentiPraticaUtil {
return doc; return doc;
} }
public static List<String> getDocDomandaPortos1() {
List<String> doc = new ArrayList<String>();
doc.add(TIPOLOGIA_ALLEGATO_A00_PORTOS_1);
doc.add(TIPOLOGIA_ALLEGATO_DOMANDA);
doc.add(TIPOLOGIA_ALLEGATO_VARIAZIONE_SOGGETTO_PORTOS_1);
doc.add(TIPOLOGIA_ALLEGATO_ANNULLAMENTO_PORTOS_1);
return doc;
}
public static List<String> getDocObbligatoriDomandaPortos1() {
List<String> doc = new ArrayList<String>();
doc.add(TIPOLOGIA_ALLEGATO_A00_PORTOS_1);
doc.add(TIPOLOGIA_ALLEGATO_DOMANDA);
return doc;
}
public static List<String> getDocIntegrazionePortos1() {
List<String> doc = new ArrayList<String>();
doc.add(TIPOLOGIA_ALLEGATO_INTEGRAZIONE_PORTOS_1);
return doc;
}
public static List<String> getDocFineLavoriPortos1() {
List<String> doc = new ArrayList<String>();
doc.add(TIPOLOGIA_ALLEGATO_FINE_LAVORI);
doc.add(TIPOLOGIA_ALLEGATO_FINE_LAVORI_PARZIALE);
doc.add(TIPOLOGIA_ALLEGATO_CERTIFICATO_CALCESTRUZZO_PORTOS_1);
doc.add(TIPOLOGIA_ALLEGATO_CERTIFICATO_ACCIAIO_PORTOS_1);
return doc;
}
public static List<String> getDocCollaudoPortos1() {
List<String> doc = new ArrayList<String>();
doc.add(TIPOLOGIA_ALLEGATO_COLLAUDO);
doc.add(TIPOLOGIA_ALLEGATO_COLLAUDO_PARZIALE);
return doc;
}
public static HashMap<String, Boolean> getDocControllo() {
HashMap<String, Boolean> docControl = new HashMap<String, Boolean>();
//docControl.put(TIPOLOGIA_ALLEGATO_A00, false);
docControl.put(TIPOLOGIA_ALLEGATO_A01, false);
docControl.put(TIPOLOGIA_ALLEGATO_A02, false);
docControl.put(TIPOLOGIA_ALLEGATO_A03, false);
docControl.put(TIPOLOGIA_ALLEGATO_A04, false);
//docControl.put(TIPOLOGIA_ALLEGATO_A05, false);
docControl.put(TIPOLOGIA_ALLEGATO_A06, false);
docControl.put(TIPOLOGIA_ALLEGATO_A07, false);
docControl.put(TIPOLOGIA_ALLEGATO_A08, false);
docControl.put(TIPOLOGIA_ALLEGATO_A09, false);
docControl.put(TIPOLOGIA_ALLEGATO_A10, false);
docControl.put(TIPOLOGIA_ALLEGATO_A13, false);
docControl.put(TIPOLOGIA_ALLEGATO_A14, false);
return docControl;
}
} }

Caricamento…
Annulla
Salva