Salvatore La Manna 4 anni fa
parent
commit
e718436258
  1. 554
      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. 1182
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/FascicoloPortlet.java
  4. 127
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GenerateProtocolloCSVPortlet.java
  5. 559
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneAttivitaIstruttorePortlet.java
  6. 306
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneAttivitaPortlet.java
  7. 709
      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. 616
      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. 71
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/startup/RoleUpdateAction.java
  12. 30
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/util/Constants.java
  13. 35
      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

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

@ -506,21 +506,28 @@ public class ValidazionePraticaUtil {
DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId);
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 aiSensi =
boolean nelRispetto = dettPratica.getNormDm01() || dettPratica.getNormDm02() * AzioniPraticheUtil.isDeposito(intPratica.getIntPraticaId()) ?
|| dettPratica.getNormDm2018();*/ * (dettPratica .getNormDpr01Dep() || dettPratica.getNormDpr02Dep()) :
* (dettPratica.getNormDpr01Aut() || dettPratica.getNormDpr02Aut());
/*boolean sismaBonus = !dettPratica.getNormSismaBonus() *
|| (Validator.isNotNull(dettPratica.getClRischioPreInt()) || Validator.isNotNull(dettPratica * boolean nelRispetto = dettPratica.getNormDm01() ||
.getClRischioPostInt()));*/ * dettPratica.getNormDm02() || dettPratica.getNormDm2018();
*/
/*
* boolean sismaBonus = !dettPratica.getNormSismaBonus() ||
* (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,11 +562,8 @@ 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 && !("|||".equalsIgnoreCase(dettPratica.getLocalizzazioneGeografica()));
boolean coordinateGeografiche = Validator.isNotNull(intPratica.getOldIntPraticaId()) ? true
: Validator.isNotNull(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,33 +1162,27 @@ public class ValidazionePraticaUtil {
return true; return true;
} }
boolean formGeologo = false; boolean formGeologo = Validator.isNotNull(dettPratica.getGeoDtRelazione())
// Se da Portos 1 non valido i dati && Validator.isNotNull(dettPratica.getGeoClasseIndagine())
if (Validator.isNotNull(intPratica.getOldIntPraticaId())) { && Validator.isNotNull(dettPratica.getGeoOperaRilevante())
formGeologo = true; && Validator.isNotNull(dettPratica.getGeoCategoriaSottosuolo())
} else { && Validator.isNotNull(dettPratica.getGeoCategoriaTopografica())
formGeologo = Validator.isNotNull(dettPratica.getGeoDtRelazione()) && Validator.isNotNull(dettPratica.getGeoOpereDiSostegno())
&& Validator.isNotNull(dettPratica.getGeoClasseIndagine()) && Validator.isNotNull(dettPratica.getGeoConsolidamento())
&& Validator.isNotNull(dettPratica.getGeoOperaRilevante()) && Validator.isNotNull(dettPratica.getGeoOpereInSotterranea())
&& Validator.isNotNull(dettPratica.getGeoCategoriaSottosuolo()) && Validator.isNotNull(dettPratica.getGeoPericolositaGeologica())
&& Validator.isNotNull(dettPratica.getGeoCategoriaTopografica()) && Validator.isNotNull(dettPratica.getGeoPericolositaGeomorfica())
&& Validator.isNotNull(dettPratica.getGeoOpereDiSostegno()) && Validator.isNotNull(dettPratica.getGeoRischioGeomorfologicoPai())
&& Validator.isNotNull(dettPratica.getGeoConsolidamento()) && Validator.isNotNull(dettPratica.getGeoPericolositaIdraulicaPai())
&& Validator.isNotNull(dettPratica.getGeoOpereInSotterranea()) && Validator.isNotNull(dettPratica.getGeoRischioIdraulicoPai())
&& Validator.isNotNull(dettPratica.getGeoPericolositaGeologica()) && Validator.isNotNull(dettPratica.getGeoPericolositaSismica())
&& Validator.isNotNull(dettPratica.getGeoPericolositaGeomorfica()) && Validator.isNotNull(dettPratica.getGeoFattibilitaSismica())
&& Validator.isNotNull(dettPratica.getGeoRischioGeomorfologicoPai()) && Validator.isNotNull(dettPratica.getGeoPericolositaIdraulica())
&& Validator.isNotNull(dettPratica.getGeoPericolositaIdraulicaPai()) && Validator.isNotNull(dettPratica.getGeoFattibilitaIdraulica())
&& Validator.isNotNull(dettPratica.getGeoRischioIdraulicoPai()) && Validator.isNotNull(dettPratica.getGeoFattibilitaGeologica())
&& Validator.isNotNull(dettPratica.getGeoPericolositaSismica()) && Validator.isNotNull(dettPratica.getGeoPresenzaPrescrizioni())
&& Validator.isNotNull(dettPratica.getGeoFattibilitaSismica()) && Validator.isNotNull(dettPratica.getGeoEvidenzeGeologiche())
&& Validator.isNotNull(dettPratica.getGeoPericolositaIdraulica()) && Validator.isNotNull(dettPratica.getGeoEvidenzeGeomorfiche());
&& Validator.isNotNull(dettPratica.getGeoFattibilitaIdraulica())
&& Validator.isNotNull(dettPratica.getGeoFattibilitaGeologica())
&& Validator.isNotNull(dettPratica.getGeoPresenzaPrescrizioni())
&& Validator.isNotNull(dettPratica.getGeoEvidenzeGeologiche())
&& 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,105 +1195,35 @@ 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());
List<String> signatures = firme.allSignatures();
if (!isAllRequiredValid(doc.getTipologia(), dettPratica.getIntPraticaId(), FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
signatures, List<String> signatures = firme.allSignatures();
AsseverazioniUtil.getRequiredSubjectsByCodiceDoc(doc.getTipologia()), doc)) {
return false;
}
if (!isAllRequiredValid(doc.getTipologia(), dettPratica.getIntPraticaId(), signatures,
AsseverazioniUtil.getRequiredSubjectsByCodiceDoc(doc.getTipologia()), doc)) {
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) {
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
// List<String> signaturesPerSubject = List<String> signatures = firme.allSignatures();
// getSignaturePerSubject(intPraticaId, signatures, if (!isA06Valid(dettPratica, dettPratica.getIntPraticaId(), signatures, doc)) {
// TipoSoggettoUtil.GEOLOGO, // Return false if A06 doesn't contain (Progettista
// doc.getClassPk()); // OR Geologo ) AND Direttore_Lavori
// if (signaturesPerSubject.isEmpty()) { return false;
// 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();
if (!isA06Valid(dettPratica, dettPratica.getIntPraticaId(), signatures, doc)) {
// Return false if A06 doesn't contain (Progettista
// OR Geologo ) AND Direttore_Lavori
return false;
}
} }
} }
} }
@ -1311,24 +1234,10 @@ public class ValidazionePraticaUtil {
boolean a15 = true; boolean a15 = true;
if (!a15Docs.isEmpty()) { if (!a15Docs.isEmpty()) {
for (DocPratica doc : a15Docs) { for (DocPratica doc : a15Docs) {
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
// List<String> signaturesPerSubject = List<String> signatures = firme.allSignatures();
// getSignaturePerSubject(intPraticaId, signatures, if (!isA07A15Valid(dettPratica, intPraticaId, signatures, doc)) {
// TipoSoggettoUtil.GEOLOGO, return false;
// 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();
if (!isA07A15Valid(dettPratica, intPraticaId, signatures, doc)) {
return false;
}
} }
} }
} }
@ -1337,24 +1246,17 @@ public class ValidazionePraticaUtil {
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) {
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
List<String> signatures = firme.allSignatures();
// Se da Portos 1 salto validazione List<String> signaturesPerSubject = getSignaturePerSubject(intPraticaId, signatures,
if (Validator.isNotNull(doc.getOldDocPraticaId())) { TipoSoggettoUtil.GEOLOGO, doc.getClassPk());
continue; if (signaturesPerSubject.isEmpty()) {
} else { return false;
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
List<String> signatures = firme.allSignatures();
List<String> signaturesPerSubject = getSignaturePerSubject(intPraticaId, signatures,
TipoSoggettoUtil.GEOLOGO, doc.getClassPk());
if (signaturesPerSubject.isEmpty()) {
return false;
}
} }
} }
} }
@ -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,134 +1312,65 @@ 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())) { FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
continue; List<String> signatures = firme.allSignatures();
} else {
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
List<String> signatures = firme.allSignatures();
if (!isAllRequiredValid(doc.getTipologia(), dettPratica.getIntPraticaId(),
signatures,
AsseverazioniUtil.getRequiredSubjectsByCodiceDoc(doc.getTipologia()), doc)) {
GenericUtils.addIfnotExist(notCompleted, doc.getTipologia()
+ " firme obbligatorie mancanti");
}
if (!isAllRequiredValid(doc.getTipologia(), dettPratica.getIntPraticaId(), signatures,
AsseverazioniUtil.getRequiredSubjectsByCodiceDoc(doc.getTipologia()), doc)) {
GenericUtils.addIfnotExist(notCompleted, doc.getTipologia()
+ " 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) {
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
// Se da Portos 1 salto validazione List<String> signatures = firme.allSignatures();
if (Validator.isNotNull(doc.getOldDocPraticaId())) { if (!isA06Valid(dettPratica, dettPratica.getIntPraticaId(), signatures, doc)) {
continue; // ADT: bug id=22
} else { notCompleted.add("A06 firme obbligatorie mancanti ");
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
List<String> signatures = firme.allSignatures();
if (!isA06Valid(dettPratica, dettPratica.getIntPraticaId(), signatures, doc)) {
// ADT: bug id=22
notCompleted.add("A06 firme obbligatorie mancanti ");
}
} }
} }
} }
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) {
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
// Se da Portos 1 salto validazione List<String> signatures = firme.allSignatures();
if (Validator.isNotNull(doc.getOldDocPraticaId())) { if (!isA07A15Valid(dettPratica, intPraticaId, signatures, doc)) {
continue; // ADT: bug id=22
} else { notCompleted.add("A15 firme obbligatorie mancanti");
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
List<String> signatures = firme.allSignatures();
if (!isA07A15Valid(dettPratica, intPraticaId, signatures, doc)) {
// ADT: bug id=22
notCompleted.add("A15 firme obbligatorie mancanti");
}
} }
} }
} }
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) {
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
List<String> signatures = firme.allSignatures();
// Se da Portos 1 salto validazione List<String> signaturesPerSubject = getSignaturePerSubject(intPraticaId, signatures,
if (Validator.isNotNull(doc.getOldDocPraticaId())) { TipoSoggettoUtil.GEOLOGO, doc.getClassPk());
continue; if (signaturesPerSubject.isEmpty()) {
} else { notCompleted.add(LanguageUtil.get(LocaleUtil.getDefault(),
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); "label-documenti-tipologia-" + doc.getTipologia())
List<String> signatures = firme.allSignatures(); + " non firmato dal Geologo");
List<String> signaturesPerSubject = getSignaturePerSubject(intPraticaId, signatures,
TipoSoggettoUtil.GEOLOGO, doc.getClassPk());
if (signaturesPerSubject.isEmpty()) {
notCompleted.add(LanguageUtil.get(LocaleUtil.getDefault(),
"label-documenti-tipologia-" + doc.getTipologia())
+ " 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,22 +1511,16 @@ 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 FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
if (Validator.isNotNull(doc.getOldDocPraticaId())) { List<String> signatures = firme.allSignatures();
continue;
} else {
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
List<String> signatures = firme.allSignatures();
List<String> signaturesPerSubject = getSignaturePerSubject(intPraticaId, signatures,
TipoSoggettoUtil.GEOLOGO, doc.getClassPk());
// ADT : BUG FE ID=14 : CONTROLLO firma geologo A6 disabilitato
if (signaturesPerSubject.isEmpty() && (!checkA06)) {
notCompleted.add(LanguageUtil.get(LocaleUtil.getDefault(), "label-documenti-tipologia-"
+ doc.getTipologia())
+ " non firmato dal Geologo");
}
List<String> signaturesPerSubject = getSignaturePerSubject(intPraticaId, signatures,
TipoSoggettoUtil.GEOLOGO, doc.getClassPk());
// ADT : BUG FE ID=14 : CONTROLLO firma geologo A6 disabilitato
if (signaturesPerSubject.isEmpty() && (!checkA06)) {
notCompleted.add(LanguageUtil.get(LocaleUtil.getDefault(),
"label-documenti-tipologia-" + doc.getTipologia())
+ " non firmato dal Geologo");
} }
} }
@ -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,17 +1841,14 @@ 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; // case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05:
}
return !dettPratica.getNormEsenteSpese();*/
//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:
// case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A14: // case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A14:

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

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

File diff soppresso perché troppo grande Load Diff

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

@ -38,94 +38,95 @@ import com.liferay.util.bridges.mvc.MVCPortlet;
*/ */
public class GenerateProtocolloCSVPortlet extends MVCPortlet { public class GenerateProtocolloCSVPortlet extends MVCPortlet {
private static Log _log = LogFactoryUtil.getLog(GenerateProtocolloCSVPortlet.class); private static Log _log = LogFactoryUtil.getLog(GenerateProtocolloCSVPortlet.class);
public void search(ActionRequest actionRequest, ActionResponse actionResponse) { public void search(ActionRequest actionRequest, ActionResponse actionResponse) {
String annoRiferimento = actionRequest.getParameter("annoRiferimento"); String annoRiferimento = actionRequest.getParameter("annoRiferimento");
String ufficioId = actionRequest.getParameter("ufficio"); String ufficioId = actionRequest.getParameter("ufficio");
String numeroProtocollo = actionRequest.getParameter("numeroProtocollo"); String numeroProtocollo = actionRequest.getParameter("numeroProtocollo");
actionResponse.setRenderParameter("annoRiferimento", annoRiferimento); actionResponse.setRenderParameter("annoRiferimento", annoRiferimento);
actionResponse.setRenderParameter("ufficio", ufficioId); actionResponse.setRenderParameter("ufficio", ufficioId);
actionResponse.setRenderParameter("numeroProtocollo", numeroProtocollo); actionResponse.setRenderParameter("numeroProtocollo", numeroProtocollo);
} }
@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");
ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY);
User user = themeDisplay.getUser(); User user = themeDisplay.getUser();
String ufficioIds = ""; String ufficioIds = "";
try { try {
if (ufficioId == -1) { if (ufficioId == -1) {
List<Organization> organizationList = OrganizationLocalServiceUtil.getUserOrganizations(user.getUserId()); List<Organization> organizationList = OrganizationLocalServiceUtil.getUserOrganizations(user
if (organizationList != null && !organizationList.isEmpty()) { .getUserId());
List<Integer> lista = new ArrayList<Integer>(); if (organizationList != null && !organizationList.isEmpty()) {
List<Integer> lista = new ArrayList<Integer>();
for (Organization org : organizationList) { for (Organization org : organizationList) {
lista.add(GetterUtil.getInteger(org.getGroupId())); lista.add(GetterUtil.getInteger(org.getGroupId()));
} }
ufficioIds = lista.toString().substring(1, lista.toString().length() - 1); ufficioIds = lista.toString().substring(1, lista.toString().length() - 1);
} }
} else { } else {
ufficioIds = "" + ufficioId; ufficioIds = "" + ufficioId;
} }
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;
URL url = new URL(urlCSVService + data); URL url = new URL(urlCSVService + data);
HttpURLConnection conn = (HttpURLConnection) url.openConnection(); HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true); conn.setDoOutput(true);
conn.setRequestMethod("POST"); conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/json"); conn.setRequestProperty("Content-Type", "application/json");
if (conn.getResponseCode() != HttpURLConnection.HTTP_OK) { if (conn.getResponseCode() != HttpURLConnection.HTTP_OK) {
throw new RuntimeException("Failed : HTTP error code : " + conn.getResponseCode()); throw new RuntimeException("Failed : HTTP error code : " + conn.getResponseCode());
} }
byte[] bytes = IOUtils.toByteArray(conn.getInputStream()); byte[] bytes = IOUtils.toByteArray(conn.getInputStream());
String fileName = "export_protocolli_" + new Date().getTime() + "_.csv"; String fileName = "export_protocolli_" + new Date().getTime() + "_.csv";
String contentType = ContentTypes.TEXT_CSV; String contentType = ContentTypes.TEXT_CSV;
ByteArrayOutputStream bos = new ByteArrayOutputStream(bytes.length); ByteArrayOutputStream bos = new ByteArrayOutputStream(bytes.length);
bos.write(bytes, 0, bytes.length); bos.write(bytes, 0, bytes.length);
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=" + "\""
resourceResponse.setContentLength(bos.size()); + fileName + "\"");
resourceResponse.setContentLength(bos.size());
OutputStream out = resourceResponse.getPortletOutputStream(); OutputStream out = resourceResponse.getPortletOutputStream();
bos.writeTo(out); bos.writeTo(out);
out.flush(); out.flush();
out.close(); out.close();
conn.disconnect(); conn.disconnect();
} catch (Exception e) { } catch (Exception e) {
_log.error(e, e); _log.error(e, e);
} }
super.serveResource(resourceRequest, resourceResponse); super.serveResource(resourceRequest, resourceResponse);
} }
} }

559
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;
@ -59,297 +58,291 @@ import com.liferay.util.bridges.mvc.MVCPortlet;
public class GestioneAttivitaIstruttorePortlet extends MVCPortlet { 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"); String committente = ParamUtil.getString(actionRequest, "committente");
String committente = ParamUtil.getString(actionRequest, "committente"); String soggettiInterconnessi = ParamUtil.getString(actionRequest, "soggettiInterconnessi");
String soggettiInterconnessi = ParamUtil.getString(actionRequest, "soggettiInterconnessi"); String direttoreLavori = ParamUtil.getString(actionRequest, "direttoreLavori");
String direttoreLavori = ParamUtil.getString(actionRequest, "direttoreLavori"); String dataRichiestaInizio = ParamUtil.getString(actionRequest, "dataRichiestaInizio");
String dataRichiestaInizio = ParamUtil.getString(actionRequest, "dataRichiestaInizio"); String dataRichiestaFine = ParamUtil.getString(actionRequest, "dataRichiestaFine");
String dataRichiestaFine = ParamUtil.getString(actionRequest, "dataRichiestaFine"); String ufficio = ParamUtil.getString(actionRequest, "ufficio");
String ufficio = ParamUtil.getString(actionRequest, "ufficio"); String ordinaPer = ParamUtil.getString(actionRequest, "ordinaPer");
String ordinaPer = ParamUtil.getString(actionRequest, "ordinaPer"); String ordinaTipo = ParamUtil.getString(actionRequest, "ordinaTipo");
String ordinaTipo = ParamUtil.getString(actionRequest, "ordinaTipo"); String comune = ParamUtil.getString(actionRequest, "comune");
String comune = ParamUtil.getString(actionRequest, "comune"); String praticaAperta = ParamUtil.getString(actionRequest, "praticaAperta");
String praticaAperta = ParamUtil.getString(actionRequest, "praticaAperta");
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,
String interventoAdeguamentoSismico = ParamUtil.getString(actionRequest, "interventoAdeguamentoSismico"); "interventoAdeguamentoSismico");
String interventoMiglioramentoSismico = ParamUtil.getString(actionRequest, "interventoMiglioramentoSismico"); String interventoMiglioramentoSismico = ParamUtil.getString(actionRequest,
String interventoRiparazioneInterventoLocale = "interventoMiglioramentoSismico");
ParamUtil.getString(actionRequest, "interventoRiparazioneInterventoLocale"); String interventoRiparazioneInterventoLocale = ParamUtil.getString(actionRequest,
"interventoRiparazioneInterventoLocale");
actionResponse.setRenderParameter("numeroProgetto", numeroProgetto);
actionResponse.setRenderParameter("tipoPratica", tipoPratica); actionResponse.setRenderParameter("numeroProgetto", numeroProgetto);
actionResponse.setRenderParameter("statoPratica", statoPratica); actionResponse.setRenderParameter("tipoPratica", tipoPratica);
actionResponse.setRenderParameter("committente", committente); actionResponse.setRenderParameter("statoPratica", statoPratica);
actionResponse.setRenderParameter("soggettiInterconnessi", soggettiInterconnessi); actionResponse.setRenderParameter("committente", committente);
actionResponse.setRenderParameter("direttoreLavori", direttoreLavori); actionResponse.setRenderParameter("soggettiInterconnessi", soggettiInterconnessi);
actionResponse.setRenderParameter("dataRichiestaInizio", dataRichiestaInizio); actionResponse.setRenderParameter("direttoreLavori", direttoreLavori);
actionResponse.setRenderParameter("dataRichiestaFine", dataRichiestaFine); actionResponse.setRenderParameter("dataRichiestaInizio", dataRichiestaInizio);
actionResponse.setRenderParameter("ufficio", ufficio); actionResponse.setRenderParameter("dataRichiestaFine", dataRichiestaFine);
actionResponse.setRenderParameter("ordinaPer", ordinaPer); actionResponse.setRenderParameter("ufficio", ufficio);
actionResponse.setRenderParameter("ordinaTipo", ordinaTipo); actionResponse.setRenderParameter("ordinaPer", ordinaPer);
actionResponse.setRenderParameter("comune", comune); actionResponse.setRenderParameter("ordinaTipo", ordinaTipo);
actionResponse.setRenderParameter("praticaAperta", praticaAperta); actionResponse.setRenderParameter("comune", comune);
actionResponse.setRenderParameter("praticaAperta", praticaAperta);
actionResponse.setRenderParameter("interventoTutti", interventoTutti);
actionResponse.setRenderParameter("interventoNuovaCostruzione", interventoNuovaCostruzione); actionResponse.setRenderParameter("interventoTutti", interventoTutti);
actionResponse.setRenderParameter("interventoAdeguamentoSismico", interventoAdeguamentoSismico); actionResponse.setRenderParameter("interventoNuovaCostruzione", interventoNuovaCostruzione);
actionResponse.setRenderParameter("interventoMiglioramentoSismico", interventoMiglioramentoSismico); actionResponse.setRenderParameter("interventoAdeguamentoSismico", interventoAdeguamentoSismico);
actionResponse.setRenderParameter("interventoRiparazioneInterventoLocale", interventoRiparazioneInterventoLocale); actionResponse.setRenderParameter("interventoMiglioramentoSismico", interventoMiglioramentoSismico);
actionResponse.setRenderParameter("interventoRiparazioneInterventoLocale",
} interventoRiparazioneInterventoLocale);
@Override }
public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws IOException,
PortletException { @Override
public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); throws IOException, PortletException {
//ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV - Esportazione tutte i record ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY);
String resourceId = GetterUtil.getString(resourceRequest.getResourceID());
boolean isExport = "exportCVS".equals(resourceId); // ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV - Esportazione
// tutte i record
HttpServletRequest request = PortalUtil.getHttpServletRequest(resourceRequest); String resourceId = GetterUtil.getString(resourceRequest.getResourceID());
List<IntPratica> lista = new ArrayList<>(); boolean isExport = "exportCVS".equals(resourceId);
Hits hits =
IntPraticaAdvancedSearch.searchAttivitaIstruttore(request, themeDisplay.getUser(), 0, HttpServletRequest request = PortalUtil.getHttpServletRequest(resourceRequest);
//ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV - Esportazione tutte i record List<IntPratica> lista = new ArrayList<>();
//Bug 33248 Hits hits = IntPraticaAdvancedSearch.searchAttivitaIstruttore(request, themeDisplay.getUser(), 0,
GetterUtil.getInteger(PropsUtil.get(PropsKeys.INDEX_FILTER_SEARCH_LIMIT)), isExport); // ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV - Esportazione
try { // tutte i record
for (Document doc : hits.toList()) { // Bug 33248
GetterUtil.getInteger(PropsUtil.get(PropsKeys.INDEX_FILTER_SEARCH_LIMIT)), isExport);
String intPraticaId = doc.get("intPraticaId"); try {
if (Validator.isNotNull(intPraticaId)) { for (Document doc : hits.toList()) {
IntPratica intPratica; String intPraticaId = doc.get("intPraticaId");
if (Validator.isNotNull(intPraticaId)) {
intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(GetterUtil.getLong(intPraticaId));
IntPratica intPratica;
if (Validator.isNotNull(intPratica)) {
lista.add(intPratica); intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(GetterUtil.getLong(intPraticaId));
}
} if (Validator.isNotNull(intPratica)) {
lista.add(intPratica);
}
} catch (PortalException | SystemException e) {
throw new IOException(e);
}
if (isExport && Validator.isNotNull(lista) && !lista.isEmpty()) {
StringBuilder sb = new StringBuilder();
for (String columnName : FIELD_NAMES) {
sb.append(columnName);
sb.append(StringPool.SEMICOLON);
}
sb.append(CharPool.NEW_LINE);
sb.append(CharPool.NEW_LINE);
for (IntPratica pratica : lista) {
try {
DettPratica lastDettPratica =
DettPraticaLocalServiceUtil.getLastCompletedByIntPratica(pratica.getIntPraticaId());
Territorio territorio = TerritorioLocalServiceUtil.fetchTerritorio(pratica.getTerritorioId());
Comune comune = ComuneLocalServiceUtil.fetchComune(territorio.getComuneId());
Provincia provincia =
ProvinciaLocalServiceUtil.fetchByC_C(territorio.getCompanyId(), territorio.getCodiceProvincia());
List<Soggetto> committenti =
SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto(pratica.getIntPraticaId(),
TipoSoggettoUtil.COMMITTENTE);
List<Soggetto> direttoreLavori =
SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto(pratica.getIntPraticaId(),
TipoSoggettoUtil.DIRETTORE_LAVORI);
List<Soggetto> collaudatori =
SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto(pratica.getIntPraticaId(),
TipoSoggettoUtil.COLLAUDATORE);
List<FineLavori> fineLavoriList =
FineLavoriLocalServiceUtil.findByIntPraticaId(pratica.getIntPraticaId(), -1, -1, null);
boolean compleatata = false;
for (FineLavori fineLavori : fineLavoriList) {
if (fineLavori.isCompletata() && !fineLavori.isParziale()) {
compleatata = true;
}
}
boolean collaudoPrevisto = false;
if (collaudatori != null && !collaudatori.isEmpty()) {
collaudoPrevisto = true;
}
sb.append(pratica.getTipoPratica());
sb.append(StringPool.SEMICOLON);
sb.append(pratica.getNumeroProgetto());
sb.append(StringPool.SEMICOLON);
if (Validator.isNotNull(pratica.getDtPratica())) {
sb.append(sdf.format(pratica.getDtPratica()));
} else {
sb.append("");
}
sb.append(StringPool.SEMICOLON);
sb.append(comune.getDenominazione());
sb.append(StringPool.SEMICOLON);
sb.append(provincia.getProvincia());
sb.append(StringPool.SEMICOLON);
sb.append(pratica.getStatoPratica());
sb.append(StringPool.SEMICOLON);
for (Soggetto soggetto : committenti) {
//ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV
// sb.append(soggetto.getCodiceFiscale().toUpperCase());
sb.append(soggetto.getDescrizioneCompleta().toUpperCase());
sb.append(" ");
}
sb.append(StringPool.SEMICOLON);
for (Soggetto soggetto : direttoreLavori) {
//ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV
// sb.append(soggetto.getCodiceFiscale().toUpperCase());
sb.append(soggetto.getDescrizioneCompleta().toUpperCase());
sb.append(" ");
}
sb.append(StringPool.SEMICOLON);
if (Validator.isNotNull(lastDettPratica)) {
if (lastDettPratica.getTcNuovaCostruzione()) {
sb.append("Nuova Costruzione");
sb.append(" ");
}
if (lastDettPratica.getTcAdeguamentoSismico()) {
sb.append("Adeguamento Sismico");
sb.append(" ");
}
if (lastDettPratica.getTcMiglioramentoSismico()) {
sb.append("Miglioramento Sismico");
sb.append(" ");
}
if (lastDettPratica.getTcRiparazioneInterventoLocale()) {
sb.append("Riparazione Intervento Locale");
sb.append(" ");
}
}
sb.append(StringPool.SEMICOLON);
if (compleatata) {
sb.append("SI");
} else {
sb.append("NO");
}
sb.append(StringPool.SEMICOLON);
if (collaudoPrevisto) {
sb.append("SI");
} else {
sb.append("NO");
}
sb.append(StringPool.SEMICOLON);
if (Validator.isNotNull(pratica.getStatusDate())) {
sb.append(sdf.format(pratica.getStatusDate()));
} else {
sb.append("");
}
sb.append(StringPool.SEMICOLON);
} catch (SystemException e) {
_log.error(e, e);
}
sb.append(CharPool.NEW_LINE);
}
String fileName = "exportActivity_" + new Date().getTime() + ".csv";
byte[] bytes = sb.toString().getBytes();
String contentType = ContentTypes.TEXT_CSV;
ByteArrayOutputStream baos = new ByteArrayOutputStream(bytes.length);
baos.write(bytes, 0, bytes.length);
resourceResponse.setContentType(contentType);
resourceResponse.addProperty(HttpHeaders.CACHE_CONTROL, "max-age=3600, must-revalidate");
resourceResponse.addProperty(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=" + "\"" + fileName + "\"");
resourceResponse.setContentLength(baos.size());
OutputStream out = resourceResponse.getPortletOutputStream();
baos.writeTo(out);
out.flush();
out.close();
// PortletResponseUtil.sendFile(resourceRequest, resourceResponse, fileName, bytes,
// contentType);
}
//ADT BUG-ID=16 Sezione Pratiche Assegnate
User user = themeDisplay.getUser();
if ("comuniForUfficio".equals(resourceId)) {
String ufficio = ParamUtil.getString(resourceRequest, "ufficioId");
JSONArray jsonArray = JSONFactoryUtil.createJSONArray();
List<Comune> comuni;
if (Validator.isNotNull(ufficio) && !ufficio.equals("0")) {
try {
if(!ufficio.equals("-1")){
long ufficioId = Long.parseLong(ufficio);
comuni = ComuneLocalServiceUtil.getComuniForOrganizationByUserIdUfficioId(user.getUserId(), ufficioId);
for (Comune comune : comuni) {
JSONObject jsonObject = JSONFactoryUtil.createJSONObject();
jsonObject.put("comuneId", comune.getComuneId());
jsonObject.put("descLong", comune.getDenominazione());
jsonArray.put(jsonObject);
}
writeJSON(resourceRequest, resourceResponse, jsonArray);
} else {
comuni = ComuneLocalServiceUtil.getComuniForOrganizationByUserId(user.getUserId());
for (Comune comune : comuni) {
JSONObject jsonObject = JSONFactoryUtil.createJSONObject();
jsonObject.put("comuneId", comune.getComuneId());
jsonObject.put("descLong", comune.getDenominazione());
jsonArray.put(jsonObject);
} }
writeJSON(resourceRequest, resourceResponse, jsonArray);
} }
} }
} catch (PortalException | SystemException e) {
throw new IOException(e);
}
if (isExport && Validator.isNotNull(lista) && !lista.isEmpty()) {
catch (Exception e) { StringBuilder sb = new StringBuilder();
// TODO Auto-generated catch block
e.printStackTrace(); for (String columnName : FIELD_NAMES) {
sb.append(columnName);
sb.append(StringPool.SEMICOLON);
} }
sb.append(CharPool.NEW_LINE);
sb.append(CharPool.NEW_LINE);
for (IntPratica pratica : lista) {
try {
DettPratica lastDettPratica = DettPraticaLocalServiceUtil
.getLastCompletedByIntPratica(pratica.getIntPraticaId());
Territorio territorio = TerritorioLocalServiceUtil.fetchTerritorio(pratica
.getTerritorioId());
Comune comune = ComuneLocalServiceUtil.fetchComune(territorio.getComuneId());
Provincia provincia = ProvinciaLocalServiceUtil.fetchByC_C(territorio.getCompanyId(),
territorio.getCodiceProvincia());
List<Soggetto> committenti = SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto(
pratica.getIntPraticaId(), TipoSoggettoUtil.COMMITTENTE);
List<Soggetto> direttoreLavori = SoggettoLocalServiceUtil
.findByIntPratica_TipologiaSoggetto(pratica.getIntPraticaId(),
TipoSoggettoUtil.DIRETTORE_LAVORI);
List<Soggetto> collaudatori = SoggettoLocalServiceUtil
.findByIntPratica_TipologiaSoggetto(pratica.getIntPraticaId(),
TipoSoggettoUtil.COLLAUDATORE);
List<FineLavori> fineLavoriList = FineLavoriLocalServiceUtil.findByIntPraticaId(
pratica.getIntPraticaId(), -1, -1, null);
boolean compleatata = false;
for (FineLavori fineLavori : fineLavoriList) {
if (fineLavori.isCompletata() && !fineLavori.isParziale()) {
compleatata = true;
}
}
boolean collaudoPrevisto = false;
if (collaudatori != null && !collaudatori.isEmpty()) {
collaudoPrevisto = true;
}
sb.append(pratica.getTipoPratica());
sb.append(StringPool.SEMICOLON);
sb.append(pratica.getNumeroProgetto());
sb.append(StringPool.SEMICOLON);
if (Validator.isNotNull(pratica.getDtPratica())) {
sb.append(sdf.format(pratica.getDtPratica()));
} else {
sb.append("");
}
sb.append(StringPool.SEMICOLON);
sb.append(comune.getDenominazione());
sb.append(StringPool.SEMICOLON);
sb.append(provincia.getProvincia());
sb.append(StringPool.SEMICOLON);
sb.append(pratica.getStatoPratica());
sb.append(StringPool.SEMICOLON);
for (Soggetto soggetto : committenti) {
// ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV
// sb.append(soggetto.getCodiceFiscale().toUpperCase());
sb.append(soggetto.getDescrizioneCompleta().toUpperCase());
sb.append(" ");
}
sb.append(StringPool.SEMICOLON);
for (Soggetto soggetto : direttoreLavori) {
// ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV
// sb.append(soggetto.getCodiceFiscale().toUpperCase());
sb.append(soggetto.getDescrizioneCompleta().toUpperCase());
sb.append(" ");
}
sb.append(StringPool.SEMICOLON);
if (Validator.isNotNull(lastDettPratica)) {
if (lastDettPratica.getTcNuovaCostruzione()) {
sb.append("Nuova Costruzione");
sb.append(" ");
}
if (lastDettPratica.getTcAdeguamentoSismico()) {
sb.append("Adeguamento Sismico");
sb.append(" ");
}
if (lastDettPratica.getTcMiglioramentoSismico()) {
sb.append("Miglioramento Sismico");
sb.append(" ");
}
if (lastDettPratica.getTcRiparazioneInterventoLocale()) {
sb.append("Riparazione Intervento Locale");
sb.append(" ");
}
}
sb.append(StringPool.SEMICOLON);
if (compleatata) {
sb.append("SI");
} else {
sb.append("NO");
}
sb.append(StringPool.SEMICOLON);
if (collaudoPrevisto) {
sb.append("SI");
} else {
sb.append("NO");
}
sb.append(StringPool.SEMICOLON);
if (Validator.isNotNull(pratica.getStatusDate())) {
sb.append(sdf.format(pratica.getStatusDate()));
} else {
sb.append("");
}
sb.append(StringPool.SEMICOLON);
} catch (SystemException e) {
_log.error(e, e);
}
sb.append(CharPool.NEW_LINE);
}
String fileName = "exportActivity_" + new Date().getTime() + ".csv";
byte[] bytes = sb.toString().getBytes();
String contentType = ContentTypes.TEXT_CSV;
ByteArrayOutputStream baos = new ByteArrayOutputStream(bytes.length);
baos.write(bytes, 0, bytes.length);
resourceResponse.setContentType(contentType);
resourceResponse.addProperty(HttpHeaders.CACHE_CONTROL, "max-age=3600, must-revalidate");
resourceResponse.addProperty(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=" + "\""
+ fileName + "\"");
resourceResponse.setContentLength(baos.size());
OutputStream out = resourceResponse.getPortletOutputStream();
baos.writeTo(out);
out.flush();
out.close();
// PortletResponseUtil.sendFile(resourceRequest, resourceResponse,
// fileName, bytes,
// contentType);
} }
} // ADT BUG-ID=16 Sezione Pratiche Assegnate
User user = themeDisplay.getUser();
if ("comuniForUfficio".equals(resourceId)) {
String ufficio = ParamUtil.getString(resourceRequest, "ufficioId");
JSONArray jsonArray = JSONFactoryUtil.createJSONArray();
List<Comune> comuni;
if (Validator.isNotNull(ufficio) && !ufficio.equals("0")) {
try {
if (!ufficio.equals("-1")) {
long ufficioId = Long.parseLong(ufficio);
comuni = ComuneLocalServiceUtil.getComuniForOrganizationByUserIdUfficioId(
user.getUserId(), ufficioId);
for (Comune comune : comuni) {
JSONObject jsonObject = JSONFactoryUtil.createJSONObject();
jsonObject.put("comuneId", comune.getComuneId());
jsonObject.put("descLong", comune.getDenominazione());
jsonArray.put(jsonObject);
}
writeJSON(resourceRequest, resourceResponse, jsonArray);
} else {
comuni = ComuneLocalServiceUtil.getComuniForOrganizationByUserId(user.getUserId());
for (Comune comune : comuni) {
JSONObject jsonObject = JSONFactoryUtil.createJSONObject();
jsonObject.put("comuneId", comune.getComuneId());
jsonObject.put("descLong", comune.getDenominazione());
jsonArray.put(jsonObject);
}
writeJSON(resourceRequest, resourceResponse, jsonArray);
}
super.serveResource(resourceRequest, resourceResponse); } catch (Exception e) {
} e.printStackTrace();
}
}
}
super.serveResource(resourceRequest, resourceResponse);
}
} }

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

@ -88,7 +88,7 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
String statoPratica = ParamUtil.getString(actionRequest, "statoPratica"); String statoPratica = ParamUtil.getString(actionRequest, "statoPratica");
String committente = ParamUtil.getString(actionRequest, "committente"); String committente = ParamUtil.getString(actionRequest, "committente");
String soggettiInterconnessi = ParamUtil.getString(actionRequest, "soggettiInterconnessi"); String soggettiInterconnessi = ParamUtil.getString(actionRequest, "soggettiInterconnessi");
//ADT BUG BO ID = 8 // ADT BUG BO ID = 8
String istruttore = ParamUtil.getString(actionRequest, "istruttore"); String istruttore = ParamUtil.getString(actionRequest, "istruttore");
String dataRichiestaInizio = ParamUtil.getString(actionRequest, "dataRichiestaInizio"); String dataRichiestaInizio = ParamUtil.getString(actionRequest, "dataRichiestaInizio");
String dataRichiestaFine = ParamUtil.getString(actionRequest, "dataRichiestaFine"); String dataRichiestaFine = ParamUtil.getString(actionRequest, "dataRichiestaFine");
@ -103,12 +103,12 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
actionResponse.setRenderParameter("numeroProgetto", numeroProgetto); actionResponse.setRenderParameter("numeroProgetto", numeroProgetto);
actionResponse.setRenderParameter("protocollo", protocollo); actionResponse.setRenderParameter("protocollo", protocollo);
//ADT - BUG-11 Aggiunta filtro ricerca // ADT - BUG-11 Aggiunta filtro ricerca
if(Validator.isNotNull(tipoPratica)){ if (Validator.isNotNull(tipoPratica)) {
if("co".equalsIgnoreCase(tipoPratica)){ if ("co".equalsIgnoreCase(tipoPratica)) {
tipoPratica = Constants.TIPO_PRATICA_DEPOSITO; tipoPratica = Constants.TIPO_PRATICA_DEPOSITO;
actionResponse.setRenderParameter("controlloObbligatorio", Boolean.TRUE.toString()); actionResponse.setRenderParameter("controlloObbligatorio", Boolean.TRUE.toString());
} else if("sorteggio".equalsIgnoreCase(tipoPratica)){ } else if ("sorteggio".equalsIgnoreCase(tipoPratica)) {
tipoPratica = Constants.TIPO_PRATICA_DEPOSITO; tipoPratica = Constants.TIPO_PRATICA_DEPOSITO;
actionResponse.setRenderParameter("sorteggiata", Boolean.TRUE.toString()); actionResponse.setRenderParameter("sorteggiata", Boolean.TRUE.toString());
} }
@ -126,20 +126,20 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
if (dataRichiestaInizio != null && !dataRichiestaInizio.equals("")) { if (dataRichiestaInizio != null && !dataRichiestaInizio.equals("")) {
String[] dataRichiestaInizioSplitted = dataRichiestaInizio.split("/"); String[] dataRichiestaInizioSplitted = dataRichiestaInizio.split("/");
int mounth = Integer.valueOf(dataRichiestaInizioSplitted[1]) -1; int mounth = Integer.valueOf(dataRichiestaInizioSplitted[1]) - 1;
actionResponse.setRenderParameter("dataRichiestaInizioDay", dataRichiestaInizioSplitted[0]); actionResponse.setRenderParameter("dataRichiestaInizioDay", dataRichiestaInizioSplitted[0]);
actionResponse.setRenderParameter("dataRichiestaInizioMonth", mounth+""); actionResponse.setRenderParameter("dataRichiestaInizioMonth", mounth + "");
actionResponse.setRenderParameter("dataRichiestaInizioYear", dataRichiestaInizioSplitted[2]); actionResponse.setRenderParameter("dataRichiestaInizioYear", dataRichiestaInizioSplitted[2]);
} }
if (dataRichiestaFine != null && !dataRichiestaFine.equals("")) { if (dataRichiestaFine != null && !dataRichiestaFine.equals("")) {
String[] dataRichiestaFineSplitted = dataRichiestaFine.split("/"); String[] dataRichiestaFineSplitted = dataRichiestaFine.split("/");
int mounth = Integer.valueOf(dataRichiestaFineSplitted[1]) -1; int mounth = Integer.valueOf(dataRichiestaFineSplitted[1]) - 1;
actionResponse.setRenderParameter("dataRichiestaFineDay", dataRichiestaFineSplitted[0]); actionResponse.setRenderParameter("dataRichiestaFineDay", dataRichiestaFineSplitted[0]);
actionResponse.setRenderParameter("dataRichiestaFineMonth", mounth+""); actionResponse.setRenderParameter("dataRichiestaFineMonth", mounth + "");
actionResponse.setRenderParameter("dataRichiestaFineYear", dataRichiestaFineSplitted[2]); actionResponse.setRenderParameter("dataRichiestaFineYear", dataRichiestaFineSplitted[2]);
} }
@ -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,8 +307,9 @@ 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,
//ADT: aggiunta notifica geologo intPraticaId, dettPraticaId, serviceContext);
// ADT: aggiunta notifica geologo
MailUtil.invioNotificaGeologo(parereGeologo, serviceContext); MailUtil.invioNotificaGeologo(parereGeologo, serviceContext);
} else { } else {
throw new PortalException("parere geologo gia presente"); throw new PortalException("parere geologo gia presente");
@ -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,19 +361,21 @@ 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>
if ("comuniForUfficio".equals(id)) { if ("comuniForUfficio".equals(id)) {
String ufficio = ParamUtil.getString(resourceRequest, "ufficioId"); String ufficio = ParamUtil.getString(resourceRequest, "ufficioId");
JSONArray jsonArray = JSONFactoryUtil.createJSONArray(); JSONArray jsonArray = JSONFactoryUtil.createJSONArray();
List<Comune> comuni; List<Comune> comuni;
if (Validator.isNotNull(ufficio) && !ufficio.equals("0")) { if (Validator.isNotNull(ufficio) && !ufficio.equals("0")) {
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);
@ -406,14 +419,14 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
Hits hits = null; Hits hits = null;
if(cmd.equals("exportRicercaMieAttivita")){ if (cmd.equals("exportRicercaMieAttivita")) {
hits = ControlloPraticaAdvancedSearch.searchMieiTask(httpRequest, user, -1, -1); hits = ControlloPraticaAdvancedSearch.searchMieiTask(httpRequest, user, -1, -1);
} else if(cmd.equals("exportRicercaMieiRuoli")){ } else if (cmd.equals("exportRicercaMieiRuoli")) {
hits = ControlloPraticaAdvancedSearch.searchTaskMieiRuoli(httpRequest, user, -1, -1); hits = ControlloPraticaAdvancedSearch.searchTaskMieiRuoli(httpRequest, user, -1, -1);
} else if(cmd.equals("exportRicercaAltreAttivita")){ } else if (cmd.equals("exportRicercaAltreAttivita")) {
hits = ControlloPraticaAdvancedSearch.searchAltriTask(httpRequest, user, -1, -1); hits = ControlloPraticaAdvancedSearch.searchAltriTask(httpRequest, user, -1, -1);
} else if(cmd.equals("exportRicercaAttivitaConcluse")){ } else if (cmd.equals("exportRicercaAttivitaConcluse")) {
hits = ControlloPraticaAdvancedSearch.searchTaskConclusi(httpRequest, user, -1, -1); hits = ControlloPraticaAdvancedSearch.searchTaskConclusi(httpRequest, user, -1, -1);
} }
for (Document doc : hits.toList()) { for (Document doc : hits.toList()) {
@ -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()) {
@ -493,30 +518,33 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
String taskName = StringPool.BLANK; String taskName = StringPool.BLANK;
if (task != null) { if (task != null) {
User userTask = UserLocalServiceUtil.fetchUser(task.getAssigneeUserId()); User userTask = UserLocalServiceUtil.fetchUser(task.getAssigneeUserId());
//Bug 33264 // Bug 33264
taskName = LanguageUtil.get(getPortletConfig(), locale, task.getName()); taskName = LanguageUtil.get(getPortletConfig(), locale, task.getName());
if (userTask != null) { if (userTask != null) {
taskName += " (" + userTask.getFullName() + ")"; taskName += " (" + userTask.getFullName() + ")";
} }
} else { } else {
//Bug 33264 // Bug 33264
taskName = LanguageUtil.get(getPortletConfig(), locale, workflowInstance.getState()); taskName = LanguageUtil.get(getPortletConfig(), locale, workflowInstance.getState());
} }
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,9 +565,9 @@ 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) {
User approvatore = UserLocalServiceUtil.fetchUser(workflowTask.getAssigneeUserId()); User approvatore = UserLocalServiceUtil.fetchUser(workflowTask.getAssigneeUserId());
@ -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,18 +718,20 @@ 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("Tab_TaskCompletati".equals(currentTab)){ if ("Tab_TaskCompletati".equals(currentTab)) {
sb.append(CSVUtil.encode(sdf.format(controlloPratica.getStatusDate()))); sb.append(CSVUtil.encode(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);
@ -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,9 +752,9 @@ 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) {
User approvatore = UserLocalServiceUtil.fetchUser(workflowTask.getAssigneeUserId()); User approvatore = UserLocalServiceUtil.fetchUser(workflowTask.getAssigneeUserId());

709
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;
@ -61,358 +58,364 @@ import com.liferay.util.bridges.mvc.MVCPortlet;
*/ */
public class GestioneFirmePortlet extends MVCPortlet { 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,
SystemException {
ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest);
User user = UserLocalServiceUtil.getUser(serviceContext.getUserId());
long avvisoId = ParamUtil.getLong(actionRequest, "avvisoId");
Avviso avviso = AvvisoLocalServiceUtil.getAvviso(avvisoId);
if (GestioneFirmeUtil.userCanSignAvviso(user.getUserId(), avviso.getGroupId(), avviso.getAvvisoId())) {
AvvisoServiceUtil.assegnaFirma(avviso.getAvvisoId(), user.getScreenName());
PortalUtil.copyRequestParameters(actionRequest, actionResponse);
} else {
SessionErrors.add(actionRequest, "non possibile asssegnazione firma");
}
}
public void rilasciaFirma(ActionRequest actionRequest, ActionResponse actionResponse) throws PortalException,
SystemException {
ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest);
User user = UserLocalServiceUtil.getUser(serviceContext.getUserId());
long avvisoId = ParamUtil.getLong(actionRequest, "avvisoId");
Avviso avviso = AvvisoLocalServiceUtil.getAvviso(avvisoId);
AvvisoServiceUtil.rilasciaFirma(avviso.getAvvisoId(), user.getScreenName());
PortalUtil.copyRequestParameters(actionRequest, actionResponse);
}
//ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV delle firme
@Override
public void serveResource(ResourceRequest resourceRequest,
ResourceResponse resourceResponse) throws IOException,
PortletException {
String resourceId = GetterUtil.getString(resourceRequest.getResourceID());
if (resourceId.equals("exportCSV")) {
ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY);
long companyId = themeDisplay.getCompanyId();
Locale locale = themeDisplay.getLocale();
User user = themeDisplay.getUser();
String tabs1 = ParamUtil.getString(resourceRequest, "tabs1");
try { public void assignaFirma(ActionRequest actionRequest, ActionResponse actionResponse)
throws PortalException, SystemException {
String csv = null; ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest);
String fileName = null; User user = UserLocalServiceUtil.getUser(serviceContext.getUserId());
long avvisoId = ParamUtil.getLong(actionRequest, "avvisoId");
if("Tab_AvvisiDaFirmare".equals(tabs1)){ Avviso avviso = AvvisoLocalServiceUtil.getAvviso(avvisoId);
fileName = "firmati"; if (GestioneFirmeUtil.userCanSignAvviso(user.getUserId(), avviso.getGroupId(), avviso.getAvvisoId())) {
csv = exportToCSVAvvisiDaFirmare(companyId, user, locale); AvvisoServiceUtil.assegnaFirma(avviso.getAvvisoId(), user.getScreenName());
} else if("Tab_AvvisiAltri".equals(tabs1)){ PortalUtil.copyRequestParameters(actionRequest, actionResponse);
fileName = "assegnati_altri"; } else {
csv = exportToCSVAvvisiAltri(companyId, user, locale); SessionErrors.add(actionRequest, "non possibile asssegnazione firma");
} else if("Tab_AvvisiFirme".equals(tabs1)){ }
fileName = "da_firmare"; }
csv = exportToCSVAvvisiFirme(companyId, user.getScreenName(), locale);
} public void rilasciaFirma(ActionRequest actionRequest, ActionResponse actionResponse)
throws PortalException, SystemException {
ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest);
User user = UserLocalServiceUtil.getUser(serviceContext.getUserId());
long avvisoId = ParamUtil.getLong(actionRequest, "avvisoId");
Avviso avviso = AvvisoLocalServiceUtil.getAvviso(avvisoId);
AvvisoServiceUtil.rilasciaFirma(avviso.getAvvisoId(), user.getScreenName());
PortalUtil.copyRequestParameters(actionRequest, actionResponse);
}
// ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV delle firme
@Override
public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
throws IOException, PortletException {
String resourceId = GetterUtil.getString(resourceRequest.getResourceID());
if (resourceId.equals("exportCSV")) {
ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY);
long companyId = themeDisplay.getCompanyId();
Locale locale = themeDisplay.getLocale();
User user = themeDisplay.getUser();
String tabs1 = ParamUtil.getString(resourceRequest, "tabs1");
HttpServletRequest request = PortalUtil.getHttpServletRequest(resourceRequest); try {
HttpServletResponse response = PortalUtil.getHttpServletResponse(resourceResponse);
String csv = null;
ServletResponseUtil.sendFile(request, response, "export_firme_" + fileName + ".csv", String fileName = null;
csv.getBytes(StringPool.UTF8), ContentTypes.TEXT_CSV_UTF8);
if ("Tab_AvvisiDaFirmare".equals(tabs1)) {
} catch (Exception e) { fileName = "firmati";
throw new IOException(e); csv = exportToCSVAvvisiDaFirmare(companyId, user, locale);
} } else if ("Tab_AvvisiAltri".equals(tabs1)) {
fileName = "assegnati_altri";
} csv = exportToCSVAvvisiAltri(companyId, user, locale);
} else if ("Tab_AvvisiFirme".equals(tabs1)) {
fileName = "da_firmare";
super.serveResource(resourceRequest, resourceResponse); csv = exportToCSVAvvisiFirme(companyId, user.getScreenName(), locale);
} }
//ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV delle firme HttpServletRequest request = PortalUtil.getHttpServletRequest(resourceRequest);
private String exportToCSVAvvisiFirme(long companyId, String cf, Locale locale) throws Exception { HttpServletResponse response = PortalUtil.getHttpServletResponse(resourceResponse);
Format dateFormat = FastDateFormatFactoryUtil.getDate(locale); ServletResponseUtil.sendFile(request, response, "export_firme_" + fileName + ".csv",
Format dateTimeFormat = FastDateFormatFactoryUtil.getDateTime(locale); csv.getBytes(StringPool.UTF8), ContentTypes.TEXT_CSV_UTF8);
StringBuilder sb = new StringBuilder(); } catch (Exception e) {
throw new IOException(e);
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(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.protocollo"))); super.serveResource(resourceRequest, resourceResponse);
sb.append(StringPool.SEMICOLON); }
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.descrizione")));
sb.append(StringPool.SEMICOLON); // ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV delle firme
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "provincia"))); private String exportToCSVAvvisiFirme(long companyId, String cf, Locale locale) throws Exception {
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.dataAvviso"))); Format dateFormat = FastDateFormatFactoryUtil.getDate(locale);
sb.append(StringPool.SEMICOLON); StringBuilder sb = new StringBuilder();
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.tipoDocumento")));
sb.append(StringPool.SEMICOLON); List<Avviso> lista = AvvisoLocalServiceUtil.getAvvisiFirmatiByCF(companyId, cf, QueryUtil.ALL_POS,
QueryUtil.ALL_POS);
sb.append(StringPool.NEW_LINE);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.progetto")));
for (Iterator iterator = lista.iterator(); iterator.hasNext();) { sb.append(StringPool.SEMICOLON);
Avviso avviso = (Avviso) iterator.next(); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.protocollo")));
sb.append(StringPool.SEMICOLON);
DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(avviso.getClassPk()); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.descrizione")));
IntPratica intPratica = null; sb.append(StringPool.SEMICOLON);
if(Validator.isNotNull(dettPratica)){ sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "provincia")));
intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); sb.append(StringPool.SEMICOLON);
} else { sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.dataAvviso")));
intPratica = IntPraticaLocalServiceUtil.getIntPratica(avviso.getIntPraticaId()); sb.append(StringPool.SEMICOLON);
} sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.tipoDocumento")));
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(StringPool.NEW_LINE);
sb.append(StringPool.SEMICOLON);
for (Iterator<Avviso> iterator = lista.iterator(); iterator.hasNext();) {
sb.append(CSVUtil.encode(avviso.getDescLong())); Avviso avviso = (Avviso) iterator.next();
sb.append(StringPool.SEMICOLON);
DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(avviso.getClassPk());
long territorioGroupId = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()).getGroupId(); IntPratica intPratica = null;
long organizationId = GroupLocalServiceUtil.getGroup(territorioGroupId).getOrganizationId(); if (Validator.isNotNull(dettPratica)) {
String genio = OrganizationLocalServiceUtil.getOrganization(organizationId).getName(); intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId());
sb.append(CSVUtil.encode(genio)); } else {
sb.append(StringPool.SEMICOLON); intPratica = IntPraticaLocalServiceUtil.getIntPratica(avviso.getIntPraticaId());
}
sb.append(CSVUtil.encode(intPratica.getNumeroProgetto()));
sb.append(CSVUtil.encode(dateFormat.format(avviso.getDtAvviso()))); sb.append(StringPool.SEMICOLON);
sb.append(StringPool.SEMICOLON); sb.append(CSVUtil.encode(Validator.isNotNull(dettPratica) ? dettPratica.getProtocollo()
: StringPool.BLANK));
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, avviso.translateTipoDocumento()))); sb.append(StringPool.SEMICOLON);
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(avviso.getDescLong()));
sb.append(StringPool.NEW_LINE); sb.append(StringPool.SEMICOLON);
}
long territorioGroupId = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId())
return sb.toString(); .getGroupId();
} long organizationId = GroupLocalServiceUtil.getGroup(territorioGroupId).getOrganizationId();
//ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV delle firme String genio = OrganizationLocalServiceUtil.getOrganization(organizationId).getName();
private String exportToCSVAvvisiAltri(long companyId, User user, Locale locale) throws Exception { sb.append(CSVUtil.encode(genio));
sb.append(StringPool.SEMICOLON);
Format dateFormat = FastDateFormatFactoryUtil.getDate(locale);
Format dateTimeFormat = FastDateFormatFactoryUtil.getDateTime(locale); sb.append(CSVUtil.encode(dateFormat.format(avviso.getDtAvviso())));
sb.append(StringPool.SEMICOLON);
StringBuilder sb = new StringBuilder();
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
long[] gruopIds = new long[0]; avviso.translateTipoDocumento())));
List<Organization> organizations = OrganizationLocalServiceUtil.getUserOrganizations(user.getUserId()); sb.append(StringPool.SEMICOLON);
for(Organization organization:organizations){
if(UserGroupRoleLocalServiceUtil.hasUserGroupRole(user.getUserId(), organization.getGroupId(), Constants.ROLE_NAME_FIRMA, true)){ sb.append(StringPool.NEW_LINE);
gruopIds = ArrayUtil.append(gruopIds, organization.getGroupId()); }
}
} return sb.toString();
}
List<Avviso> lista = AvvisoLocalServiceUtil.getAvvisiDaFirmarePrimaFirmaByNotCF(companyId, gruopIds, user.getScreenName(), QueryUtil.ALL_POS, QueryUtil.ALL_POS);
// ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV delle firme
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.progetto"))); private String exportToCSVAvvisiAltri(long companyId, User user, Locale locale) throws Exception {
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.protocollo"))); Format dateFormat = FastDateFormatFactoryUtil.getDate(locale);
sb.append(StringPool.SEMICOLON); StringBuilder sb = new StringBuilder();
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.descrizione")));
sb.append(StringPool.SEMICOLON); long[] gruopIds = new long[0];
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "provincia"))); List<Organization> organizations = OrganizationLocalServiceUtil
sb.append(StringPool.SEMICOLON); .getUserOrganizations(user.getUserId());
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.dataAvviso"))); for (Organization organization : organizations) {
sb.append(StringPool.SEMICOLON); if (UserGroupRoleLocalServiceUtil.hasUserGroupRole(user.getUserId(), organization.getGroupId(),
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.tipoDocumento"))); Constants.ROLE_NAME_FIRMA, true)) {
sb.append(StringPool.SEMICOLON); gruopIds = ArrayUtil.append(gruopIds, organization.getGroupId());
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.firma"))); }
sb.append(StringPool.SEMICOLON); }
sb.append(StringPool.NEW_LINE); List<Avviso> lista = AvvisoLocalServiceUtil.getAvvisiDaFirmarePrimaFirmaByNotCF(companyId, gruopIds,
user.getScreenName(), QueryUtil.ALL_POS, QueryUtil.ALL_POS);
for (Iterator iterator = lista.iterator(); iterator.hasNext();) {
Avviso avviso = (Avviso) iterator.next(); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.progetto")));
sb.append(StringPool.SEMICOLON);
DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(avviso.getClassPk()); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.protocollo")));
IntPratica intPratica = null; sb.append(StringPool.SEMICOLON);
if(Validator.isNotNull(dettPratica)){ sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.descrizione")));
intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); sb.append(StringPool.SEMICOLON);
} else { sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "provincia")));
intPratica = IntPraticaLocalServiceUtil.getIntPratica(avviso.getIntPraticaId()); sb.append(StringPool.SEMICOLON);
} sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.dataAvviso")));
sb.append(CSVUtil.encode(intPratica.getNumeroProgetto())); sb.append(StringPool.SEMICOLON);
sb.append(StringPool.SEMICOLON); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.tipoDocumento")));
sb.append(CSVUtil.encode(Validator.isNotNull(dettPratica) ? dettPratica.getProtocollo() : StringPool.BLANK)); sb.append(StringPool.SEMICOLON);
sb.append(StringPool.SEMICOLON); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.firma")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(avviso.getDescLong()));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.NEW_LINE);
long territorioGroupId = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()).getGroupId(); for (Iterator<Avviso> iterator = lista.iterator(); iterator.hasNext();) {
long organizationId = GroupLocalServiceUtil.getGroup(territorioGroupId).getOrganizationId(); Avviso avviso = (Avviso) iterator.next();
String genio = OrganizationLocalServiceUtil.getOrganization(organizationId).getName();
sb.append(CSVUtil.encode(genio)); DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(avviso.getClassPk());
sb.append(StringPool.SEMICOLON); IntPratica intPratica = null;
if (Validator.isNotNull(dettPratica)) {
intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId());
sb.append(CSVUtil.encode(dateFormat.format(avviso.getDtAvviso()))); } else {
sb.append(StringPool.SEMICOLON); intPratica = IntPraticaLocalServiceUtil.getIntPratica(avviso.getIntPraticaId());
}
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, avviso.translateTipoDocumento()))); sb.append(CSVUtil.encode(intPratica.getNumeroProgetto()));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(Validator.isNotNull(dettPratica) ? dettPratica.getProtocollo()
String cf = avviso.getUserCodiceFiscalePrimaFirma(); : StringPool.BLANK));
User userFirma = UserLocalServiceUtil.fetchUserByScreenName(companyId, cf); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(Validator.isNotNull(userFirma) ? userFirma.getFullName() : cf));
sb.append(StringPool.SEMICOLON); sb.append(CSVUtil.encode(avviso.getDescLong()));
sb.append(StringPool.SEMICOLON);
sb.append(StringPool.NEW_LINE);
} long territorioGroupId = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId())
.getGroupId();
return sb.toString(); long organizationId = GroupLocalServiceUtil.getGroup(territorioGroupId).getOrganizationId();
} String genio = OrganizationLocalServiceUtil.getOrganization(organizationId).getName();
sb.append(CSVUtil.encode(genio));
//ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV delle firme sb.append(StringPool.SEMICOLON);
private String exportToCSVAvvisiDaFirmare(long companyId, User user, Locale locale) throws Exception {
sb.append(CSVUtil.encode(dateFormat.format(avviso.getDtAvviso())));
Format dateFormat = FastDateFormatFactoryUtil.getDate(locale); sb.append(StringPool.SEMICOLON);
Format dateTimeFormat = FastDateFormatFactoryUtil.getDateTime(locale);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
StringBuilder sb = new StringBuilder(); avviso.translateTipoDocumento())));
sb.append(StringPool.SEMICOLON);
List<Avviso> listaLeTueFirme = AvvisoLocalServiceUtil.getAvvisiDaFirmarePrimaFirmaByCF(companyId, user.getScreenName(), QueryUtil.ALL_POS, QueryUtil.ALL_POS);
String cf = avviso.getUserCodiceFiscalePrimaFirma();
sb.append("LE TUE FIRME"); User userFirma = UserLocalServiceUtil.fetchUserByScreenName(companyId, cf);
sb.append(StringPool.NEW_LINE); sb.append(CSVUtil.encode(Validator.isNotNull(userFirma) ? userFirma.getFullName() : cf));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.progetto")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.NEW_LINE);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.protocollo"))); }
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.descrizione"))); return sb.toString();
sb.append(StringPool.SEMICOLON); }
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "provincia")));
sb.append(StringPool.SEMICOLON); // ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV delle firme
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.dataAvviso"))); private String exportToCSVAvvisiDaFirmare(long companyId, User user, Locale locale) throws Exception {
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.tipoDocumento"))); Format dateFormat = FastDateFormatFactoryUtil.getDate(locale);
sb.append(StringPool.SEMICOLON); StringBuilder sb = new StringBuilder();
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.firma")));
sb.append(StringPool.SEMICOLON); List<Avviso> listaLeTueFirme = AvvisoLocalServiceUtil.getAvvisiDaFirmarePrimaFirmaByCF(companyId,
user.getScreenName(), QueryUtil.ALL_POS, QueryUtil.ALL_POS);
sb.append(StringPool.NEW_LINE);
sb.append("LE TUE FIRME");
for (Iterator iterator = listaLeTueFirme.iterator(); iterator.hasNext();) { sb.append(StringPool.NEW_LINE);
Avviso avviso = (Avviso) iterator.next();
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.progetto")));
DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(avviso.getClassPk()); sb.append(StringPool.SEMICOLON);
IntPratica intPratica = null; sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.protocollo")));
if(Validator.isNotNull(dettPratica)){ sb.append(StringPool.SEMICOLON);
intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.descrizione")));
} else { sb.append(StringPool.SEMICOLON);
intPratica = IntPraticaLocalServiceUtil.getIntPratica(avviso.getIntPraticaId()); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "provincia")));
} sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(intPratica.getNumeroProgetto())); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.dataAvviso")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(Validator.isNotNull(dettPratica) ? dettPratica.getProtocollo() : StringPool.BLANK)); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.tipoDocumento")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.firma")));
sb.append(CSVUtil.encode(avviso.getDescLong())); sb.append(StringPool.SEMICOLON);
sb.append(StringPool.SEMICOLON);
sb.append(StringPool.NEW_LINE);
long territorioGroupId = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()).getGroupId();
long organizationId = GroupLocalServiceUtil.getGroup(territorioGroupId).getOrganizationId(); for (Iterator<Avviso> iterator = listaLeTueFirme.iterator(); iterator.hasNext();) {
String genio = OrganizationLocalServiceUtil.getOrganization(organizationId).getName(); Avviso avviso = (Avviso) iterator.next();
sb.append(CSVUtil.encode(genio));
sb.append(StringPool.SEMICOLON); DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(avviso.getClassPk());
IntPratica intPratica = null;
if (Validator.isNotNull(dettPratica)) {
sb.append(CSVUtil.encode(dateFormat.format(avviso.getDtAvviso()))); intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId());
sb.append(StringPool.SEMICOLON); } else {
intPratica = IntPraticaLocalServiceUtil.getIntPratica(avviso.getIntPraticaId());
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, avviso.translateTipoDocumento()))); }
sb.append(StringPool.SEMICOLON); sb.append(CSVUtil.encode(intPratica.getNumeroProgetto()));
sb.append(StringPool.SEMICOLON);
String cf = avviso.getUserCodiceFiscalePrimaFirma(); sb.append(CSVUtil.encode(Validator.isNotNull(dettPratica) ? dettPratica.getProtocollo()
User userFirma = UserLocalServiceUtil.fetchUserByScreenName(companyId, cf); : StringPool.BLANK));
sb.append(CSVUtil.encode(Validator.isNotNull(userFirma) ? userFirma.getFullName() : cf)); sb.append(StringPool.SEMICOLON);
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(avviso.getDescLong()));
sb.append(StringPool.NEW_LINE); sb.append(StringPool.SEMICOLON);
}
long territorioGroupId = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId())
sb.append(StringPool.NEW_LINE); .getGroupId();
sb.append(StringPool.NEW_LINE); long organizationId = GroupLocalServiceUtil.getGroup(territorioGroupId).getOrganizationId();
String genio = OrganizationLocalServiceUtil.getOrganization(organizationId).getName();
sb.append(CSVUtil.encode(genio));
long[] gruopIds = new long[0]; sb.append(StringPool.SEMICOLON);
List<Organization> organizations = OrganizationLocalServiceUtil.getUserOrganizations(user.getUserId());
for(Organization organization:organizations){ sb.append(CSVUtil.encode(dateFormat.format(avviso.getDtAvviso())));
if(UserGroupRoleLocalServiceUtil.hasUserGroupRole(user.getUserId(), organization.getGroupId(), Constants.ROLE_NAME_FIRMA, true)){ sb.append(StringPool.SEMICOLON);
gruopIds = ArrayUtil.append(gruopIds, organization.getGroupId());
} sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
} avviso.translateTipoDocumento())));
List<Avviso> listaFirmeAssegnateAlRuolo = AvvisoLocalServiceUtil.getAvvisiDaFirmarePrimaFirma(companyId, gruopIds, QueryUtil.ALL_POS, QueryUtil.ALL_POS); sb.append(StringPool.SEMICOLON);
sb.append("FIRME ASSEGNATE AL RUOLO"); String cf = avviso.getUserCodiceFiscalePrimaFirma();
sb.append(StringPool.NEW_LINE); User userFirma = UserLocalServiceUtil.fetchUserByScreenName(companyId, cf);
sb.append(CSVUtil.encode(Validator.isNotNull(userFirma) ? userFirma.getFullName() : cf));
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.progetto"))); sb.append(StringPool.SEMICOLON);
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.protocollo"))); sb.append(StringPool.NEW_LINE);
sb.append(StringPool.SEMICOLON); }
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.descrizione")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.NEW_LINE);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "provincia"))); sb.append(StringPool.NEW_LINE);
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.dataAvviso"))); long[] gruopIds = new long[0];
sb.append(StringPool.SEMICOLON); List<Organization> organizations = OrganizationLocalServiceUtil
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.tipoDocumento"))); .getUserOrganizations(user.getUserId());
sb.append(StringPool.SEMICOLON); for (Organization organization : organizations) {
if (UserGroupRoleLocalServiceUtil.hasUserGroupRole(user.getUserId(), organization.getGroupId(),
sb.append(StringPool.NEW_LINE); Constants.ROLE_NAME_FIRMA, true)) {
gruopIds = ArrayUtil.append(gruopIds, organization.getGroupId());
for (Iterator iterator = listaFirmeAssegnateAlRuolo.iterator(); iterator.hasNext();) { }
Avviso avviso = (Avviso) iterator.next(); }
List<Avviso> listaFirmeAssegnateAlRuolo = AvvisoLocalServiceUtil.getAvvisiDaFirmarePrimaFirma(
DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(avviso.getClassPk()); companyId, gruopIds, QueryUtil.ALL_POS, QueryUtil.ALL_POS);
IntPratica intPratica = null;
if(Validator.isNotNull(dettPratica)){ sb.append("FIRME ASSEGNATE AL RUOLO");
intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); sb.append(StringPool.NEW_LINE);
} else {
intPratica = IntPraticaLocalServiceUtil.getIntPratica(avviso.getIntPraticaId()); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.progetto")));
} sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(intPratica.getNumeroProgetto())); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.protocollo")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(Validator.isNotNull(dettPratica) ? dettPratica.getProtocollo() : StringPool.BLANK)); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.descrizione")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "provincia")));
sb.append(CSVUtil.encode(avviso.getDescLong())); sb.append(StringPool.SEMICOLON);
sb.append(StringPool.SEMICOLON); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.dataAvviso")));
sb.append(StringPool.SEMICOLON);
long territorioGroupId = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()).getGroupId(); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.tipoDocumento")));
long organizationId = GroupLocalServiceUtil.getGroup(territorioGroupId).getOrganizationId(); sb.append(StringPool.SEMICOLON);
String genio = OrganizationLocalServiceUtil.getOrganization(organizationId).getName();
sb.append(CSVUtil.encode(genio)); sb.append(StringPool.NEW_LINE);
sb.append(StringPool.SEMICOLON);
for (Iterator<Avviso> iterator = listaFirmeAssegnateAlRuolo.iterator(); iterator.hasNext();) {
sb.append(CSVUtil.encode(dateFormat.format(avviso.getDtAvviso()))); Avviso avviso = (Avviso) iterator.next();
sb.append(StringPool.SEMICOLON);
DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(avviso.getClassPk());
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, avviso.translateTipoDocumento()))); IntPratica intPratica = null;
sb.append(StringPool.SEMICOLON); if (Validator.isNotNull(dettPratica)) {
intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId());
sb.append(StringPool.NEW_LINE); } else {
} intPratica = IntPraticaLocalServiceUtil.getIntPratica(avviso.getIntPraticaId());
}
return sb.toString(); sb.append(CSVUtil.encode(intPratica.getNumeroProgetto()));
} sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(Validator.isNotNull(dettPratica) ? dettPratica.getProtocollo()
: StringPool.BLANK));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(avviso.getDescLong()));
sb.append(StringPool.SEMICOLON);
long territorioGroupId = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId())
.getGroupId();
long organizationId = GroupLocalServiceUtil.getGroup(territorioGroupId).getOrganizationId();
String genio = OrganizationLocalServiceUtil.getOrganization(organizationId).getName();
sb.append(CSVUtil.encode(genio));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(dateFormat.format(avviso.getDtAvviso())));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
avviso.translateTipoDocumento())));
sb.append(StringPool.SEMICOLON);
sb.append(StringPool.NEW_LINE);
}
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());

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

@ -60,293 +60,331 @@ 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());
if (resourceId.equals("exportCSV") || resourceId.equals("exportAllCSV")) { if (resourceId.equals("exportCSV") || resourceId.equals("exportAllCSV")) {
ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY);
long companyId = themeDisplay.getCompanyId(); long companyId = themeDisplay.getCompanyId();
long groupId = ParamUtil.getLong(resourceRequest, "groupId", 0l); long groupId = ParamUtil.getLong(resourceRequest, "groupId", 0l);
Locale locale = themeDisplay.getLocale(); Locale locale = themeDisplay.getLocale();
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(
//ADT - BUG-29 - Scadenziario / Creazione Filtri Ricerca resourceRequest, "statoPratica") : null;
String tipoPratica = ParamUtil.getString(resourceRequest, "tipoPratica");
String istruttore = ParamUtil.getString(resourceRequest, "istruttore"); // ADT - BUG-29 - Scadenziario / Creazione Filtri Ricerca
String tipoPratica = ParamUtil.getString(resourceRequest, "tipoPratica");
try { String istruttore = ParamUtil.getString(resourceRequest, "istruttore");
//ADT - BUG-29 - Scadenziario / Creazione Filtri Ricerca
String csv = exportToCSV(companyId, groupId, locale, tipoTempistica, statoPratica, tipoPratica, istruttore, resourceId.equals("exportAllCSV")); try {
// ADT - BUG-29 - Scadenziario / Creazione Filtri Ricerca
HttpServletRequest request = PortalUtil.getHttpServletRequest(resourceRequest); String csv = exportToCSV(companyId, groupId, locale, tipoTempistica, statoPratica,
HttpServletResponse response = PortalUtil.getHttpServletResponse(resourceResponse); tipoPratica, istruttore, resourceId.equals("exportAllCSV"));
ServletResponseUtil.sendFile(request, response, "export_scadenze_" + tipoTempistica + ".csv", HttpServletRequest request = PortalUtil.getHttpServletRequest(resourceRequest);
csv.getBytes(StringPool.UTF8), ContentTypes.TEXT_CSV_UTF8); HttpServletResponse response = PortalUtil.getHttpServletResponse(resourceResponse);
} catch (Exception e) { ServletResponseUtil.sendFile(request, response, "export_scadenze_" + tipoTempistica + ".csv",
throw new IOException(e); csv.getBytes(StringPool.UTF8), ContentTypes.TEXT_CSV_UTF8);
}
} catch (Exception e) {
} else { throw new IOException(e);
super.serveResource(resourceRequest, resourceResponse); }
}
} } else {
super.serveResource(resourceRequest, resourceResponse);
//ADT - BUG-29 - Scadenziario / Creazione Filtri Ricerca }
public void search(ActionRequest actionRequest, ActionResponse actionResponse){ }
String tipoPratica = ParamUtil.getString(actionRequest, "tipoPratica", StringPool.BLANK); // ADT - BUG-29 - Scadenziario / Creazione Filtri Ricerca
String istruttore = ParamUtil.getString(actionRequest, "istruttore", StringPool.BLANK); public void search(ActionRequest actionRequest, ActionResponse actionResponse) {
String statoPratica = ParamUtil.getString(actionRequest, "statoPratica", StringPool.BLANK);
String tipoPratica = ParamUtil.getString(actionRequest, "tipoPratica", StringPool.BLANK);
actionResponse.setRenderParameter("tipoPratica", tipoPratica); String istruttore = ParamUtil.getString(actionRequest, "istruttore", StringPool.BLANK);
actionResponse.setRenderParameter("istruttore", istruttore); String statoPratica = ParamUtil.getString(actionRequest, "statoPratica", StringPool.BLANK);
actionResponse.setRenderParameter("statoPratica", statoPratica);
} actionResponse.setRenderParameter("tipoPratica", tipoPratica);
actionResponse.setRenderParameter("istruttore", istruttore);
//ADT - BUG-29 - Scadenziario / Creazione Filtri Ricerca actionResponse.setRenderParameter("statoPratica", statoPratica);
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); // ADT - BUG-29 - Scadenziario / Creazione Filtri Ricerca
Format dateTimeFormat = FastDateFormatFactoryUtil.getDateTime(locale); private String exportToCSV(long companyId, long groupId, Locale locale, String tipoTempistica,
Integer statoPratica, String tipoPratica, String istruttore, boolean isBackCompatibility)
StringBuilder sb = new StringBuilder(); throws Exception {
if (tipoTempistica.equals(TempisticaConstants.TIPO_PRATICA)) { Format dateFormat = FastDateFormatFactoryUtil.getDate(locale);
//ADT - BUG-29 - Scadenziario / Creazione Filtri Ricerca Format dateTimeFormat = FastDateFormatFactoryUtil.getDateTime(locale);
List<Object[]> tempistiche = isBackCompatibility ?
TempisticaLocalServiceUtil.scadenzePraticheForBackwardCompatibility(companyId, groupId, QueryUtil.ALL_POS, QueryUtil.ALL_POS) : StringBuilder sb = new StringBuilder();
TempisticaLocalServiceUtil.getScadenzePratiche(companyId, groupId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, statoPratica, tipoPratica, istruttore);
if (tipoTempistica.equals(TempisticaConstants.TIPO_PRATICA)) {
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.provincia"))); // ADT - BUG-29 - Scadenziario / Creazione Filtri Ricerca
sb.append(StringPool.SEMICOLON); List<Object[]> tempistiche = isBackCompatibility ? TempisticaLocalServiceUtil
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.tipopratica"))); .scadenzePraticheForBackwardCompatibility(companyId, groupId, QueryUtil.ALL_POS,
sb.append(StringPool.SEMICOLON); QueryUtil.ALL_POS) : TempisticaLocalServiceUtil.getScadenzePratiche(companyId,
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.progetto"))); groupId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, statoPratica, tipoPratica, istruttore);
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.istruttore"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
sb.append(StringPool.SEMICOLON); "label.scadenzegeniocivile.provincia")));
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,
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.datasorteggio"))); "label.scadenzegeniocivile.tipopratica")));
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,
sb.append(StringPool.SEMICOLON); "label.scadenzegeniocivile.progetto")));
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,
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.timerfermo"))); "label.scadenzegeniocivile.istruttore")));
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.datavidimazione")));
sb.append(StringPool.NEW_LINE); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
List<Long> alreadyInserted = new ArrayList<Long>(); "label.scadenzegeniocivile.datasorteggio")));
sb.append(StringPool.SEMICOLON);
for (Object[] tempistica : tempistiche) { sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.start")));
Long intPraticaId = (Long) tempistica[0]; sb.append(StringPool.SEMICOLON);
Long start = (Long) tempistica[1]; sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
Long stop = (Long) tempistica[2]; "label.scadenzegeniocivile.tempoattivita")));
// Long wait = (Long) tempistica[3]; sb.append(StringPool.SEMICOLON);
Long calcoloTempo = (Long) tempistica[4]; sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
Integer stato = (Integer) tempistica[5]; "label.scadenzegeniocivile.timerfermo")));
sb.append(StringPool.SEMICOLON);
Long dettPraticaId = 0L; sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.scadenza")));
DynamicQuery query = DynamicQueryFactoryUtil.forClass(Tempistica.class);
query.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); sb.append(StringPool.NEW_LINE);
query.add(RestrictionsFactoryUtil.eq("tipo", "P"));
Order defaultOrderDettPrtatica = OrderFactoryUtil.desc("createDate"); List<Long> alreadyInserted = new ArrayList<Long>();
query.addOrder(defaultOrderDettPrtatica);
for (Object[] tempistica : tempistiche) {
List<Tempistica> lista = TempisticaLocalServiceUtil.dynamicQuery(query);
if(lista != null && !lista.isEmpty() && lista.size() > 1){ Long intPraticaId = (Long) tempistica[0];
intPraticaId = lista.get(0).getIntPraticaId(); // Long start = (Long) tempistica[1];
dettPraticaId = lista.get(0).getDettPraticaId(); Long stop = (Long) tempistica[2];
// Long wait = (Long) tempistica[3];
stop = lista.get(0).getStop(); Long calcoloTempo = (Long) tempistica[4];
if(alreadyInserted.contains(intPraticaId)){ Integer stato = (Integer) tempistica[5];
continue;
} Long dettPraticaId = 0L;
alreadyInserted.add(intPraticaId); DynamicQuery query = DynamicQueryFactoryUtil.forClass(Tempistica.class);
} else { query.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId));
dettPraticaId = lista.get(0).getDettPraticaId(); query.add(RestrictionsFactoryUtil.eq("tipo", "P"));
Order defaultOrderDettPrtatica = OrderFactoryUtil.desc("createDate");
alreadyInserted.add(intPraticaId); query.addOrder(defaultOrderDettPrtatica);
}
List<Tempistica> lista = TempisticaLocalServiceUtil.dynamicQuery(query);
if (lista != null && !lista.isEmpty() && lista.size() > 1) {
// DettPratica dettPratica = DettPraticaLocalServiceUtil.getDettPratica(dettPraticaId); intPraticaId = lista.get(0).getIntPraticaId();
IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId); dettPraticaId = lista.get(0).getDettPraticaId();
Territorio territorio = TerritorioLocalServiceUtil.fetchTerritorio(intPratica.getTerritorioId());
Provincia provincia = stop = lista.get(0).getStop();
ProvinciaLocalServiceUtil.fetchByC_C(territorio.getCompanyId(), territorio.getCodiceProvincia()); if (alreadyInserted.contains(intPraticaId)) {
continue;
sb.append(CSVUtil.encode(provincia.getProvincia())); }
sb.append(StringPool.SEMICOLON);
alreadyInserted.add(intPraticaId);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "tipo-pratica-"+intPratica.getTipoPratica()))); } else {
sb.append(StringPool.SEMICOLON); dettPraticaId = lista.get(0).getDettPraticaId();
sb.append(CSVUtil.encode(intPratica.getNumeroProgetto())); alreadyInserted.add(intPraticaId);
sb.append(StringPool.SEMICOLON); }
long statusByUserId = intPratica.getStatusByUserId(); // DettPratica dettPratica =
if (Validator.isNotNull(statusByUserId) && intPratica.getStatus() != WorkflowConstants.STATUS_DRAFT) { // DettPraticaLocalServiceUtil.getDettPratica(dettPraticaId);
try { IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId);
User istruttoreUser = UserLocalServiceUtil.getUser(statusByUserId); Territorio territorio = TerritorioLocalServiceUtil.fetchTerritorio(intPratica
sb.append(CSVUtil.encode(istruttoreUser.getFullName() + StringPool.SPACE + StringPool.OPEN_PARENTHESIS .getTerritorioId());
+ istruttoreUser.getScreenName() + StringPool.CLOSE_PARENTHESIS)); Provincia provincia = ProvinciaLocalServiceUtil.fetchByC_C(territorio.getCompanyId(),
} catch (PortalException e) { territorio.getCodiceProvincia());
}
} sb.append(CSVUtil.encode(provincia.getProvincia()));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(dateTimeFormat.format(intPratica.getDtPratica()))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "tipo-pratica-"
sb.append(StringPool.SEMICOLON); + intPratica.getTipoPratica())));
sb.append(StringPool.SEMICOLON);
if (Validator.isNotNull(intPratica.getDtSorteggio())) {
sb.append(CSVUtil.encode(dateFormat.format(intPratica.getDtSorteggio()))); sb.append(CSVUtil.encode(intPratica.getNumeroProgetto()));
} sb.append(StringPool.SEMICOLON);
sb.append(StringPool.SEMICOLON);
long statusByUserId = intPratica.getStatusByUserId();
DynamicQuery queryAvv = DynamicQueryFactoryUtil.forClass(Avviso.class); if (Validator.isNotNull(statusByUserId)
queryAvv.add(RestrictionsFactoryUtil.eq("intPraticaId", intPratica.getIntPraticaId())); && intPratica.getStatus() != WorkflowConstants.STATUS_DRAFT) {
queryAvv.add(RestrictionsFactoryUtil.eq("tipoDocumento", "SP")); try {
queryAvv.add(RestrictionsFactoryUtil.eq("className", DettPratica.class.getName())); User istruttoreUser = UserLocalServiceUtil.getUser(statusByUserId);
if(dettPraticaId != 0L ){ sb.append(CSVUtil.encode(istruttoreUser.getFullName() + StringPool.SPACE
queryAvv.add(RestrictionsFactoryUtil.eq("classPk", dettPraticaId)); + StringPool.OPEN_PARENTHESIS + istruttoreUser.getScreenName()
} + StringPool.CLOSE_PARENTHESIS));
} catch (PortalException e) {
Order defaultOrder = OrderFactoryUtil.desc("createDate"); }
queryAvv.addOrder(defaultOrder); }
sb.append(StringPool.SEMICOLON);
List<Avviso> listaAvv = AvvisoLocalServiceUtil.dynamicQuery(queryAvv); sb.append(CSVUtil.encode(dateTimeFormat.format(intPratica.getDtPratica())));
if(listaAvv != null && !listaAvv.isEmpty() && listaAvv.get(0).getDtInvio() != null){ sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(dateFormat.format(listaAvv.get(0).getDtInvio())));
} else { if (Validator.isNotNull(intPratica.getDtSorteggio())) {
sb.append(""); sb.append(CSVUtil.encode(dateFormat.format(intPratica.getDtSorteggio())));
} }
sb.append(StringPool.SEMICOLON);
// sb.append(CSVUtil.encode(dateFormat.format(new Date(start))));
sb.append(StringPool.SEMICOLON); DynamicQuery queryAvv = DynamicQueryFactoryUtil.forClass(Avviso.class);
queryAvv.add(RestrictionsFactoryUtil.eq("intPraticaId", intPratica.getIntPraticaId()));
sb.append(CSVUtil.encode(String.valueOf(TimeUnit.MILLISECONDS.toDays(calcoloTempo)))); queryAvv.add(RestrictionsFactoryUtil.eq("tipoDocumento", "SP"));
sb.append(StringPool.SEMICOLON); queryAvv.add(RestrictionsFactoryUtil.eq("className", DettPratica.class.getName()));
if (dettPraticaId != 0L) {
if (Validator.isNotNull(stop)) { queryAvv.add(RestrictionsFactoryUtil.eq("classPk", dettPraticaId));
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.scadenza.si"))); }
sb.append(StringPool.SPACE);
sb.append(CSVUtil.encode(LanguageUtil.format(getPortletConfig(), locale, Order defaultOrder = OrderFactoryUtil.desc("createDate");
"label.scadenzegeniocivile.timer.dal", dateFormat.format(new Date(stop))))); queryAvv.addOrder(defaultOrder);
} else {
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.scadenza.no"))); List<Avviso> listaAvv = AvvisoLocalServiceUtil.dynamicQuery(queryAvv);
} if (listaAvv != null && !listaAvv.isEmpty() && listaAvv.get(0).getDtInvio() != null) {
sb.append(StringPool.SEMICOLON); sb.append(CSVUtil.encode(dateFormat.format(listaAvv.get(0).getDtInvio())));
} else {
if (Validator.isNotNull(stop)) { sb.append("");
sb.append(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.scadenza.inattesa")); }
} else if (stato.intValue() == TempisticaConstants.STATO_IN_SCADENZA) {
sb.append(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.scadenza.inscadenza")); // sb.append(CSVUtil.encode(dateFormat.format(new
} else if (stato.intValue() == TempisticaConstants.STATO_SCADUTA) { // Date(start))));
sb.append(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.scadenza.scaduto")); sb.append(StringPool.SEMICOLON);
} else if (stato.intValue() == TempisticaConstants.STATO_ATTIVA) {
sb.append(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.scadenza.attivo")); sb.append(CSVUtil.encode(String.valueOf(TimeUnit.MILLISECONDS.toDays(calcoloTempo))));
} sb.append(StringPool.SEMICOLON);
sb.append(StringPool.NEW_LINE); if (Validator.isNotNull(stop)) {
} sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.scadenza.si")));
} else if (tipoTempistica.equals(TempisticaConstants.TIPO_INTEGRAZIONE)) { sb.append(StringPool.SPACE);
List<Object[]> tempistiche = sb.append(CSVUtil.encode(LanguageUtil.format(getPortletConfig(), locale,
TempisticaLocalServiceUtil.getScadenzeIntegrazioni(companyId, groupId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, statoPratica); "label.scadenzegeniocivile.timer.dal", dateFormat.format(new Date(stop)))));
} else {
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.provincia"))); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
sb.append(StringPool.SEMICOLON); "label.scadenzegeniocivile.scadenza.no")));
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(StringPool.SEMICOLON); if (Validator.isNotNull(stop)) {
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.istruttore"))); sb.append(LanguageUtil.get(getPortletConfig(), locale,
sb.append(StringPool.SEMICOLON); "label.scadenzegeniocivile.scadenza.inattesa"));
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.start"))); } else if (stato.intValue() == TempisticaConstants.STATO_IN_SCADENZA) {
sb.append(StringPool.SEMICOLON); sb.append(LanguageUtil.get(getPortletConfig(), locale,
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.tempoattivita"))); "label.scadenzegeniocivile.scadenza.inscadenza"));
sb.append(StringPool.SEMICOLON); } else if (stato.intValue() == TempisticaConstants.STATO_SCADUTA) {
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.scadenza"))); sb.append(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.scadenza.scaduto"));
sb.append(StringPool.NEW_LINE); } else if (stato.intValue() == TempisticaConstants.STATO_ATTIVA) {
sb.append(LanguageUtil.get(getPortletConfig(), locale,
for (Object[] tempistica : tempistiche) { "label.scadenzegeniocivile.scadenza.attivo"));
}
Long intPraticaId = (Long) tempistica[0];
Long start = (Long) tempistica[1]; sb.append(StringPool.NEW_LINE);
Long calcoloTempo = (Long) tempistica[2]; }
Integer stato = (Integer) tempistica[3];
Long dettPraticaId = (Long) tempistica[4]; } else if (tipoTempistica.equals(TempisticaConstants.TIPO_INTEGRAZIONE)) {
List<Object[]> tempistiche = TempisticaLocalServiceUtil.getScadenzeIntegrazioni(companyId,
// DettPratica dettPratica = DettPraticaLocalServiceUtil.getDettPratica(dettPraticaId); groupId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, statoPratica);
IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId);
Territorio territorio = TerritorioLocalServiceUtil.fetchTerritorio(intPratica.getTerritorioId()); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
Provincia provincia = "label.scadenzegeniocivile.provincia")));
ProvinciaLocalServiceUtil.fetchByC_C(territorio.getCompanyId(), territorio.getCodiceProvincia()); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
sb.append(CSVUtil.encode(provincia.getProvincia())); "label.scadenzegeniocivile.tipopratica")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
sb.append(CSVUtil.encode(intPratica.getTipoPratica())); "label.scadenzegeniocivile.progetto")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
sb.append(CSVUtil.encode(intPratica.getNumeroProgetto())); "label.scadenzegeniocivile.istruttore")));
sb.append(StringPool.SEMICOLON); sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
long statusByUserId = intPratica.getStatusByUserId(); "label.scadenzegeniocivile.start")));
if (Validator.isNotNull(statusByUserId) && intPratica.getStatus() != WorkflowConstants.STATUS_DRAFT) { sb.append(StringPool.SEMICOLON);
try { sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
User istruttoreUser = UserLocalServiceUtil.getUser(statusByUserId); "label.scadenzegeniocivile.tempoattivita")));
sb.append(CSVUtil.encode(istruttoreUser.getFullName() + StringPool.SPACE + StringPool.OPEN_PARENTHESIS sb.append(StringPool.SEMICOLON);
+ istruttoreUser.getScreenName() + StringPool.CLOSE_PARENTHESIS)); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
} catch (PortalException e) { "label.scadenzegeniocivile.scadenza")));
}
} sb.append(StringPool.NEW_LINE);
sb.append(StringPool.SEMICOLON);
for (Object[] tempistica : tempistiche) {
List<Avviso> avvisi = Long intPraticaId = (Long) tempistica[0];
AvvisoLocalServiceUtil.findByClassPk_tipoDocumento(dettPraticaId, StatoPraticaConstants.SOTTOPOSTA_A_PARERE); // Long start = (Long) tempistica[1];
if (avvisi.size() > 0 && avvisi.get(0).getDtAvviso() != null) { Long calcoloTempo = (Long) tempistica[2];
sb.append(CSVUtil.encode(dateFormat.format(avvisi.get(0).getDtInvio()))); Integer stato = (Integer) tempistica[3];
} else { Long dettPraticaId = (Long) tempistica[4];
sb.append("-");
// DettPratica dettPratica =
} // DettPraticaLocalServiceUtil.getDettPratica(dettPraticaId);
sb.append(StringPool.SEMICOLON); IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId);
Territorio territorio = TerritorioLocalServiceUtil.fetchTerritorio(intPratica
sb.append(CSVUtil.encode(String.valueOf(TimeUnit.MILLISECONDS.toDays(calcoloTempo)))); .getTerritorioId());
sb.append(StringPool.SEMICOLON); Provincia provincia = ProvinciaLocalServiceUtil.fetchByC_C(territorio.getCompanyId(),
territorio.getCodiceProvincia());
if (stato.intValue() == TempisticaConstants.STATO_SCADUTA) {
sb.append(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.scadenza.scaduto")); sb.append(CSVUtil.encode(provincia.getProvincia()));
} else if (stato.intValue() == TempisticaConstants.STATO_ATTIVA) { sb.append(StringPool.SEMICOLON);
sb.append(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.scadenza.attivo"));
} sb.append(CSVUtil.encode(intPratica.getTipoPratica()));
sb.append(StringPool.SEMICOLON);
sb.append(StringPool.NEW_LINE);
} sb.append(CSVUtil.encode(intPratica.getNumeroProgetto()));
} sb.append(StringPool.SEMICOLON);
return sb.toString(); long statusByUserId = intPratica.getStatusByUserId();
} if (Validator.isNotNull(statusByUserId)
&& intPratica.getStatus() != WorkflowConstants.STATUS_DRAFT) {
try {
User istruttoreUser = UserLocalServiceUtil.getUser(statusByUserId);
sb.append(CSVUtil.encode(istruttoreUser.getFullName() + StringPool.SPACE
+ StringPool.OPEN_PARENTHESIS + istruttoreUser.getScreenName()
+ StringPool.CLOSE_PARENTHESIS));
} catch (PortalException e) {
}
}
sb.append(StringPool.SEMICOLON);
List<Avviso> avvisi = AvvisoLocalServiceUtil.findByClassPk_tipoDocumento(dettPraticaId,
StatoPraticaConstants.SOTTOPOSTA_A_PARERE);
if (avvisi.size() > 0 && avvisi.get(0).getDtAvviso() != null) {
sb.append(CSVUtil.encode(dateFormat.format(avvisi.get(0).getDtInvio())));
} else {
sb.append("-");
}
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(String.valueOf(TimeUnit.MILLISECONDS.toDays(calcoloTempo))));
sb.append(StringPool.SEMICOLON);
if (stato.intValue() == TempisticaConstants.STATO_SCADUTA) {
sb.append(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.scadenza.scaduto"));
} else if (stato.intValue() == TempisticaConstants.STATO_ATTIVA) {
sb.append(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.scadenza.attivo"));
}
sb.append(StringPool.NEW_LINE);
}
}
return sb.toString();
}
} }

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();

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

@ -21,40 +21,41 @@ import com.liferay.portal.service.UserLocalServiceUtil;
public class RoleUpdateAction extends SimpleAction { public class RoleUpdateAction extends SimpleAction {
private static final Log _log = LogFactoryUtil.getLog(RoleUpdateAction.class); private static final Log _log = LogFactoryUtil.getLog(RoleUpdateAction.class);
public RoleUpdateAction() { public RoleUpdateAction() {
super(); super();
} }
public void run(String[] ids) throws ActionException { public void run(String[] ids) throws ActionException {
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),
if (Validator.isNull(role)) { Constants.ROLE_NAME_GEOLOGO);
long userId = UserLocalServiceUtil.getDefaultUserId(Long.valueOf(companyId)); if (Validator.isNull(role)) {
String className = Role.class.getName(); long userId = UserLocalServiceUtil.getDefaultUserId(Long.valueOf(companyId));
long classPK = 0l; String className = Role.class.getName();
String name = Constants.ROLE_NAME_GEOLOGO; long classPK = 0l;
Map<Locale, String> titleMap = new LinkedHashMap<Locale, String>(); String name = Constants.ROLE_NAME_GEOLOGO;
titleMap.put(Locale.ITALY, Constants.ROLE_NAME_GEOLOGO); Map<Locale, String> titleMap = new LinkedHashMap<Locale, String>();
Map<Locale, String> descriptionMap = new LinkedHashMap<Locale, String>(); titleMap.put(Locale.ITALY, Constants.ROLE_NAME_GEOLOGO);
descriptionMap.put(Locale.ITALY, "E' un geologo"); Map<Locale, String> descriptionMap = new LinkedHashMap<Locale, String>();
int type = RoleConstants.TYPE_REGULAR; descriptionMap.put(Locale.ITALY, "E' un geologo");
String subtype = null; int type = RoleConstants.TYPE_REGULAR;
ServiceContext serviceContext = null; String subtype = null;
RoleLocalServiceUtil.addRole(userId, className, classPK, name, titleMap, descriptionMap, type, subtype, ServiceContext serviceContext = null;
serviceContext); RoleLocalServiceUtil.addRole(userId, className, classPK, name, titleMap, descriptionMap,
_log.info("Aggiunto ruolo " + name); type, subtype, serviceContext);
} _log.info("Aggiunto ruolo " + name);
}
} catch (PortalException | SystemException e) {
_log.error("Errore durante l'aggiunta di un ruolo", e); } catch (PortalException | SystemException e) {
} _log.error("Errore durante l'aggiunta di un ruolo", e);
} }
} }
}
} }

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

@ -1,20 +1,18 @@
package it.tref.liferay.portos.bo.util; 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 107 province (dal 2006 al 2009)", "Codice Comune numerico con 110 province (dal 2010 al 2016)",
"Codice Comune numerico con 103 province (dal 1995 al 2005)", "Codice Catastale del comune", "Codice Comune numerico con 107 province (dal 2006 al 2009)",
"Popolazione legale 2011 (09/10/2011)", "Codice NUTS1 2010", "Codice NUTS2 2010 (3) ", "Codice NUTS3 2010", "Codice Comune numerico con 103 province (dal 1995 al 2005)", "Codice Catastale del comune",
"Codice NUTS1 2006", "Codice NUTS2 2006 (3)", "Codice NUTS3 2006"}; "Popolazione legale 2011 (09/10/2011)", "Codice NUTS1 2010", "Codice NUTS2 2010 (3) ",
public static final String[] AMMINISTRAZIONE_CSV_HEADERS_PROVINCE = {"codice_provincia", "provincia", "regione", "Codice NUTS3 2010", "Codice NUTS1 2006", "Codice NUTS2 2006 (3)", "Codice NUTS3 2006" };
"sigla" }; public static final String[] AMMINISTRAZIONE_CSV_HEADERS_PROVINCE = { "codice_provincia", "provincia",
"regione", "sigla" };
public static final String PORTOS_BO_SITE_NAME = "Portos BackOffice";
} }

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

@ -2,30 +2,29 @@ package it.tref.liferay.portos.bo.util;
public enum ContentType { public enum ContentType {
PDF("application/pdf"), P7M("application/pkcs7-signature"), P7M_MIME("application/pkcs7-mime"), XDBF( PDF("application/pdf"), P7M("application/pkcs7-signature"), P7M_MIME("application/pkcs7-mime"), XDBF(
"application/x-dbf"); "application/x-dbf");
private String contentType; private String contentType;
ContentType(String contentType) { ContentType(String contentType) {
this.contentType = contentType; this.contentType = contentType;
} }
public String getContentType() { public String getContentType() {
return contentType; return contentType;
} }
public static ContentType parse(String contentType) { public static ContentType parse(String contentType) {
for (ContentType value : values()) { for (ContentType value : values()) {
if (value.contentType.equalsIgnoreCase(contentType)) { if (value.contentType.equalsIgnoreCase(contentType)) {
return value; return value;
} }
} }
throw new IllegalArgumentException("Invalid value for ContentType: " + contentType); throw new IllegalArgumentException("Invalid value for ContentType: " + 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