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. 1272
      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. 561
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneAttivitaIstruttorePortlet.java
  6. 328
      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);
IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica.getIntPraticaId());
Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId());
//boolean ag = true;
/*if (!territorio.getZona().equals("2") && !territorio.getZona().equals("4")) {
ag = Validator.isNotNull(dettPratica.getAg());
}*/
/*boolean aiSensi = AzioniPraticheUtil.isDeposito(intPratica.getIntPraticaId()) ? (dettPratica
.getNormDpr01Dep() || dettPratica.getNormDpr02Dep())
: (dettPratica.getNormDpr01Aut() || dettPratica.getNormDpr02Aut());
boolean nelRispetto = dettPratica.getNormDm01() || dettPratica.getNormDm02()
|| dettPratica.getNormDm2018();*/
/*boolean sismaBonus = !dettPratica.getNormSismaBonus()
|| (Validator.isNotNull(dettPratica.getClRischioPreInt()) || Validator.isNotNull(dettPratica
.getClRischioPostInt()));*/
// boolean ag = true;
/*
* if (!territorio.getZona().equals("2") &&
* !territorio.getZona().equals("4")) { ag =
* Validator.isNotNull(dettPratica.getAg()); }
*/
/*
* boolean aiSensi =
* AzioniPraticheUtil.isDeposito(intPratica.getIntPraticaId()) ?
* (dettPratica .getNormDpr01Dep() || dettPratica.getNormDpr02Dep()) :
* (dettPratica.getNormDpr01Aut() || dettPratica.getNormDpr02Aut());
*
* boolean nelRispetto = dettPratica.getNormDm01() ||
* dettPratica.getNormDm02() || dettPratica.getNormDm2018();
*/
/*
* boolean sismaBonus = !dettPratica.getNormSismaBonus() ||
* (Validator.isNotNull(dettPratica.getClRischioPreInt()) ||
* Validator.isNotNull(dettPratica .getClRischioPostInt()));
*/
// ADT BUG ID = 17
boolean tipologiaCostruttiva = intPratica.getTipoProcedura().equalsIgnoreCase(Constants.PROCEDURA_C)
@ -528,15 +535,17 @@ public class ValidazionePraticaUtil {
|| dettPratica.getTcInLegno() || dettPratica.getTcAltro();
boolean intervFinPub = !dettPratica.getIntervFinPub()
|| Validator.isNotNull(dettPratica.getIntervFinPubDesc());
boolean controllo = tipologiaCostruttiva
&& intervFinPub
boolean controllo = tipologiaCostruttiva && intervFinPub
&& Validator.isNotNull(dettPratica.getDescLongIntervento())
&& Validator.isNotNull(dettPratica.getDestinazione())
/*&& (dettPratica.getTcNuovaCostruzione() || dettPratica.getTcMiglioramentoSismico()
|| dettPratica.getTcAdeguamentoSismico() || dettPratica
.getTcRiparazioneInterventoLocale()
)*/
/*
* && (dettPratica.getTcNuovaCostruzione() ||
* dettPratica.getTcMiglioramentoSismico() ||
* dettPratica.getTcAdeguamentoSismico() || dettPratica
* .getTcRiparazioneInterventoLocale()
*
* )
*/
// && Validator.isNotNull(dettPratica.getDestinazione())
// && Validator.isNotNull(dettPratica.getLocalita())
&& Validator.isNotNull(dettPratica.getVia())
@ -553,11 +562,8 @@ public class ValidazionePraticaUtil {
// !"|||".equalsIgnoreCase(dettPratica.getDcParticelle()))
;
// Se è importata da Portos 1 nessun controllo su localizzazione
// geografica
boolean coordinateGeografiche = Validator.isNotNull(intPratica.getOldIntPraticaId()) ? true
: Validator.isNotNull(dettPratica.getLocalizzazioneGeografica())
&& !("|||".equalsIgnoreCase(dettPratica.getLocalizzazioneGeografica()));
boolean coordinateGeografiche = Validator.isNotNull(dettPratica.getLocalizzazioneGeografica())
&& !("|||".equalsIgnoreCase(dettPratica.getLocalizzazioneGeografica()));
return controllo && coordinateGeografiche;
}
@ -575,18 +581,17 @@ public class ValidazionePraticaUtil {
notCompleted.add("ag");
}
/*boolean aiSensi = AzioniPraticheUtil.isDeposito(intPratica.getIntPraticaId()) ? (dettPratica
.getNormDpr01Dep() || dettPratica.getNormDpr02Dep())
: (dettPratica.getNormDpr01Aut() || dettPratica.getNormDpr02Aut());
if (!aiSensi) {
notCompleted.add("at-least-aiSensi");
}
boolean nelRispetto = dettPratica.getNormDm01() || dettPratica.getNormDm02()
|| dettPratica.getNormDm2018();
if (!nelRispetto) {
notCompleted.add("at-least-nelRispetto");
}*/
/*
* boolean aiSensi =
* AzioniPraticheUtil.isDeposito(intPratica.getIntPraticaId()) ?
* (dettPratica .getNormDpr01Dep() || dettPratica.getNormDpr02Dep()) :
* (dettPratica.getNormDpr01Aut() || dettPratica.getNormDpr02Aut()); if
* (!aiSensi) { notCompleted.add("at-least-aiSensi"); }
*
* boolean nelRispetto = dettPratica.getNormDm01() ||
* dettPratica.getNormDm02() || dettPratica.getNormDm2018(); if
* (!nelRispetto) { notCompleted.add("at-least-nelRispetto"); }
*/
if (dettPratica.getNormSismaBonus() && Validator.isNull(dettPratica.getClRischioPreInt())
&& Validator.isNull(dettPratica.getClRischioPostInt())) {
@ -630,12 +635,6 @@ public class ValidazionePraticaUtil {
// 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())
|| dettPratica.getLocalizzazioneGeografica().startsWith("||")) {
notCompleted.add("Localizzazione geografica mancante");
@ -951,7 +950,8 @@ public class ValidazionePraticaUtil {
return controllo;
}
//boolean fondazioni = Validator.isNotNull(dettPratica.getDccFondazioni());
// boolean fondazioni =
// Validator.isNotNull(dettPratica.getDccFondazioni());
boolean elevazioni = (Validator.isNotNull(dettPratica.getDccStruttureEleMuraturePietrame())
|| Validator.isNotNull(dettPratica.getDccStruttureEleMuratureLaterizio())
|| Validator.isNotNull(dettPratica.getDccStruttureEleMuratureMisto()) || Validator
@ -1004,8 +1004,7 @@ public class ValidazionePraticaUtil {
|| (Validator.isNotNull(dettPratica.getDccOpereDiRinforzoAltro()) && Validator
.isNotNull(dettPratica.getDccOpereDiRinforzoAltroDescrizione()));
return controllo && elevazioni && orizzontamenti && coperture && non_strutturali
&& rinforzo;
return controllo && elevazioni && orizzontamenti && coperture && non_strutturali && rinforzo;
}
private static List<String> notCompletedDescrizioneEdificio(long dettPraticaId) throws PortalException,
@ -1073,10 +1072,10 @@ public class ValidazionePraticaUtil {
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())
|| Validator.isNotNull(dettPratica.getDccStruttureEleMuratureLaterizio())
@ -1163,33 +1162,27 @@ public class ValidazionePraticaUtil {
return true;
}
boolean formGeologo = false;
// Se da Portos 1 non valido i dati
if (Validator.isNotNull(intPratica.getOldIntPraticaId())) {
formGeologo = true;
} else {
formGeologo = Validator.isNotNull(dettPratica.getGeoDtRelazione())
&& Validator.isNotNull(dettPratica.getGeoClasseIndagine())
&& Validator.isNotNull(dettPratica.getGeoOperaRilevante())
&& Validator.isNotNull(dettPratica.getGeoCategoriaSottosuolo())
&& Validator.isNotNull(dettPratica.getGeoCategoriaTopografica())
&& Validator.isNotNull(dettPratica.getGeoOpereDiSostegno())
&& Validator.isNotNull(dettPratica.getGeoConsolidamento())
&& Validator.isNotNull(dettPratica.getGeoOpereInSotterranea())
&& Validator.isNotNull(dettPratica.getGeoPericolositaGeologica())
&& Validator.isNotNull(dettPratica.getGeoPericolositaGeomorfica())
&& Validator.isNotNull(dettPratica.getGeoRischioGeomorfologicoPai())
&& Validator.isNotNull(dettPratica.getGeoPericolositaIdraulicaPai())
&& Validator.isNotNull(dettPratica.getGeoRischioIdraulicoPai())
&& Validator.isNotNull(dettPratica.getGeoPericolositaSismica())
&& Validator.isNotNull(dettPratica.getGeoFattibilitaSismica())
&& Validator.isNotNull(dettPratica.getGeoPericolositaIdraulica())
&& Validator.isNotNull(dettPratica.getGeoFattibilitaIdraulica())
&& Validator.isNotNull(dettPratica.getGeoFattibilitaGeologica())
&& Validator.isNotNull(dettPratica.getGeoPresenzaPrescrizioni())
&& Validator.isNotNull(dettPratica.getGeoEvidenzeGeologiche())
&& Validator.isNotNull(dettPratica.getGeoEvidenzeGeomorfiche());
}
boolean formGeologo = Validator.isNotNull(dettPratica.getGeoDtRelazione())
&& Validator.isNotNull(dettPratica.getGeoClasseIndagine())
&& Validator.isNotNull(dettPratica.getGeoOperaRilevante())
&& Validator.isNotNull(dettPratica.getGeoCategoriaSottosuolo())
&& Validator.isNotNull(dettPratica.getGeoCategoriaTopografica())
&& Validator.isNotNull(dettPratica.getGeoOpereDiSostegno())
&& Validator.isNotNull(dettPratica.getGeoConsolidamento())
&& Validator.isNotNull(dettPratica.getGeoOpereInSotterranea())
&& Validator.isNotNull(dettPratica.getGeoPericolositaGeologica())
&& Validator.isNotNull(dettPratica.getGeoPericolositaGeomorfica())
&& Validator.isNotNull(dettPratica.getGeoRischioGeomorfologicoPai())
&& Validator.isNotNull(dettPratica.getGeoPericolositaIdraulicaPai())
&& Validator.isNotNull(dettPratica.getGeoRischioIdraulicoPai())
&& Validator.isNotNull(dettPratica.getGeoPericolositaSismica())
&& Validator.isNotNull(dettPratica.getGeoFattibilitaSismica())
&& Validator.isNotNull(dettPratica.getGeoPericolositaIdraulica())
&& 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(
dettPraticaId, DelegheUtil.TIPO_GEOLOGO, new String[] { DelegheUtil.STATO_ESEGUITA },
@ -1202,105 +1195,35 @@ public class ValidazionePraticaUtil {
List<DocPratica> a14Docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia(
dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A14,
QueryUtil.ALL_POS, QueryUtil.ALL_POS);
boolean a14 = Validator.isNotNull(intPratica.getOldIntPraticaId()) ? true
: (!a14Docs.isEmpty() || !delegheGeologo.isEmpty());
boolean a14 = !a14Docs.isEmpty() || !delegheGeologo.isEmpty();
if (!a14) {
for (DocPratica doc : a14Docs) {
// 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(),
signatures,
AsseverazioniUtil.getRequiredSubjectsByCodiceDoc(doc.getTipologia()), doc)) {
return false;
}
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
List<String> signatures = firme.allSignatures();
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(
dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06,
QueryUtil.ALL_POS, QueryUtil.ALL_POS);
boolean a06 = Validator.isNotNull(intPratica.getOldIntPraticaId()) ? true : !a06Docs.isEmpty();
boolean a06 = !a06Docs.isEmpty();
if (!a06Docs.isEmpty()) {
for (DocPratica doc : a06Docs) {
// List<String> signaturesPerSubject =
// getSignaturePerSubject(intPraticaId, signatures,
// TipoSoggettoUtil.GEOLOGO,
// doc.getClassPk());
// if (signaturesPerSubject.isEmpty()) {
// return false;
// }
// Se da Portos 1 salto validazione
if (Validator.isNotNull(doc.getOldDocPraticaId())) {
continue;
} else {
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
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;
}
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;
if (!a15Docs.isEmpty()) {
for (DocPratica doc : a15Docs) {
// List<String> signaturesPerSubject =
// getSignaturePerSubject(intPraticaId, signatures,
// TipoSoggettoUtil.GEOLOGO,
// doc.getClassPk());
// if (signaturesPerSubject.isEmpty()) {
// return false;
// }
// Se da Portos 1 salto validazione
if (Validator.isNotNull(doc.getOldDocPraticaId())) {
continue;
} else {
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
List<String> signatures = firme.allSignatures();
if (!isA07A15Valid(dettPratica, intPraticaId, signatures, doc)) {
return false;
}
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(
intPraticaId, tipologiaAllegati.toArray(new String[0]), QueryUtil.ALL_POS,
QueryUtil.ALL_POS);
boolean a16 = Validator.isNotNull(intPratica.getOldIntPraticaId()) ? true : !a16Docs.isEmpty();
boolean a16 = !a16Docs.isEmpty();
if (!a16Docs.isEmpty()) {
for (DocPratica doc : a16Docs) {
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
List<String> signatures = firme.allSignatures();
// Se da Portos 1 salto validazione
if (Validator.isNotNull(doc.getOldDocPraticaId())) {
continue;
} else {
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;
}
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();
}
if (Validator.isNull(intPratica.getOldIntPraticaId())) {
notCompleted.addAll(notCompletedDatiSezionGeologica(dettPraticaId));
}
notCompleted.addAll(notCompletedDatiSezionGeologica(dettPraticaId));
if (!dettPratica.getNormArt3com3()) {
long intPraticaId = dettPratica.getIntPraticaId();
List<DocPratica> a14 = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia(
dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A14,
QueryUtil.ALL_POS, QueryUtil.ALL_POS);
/*List<DocPratica> a05 = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia(
dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05,
QueryUtil.ALL_POS, QueryUtil.ALL_POS);*/
/*
* List<DocPratica> a05 =
* DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia(
* dettPratica.getIntPraticaId(),
* DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05, QueryUtil.ALL_POS,
* QueryUtil.ALL_POS);
*/
List<DocPratica> a06 = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia(
dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06,
QueryUtil.ALL_POS, QueryUtil.ALL_POS);
@ -1408,134 +1312,65 @@ public class ValidazionePraticaUtil {
dettPraticaId, DelegheUtil.TIPO_GEOLOGO, new String[] { DelegheUtil.STATO_ESEGUITA },
QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
if (a14.isEmpty() && delegheGeologo.isEmpty()
&& Validator.isNull(intPratica.getOldIntPraticaId())) {
if (a14.isEmpty() && delegheGeologo.isEmpty()) {
notCompleted.add("A14 non presente");
} else {
for (DocPratica doc : a14) {
// 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(),
signatures,
AsseverazioniUtil.getRequiredSubjectsByCodiceDoc(doc.getTipologia()), doc)) {
GenericUtils.addIfnotExist(notCompleted, doc.getTipologia()
+ " firme obbligatorie mancanti");
}
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 (a05.isEmpty() && Validator.isNull(intPratica.getOldIntPraticaId())) {
// 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())) {
if (a06.isEmpty()) {
notCompleted.add("A06 non presente");
} else {
for (DocPratica doc : a06) {
// 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)) {
// ADT: bug id=22
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
// non è obbligatorio
// notCompleted.add("A15 non presente");
} else {
for (DocPratica doc : a15) {
// 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)) {
// ADT: bug id=22
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");
} else {
for (DocPratica doc : a16) {
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
List<String> signatures = firme.allSignatures();
// Se da Portos 1 salto validazione
if (Validator.isNotNull(doc.getOldDocPraticaId())) {
continue;
} else {
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari());
List<String> signatures = firme.allSignatures();
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");
}
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<>();
// Allegati obbligatori devono essere presenti
/*int a05 = DocPraticaLocalServiceUtil.countValidTmpByIntPratica_Tipologia(
dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05);*/
/*int a05 = 0;
if (a05 == 0) {
notCompleted.add(LanguageUtil.get(LocaleUtil.getDefault(), "label-documenti-tipologia-"
+ DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05)
+ " non presente");
}*/
/*
* int a05 =
* DocPraticaLocalServiceUtil.countValidTmpByIntPratica_Tipologia(
* dettPratica.getIntPraticaId(),
* DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05);
*/
/*
* int a05 = 0; if (a05 == 0) {
* notCompleted.add(LanguageUtil.get(LocaleUtil.getDefault(),
* "label-documenti-tipologia-" +
* DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05) + " non presente"); }
*/
// int a06 =
// DocPraticaLocalServiceUtil.countValidTmpByIntPratica_Tipologia(dettPratica.getIntPraticaId(),
// DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06);
@ -1672,22 +1511,16 @@ public class ValidazionePraticaUtil {
boolean checkA06 = doc.getTipologia().equalsIgnoreCase(
DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06);
// Se da Portos 1 salto validazione
if (Validator.isNotNull(doc.getOldDocPraticaId())) {
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");
}
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");
}
}
@ -1703,9 +1536,6 @@ public class ValidazionePraticaUtil {
List<String> tipologiaAllegati = DocumentiPraticaUtil.getDocObbligatoriDomanda(intPratica
.getTipoProcedura());
if (Validator.isNotNull(intPratica.getOldIntPraticaId())) {
tipologiaAllegati.addAll(DocumentiPraticaUtil.getDocObbligatoriDomandaPortos1());
}
// ASD
List<String> appTipologiaSoggetti = TipoSoggettoUtil.getAllSubjects();
@ -1735,9 +1565,6 @@ public class ValidazionePraticaUtil {
boolean contieneDocumenti = false;
for (String codiceDoc : tipologiaAllegati) {
if (DocumentiPraticaUtil.getDocObbligatoriDomandaPortos1().contains(codiceDoc)) {
continue;
}
if (isDocPraticaRequired(dettPratica, codiceDoc)) {
List<DocPratica> docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia(
@ -1749,11 +1576,6 @@ public class ValidazionePraticaUtil {
}
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
// controllato perche si presuppone che sia stata gia
// verificato
@ -1768,11 +1590,11 @@ public class ValidazionePraticaUtil {
GenericUtils.addAllIfnotExist(firmeTotali, signatures);
boolean isEnoughOne = AsseverazioniUtil.isEnoughOne(codiceDoc);
/*if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A00)) {
if (!isA00Valid(dettPratica, signatures)) {
return false;
}
} else */
/*
* if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.
* TIPOLOGIA_ALLEGATO_A00)) { if (!isA00Valid(dettPratica,
* signatures)) { return false; } } else
*/
if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06)) {
if (!isA06Valid(dettPratica, intPraticaId, signatures, doc)) {
// 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
// firma sulla totalità degli allegati
if (contieneDocumenti) {
@ -1863,9 +1680,6 @@ public class ValidazionePraticaUtil {
List<String> tipologiaAllegati = DocumentiPraticaUtil.getDocObbligatoriDomanda(intPratica
.getTipoProcedura());
if (Validator.isNotNull(intPratica.getOldIntPraticaId())) {
tipologiaAllegati.addAll(DocumentiPraticaUtil.getDocObbligatoriDomandaPortos1());
}
List<String> tipologiaSoggettiApp = TipoSoggettoUtil.getAllSubjects();
List<String> tipologiaSoggetti = new ArrayList<String>();
@ -1882,9 +1696,6 @@ public class ValidazionePraticaUtil {
List<String> firmeTotali = new ArrayList<>();
for (String codiceDoc : tipologiaAllegati) {
if (DocumentiPraticaUtil.getDocObbligatoriDomandaPortos1().contains(codiceDoc)) {
continue;
}
if (isDocPraticaRequired(dettPratica, codiceDoc)) {
List<DocPratica> docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia(
intPraticaId, codiceDoc, QueryUtil.ALL_POS, QueryUtil.ALL_POS);
@ -1897,12 +1708,6 @@ public class ValidazionePraticaUtil {
+ codiceDoc));
}
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
// controllato
// perche si presuppone che sia stata gia verificato
@ -1916,13 +1721,14 @@ public class ValidazionePraticaUtil {
GenericUtils.addAllIfnotExist(firmeTotali, signatures);
boolean isEnoughOne = AsseverazioniUtil.isEnoughOne(codiceDoc);
/*if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A00)) {
if (!isA00Valid(dettPratica, signatures)) {
// Return false if not esente spese + bolli
// ADT: bug id=22
notCompleted.add("A00 firme obbligatorie mancanti");
}
} else */
/*
* if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.
* TIPOLOGIA_ALLEGATO_A00)) { if (!isA00Valid(dettPratica,
* signatures)) { // Return false if not esente spese +
* bolli // ADT: bug id=22
* notCompleted.add("A00 firme obbligatorie mancanti"); } }
* else
*/
if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06)) {
if (!isA06Valid(dettPratica, intPraticaId, signatures, doc)) {
// 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
// firma sulla totalità
// degli allegati
@ -2040,17 +1841,14 @@ public class ValidazionePraticaUtil {
// ADT BUG ID = 5
switch (codiceDoc) {
/*case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A00:
IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId());
if (Validator.isNotNull(intPratica.getOldIntPraticaId())) {
return false;
}
// ADT BUG ID = 5
if (isRiparazioneLocale(dettPratica)) {
return false;
}
return !dettPratica.getNormEsenteSpese();*/
//case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05:
/*
* case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A00: IntPratica
* intPratica =
* IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId
* ()); // ADT BUG ID = 5 if (isRiparazioneLocale(dettPratica)) { return
* false; } return !dettPratica.getNormEsenteSpese();
*/
// case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05:
case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06:
case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A07:
// 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-A03 = A3 - Relazione tecnica generale
label-documenti-tipologia-A04 = A4 - Relazione materiali impiegati
label-documenti-tipologia-A06 = A6 - Relazione idrogeomorfologica / Autorizzazione PAI
label-documenti-tipologia-A07 = A7 - Viarch
label-documenti-tipologia-A05 = A5 - Relazione geologica
label-documenti-tipologia-A08 = A8 - Relazione di calcolo
label-documenti-tipologia-A09 = A9 - Documentazione fotografica
label-documenti-tipologia-A10 = A10 - Particolari costruttivi e sezioni di scavo
label-documenti-tipologia-A11 = A11 - Relazione paesaggistica
label-documenti-tipologia-A12 = A12 - Titolo di proprietà
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-A16 = A16 - Copia conforme della domanda di sanatoria depositata al Comune
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-A20 = A20 - Visura catastale
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-A99 = Altri
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-111VS = Documento Variazione Soggetto - Portos 1
label-documenti-tipologia-APM = Ricevuta Pagamento Manuale
label-documenti-tipologia-AGL = Giornale dei Lavori

1272
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 {
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 ufficioId = actionRequest.getParameter("ufficio");
String numeroProtocollo = actionRequest.getParameter("numeroProtocollo");
String annoRiferimento = actionRequest.getParameter("annoRiferimento");
String ufficioId = actionRequest.getParameter("ufficio");
String numeroProtocollo = actionRequest.getParameter("numeroProtocollo");
actionResponse.setRenderParameter("annoRiferimento", annoRiferimento);
actionResponse.setRenderParameter("ufficio", ufficioId);
actionResponse.setRenderParameter("numeroProtocollo", numeroProtocollo);
}
actionResponse.setRenderParameter("annoRiferimento", annoRiferimento);
actionResponse.setRenderParameter("ufficio", ufficioId);
actionResponse.setRenderParameter("numeroProtocollo", numeroProtocollo);
}
@Override
public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws IOException,
PortletException {
@Override
public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
throws IOException, PortletException {
int ufficioId = ParamUtil.getInteger(resourceRequest, "ufficio", -1);
String anno = ParamUtil.getString(resourceRequest, "annoRiferimento", "0000");
int ufficioId = ParamUtil.getInteger(resourceRequest, "ufficio", -1);
String anno = ParamUtil.getString(resourceRequest, "annoRiferimento", "0000");
ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY);
User user = themeDisplay.getUser();
ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY);
User user = themeDisplay.getUser();
String ufficioIds = "";
String ufficioIds = "";
try {
try {
if (ufficioId == -1) {
List<Organization> organizationList = OrganizationLocalServiceUtil.getUserOrganizations(user.getUserId());
if (organizationList != null && !organizationList.isEmpty()) {
List<Integer> lista = new ArrayList<Integer>();
if (ufficioId == -1) {
List<Organization> organizationList = OrganizationLocalServiceUtil.getUserOrganizations(user
.getUserId());
if (organizationList != null && !organizationList.isEmpty()) {
List<Integer> lista = new ArrayList<Integer>();
for (Organization org : organizationList) {
lista.add(GetterUtil.getInteger(org.getGroupId()));
}
for (Organization org : organizationList) {
lista.add(GetterUtil.getInteger(org.getGroupId()));
}
ufficioIds = lista.toString().substring(1, lista.toString().length() - 1);
}
} else {
ufficioIds = "" + ufficioId;
}
ufficioIds = lista.toString().substring(1, lista.toString().length() - 1);
}
} else {
ufficioIds = "" + ufficioId;
}
ufficioIds = ufficioIds.replaceAll(" ", "");
ufficioIds = ufficioIds.replaceAll(" ", "");
// String urlCSVService = PortletProps.get("protocollo.cvs.url");
String urlCSVService =
ConfigurazioneLocalServiceUtil.findByC_ChiaveString(themeDisplay.getCompanyId(),
ConfigurazioneConstants.PROTOCOLLAZIONE_SERVICE_EXPORT_URL);
// String urlCSVService = PortletProps.get("protocollo.cvs.url");
String urlCSVService = ConfigurazioneLocalServiceUtil.findByC_ChiaveString(
themeDisplay.getCompanyId(), 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();
conn.setDoOutput(true);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/json");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/json");
if (conn.getResponseCode() != HttpURLConnection.HTTP_OK) {
throw new RuntimeException("Failed : HTTP error code : " + conn.getResponseCode());
}
if (conn.getResponseCode() != HttpURLConnection.HTTP_OK) {
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 contentType = ContentTypes.TEXT_CSV;
String fileName = "export_protocolli_" + new Date().getTime() + "_.csv";
String contentType = ContentTypes.TEXT_CSV;
ByteArrayOutputStream bos = new ByteArrayOutputStream(bytes.length);
bos.write(bytes, 0, bytes.length);
ByteArrayOutputStream bos = new ByteArrayOutputStream(bytes.length);
bos.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(bos.size());
resourceResponse.setContentType(contentType);
resourceResponse.addProperty(HttpHeaders.CACHE_CONTROL, "max-age=3600, must-revalidate");
resourceResponse.addProperty(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=" + "\""
+ fileName + "\"");
resourceResponse.setContentLength(bos.size());
OutputStream out = resourceResponse.getPortletOutputStream();
bos.writeTo(out);
OutputStream out = resourceResponse.getPortletOutputStream();
bos.writeTo(out);
out.flush();
out.close();
out.flush();
out.close();
conn.disconnect();
conn.disconnect();
} catch (Exception e) {
_log.error(e, e);
}
} catch (Exception e) {
_log.error(e, e);
}
super.serveResource(resourceRequest, resourceResponse);
}
super.serveResource(resourceRequest, resourceResponse);
}
}

561
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.servlet.http.HttpServletRequest;
import com.liferay.portal.kernel.dao.orm.QueryUtil;
import com.liferay.portal.kernel.exception.PortalException;
import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.kernel.json.JSONArray;
@ -59,297 +58,291 @@ import com.liferay.util.bridges.mvc.MVCPortlet;
public class GestioneAttivitaIstruttorePortlet extends MVCPortlet {
private static final Log _log = LogFactoryUtil.getLog(GestioneAttivitaIstruttorePortlet.class);
private static final String[] FIELD_NAMES = {"Tipo Pratica", "Numero Progetto", "Data Pratica", "Comune",
"Provincia", "Stato Pratica", "Committenti", "Direttore Lavori", "Tipologia Intervento", "Aperta",
"Collaudo Previsto", "Data Assegnazione" };
private static final SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
public void searchURL(ActionRequest actionRequest, ActionResponse actionResponse) {
String numeroProgetto = ParamUtil.getString(actionRequest, "numeroProgetto");
String tipoPratica = ParamUtil.getString(actionRequest, "tipoPratica");
String statoPratica = ParamUtil.getString(actionRequest, "statoPratica");
String committente = ParamUtil.getString(actionRequest, "committente");
String soggettiInterconnessi = ParamUtil.getString(actionRequest, "soggettiInterconnessi");
String direttoreLavori = ParamUtil.getString(actionRequest, "direttoreLavori");
String dataRichiestaInizio = ParamUtil.getString(actionRequest, "dataRichiestaInizio");
String dataRichiestaFine = ParamUtil.getString(actionRequest, "dataRichiestaFine");
String ufficio = ParamUtil.getString(actionRequest, "ufficio");
String ordinaPer = ParamUtil.getString(actionRequest, "ordinaPer");
String ordinaTipo = ParamUtil.getString(actionRequest, "ordinaTipo");
String comune = ParamUtil.getString(actionRequest, "comune");
String praticaAperta = ParamUtil.getString(actionRequest, "praticaAperta");
String interventoTutti = ParamUtil.getString(actionRequest, "interventoTutti");
String interventoNuovaCostruzione = ParamUtil.getString(actionRequest, "interventoNuovaCostruzione");
String interventoAdeguamentoSismico = ParamUtil.getString(actionRequest, "interventoAdeguamentoSismico");
String interventoMiglioramentoSismico = ParamUtil.getString(actionRequest, "interventoMiglioramentoSismico");
String interventoRiparazioneInterventoLocale =
ParamUtil.getString(actionRequest, "interventoRiparazioneInterventoLocale");
actionResponse.setRenderParameter("numeroProgetto", numeroProgetto);
actionResponse.setRenderParameter("tipoPratica", tipoPratica);
actionResponse.setRenderParameter("statoPratica", statoPratica);
actionResponse.setRenderParameter("committente", committente);
actionResponse.setRenderParameter("soggettiInterconnessi", soggettiInterconnessi);
actionResponse.setRenderParameter("direttoreLavori", direttoreLavori);
actionResponse.setRenderParameter("dataRichiestaInizio", dataRichiestaInizio);
actionResponse.setRenderParameter("dataRichiestaFine", dataRichiestaFine);
actionResponse.setRenderParameter("ufficio", ufficio);
actionResponse.setRenderParameter("ordinaPer", ordinaPer);
actionResponse.setRenderParameter("ordinaTipo", ordinaTipo);
actionResponse.setRenderParameter("comune", comune);
actionResponse.setRenderParameter("praticaAperta", praticaAperta);
actionResponse.setRenderParameter("interventoTutti", interventoTutti);
actionResponse.setRenderParameter("interventoNuovaCostruzione", interventoNuovaCostruzione);
actionResponse.setRenderParameter("interventoAdeguamentoSismico", interventoAdeguamentoSismico);
actionResponse.setRenderParameter("interventoMiglioramentoSismico", interventoMiglioramentoSismico);
actionResponse.setRenderParameter("interventoRiparazioneInterventoLocale", interventoRiparazioneInterventoLocale);
}
@Override
public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws IOException,
PortletException {
ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY);
//ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV - Esportazione tutte i record
String resourceId = GetterUtil.getString(resourceRequest.getResourceID());
boolean isExport = "exportCVS".equals(resourceId);
HttpServletRequest request = PortalUtil.getHttpServletRequest(resourceRequest);
List<IntPratica> lista = new ArrayList<>();
Hits hits =
IntPraticaAdvancedSearch.searchAttivitaIstruttore(request, themeDisplay.getUser(), 0,
//ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV - Esportazione tutte i record
//Bug 33248
GetterUtil.getInteger(PropsUtil.get(PropsKeys.INDEX_FILTER_SEARCH_LIMIT)), isExport);
try {
for (Document doc : hits.toList()) {
String intPraticaId = doc.get("intPraticaId");
if (Validator.isNotNull(intPraticaId)) {
IntPratica 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);
private static final Log _log = LogFactoryUtil.getLog(GestioneAttivitaIstruttorePortlet.class);
private static final String[] FIELD_NAMES = { "Tipo Pratica", "Numero Progetto", "Data Pratica",
"Comune", "Provincia", "Stato Pratica", "Committenti", "Direttore Lavori",
"Tipologia Intervento", "Aperta", "Collaudo Previsto", "Data Assegnazione" };
private static final SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
public void searchURL(ActionRequest actionRequest, ActionResponse actionResponse) {
String numeroProgetto = ParamUtil.getString(actionRequest, "numeroProgetto");
String tipoPratica = ParamUtil.getString(actionRequest, "tipoPratica");
String statoPratica = ParamUtil.getString(actionRequest, "statoPratica");
String committente = ParamUtil.getString(actionRequest, "committente");
String soggettiInterconnessi = ParamUtil.getString(actionRequest, "soggettiInterconnessi");
String direttoreLavori = ParamUtil.getString(actionRequest, "direttoreLavori");
String dataRichiestaInizio = ParamUtil.getString(actionRequest, "dataRichiestaInizio");
String dataRichiestaFine = ParamUtil.getString(actionRequest, "dataRichiestaFine");
String ufficio = ParamUtil.getString(actionRequest, "ufficio");
String ordinaPer = ParamUtil.getString(actionRequest, "ordinaPer");
String ordinaTipo = ParamUtil.getString(actionRequest, "ordinaTipo");
String comune = ParamUtil.getString(actionRequest, "comune");
String praticaAperta = ParamUtil.getString(actionRequest, "praticaAperta");
String interventoTutti = ParamUtil.getString(actionRequest, "interventoTutti");
String interventoNuovaCostruzione = ParamUtil.getString(actionRequest, "interventoNuovaCostruzione");
String interventoAdeguamentoSismico = ParamUtil.getString(actionRequest,
"interventoAdeguamentoSismico");
String interventoMiglioramentoSismico = ParamUtil.getString(actionRequest,
"interventoMiglioramentoSismico");
String interventoRiparazioneInterventoLocale = ParamUtil.getString(actionRequest,
"interventoRiparazioneInterventoLocale");
actionResponse.setRenderParameter("numeroProgetto", numeroProgetto);
actionResponse.setRenderParameter("tipoPratica", tipoPratica);
actionResponse.setRenderParameter("statoPratica", statoPratica);
actionResponse.setRenderParameter("committente", committente);
actionResponse.setRenderParameter("soggettiInterconnessi", soggettiInterconnessi);
actionResponse.setRenderParameter("direttoreLavori", direttoreLavori);
actionResponse.setRenderParameter("dataRichiestaInizio", dataRichiestaInizio);
actionResponse.setRenderParameter("dataRichiestaFine", dataRichiestaFine);
actionResponse.setRenderParameter("ufficio", ufficio);
actionResponse.setRenderParameter("ordinaPer", ordinaPer);
actionResponse.setRenderParameter("ordinaTipo", ordinaTipo);
actionResponse.setRenderParameter("comune", comune);
actionResponse.setRenderParameter("praticaAperta", praticaAperta);
actionResponse.setRenderParameter("interventoTutti", interventoTutti);
actionResponse.setRenderParameter("interventoNuovaCostruzione", interventoNuovaCostruzione);
actionResponse.setRenderParameter("interventoAdeguamentoSismico", interventoAdeguamentoSismico);
actionResponse.setRenderParameter("interventoMiglioramentoSismico", interventoMiglioramentoSismico);
actionResponse.setRenderParameter("interventoRiparazioneInterventoLocale",
interventoRiparazioneInterventoLocale);
}
@Override
public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
throws IOException, PortletException {
ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY);
// ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV - Esportazione
// tutte i record
String resourceId = GetterUtil.getString(resourceRequest.getResourceID());
boolean isExport = "exportCVS".equals(resourceId);
HttpServletRequest request = PortalUtil.getHttpServletRequest(resourceRequest);
List<IntPratica> lista = new ArrayList<>();
Hits hits = IntPraticaAdvancedSearch.searchAttivitaIstruttore(request, themeDisplay.getUser(), 0,
// ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV - Esportazione
// tutte i record
// Bug 33248
GetterUtil.getInteger(PropsUtil.get(PropsKeys.INDEX_FILTER_SEARCH_LIMIT)), isExport);
try {
for (Document doc : hits.toList()) {
String intPraticaId = doc.get("intPraticaId");
if (Validator.isNotNull(intPraticaId)) {
IntPratica intPratica;
intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(GetterUtil.getLong(intPraticaId));
if (Validator.isNotNull(intPratica)) {
lista.add(intPratica);
}
writeJSON(resourceRequest, resourceResponse, jsonArray);
}
}
} catch (PortalException | SystemException e) {
throw new IOException(e);
}
if (isExport && Validator.isNotNull(lista) && !lista.isEmpty()) {
StringBuilder sb = new StringBuilder();
catch (Exception e) {
// 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);
super.serveResource(resourceRequest, resourceResponse);
}
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 (Exception e) {
e.printStackTrace();
}
}
}
super.serveResource(resourceRequest, resourceResponse);
}
}

328
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 committente = ParamUtil.getString(actionRequest, "committente");
String soggettiInterconnessi = ParamUtil.getString(actionRequest, "soggettiInterconnessi");
//ADT BUG BO ID = 8
// ADT BUG BO ID = 8
String istruttore = ParamUtil.getString(actionRequest, "istruttore");
String dataRichiestaInizio = ParamUtil.getString(actionRequest, "dataRichiestaInizio");
String dataRichiestaFine = ParamUtil.getString(actionRequest, "dataRichiestaFine");
@ -102,20 +102,20 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
actionResponse.setRenderParameter("tabs1", tabs1);
actionResponse.setRenderParameter("numeroProgetto", numeroProgetto);
actionResponse.setRenderParameter("protocollo", protocollo);
//ADT - BUG-11 Aggiunta filtro ricerca
if(Validator.isNotNull(tipoPratica)){
if("co".equalsIgnoreCase(tipoPratica)){
// ADT - BUG-11 Aggiunta filtro ricerca
if (Validator.isNotNull(tipoPratica)) {
if ("co".equalsIgnoreCase(tipoPratica)) {
tipoPratica = Constants.TIPO_PRATICA_DEPOSITO;
actionResponse.setRenderParameter("controlloObbligatorio", Boolean.TRUE.toString());
} else if("sorteggio".equalsIgnoreCase(tipoPratica)){
} else if ("sorteggio".equalsIgnoreCase(tipoPratica)) {
tipoPratica = Constants.TIPO_PRATICA_DEPOSITO;
actionResponse.setRenderParameter("sorteggiata", Boolean.TRUE.toString());
}
actionResponse.setRenderParameter("tipoPratica", tipoPratica);
}
actionResponse.setRenderParameter("statoPratica", statoPratica);
actionResponse.setRenderParameter("committente", committente);
actionResponse.setRenderParameter("soggettiInterconnessi", soggettiInterconnessi);
@ -126,20 +126,20 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
if (dataRichiestaInizio != null && !dataRichiestaInizio.equals("")) {
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("dataRichiestaInizioMonth", mounth+"");
actionResponse.setRenderParameter("dataRichiestaInizioMonth", mounth + "");
actionResponse.setRenderParameter("dataRichiestaInizioYear", dataRichiestaInizioSplitted[2]);
}
if (dataRichiestaFine != null && !dataRichiestaFine.equals("")) {
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("dataRichiestaFineMonth", mounth+"");
actionResponse.setRenderParameter("dataRichiestaFineMonth", mounth + "");
actionResponse.setRenderParameter("dataRichiestaFineYear", dataRichiestaFineSplitted[2]);
}
@ -158,7 +158,8 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
long istruttoreId = ParamUtil.getLong(actionRequest, "istruttoreId");
try {
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);
} else {
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");
//
//
// try {
// ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest);
// ServiceContext serviceContext =
// ServiceContextFactory.getInstance(actionRequest);
// ControlloPratica controlloPratica =
// ControlloPraticaLocalServiceUtil.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(),
// ActionKeys.ASSEGNA_A_ME);
//
//
// WorkflowTask lastWorkflowTask =
// WorkflowUtil.getLastTask(controlloPratica.getCompanyId(), controlloPratica.getGroupId(), null,
// WorkflowUtil.getLastTask(controlloPratica.getCompanyId(),
// controlloPratica.getGroupId(), null,
// controlloPratica);
// if (lastWorkflowTask != null && lastWorkflowTask.getWorkflowTaskId() == workflowTaskId
// if (lastWorkflowTask != null && lastWorkflowTask.getWorkflowTaskId() ==
// workflowTaskId
// && !lastWorkflowTask.getWorkflowTaskAssignees().isEmpty()) {
// boolean assegnazionePossibile = false;
// for (WorkflowTaskAssignee workflowTaskAssignee : lastWorkflowTask.getWorkflowTaskAssignees()) {
// if (workflowTaskAssignee.getAssigneeClassName().equalsIgnoreCase(Role.class.getName())
// && UserGroupRoleLocalServiceUtil.hasUserGroupRole(serviceContext.getUserId(),
// controlloPratica.getGroupId(), workflowTaskAssignee.getAssigneeClassPK(), true)) {
// for (WorkflowTaskAssignee workflowTaskAssignee :
// lastWorkflowTask.getWorkflowTaskAssignees()) {
// if
// (workflowTaskAssignee.getAssigneeClassName().equalsIgnoreCase(Role.class.getName())
// &&
// UserGroupRoleLocalServiceUtil.hasUserGroupRole(serviceContext.getUserId(),
// controlloPratica.getGroupId(), workflowTaskAssignee.getAssigneeClassPK(),
// true)) {
// assegnazionePossibile = true;
// }
// }
@ -207,7 +218,8 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
// workflowTaskId, serviceContext.getUserId(), StringPool.BLANK, null,
// WorkflowUtil.getWorkflowContext(controlloPratica));
// } else {
// throw new SystemException("assegnazione task non possibile per il ruolo");
// throw new
// SystemException("assegnazione task non possibile per il ruolo");
// }
// } else {
// throw new SystemException("assegnazione task non possibile");
@ -225,14 +237,15 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
try {
ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest);
ControlloPratica controlloPratica = ControlloPraticaLocalServiceUtil.getControlloPratica(controlloPraticaId);
IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(controlloPratica.getIntPraticaId());
ControlloPratica controlloPratica = ControlloPraticaLocalServiceUtil
.getControlloPratica(controlloPraticaId);
IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(controlloPratica
.getIntPraticaId());
Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId());
IntPraticaPermission.check(PermissionThreadLocal.getPermissionChecker(), territorio.getGroupId(),
ActionKeys.ASSEGNA_AL_RUOLO);
WorkflowTask lastWorkflowTask =
WorkflowUtil.getLastTask(controlloPratica.getCompanyId(), controlloPratica.getGroupId(), null,
controlloPratica);
WorkflowTask lastWorkflowTask = WorkflowUtil.getLastTask(controlloPratica.getCompanyId(),
controlloPratica.getGroupId(), null, controlloPratica);
if (lastWorkflowTask != null && lastWorkflowTask.getWorkflowTaskId() == workflowTaskId
&& !lastWorkflowTask.getWorkflowTaskAssignees().isEmpty()) {
Role role = null;
@ -251,8 +264,9 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
break;
}
WorkflowTaskManagerUtil.assignWorkflowTaskToRole(controlloPratica.getCompanyId(), serviceContext.getUserId(),
workflowTaskId, role.getRoleId(), StringPool.BLANK, null, WorkflowUtil.getWorkflowContext(controlloPratica));
WorkflowTaskManagerUtil.assignWorkflowTaskToRole(controlloPratica.getCompanyId(),
serviceContext.getUserId(), workflowTaskId, role.getRoleId(), StringPool.BLANK, null,
WorkflowUtil.getWorkflowContext(controlloPratica));
} else {
throw new SystemException("riassegnare al ruolo non possibile");
}
@ -293,8 +307,9 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
serviceContext.setCreateDate(new Date());
serviceContext.setModifiedDate(new Date());
if (ParereGeologoLocalServiceUtil.countByIntPraticaIdParereVuoto(intPraticaId) == 0) {
ParereGeologo parereGeologo=ParereGeologoServiceUtil.addParereGeologo(geologoId, intPraticaId, dettPraticaId, serviceContext);
//ADT: aggiunta notifica geologo
ParereGeologo parereGeologo = ParereGeologoServiceUtil.addParereGeologo(geologoId,
intPraticaId, dettPraticaId, serviceContext);
// ADT: aggiunta notifica geologo
MailUtil.invioNotificaGeologo(parereGeologo, serviceContext);
} else {
throw new PortalException("parere geologo gia presente");
@ -312,20 +327,22 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId");
long controlloPraticaId = ParamUtil.getLong(actionRequest, "controlloPraticaId");
long lastDettPraticaId = ParamUtil.getLong(actionRequest, "lastDettPraticaId");
ControlloPratica controlloPratica = ControlloPraticaLocalServiceUtil.getControlloPratica(controlloPraticaId);
ControlloPratica controlloPratica = ControlloPraticaLocalServiceUtil
.getControlloPratica(controlloPraticaId);
IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId);
if (lastDettPraticaId != controlloPratica.getDettPraticaId()
&& intPratica.getStatusByUserId() == serviceContext.getUserId()) {
//ADT: BUG ID=5
ControlloPraticaLocalServiceUtil.addPraticheAlControlloVarianti(controlloPraticaId, lastDettPraticaId,serviceContext);
// ADT: BUG ID=5
ControlloPraticaLocalServiceUtil.addPraticheAlControlloVarianti(controlloPraticaId,
lastDettPraticaId, serviceContext);
} else {
SessionErrors.add(actionRequest, "error-aggiunta-pratiche-al-controllo");
}
}
@Override
public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws IOException,
PortletException {
public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
throws IOException, PortletException {
ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY);
Locale locale = themeDisplay.getLocale();
@ -344,19 +361,21 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
csv = exportToCSV(locale, resourceRequest, true, user);
} else if (cmd.equals("po")) {
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);
}
//ADT BUG BO ID= 1 SEZIONE ATTIVIT<EFBFBD>
}
// ADT BUG BO ID= 1 SEZIONE ATTIVIT<EFBFBD>
if ("comuniForUfficio".equals(id)) {
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")){
if (!ufficio.equals("-1")) {
long ufficioId = Long.parseLong(ufficio);
comuni = ComuneLocalServiceUtil.getComuniForOrganizationByUserIdUfficioId(user.getUserId(), ufficioId);
comuni = ComuneLocalServiceUtil.getComuniForOrganizationByUserIdUfficioId(
user.getUserId(), ufficioId);
for (Comune comune : comuni) {
JSONObject jsonObject = JSONFactoryUtil.createJSONObject();
jsonObject.put("comuneId", comune.getComuneId());
@ -377,24 +396,18 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
writeJSON(resourceRequest, resourceResponse, jsonArray);
}
}
catch (Exception e) {
// TODO Auto-generated catch block
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
ServletResponseUtil.sendFile(request, response, "export_pratiche.csv", csv.getBytes(StringPool.UTF8),
ContentTypes.TEXT_CSV_UTF8);
// super.serveResource(resourceRequest, resourceResponse);
}
private String exportSearch(Locale locale, ResourceRequest resourceRequest, User user, String cmd) {
HttpServletRequest httpRequest = PortalUtil.getHttpServletRequest(resourceRequest);
@ -406,14 +419,14 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
Hits hits = null;
if(cmd.equals("exportRicercaMieAttivita")){
hits = ControlloPraticaAdvancedSearch.searchMieiTask(httpRequest, user, -1, -1);
} else if(cmd.equals("exportRicercaMieiRuoli")){
hits = ControlloPraticaAdvancedSearch.searchTaskMieiRuoli(httpRequest, user, -1, -1);
} else if(cmd.equals("exportRicercaAltreAttivita")){
hits = ControlloPraticaAdvancedSearch.searchAltriTask(httpRequest, user, -1, -1);
} else if(cmd.equals("exportRicercaAttivitaConcluse")){
hits = ControlloPraticaAdvancedSearch.searchTaskConclusi(httpRequest, user, -1, -1);
if (cmd.equals("exportRicercaMieAttivita")) {
hits = ControlloPraticaAdvancedSearch.searchMieiTask(httpRequest, user, -1, -1);
} else if (cmd.equals("exportRicercaMieiRuoli")) {
hits = ControlloPraticaAdvancedSearch.searchTaskMieiRuoli(httpRequest, user, -1, -1);
} else if (cmd.equals("exportRicercaAltreAttivita")) {
hits = ControlloPraticaAdvancedSearch.searchAltriTask(httpRequest, user, -1, -1);
} else if (cmd.equals("exportRicercaAttivitaConcluse")) {
hits = ControlloPraticaAdvancedSearch.searchTaskConclusi(httpRequest, user, -1, -1);
}
for (Document doc : hits.toList()) {
@ -421,8 +434,8 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
String controlloPraticaId = doc.get("controlloPraticaId");
if (Validator.isNotNull(controlloPraticaId)) {
ControlloPratica controlloPratica =
ControlloPraticaLocalServiceUtil.fetchControlloPratica(GetterUtil.getLong(controlloPraticaId));
ControlloPratica controlloPratica = ControlloPraticaLocalServiceUtil
.fetchControlloPratica(GetterUtil.getLong(controlloPraticaId));
if (Validator.isNotNull(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(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.esito")));
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.esito")));
sb.append(StringPool.SEMICOLON);
//ADT - BUG-13 Aggiunta colonna Data Esito
//Bug 33264
if(cmd.equals("exportRicercaAttivitaConcluse")){
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.dataesito")));
// ADT - BUG-13 Aggiunta colonna Data Esito
// Bug 33264
if (cmd.equals("exportRicercaAttivitaConcluse")) {
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.dataesito")));
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(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(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(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(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(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(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.NEW_LINE);
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
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());
Provincia provincia =
ProvinciaLocalServiceUtil.fetchByC_C(territorio.getCompanyId(), territorio.getCodiceProvincia());
Provincia provincia = ProvinciaLocalServiceUtil.fetchByC_C(territorio.getCompanyId(),
territorio.getCodiceProvincia());
// Informazioni relative al workflow
WorkflowInstanceLink workflowInstanceLink =
WorkflowInstanceLinkLocalServiceUtil.fetchWorkflowInstanceLink(controlloPratica.getCompanyId(),
controlloPratica.getGroupId(), ControlloPratica.class.getName(), controlloPratica.getPrimaryKey());
WorkflowInstanceLink workflowInstanceLink = WorkflowInstanceLinkLocalServiceUtil
.fetchWorkflowInstanceLink(controlloPratica.getCompanyId(),
controlloPratica.getGroupId(), ControlloPratica.class.getName(),
controlloPratica.getPrimaryKey());
long workflowInstanceId = workflowInstanceLink.getWorkflowInstanceId();
WorkflowInstance workflowInstance =
WorkflowInstanceManagerUtil.getWorkflowInstance(controlloPratica.getCompanyId(), workflowInstanceId);
WorkflowInstance workflowInstance = WorkflowInstanceManagerUtil.getWorkflowInstance(
controlloPratica.getCompanyId(), workflowInstanceId);
List<WorkflowTask> listaTask =
WorkflowTaskManagerUtil.getWorkflowTasksByWorkflowInstance(controlloPratica.getCompanyId(), null,
workflowInstance.getWorkflowInstanceId(), false, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
List<WorkflowTask> listaTask = WorkflowTaskManagerUtil.getWorkflowTasksByWorkflowInstance(
controlloPratica.getCompanyId(), null, workflowInstance.getWorkflowInstanceId(),
false, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
WorkflowTask task = null;
if (listaTask != null && !listaTask.isEmpty()) {
@ -493,30 +518,33 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
String taskName = StringPool.BLANK;
if (task != null) {
User userTask = UserLocalServiceUtil.fetchUser(task.getAssigneeUserId());
//Bug 33264
// Bug 33264
taskName = LanguageUtil.get(getPortletConfig(), locale, task.getName());
if (userTask != null) {
taskName += " (" + userTask.getFullName() + ")";
}
} else {
//Bug 33264
// Bug 33264
taskName = LanguageUtil.get(getPortletConfig(), locale, workflowInstance.getState());
}
sb.append(CSVUtil.encode(taskName));
sb.append(StringPool.SEMICOLON);
String tipoEsito = ControlloPraticaLocalServiceUtil.getTipoEsito(controlloPratica.getControlloPraticaId());
String tipoEsito = ControlloPraticaLocalServiceUtil.getTipoEsito(controlloPratica
.getControlloPraticaId());
sb.append(CSVUtil.encode(tipoEsito));
sb.append(StringPool.SEMICOLON);
//ADT - BUG-13 Aggiunta colonna Data Esito
//Bug 33264
if(cmd.equals("exportRicercaAttivitaConcluse")){
sb.append(CSVUtil.encode(controlloPratica.getStatusDate() != null ? sdf.format(controlloPratica.getStatusDate()) : "" ));
// ADT - BUG-13 Aggiunta colonna Data Esito
// Bug 33264
if (cmd.equals("exportRicercaAttivitaConcluse")) {
sb.append(CSVUtil.encode(controlloPratica.getStatusDate() != null ? sdf
.format(controlloPratica.getStatusDate()) : ""));
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(StringPool.SEMICOLON);
@ -527,7 +555,7 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
String istruttore = "-";
if (intPratica.getStatusByUserId() != 0l) {
User istruttoreUser = UserLocalServiceUtil.fetchUser(intPratica.getStatusByUserId());
if (istruttore != null) {
if (istruttoreUser != null) {
istruttore = istruttoreUser.getFullName();
} else {
istruttore = " [" + intPratica.getStatusByUserId() + "]";
@ -537,9 +565,9 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
sb.append(StringPool.SEMICOLON);
StringBuilder provenienzaLabel = new StringBuilder();
WorkflowTask workflowTask =
WorkflowUtil.getLastCompletedTask(controlloPratica.getCompanyId(), controlloPratica.getGroupId(), null,
controlloPratica);
WorkflowTask workflowTask = WorkflowUtil.getLastCompletedTask(
controlloPratica.getCompanyId(), controlloPratica.getGroupId(), null,
controlloPratica);
if (workflowTask != null) {
User approvatore = UserLocalServiceUtil.fetchUser(workflowTask.getAssigneeUserId());
@ -597,38 +625,45 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
List<ControlloPratica> listaControlloPratica = new ArrayList<ControlloPratica>();
if (dirigente) {
listaControlloPratica =
ControlloPraticaAdvancedSearch.searchTaskPerEsportazioneDirigente(httpRequest, user, QueryUtil.ALL_POS,
QueryUtil.ALL_POS);
listaControlloPratica = ControlloPraticaAdvancedSearch.searchTaskPerEsportazioneDirigente(
httpRequest, user, QueryUtil.ALL_POS, QueryUtil.ALL_POS);
} else {
listaControlloPratica =
ControlloPraticaAdvancedSearch.searchTaskPerEsportazionePO(httpRequest, user, QueryUtil.ALL_POS,
QueryUtil.ALL_POS);
listaControlloPratica = ControlloPraticaAdvancedSearch.searchTaskPerEsportazionePO(httpRequest,
user, 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(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.esito")));
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.esito")));
sb.append(StringPool.SEMICOLON);
//ADT - BUG-13 Aggiunta colonna Data Esito
//Bug 33264
if("Tab_TaskCompletati".equals(currentTab)){
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.dataesito")));
// ADT - BUG-13 Aggiunta colonna Data Esito
// Bug 33264
if ("Tab_TaskCompletati".equals(currentTab)) {
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.dataesito")));
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(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(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(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(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(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(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.gg")));
sb.append(StringPool.SEMICOLON);
@ -641,26 +676,29 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
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());
Provincia provincia =
ProvinciaLocalServiceUtil.fetchByC_C(territorio.getCompanyId(), territorio.getCodiceProvincia());
Provincia provincia = ProvinciaLocalServiceUtil.fetchByC_C(territorio.getCompanyId(),
territorio.getCodiceProvincia());
// Informazioni relative al workflow
WorkflowInstanceLink workflowInstanceLink =
WorkflowInstanceLinkLocalServiceUtil.fetchWorkflowInstanceLink(controlloPratica.getCompanyId(),
controlloPratica.getGroupId(), ControlloPratica.class.getName(), controlloPratica.getPrimaryKey());
WorkflowInstanceLink workflowInstanceLink = WorkflowInstanceLinkLocalServiceUtil
.fetchWorkflowInstanceLink(controlloPratica.getCompanyId(),
controlloPratica.getGroupId(), ControlloPratica.class.getName(),
controlloPratica.getPrimaryKey());
long workflowInstanceId = workflowInstanceLink.getWorkflowInstanceId();
WorkflowInstance workflowInstance =
WorkflowInstanceManagerUtil.getWorkflowInstance(controlloPratica.getCompanyId(), workflowInstanceId);
WorkflowInstance workflowInstance = WorkflowInstanceManagerUtil.getWorkflowInstance(
controlloPratica.getCompanyId(), workflowInstanceId);
List<WorkflowTask> listaTask =
WorkflowTaskManagerUtil.getWorkflowTasksByWorkflowInstance(controlloPratica.getCompanyId(), null,
workflowInstance.getWorkflowInstanceId(), false, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
List<WorkflowTask> listaTask = WorkflowTaskManagerUtil.getWorkflowTasksByWorkflowInstance(
controlloPratica.getCompanyId(), null, workflowInstance.getWorkflowInstanceId(),
false, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
WorkflowTask task = null;
if (listaTask != null && !listaTask.isEmpty()) {
@ -680,18 +718,20 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
sb.append(CSVUtil.encode(taskName));
sb.append(StringPool.SEMICOLON);
String tipoEsito = ControlloPraticaLocalServiceUtil.getTipoEsito(controlloPratica.getControlloPraticaId());
String tipoEsito = ControlloPraticaLocalServiceUtil.getTipoEsito(controlloPratica
.getControlloPraticaId());
sb.append(CSVUtil.encode(tipoEsito));
sb.append(StringPool.SEMICOLON);
//ADT - BUG-13 Aggiunta colonna Data Esito
//Bug 33264
if("Tab_TaskCompletati".equals(currentTab)){
// ADT - BUG-13 Aggiunta colonna Data Esito
// Bug 33264
if ("Tab_TaskCompletati".equals(currentTab)) {
sb.append(CSVUtil.encode(sdf.format(controlloPratica.getStatusDate())));
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(StringPool.SEMICOLON);
@ -702,7 +742,7 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
String istruttore = "-";
if (intPratica.getStatusByUserId() != 0l) {
User istruttoreUser = UserLocalServiceUtil.fetchUser(intPratica.getStatusByUserId());
if (istruttore != null) {
if (istruttoreUser != null) {
istruttore = istruttoreUser.getFullName();
} else {
istruttore = " [" + intPratica.getStatusByUserId() + "]";
@ -712,9 +752,9 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
sb.append(StringPool.SEMICOLON);
StringBuilder provenienzaLabel = new StringBuilder();
WorkflowTask workflowTask =
WorkflowUtil.getLastCompletedTask(controlloPratica.getCompanyId(), controlloPratica.getGroupId(), null,
controlloPratica);
WorkflowTask workflowTask = WorkflowUtil.getLastCompletedTask(
controlloPratica.getCompanyId(), controlloPratica.getGroupId(), null,
controlloPratica);
if (workflowTask != null) {
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.DettPraticaLocalServiceUtil;
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.util.Constants;
import it.tref.liferay.portos.bo.util.GestioneFirmeUtil;
import it.tref.liferay.portos.bo.util.TempisticaConstants;
import javax.portlet.ActionRequest;
import javax.portlet.ActionResponse;
import javax.portlet.PortletException;
@ -61,358 +58,364 @@ import com.liferay.util.bridges.mvc.MVCPortlet;
*/
public class GestioneFirmePortlet extends MVCPortlet {
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 {
String csv = null;
String fileName = null;
if("Tab_AvvisiDaFirmare".equals(tabs1)){
fileName = "firmati";
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";
csv = exportToCSVAvvisiFirme(companyId, user.getScreenName(), locale);
}
HttpServletRequest request = PortalUtil.getHttpServletRequest(resourceRequest);
HttpServletResponse response = PortalUtil.getHttpServletResponse(resourceResponse);
ServletResponseUtil.sendFile(request, response, "export_firme_" + fileName + ".csv",
csv.getBytes(StringPool.UTF8), ContentTypes.TEXT_CSV_UTF8);
} catch (Exception e) {
throw new IOException(e);
}
}
private static final Log _log = LogFactoryUtil.getLog(GestioneFirmePortlet.class);
public void assignaFirma(ActionRequest actionRequest, ActionResponse actionResponse)
throws PortalException, SystemException {
super.serveResource(resourceRequest, resourceResponse);
}
ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest);
User user = UserLocalServiceUtil.getUser(serviceContext.getUserId());
long avvisoId = ParamUtil.getLong(actionRequest, "avvisoId");
//ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV delle firme
private String exportToCSVAvvisiFirme(long companyId, String cf, Locale locale) throws Exception {
Format dateFormat = FastDateFormatFactoryUtil.getDate(locale);
Format dateTimeFormat = FastDateFormatFactoryUtil.getDateTime(locale);
StringBuilder sb = new StringBuilder();
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")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.descrizione")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "provincia")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.dataAvviso")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.tipoDocumento")));
sb.append(StringPool.SEMICOLON);
sb.append(StringPool.NEW_LINE);
for (Iterator iterator = lista.iterator(); iterator.hasNext();) {
Avviso avviso = (Avviso) iterator.next();
DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(avviso.getClassPk());
IntPratica intPratica = null;
if(Validator.isNotNull(dettPratica)){
intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId());
} else {
intPratica = IntPraticaLocalServiceUtil.getIntPratica(avviso.getIntPraticaId());
}
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);
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");
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();
}
//ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV delle firme
private String exportToCSVAvvisiAltri(long companyId, User user, Locale locale) throws Exception {
Format dateFormat = FastDateFormatFactoryUtil.getDate(locale);
Format dateTimeFormat = FastDateFormatFactoryUtil.getDateTime(locale);
StringBuilder sb = new StringBuilder();
long[] gruopIds = new long[0];
List<Organization> organizations = OrganizationLocalServiceUtil.getUserOrganizations(user.getUserId());
for(Organization organization:organizations){
if(UserGroupRoleLocalServiceUtil.hasUserGroupRole(user.getUserId(), organization.getGroupId(), Constants.ROLE_NAME_FIRMA, true)){
gruopIds = ArrayUtil.append(gruopIds, organization.getGroupId());
}
}
List<Avviso> lista = AvvisoLocalServiceUtil.getAvvisiDaFirmarePrimaFirmaByNotCF(companyId, gruopIds, user.getScreenName(), QueryUtil.ALL_POS, QueryUtil.ALL_POS);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.progetto")));
sb.append(StringPool.SEMICOLON);
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")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "provincia")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.dataAvviso")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.tipoDocumento")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.firma")));
sb.append(StringPool.SEMICOLON);
sb.append(StringPool.NEW_LINE);
for (Iterator iterator = lista.iterator(); iterator.hasNext();) {
Avviso avviso = (Avviso) iterator.next();
DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(avviso.getClassPk());
IntPratica intPratica = null;
if(Validator.isNotNull(dettPratica)){
intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId());
} else {
intPratica = IntPraticaLocalServiceUtil.getIntPratica(avviso.getIntPraticaId());
}
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);
String cf = avviso.getUserCodiceFiscalePrimaFirma();
User userFirma = UserLocalServiceUtil.fetchUserByScreenName(companyId, cf);
sb.append(CSVUtil.encode(Validator.isNotNull(userFirma) ? userFirma.getFullName() : cf));
sb.append(StringPool.SEMICOLON);
sb.append(StringPool.NEW_LINE);
}
return sb.toString();
}
//ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV delle firme
private String exportToCSVAvvisiDaFirmare(long companyId, User user, Locale locale) throws Exception {
Format dateFormat = FastDateFormatFactoryUtil.getDate(locale);
Format dateTimeFormat = FastDateFormatFactoryUtil.getDateTime(locale);
StringBuilder sb = new StringBuilder();
List<Avviso> listaLeTueFirme = AvvisoLocalServiceUtil.getAvvisiDaFirmarePrimaFirmaByCF(companyId, user.getScreenName(), QueryUtil.ALL_POS, QueryUtil.ALL_POS);
sb.append("LE TUE FIRME");
sb.append(StringPool.NEW_LINE);
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")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.descrizione")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "provincia")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.dataAvviso")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.tipoDocumento")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.firma")));
sb.append(StringPool.SEMICOLON);
sb.append(StringPool.NEW_LINE);
for (Iterator iterator = listaLeTueFirme.iterator(); iterator.hasNext();) {
Avviso avviso = (Avviso) iterator.next();
DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(avviso.getClassPk());
IntPratica intPratica = null;
if(Validator.isNotNull(dettPratica)){
intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId());
} else {
intPratica = IntPraticaLocalServiceUtil.getIntPratica(avviso.getIntPraticaId());
}
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);
String cf = avviso.getUserCodiceFiscalePrimaFirma();
User userFirma = UserLocalServiceUtil.fetchUserByScreenName(companyId, cf);
sb.append(CSVUtil.encode(Validator.isNotNull(userFirma) ? userFirma.getFullName() : cf));
sb.append(StringPool.SEMICOLON);
sb.append(StringPool.NEW_LINE);
}
sb.append(StringPool.NEW_LINE);
sb.append(StringPool.NEW_LINE);
long[] gruopIds = new long[0];
List<Organization> organizations = OrganizationLocalServiceUtil.getUserOrganizations(user.getUserId());
for(Organization organization:organizations){
if(UserGroupRoleLocalServiceUtil.hasUserGroupRole(user.getUserId(), organization.getGroupId(), Constants.ROLE_NAME_FIRMA, true)){
gruopIds = ArrayUtil.append(gruopIds, organization.getGroupId());
}
}
List<Avviso> listaFirmeAssegnateAlRuolo = AvvisoLocalServiceUtil.getAvvisiDaFirmarePrimaFirma(companyId, gruopIds, QueryUtil.ALL_POS, QueryUtil.ALL_POS);
sb.append("FIRME ASSEGNATE AL RUOLO");
sb.append(StringPool.NEW_LINE);
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")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.descrizione")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "provincia")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.dataAvviso")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.tipoDocumento")));
sb.append(StringPool.SEMICOLON);
sb.append(StringPool.NEW_LINE);
for (Iterator iterator = listaFirmeAssegnateAlRuolo.iterator(); iterator.hasNext();) {
Avviso avviso = (Avviso) iterator.next();
DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(avviso.getClassPk());
IntPratica intPratica = null;
if(Validator.isNotNull(dettPratica)){
intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId());
} else {
intPratica = IntPraticaLocalServiceUtil.getIntPratica(avviso.getIntPraticaId());
}
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();
}
try {
String csv = null;
String fileName = null;
if ("Tab_AvvisiDaFirmare".equals(tabs1)) {
fileName = "firmati";
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";
csv = exportToCSVAvvisiFirme(companyId, user.getScreenName(), locale);
}
HttpServletRequest request = PortalUtil.getHttpServletRequest(resourceRequest);
HttpServletResponse response = PortalUtil.getHttpServletResponse(resourceResponse);
ServletResponseUtil.sendFile(request, response, "export_firme_" + fileName + ".csv",
csv.getBytes(StringPool.UTF8), ContentTypes.TEXT_CSV_UTF8);
} catch (Exception e) {
throw new IOException(e);
}
}
super.serveResource(resourceRequest, resourceResponse);
}
// ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV delle firme
private String exportToCSVAvvisiFirme(long companyId, String cf, Locale locale) throws Exception {
Format dateFormat = FastDateFormatFactoryUtil.getDate(locale);
StringBuilder sb = new StringBuilder();
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")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.descrizione")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "provincia")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.dataAvviso")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.tipoDocumento")));
sb.append(StringPool.SEMICOLON);
sb.append(StringPool.NEW_LINE);
for (Iterator<Avviso> iterator = lista.iterator(); iterator.hasNext();) {
Avviso avviso = (Avviso) iterator.next();
DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(avviso.getClassPk());
IntPratica intPratica = null;
if (Validator.isNotNull(dettPratica)) {
intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId());
} else {
intPratica = IntPraticaLocalServiceUtil.getIntPratica(avviso.getIntPraticaId());
}
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();
}
// ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV delle firme
private String exportToCSVAvvisiAltri(long companyId, User user, Locale locale) throws Exception {
Format dateFormat = FastDateFormatFactoryUtil.getDate(locale);
StringBuilder sb = new StringBuilder();
long[] gruopIds = new long[0];
List<Organization> organizations = OrganizationLocalServiceUtil
.getUserOrganizations(user.getUserId());
for (Organization organization : organizations) {
if (UserGroupRoleLocalServiceUtil.hasUserGroupRole(user.getUserId(), organization.getGroupId(),
Constants.ROLE_NAME_FIRMA, true)) {
gruopIds = ArrayUtil.append(gruopIds, organization.getGroupId());
}
}
List<Avviso> lista = AvvisoLocalServiceUtil.getAvvisiDaFirmarePrimaFirmaByNotCF(companyId, gruopIds,
user.getScreenName(), QueryUtil.ALL_POS, QueryUtil.ALL_POS);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.progetto")));
sb.append(StringPool.SEMICOLON);
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")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "provincia")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.dataAvviso")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.tipoDocumento")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.firma")));
sb.append(StringPool.SEMICOLON);
sb.append(StringPool.NEW_LINE);
for (Iterator<Avviso> iterator = lista.iterator(); iterator.hasNext();) {
Avviso avviso = (Avviso) iterator.next();
DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(avviso.getClassPk());
IntPratica intPratica = null;
if (Validator.isNotNull(dettPratica)) {
intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId());
} else {
intPratica = IntPraticaLocalServiceUtil.getIntPratica(avviso.getIntPraticaId());
}
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);
String cf = avviso.getUserCodiceFiscalePrimaFirma();
User userFirma = UserLocalServiceUtil.fetchUserByScreenName(companyId, cf);
sb.append(CSVUtil.encode(Validator.isNotNull(userFirma) ? userFirma.getFullName() : cf));
sb.append(StringPool.SEMICOLON);
sb.append(StringPool.NEW_LINE);
}
return sb.toString();
}
// ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV delle firme
private String exportToCSVAvvisiDaFirmare(long companyId, User user, Locale locale) throws Exception {
Format dateFormat = FastDateFormatFactoryUtil.getDate(locale);
StringBuilder sb = new StringBuilder();
List<Avviso> listaLeTueFirme = AvvisoLocalServiceUtil.getAvvisiDaFirmarePrimaFirmaByCF(companyId,
user.getScreenName(), QueryUtil.ALL_POS, QueryUtil.ALL_POS);
sb.append("LE TUE FIRME");
sb.append(StringPool.NEW_LINE);
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")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.descrizione")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "provincia")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.dataAvviso")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.tipoDocumento")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.firma")));
sb.append(StringPool.SEMICOLON);
sb.append(StringPool.NEW_LINE);
for (Iterator<Avviso> iterator = listaLeTueFirme.iterator(); iterator.hasNext();) {
Avviso avviso = (Avviso) iterator.next();
DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(avviso.getClassPk());
IntPratica intPratica = null;
if (Validator.isNotNull(dettPratica)) {
intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId());
} else {
intPratica = IntPraticaLocalServiceUtil.getIntPratica(avviso.getIntPraticaId());
}
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);
String cf = avviso.getUserCodiceFiscalePrimaFirma();
User userFirma = UserLocalServiceUtil.fetchUserByScreenName(companyId, cf);
sb.append(CSVUtil.encode(Validator.isNotNull(userFirma) ? userFirma.getFullName() : cf));
sb.append(StringPool.SEMICOLON);
sb.append(StringPool.NEW_LINE);
}
sb.append(StringPool.NEW_LINE);
sb.append(StringPool.NEW_LINE);
long[] gruopIds = new long[0];
List<Organization> organizations = OrganizationLocalServiceUtil
.getUserOrganizations(user.getUserId());
for (Organization organization : organizations) {
if (UserGroupRoleLocalServiceUtil.hasUserGroupRole(user.getUserId(), organization.getGroupId(),
Constants.ROLE_NAME_FIRMA, true)) {
gruopIds = ArrayUtil.append(gruopIds, organization.getGroupId());
}
}
List<Avviso> listaFirmeAssegnateAlRuolo = AvvisoLocalServiceUtil.getAvvisiDaFirmarePrimaFirma(
companyId, gruopIds, QueryUtil.ALL_POS, QueryUtil.ALL_POS);
sb.append("FIRME ASSEGNATE AL RUOLO");
sb.append(StringPool.NEW_LINE);
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")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.descrizione")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "provincia")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.dataAvviso")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.tipoDocumento")));
sb.append(StringPool.SEMICOLON);
sb.append(StringPool.NEW_LINE);
for (Iterator<Avviso> iterator = listaFirmeAssegnateAlRuolo.iterator(); iterator.hasNext();) {
Avviso avviso = (Avviso) iterator.next();
DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(avviso.getClassPk());
IntPratica intPratica = null;
if (Validator.isNotNull(dettPratica)) {
intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId());
} else {
intPratica = IntPraticaLocalServiceUtil.getIntPratica(avviso.getIntPraticaId());
}
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 {
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()) {
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()) {
esito.add(entry.getKey() + "=" + entry.getValue());
}
@ -51,7 +51,8 @@ public class PortosAdministrationPortlet extends MVCPortlet {
}
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<>();
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.setCompanyId(controlloPratica.getCompanyId());
serviceContext.setScopeGroupId(controlloPratica.getGroupId());
@ -126,8 +126,7 @@ public class PortosAdministrationPortlet extends MVCPortlet {
return serviceContext;
}
private ServiceContext getServiceContext(DettPratica dettPratica) {
private static ServiceContext getServiceContext(DettPratica dettPratica) {
ServiceContext serviceContext = new ServiceContext();
serviceContext.setCompanyId(dettPratica.getCompanyId());
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 {
@Override
public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws IOException,
PortletException {
String resourceId = GetterUtil.getString(resourceRequest.getResourceID());
if (resourceId.equals("exportCSV") || resourceId.equals("exportAllCSV")) {
ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY);
long companyId = themeDisplay.getCompanyId();
long groupId = ParamUtil.getLong(resourceRequest, "groupId", 0l);
Locale locale = themeDisplay.getLocale();
String tipoTempistica = ParamUtil.getString(resourceRequest, "tipoTempistica");
//ADT - BUG-29 - Scadenziario / Creazione Filtri Ricerca
Integer statoPratica = Validator.isNotNull(resourceRequest.getParameter("statoPratica")) && !"".equals(resourceRequest.getParameter("statoPratica")) ? ParamUtil.getInteger(resourceRequest, "statoPratica") : null;
//ADT - BUG-29 - Scadenziario / Creazione Filtri Ricerca
String tipoPratica = ParamUtil.getString(resourceRequest, "tipoPratica");
String istruttore = ParamUtil.getString(resourceRequest, "istruttore");
try {
//ADT - BUG-29 - Scadenziario / Creazione Filtri Ricerca
String csv = exportToCSV(companyId, groupId, locale, tipoTempistica, statoPratica, tipoPratica, istruttore, resourceId.equals("exportAllCSV"));
HttpServletRequest request = PortalUtil.getHttpServletRequest(resourceRequest);
HttpServletResponse response = PortalUtil.getHttpServletResponse(resourceResponse);
ServletResponseUtil.sendFile(request, response, "export_scadenze_" + tipoTempistica + ".csv",
csv.getBytes(StringPool.UTF8), ContentTypes.TEXT_CSV_UTF8);
} catch (Exception e) {
throw new IOException(e);
}
} 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);
String istruttore = ParamUtil.getString(actionRequest, "istruttore", StringPool.BLANK);
String statoPratica = ParamUtil.getString(actionRequest, "statoPratica", StringPool.BLANK);
actionResponse.setRenderParameter("tipoPratica", tipoPratica);
actionResponse.setRenderParameter("istruttore", istruttore);
actionResponse.setRenderParameter("statoPratica", statoPratica);
}
//ADT - BUG-29 - Scadenziario / Creazione Filtri Ricerca
private String exportToCSV(long companyId, long groupId, Locale locale, String tipoTempistica, Integer statoPratica, String tipoPratica, String istruttore, boolean isBackCompatibility) throws Exception {
Format dateFormat = FastDateFormatFactoryUtil.getDate(locale);
Format dateTimeFormat = FastDateFormatFactoryUtil.getDateTime(locale);
StringBuilder sb = new StringBuilder();
if (tipoTempistica.equals(TempisticaConstants.TIPO_PRATICA)) {
//ADT - BUG-29 - Scadenziario / Creazione Filtri Ricerca
List<Object[]> tempistiche = isBackCompatibility ?
TempisticaLocalServiceUtil.scadenzePraticheForBackwardCompatibility(companyId, groupId, QueryUtil.ALL_POS, QueryUtil.ALL_POS) :
TempisticaLocalServiceUtil.getScadenzePratiche(companyId, groupId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, statoPratica, tipoPratica, istruttore);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.provincia")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.tipopratica")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.progetto")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.istruttore")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.datavidimazione")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.datasorteggio")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.start")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.tempoattivita")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.timerfermo")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.scadenza")));
sb.append(StringPool.NEW_LINE);
List<Long> alreadyInserted = new ArrayList<Long>();
for (Object[] tempistica : tempistiche) {
Long intPraticaId = (Long) tempistica[0];
Long start = (Long) tempistica[1];
Long stop = (Long) tempistica[2];
// Long wait = (Long) tempistica[3];
Long calcoloTempo = (Long) tempistica[4];
Integer stato = (Integer) tempistica[5];
Long dettPraticaId = 0L;
DynamicQuery query = DynamicQueryFactoryUtil.forClass(Tempistica.class);
query.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId));
query.add(RestrictionsFactoryUtil.eq("tipo", "P"));
Order defaultOrderDettPrtatica = OrderFactoryUtil.desc("createDate");
query.addOrder(defaultOrderDettPrtatica);
List<Tempistica> lista = TempisticaLocalServiceUtil.dynamicQuery(query);
if(lista != null && !lista.isEmpty() && lista.size() > 1){
intPraticaId = lista.get(0).getIntPraticaId();
dettPraticaId = lista.get(0).getDettPraticaId();
stop = lista.get(0).getStop();
if(alreadyInserted.contains(intPraticaId)){
continue;
}
alreadyInserted.add(intPraticaId);
} else {
dettPraticaId = lista.get(0).getDettPraticaId();
alreadyInserted.add(intPraticaId);
}
// DettPratica dettPratica = DettPraticaLocalServiceUtil.getDettPratica(dettPraticaId);
IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId);
Territorio territorio = TerritorioLocalServiceUtil.fetchTerritorio(intPratica.getTerritorioId());
Provincia provincia =
ProvinciaLocalServiceUtil.fetchByC_C(territorio.getCompanyId(), territorio.getCodiceProvincia());
sb.append(CSVUtil.encode(provincia.getProvincia()));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "tipo-pratica-"+intPratica.getTipoPratica())));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(intPratica.getNumeroProgetto()));
sb.append(StringPool.SEMICOLON);
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);
sb.append(CSVUtil.encode(dateTimeFormat.format(intPratica.getDtPratica())));
sb.append(StringPool.SEMICOLON);
if (Validator.isNotNull(intPratica.getDtSorteggio())) {
sb.append(CSVUtil.encode(dateFormat.format(intPratica.getDtSorteggio())));
}
sb.append(StringPool.SEMICOLON);
DynamicQuery queryAvv = DynamicQueryFactoryUtil.forClass(Avviso.class);
queryAvv.add(RestrictionsFactoryUtil.eq("intPraticaId", intPratica.getIntPraticaId()));
queryAvv.add(RestrictionsFactoryUtil.eq("tipoDocumento", "SP"));
queryAvv.add(RestrictionsFactoryUtil.eq("className", DettPratica.class.getName()));
if(dettPraticaId != 0L ){
queryAvv.add(RestrictionsFactoryUtil.eq("classPk", dettPraticaId));
}
Order defaultOrder = OrderFactoryUtil.desc("createDate");
queryAvv.addOrder(defaultOrder);
List<Avviso> listaAvv = AvvisoLocalServiceUtil.dynamicQuery(queryAvv);
if(listaAvv != null && !listaAvv.isEmpty() && listaAvv.get(0).getDtInvio() != null){
sb.append(CSVUtil.encode(dateFormat.format(listaAvv.get(0).getDtInvio())));
} else {
sb.append("");
}
// sb.append(CSVUtil.encode(dateFormat.format(new Date(start))));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(String.valueOf(TimeUnit.MILLISECONDS.toDays(calcoloTempo))));
sb.append(StringPool.SEMICOLON);
if (Validator.isNotNull(stop)) {
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.scadenza.si")));
sb.append(StringPool.SPACE);
sb.append(CSVUtil.encode(LanguageUtil.format(getPortletConfig(), locale,
"label.scadenzegeniocivile.timer.dal", dateFormat.format(new Date(stop)))));
} else {
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.scadenza.no")));
}
sb.append(StringPool.SEMICOLON);
if (Validator.isNotNull(stop)) {
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"));
} else 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);
}
} else if (tipoTempistica.equals(TempisticaConstants.TIPO_INTEGRAZIONE)) {
List<Object[]> tempistiche =
TempisticaLocalServiceUtil.getScadenzeIntegrazioni(companyId, groupId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, statoPratica);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.provincia")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.tipopratica")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.progetto")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.istruttore")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.start")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.tempoattivita")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.scadenza")));
sb.append(StringPool.NEW_LINE);
for (Object[] tempistica : tempistiche) {
Long intPraticaId = (Long) tempistica[0];
Long start = (Long) tempistica[1];
Long calcoloTempo = (Long) tempistica[2];
Integer stato = (Integer) tempistica[3];
Long dettPraticaId = (Long) tempistica[4];
// DettPratica dettPratica = DettPraticaLocalServiceUtil.getDettPratica(dettPraticaId);
IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId);
Territorio territorio = TerritorioLocalServiceUtil.fetchTerritorio(intPratica.getTerritorioId());
Provincia provincia =
ProvinciaLocalServiceUtil.fetchByC_C(territorio.getCompanyId(), territorio.getCodiceProvincia());
sb.append(CSVUtil.encode(provincia.getProvincia()));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(intPratica.getTipoPratica()));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(intPratica.getNumeroProgetto()));
sb.append(StringPool.SEMICOLON);
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();
}
@Override
public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
throws IOException, PortletException {
String resourceId = GetterUtil.getString(resourceRequest.getResourceID());
if (resourceId.equals("exportCSV") || resourceId.equals("exportAllCSV")) {
ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY);
long companyId = themeDisplay.getCompanyId();
long groupId = ParamUtil.getLong(resourceRequest, "groupId", 0l);
Locale locale = themeDisplay.getLocale();
String tipoTempistica = ParamUtil.getString(resourceRequest, "tipoTempistica");
// ADT - BUG-29 - Scadenziario / Creazione Filtri Ricerca
Integer statoPratica = Validator.isNotNull(resourceRequest.getParameter("statoPratica"))
&& !"".equals(resourceRequest.getParameter("statoPratica")) ? ParamUtil.getInteger(
resourceRequest, "statoPratica") : null;
// ADT - BUG-29 - Scadenziario / Creazione Filtri Ricerca
String tipoPratica = ParamUtil.getString(resourceRequest, "tipoPratica");
String istruttore = ParamUtil.getString(resourceRequest, "istruttore");
try {
// ADT - BUG-29 - Scadenziario / Creazione Filtri Ricerca
String csv = exportToCSV(companyId, groupId, locale, tipoTempistica, statoPratica,
tipoPratica, istruttore, resourceId.equals("exportAllCSV"));
HttpServletRequest request = PortalUtil.getHttpServletRequest(resourceRequest);
HttpServletResponse response = PortalUtil.getHttpServletResponse(resourceResponse);
ServletResponseUtil.sendFile(request, response, "export_scadenze_" + tipoTempistica + ".csv",
csv.getBytes(StringPool.UTF8), ContentTypes.TEXT_CSV_UTF8);
} catch (Exception e) {
throw new IOException(e);
}
} 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);
String istruttore = ParamUtil.getString(actionRequest, "istruttore", StringPool.BLANK);
String statoPratica = ParamUtil.getString(actionRequest, "statoPratica", StringPool.BLANK);
actionResponse.setRenderParameter("tipoPratica", tipoPratica);
actionResponse.setRenderParameter("istruttore", istruttore);
actionResponse.setRenderParameter("statoPratica", statoPratica);
}
// ADT - BUG-29 - Scadenziario / Creazione Filtri Ricerca
private String exportToCSV(long companyId, long groupId, Locale locale, String tipoTempistica,
Integer statoPratica, String tipoPratica, String istruttore, boolean isBackCompatibility)
throws Exception {
Format dateFormat = FastDateFormatFactoryUtil.getDate(locale);
Format dateTimeFormat = FastDateFormatFactoryUtil.getDateTime(locale);
StringBuilder sb = new StringBuilder();
if (tipoTempistica.equals(TempisticaConstants.TIPO_PRATICA)) {
// ADT - BUG-29 - Scadenziario / Creazione Filtri Ricerca
List<Object[]> tempistiche = isBackCompatibility ? TempisticaLocalServiceUtil
.scadenzePraticheForBackwardCompatibility(companyId, groupId, QueryUtil.ALL_POS,
QueryUtil.ALL_POS) : TempisticaLocalServiceUtil.getScadenzePratiche(companyId,
groupId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, statoPratica, tipoPratica, istruttore);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.provincia")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.tipopratica")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.progetto")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.istruttore")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.datavidimazione")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.datasorteggio")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.start")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.tempoattivita")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.timerfermo")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.scadenza")));
sb.append(StringPool.NEW_LINE);
List<Long> alreadyInserted = new ArrayList<Long>();
for (Object[] tempistica : tempistiche) {
Long intPraticaId = (Long) tempistica[0];
// Long start = (Long) tempistica[1];
Long stop = (Long) tempistica[2];
// Long wait = (Long) tempistica[3];
Long calcoloTempo = (Long) tempistica[4];
Integer stato = (Integer) tempistica[5];
Long dettPraticaId = 0L;
DynamicQuery query = DynamicQueryFactoryUtil.forClass(Tempistica.class);
query.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId));
query.add(RestrictionsFactoryUtil.eq("tipo", "P"));
Order defaultOrderDettPrtatica = OrderFactoryUtil.desc("createDate");
query.addOrder(defaultOrderDettPrtatica);
List<Tempistica> lista = TempisticaLocalServiceUtil.dynamicQuery(query);
if (lista != null && !lista.isEmpty() && lista.size() > 1) {
intPraticaId = lista.get(0).getIntPraticaId();
dettPraticaId = lista.get(0).getDettPraticaId();
stop = lista.get(0).getStop();
if (alreadyInserted.contains(intPraticaId)) {
continue;
}
alreadyInserted.add(intPraticaId);
} else {
dettPraticaId = lista.get(0).getDettPraticaId();
alreadyInserted.add(intPraticaId);
}
// DettPratica dettPratica =
// DettPraticaLocalServiceUtil.getDettPratica(dettPraticaId);
IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId);
Territorio territorio = TerritorioLocalServiceUtil.fetchTerritorio(intPratica
.getTerritorioId());
Provincia provincia = ProvinciaLocalServiceUtil.fetchByC_C(territorio.getCompanyId(),
territorio.getCodiceProvincia());
sb.append(CSVUtil.encode(provincia.getProvincia()));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "tipo-pratica-"
+ intPratica.getTipoPratica())));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(intPratica.getNumeroProgetto()));
sb.append(StringPool.SEMICOLON);
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);
sb.append(CSVUtil.encode(dateTimeFormat.format(intPratica.getDtPratica())));
sb.append(StringPool.SEMICOLON);
if (Validator.isNotNull(intPratica.getDtSorteggio())) {
sb.append(CSVUtil.encode(dateFormat.format(intPratica.getDtSorteggio())));
}
sb.append(StringPool.SEMICOLON);
DynamicQuery queryAvv = DynamicQueryFactoryUtil.forClass(Avviso.class);
queryAvv.add(RestrictionsFactoryUtil.eq("intPraticaId", intPratica.getIntPraticaId()));
queryAvv.add(RestrictionsFactoryUtil.eq("tipoDocumento", "SP"));
queryAvv.add(RestrictionsFactoryUtil.eq("className", DettPratica.class.getName()));
if (dettPraticaId != 0L) {
queryAvv.add(RestrictionsFactoryUtil.eq("classPk", dettPraticaId));
}
Order defaultOrder = OrderFactoryUtil.desc("createDate");
queryAvv.addOrder(defaultOrder);
List<Avviso> listaAvv = AvvisoLocalServiceUtil.dynamicQuery(queryAvv);
if (listaAvv != null && !listaAvv.isEmpty() && listaAvv.get(0).getDtInvio() != null) {
sb.append(CSVUtil.encode(dateFormat.format(listaAvv.get(0).getDtInvio())));
} else {
sb.append("");
}
// sb.append(CSVUtil.encode(dateFormat.format(new
// Date(start))));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(String.valueOf(TimeUnit.MILLISECONDS.toDays(calcoloTempo))));
sb.append(StringPool.SEMICOLON);
if (Validator.isNotNull(stop)) {
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.scadenza.si")));
sb.append(StringPool.SPACE);
sb.append(CSVUtil.encode(LanguageUtil.format(getPortletConfig(), locale,
"label.scadenzegeniocivile.timer.dal", dateFormat.format(new Date(stop)))));
} else {
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.scadenza.no")));
}
sb.append(StringPool.SEMICOLON);
if (Validator.isNotNull(stop)) {
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"));
} else 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);
}
} else if (tipoTempistica.equals(TempisticaConstants.TIPO_INTEGRAZIONE)) {
List<Object[]> tempistiche = TempisticaLocalServiceUtil.getScadenzeIntegrazioni(companyId,
groupId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, statoPratica);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.provincia")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.tipopratica")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.progetto")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.istruttore")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.start")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.tempoattivita")));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale,
"label.scadenzegeniocivile.scadenza")));
sb.append(StringPool.NEW_LINE);
for (Object[] tempistica : tempistiche) {
Long intPraticaId = (Long) tempistica[0];
// Long start = (Long) tempistica[1];
Long calcoloTempo = (Long) tempistica[2];
Integer stato = (Integer) tempistica[3];
Long dettPraticaId = (Long) tempistica[4];
// DettPratica dettPratica =
// DettPraticaLocalServiceUtil.getDettPratica(dettPraticaId);
IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId);
Territorio territorio = TerritorioLocalServiceUtil.fetchTerritorio(intPratica
.getTerritorioId());
Provincia provincia = ProvinciaLocalServiceUtil.fetchByC_C(territorio.getCompanyId(),
territorio.getCodiceProvincia());
sb.append(CSVUtil.encode(provincia.getProvincia()));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(intPratica.getTipoPratica()));
sb.append(StringPool.SEMICOLON);
sb.append(CSVUtil.encode(intPratica.getNumeroProgetto()));
sb.append(StringPool.SEMICOLON);
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.Serializable;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
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.WorkflowTask;
import com.liferay.portal.model.Company;
import com.liferay.portal.model.Organization;
import com.liferay.portal.model.Role;
import com.liferay.portal.model.User;
import com.liferay.portal.model.WorkflowInstanceLink;
@ -351,7 +351,45 @@ public class IntPraticaLocalServiceImpl extends IntPraticaLocalServiceBaseImpl {
}
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 {
Connection connection = DataAccess.getUpgradeOptimizedConnection();
Statement statement = connection.createStatement();
@ -608,8 +646,8 @@ public class IntPraticaLocalServiceImpl extends IntPraticaLocalServiceBaseImpl {
+ DLSyncConstants.TYPE_FILE + "' AND dlfileentry.fileentryid IS NULL)");
statement.execute("DELETE FROM syncdlobject WHERE syncdlobjectid IN ("
+ "SELECT syncdlobjectid FROM syncdlobject LEFT JOIN dlfolder "
+ "ON syncdlobject.typepk=dlfolder.folderid WHERE type_='"
+ DLSyncConstants.TYPE_FOLDER + "' AND dlfolder.folderid IS NULL)");
+ "ON syncdlobject.typepk=dlfolder.folderid WHERE type_='" + DLSyncConstants.TYPE_FOLDER
+ "' AND dlfolder.folderid IS NULL)");
// Reset di tutte le cache
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 {
private static final Log _log = LogFactoryUtil.getLog(RoleUpdateAction.class);
public RoleUpdateAction() {
super();
}
public void run(String[] ids) throws ActionException {
for (String companyId : ids) {
// TODO aggiunta di tutti i ruoli
try {
Role role = RoleLocalServiceUtil.fetchRole(Long.valueOf(companyId), Constants.ROLE_NAME_GEOLOGO);
if (Validator.isNull(role)) {
long userId = UserLocalServiceUtil.getDefaultUserId(Long.valueOf(companyId));
String className = Role.class.getName();
long classPK = 0l;
String name = Constants.ROLE_NAME_GEOLOGO;
Map<Locale, String> titleMap = new LinkedHashMap<Locale, String>();
titleMap.put(Locale.ITALY, Constants.ROLE_NAME_GEOLOGO);
Map<Locale, String> descriptionMap = new LinkedHashMap<Locale, String>();
descriptionMap.put(Locale.ITALY, "E' un geologo");
int type = RoleConstants.TYPE_REGULAR;
String subtype = null;
ServiceContext serviceContext = null;
RoleLocalServiceUtil.addRole(userId, className, classPK, name, titleMap, descriptionMap, type, subtype,
serviceContext);
_log.info("Aggiunto ruolo " + name);
}
} catch (PortalException | SystemException e) {
_log.error("Errore durante l'aggiunta di un ruolo", e);
}
}
}
private static final Log _log = LogFactoryUtil.getLog(RoleUpdateAction.class);
public RoleUpdateAction() {
super();
}
public void run(String[] ids) throws ActionException {
for (String companyId : ids) {
// TODO aggiunta di tutti i ruoli
try {
Role role = RoleLocalServiceUtil.fetchRole(Long.valueOf(companyId),
Constants.ROLE_NAME_GEOLOGO);
if (Validator.isNull(role)) {
long userId = UserLocalServiceUtil.getDefaultUserId(Long.valueOf(companyId));
String className = Role.class.getName();
long classPK = 0l;
String name = Constants.ROLE_NAME_GEOLOGO;
Map<Locale, String> titleMap = new LinkedHashMap<Locale, String>();
titleMap.put(Locale.ITALY, Constants.ROLE_NAME_GEOLOGO);
Map<Locale, String> descriptionMap = new LinkedHashMap<Locale, String>();
descriptionMap.put(Locale.ITALY, "E' un geologo");
int type = RoleConstants.TYPE_REGULAR;
String subtype = null;
ServiceContext serviceContext = null;
RoleLocalServiceUtil.addRole(userId, className, classPK, name, titleMap, descriptionMap,
type, subtype, serviceContext);
_log.info("Aggiunto ruolo " + name);
}
} 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;
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[] AMMINISTRAZIONE_CSV_HEADERS_COMUNI = {"Codice Regione", "Codice Città Metropolitana",
"Codice Provincia (1)", "Progressivo del Comune (2)", "Codice Comune formato alfanumerico",
"Denominazione in italiano", "Denominazione in tedesco", "Codice Ripartizione Geografica",
"Ripartizione geografica", "Denominazione regione", "Denominazione Città metropolitana",
"Denominazione provincia", "Flag Comune capoluogo di provincia", "Sigla automobilistica",
"Codice Comune formato numerico", "Codice Comune numerico con 110 province (dal 2010 al 2016)",
"Codice Comune numerico con 107 province (dal 2006 al 2009)",
"Codice Comune numerico con 103 province (dal 1995 al 2005)", "Codice Catastale del comune",
"Popolazione legale 2011 (09/10/2011)", "Codice NUTS1 2010", "Codice NUTS2 2010 (3) ", "Codice NUTS3 2010",
"Codice NUTS1 2006", "Codice NUTS2 2006 (3)", "Codice NUTS3 2006"};
public static final String[] AMMINISTRAZIONE_CSV_HEADERS_PROVINCE = {"codice_provincia", "provincia", "regione",
"sigla" };
public static final String PORTOS_BO_SITE_NAME = "Portos BackOffice";
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", "Codice Provincia (1)", "Progressivo del Comune (2)",
"Codice Comune formato alfanumerico", "Denominazione in italiano", "Denominazione in tedesco",
"Codice Ripartizione Geografica", "Ripartizione geografica", "Denominazione regione",
"Denominazione Città metropolitana", "Denominazione provincia",
"Flag Comune capoluogo di provincia", "Sigla automobilistica", "Codice Comune formato numerico",
"Codice Comune numerico con 110 province (dal 2010 al 2016)",
"Codice Comune numerico con 107 province (dal 2006 al 2009)",
"Codice Comune numerico con 103 province (dal 1995 al 2005)", "Codice Catastale del comune",
"Popolazione legale 2011 (09/10/2011)", "Codice NUTS1 2010", "Codice NUTS2 2010 (3) ",
"Codice NUTS3 2010", "Codice NUTS1 2006", "Codice NUTS2 2006 (3)", "Codice NUTS3 2006" };
public static final String[] AMMINISTRAZIONE_CSV_HEADERS_PROVINCE = { "codice_provincia", "provincia",
"regione", "sigla" };
}

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 {
PDF("application/pdf"), P7M("application/pkcs7-signature"), P7M_MIME("application/pkcs7-mime"), XDBF(
"application/x-dbf");
PDF("application/pdf"), P7M("application/pkcs7-signature"), P7M_MIME("application/pkcs7-mime"), XDBF(
"application/x-dbf");
private String contentType;
private String contentType;
ContentType(String contentType) {
this.contentType = contentType;
}
ContentType(String contentType) {
this.contentType = contentType;
}
public String getContentType() {
return contentType;
}
public String getContentType() {
return contentType;
}
public static ContentType parse(String contentType) {
public static ContentType parse(String contentType) {
for (ContentType value : values()) {
if (value.contentType.equalsIgnoreCase(contentType)) {
return value;
}
}
for (ContentType value : values()) {
if (value.contentType.equalsIgnoreCase(contentType)) {
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);
%>
<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="container-fluid">
<div class="row">

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

@ -99,14 +99,4 @@
</div>
<!-- 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>

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

@ -67,9 +67,6 @@
</div>
<%
List<String> tipologiaAllegati = DocumentiPraticaUtil.getDocDomanda();
if(Validator.isNotNull(intPratica.getOldIntPraticaId())){
tipologiaAllegati.addAll(DocumentiPraticaUtil.getDocDomandaPortos1());
}
for(String codiceDoc:tipologiaAllegati){
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();
IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId);
if (Validator.isNotNull(intPratica.getOldIntPraticaId())) {
tipologieAllegati.addAll(0, DocumentiPraticaUtil.getDocDomandaPortos1());
}
docs =
DocPraticaLocalServiceUtil.findByIntPratica_ClassPkEqual_Tipologie(intPraticaId, classPk,
tipologieAllegati);
@ -293,9 +290,6 @@ public class AllegatiPraticaPortlet extends MVCPortlet {
} else if ("page_allegati".equals(comingFrom) || "ad".equals(type)) {
tipologieAllegati = DocumentiPraticaUtil.getDocDomanda();
IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId);
if (Validator.isNotNull(intPratica.getOldIntPraticaId())) {
tipologieAllegati.addAll(0, DocumentiPraticaUtil.getDocDomandaPortos1());
}
} else if ("page_fine_lavori".equals(comingFrom)) {
tipologieAllegati = DocumentiPraticaUtil.getDocFineLavori();
} 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
List<String> tipologiaAllegatiDomanda = DocumentiPraticaUtil.getDocDomanda();
if(Validator.isNotNull(intPratica.getOldIntPraticaId())){
tipologiaAllegatiDomanda.addAll(DocumentiPraticaUtil.getDocDomandaPortos1());
}
List<ReportFascicoloBean> listaAllegatiDomanda = new ArrayList<ReportFascicoloBean>();
@ -833,9 +830,6 @@ public class ReportFascicoloUtil {
//ALLEGATI DOMANDA
List<String> tipologiaAllegatiDomanda = DocumentiPraticaUtil.getDocDomanda();
if(Validator.isNotNull(intPratica.getOldIntPraticaId())){
tipologiaAllegatiDomanda.addAll(DocumentiPraticaUtil.getDocDomandaPortos1());
}
List<ReportFascicoloBean> listaAllegatiDomanda = new ArrayList<ReportFascicoloBean>();
@ -1038,9 +1032,6 @@ public class ReportFascicoloUtil {
//ALLEGATI DOMANDA
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()));
@ -1266,9 +1257,6 @@ public class ReportFascicoloUtil {
//ALLEGATI DOMANDA
List<String> tipologiaAllegatiDomanda = DocumentiPraticaUtil.getDocCollaudo();
if(Validator.isNotNull(intPratica.getOldIntPraticaId())){
tipologiaAllegatiDomanda.addAll(DocumentiPraticaUtil.getDocCollaudoPortos1());
}
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();
}else if("page_allegati".equals(comingFrom)){
tipologiaAllegati = DocumentiPraticaUtil.getDocDomanda();
if(Validator.isNotNull(intPratica.getOldIntPraticaId())){
tipologiaAllegati.addAll(DocumentiPraticaUtil.getDocDomandaPortos1());
}
}else if("page_fine_lavori".equals(comingFrom)){
tipologiaAllegati = DocumentiPraticaUtil.getDocFineLavori();
if(Validator.isNotNull(intPratica.getOldIntPraticaId())){
tipologiaAllegati.addAll(DocumentiPraticaUtil.getDocFineLavoriPortos1());
}
}else if("page_collaudo".equals(comingFrom)){
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";
}else if("allegati_fine_lavori".equals(tipoAllegati)){
tipologiaAllegati = DocumentiPraticaUtil.getDocFineLavori();
if(Validator.isNotNull(intPratica.getOldIntPraticaId())){
tipologiaAllegati.addAll(DocumentiPraticaUtil.getDocFineLavoriPortos1());
}
type="afl";
}else if("allegati_collaudo".equals(tipoAllegati)){
tipologiaAllegati = DocumentiPraticaUtil.getDocCollaudo();
if(Validator.isNotNull(intPratica.getOldIntPraticaId())){
tipologiaAllegati.addAll(DocumentiPraticaUtil.getDocCollaudoPortos1());
}
type="acl";
}
else{
@ -93,9 +87,6 @@
//BUG BO ID=9 (ANNULLA ISTANZA)
tipologiaAllegati.add(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_ANNULLAMENTO_FASCICOLO);
if(Validator.isNotNull(intPratica.getOldIntPraticaId())){
tipologiaAllegati.addAll(DocumentiPraticaUtil.getDocDomandaPortos1());
}
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> 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);
%>

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;
import com.liferay.portal.kernel.language.LanguageUtil;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import javax.servlet.jsp.PageContext;
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_A02 = "A02";
public final static String TIPOLOGIA_ALLEGATO_A03 = "A03";
public final static String TIPOLOGIA_ALLEGATO_A04 = "A04";
//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_A05 = "A05";
public final static String TIPOLOGIA_ALLEGATO_A08 = "A08";
public final static String TIPOLOGIA_ALLEGATO_A09 = "A09";
public final static String TIPOLOGIA_ALLEGATO_A10 = "A10";
public final static String TIPOLOGIA_ALLEGATO_A11 = "A11";
public final static String TIPOLOGIA_ALLEGATO_A12 = "A12";
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_A16 = "A16";
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_A20 = "A20";
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_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_CERTIFICATO_CALCESTRUZZO = "ACC";
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_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() {
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_A03);
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_A09);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A10);
// docObbligatori.add(TIPOLOGIA_ALLEGATO_A11);
// docObbligatori.add(TIPOLOGIA_ALLEGATO_A12);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A13);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A14);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A15);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A17);
// docObbligatori.add(TIPOLOGIA_ALLEGATO_ALTRI);
docObbligatori.add(TIPOLOGIA_ALLEGATO_DELEGA);
return docObbligatori;
}
public static List<String> getDocObbligatoriCheck() {
List<String> docObbligatoriCheck = new ArrayList<String>();
//docObbligatoriCheck.add(TIPOLOGIA_ALLEGATO_A05);
docObbligatoriCheck.add(TIPOLOGIA_ALLEGATO_A06);
docObbligatoriCheck.add(TIPOLOGIA_ALLEGATO_A07);
docObbligatoriCheck.add(TIPOLOGIA_ALLEGATO_A09);
docObbligatoriCheck.add(TIPOLOGIA_ALLEGATO_A14);
return docObbligatoriCheck;
@ -143,15 +96,13 @@ public class DocumentiPraticaUtil {
doc.add(TIPOLOGIA_ALLEGATO_A02);
doc.add(TIPOLOGIA_ALLEGATO_A03);
doc.add(TIPOLOGIA_ALLEGATO_A04);
doc.add(TIPOLOGIA_ALLEGATO_A06);
doc.add(TIPOLOGIA_ALLEGATO_A07);
doc.add(TIPOLOGIA_ALLEGATO_A05);
doc.add(TIPOLOGIA_ALLEGATO_A08);
doc.add(TIPOLOGIA_ALLEGATO_A09);
doc.add(TIPOLOGIA_ALLEGATO_A10);
doc.add(TIPOLOGIA_ALLEGATO_A11);
doc.add(TIPOLOGIA_ALLEGATO_A12);
doc.add(TIPOLOGIA_ALLEGATO_A13);
doc.add(TIPOLOGIA_ALLEGATO_A14);
doc.add(TIPOLOGIA_ALLEGATO_A15);
doc.add(TIPOLOGIA_ALLEGATO_A16);
doc.add(TIPOLOGIA_ALLEGATO_A17);
@ -159,6 +110,12 @@ public class DocumentiPraticaUtil {
doc.add(TIPOLOGIA_ALLEGATO_A19);
doc.add(TIPOLOGIA_ALLEGATO_A20);
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_DELEGA);
@ -182,7 +139,6 @@ public class DocumentiPraticaUtil {
}
if (tipoProcedura.equalsIgnoreCase(Constants.PROCEDURA_P3)) {
docObbligatori.add(TIPOLOGIA_ALLEGATO_A07);
}
if (tipoProcedura.equalsIgnoreCase(Constants.PROCEDURA_P4) ||
@ -192,13 +148,10 @@ public class DocumentiPraticaUtil {
docObbligatori.add(TIPOLOGIA_ALLEGATO_A01);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A02);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A03);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A06);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A07);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A09);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A10);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A11);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A12);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A14);
}
if (tipoProcedura.equalsIgnoreCase(Constants.PROCEDURA_P8)) {
@ -207,7 +160,6 @@ public class DocumentiPraticaUtil {
docObbligatori.add(TIPOLOGIA_ALLEGATO_A03);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A09);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A12);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A14);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A15);
}
@ -217,7 +169,6 @@ public class DocumentiPraticaUtil {
docObbligatori.add(TIPOLOGIA_ALLEGATO_A03);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A09);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A12);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A14);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A16);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A17);
docObbligatori.add(TIPOLOGIA_ALLEGATO_A18);
@ -236,9 +187,9 @@ public class DocumentiPraticaUtil {
public static List<String> getDocGeologo() {
List<String> doc = new ArrayList<String>();
doc.add(TIPOLOGIA_ALLEGATO_A06);
doc.add(TIPOLOGIA_ALLEGATO_A14);
doc.add(TIPOLOGIA_ALLEGATO_A15);
doc.add(TIPOLOGIA_ALLEGATO_A05);
doc.add(TIPOLOGIA_ALLEGATO_A22);
doc.add(TIPOLOGIA_ALLEGATO_A23);
doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_CAROTAGGIO);
doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_LABORATORIO);
@ -294,7 +245,6 @@ public class DocumentiPraticaUtil {
doc.add(TIPOLOGIA_ALLEGATO_A11);
doc.add(TIPOLOGIA_ALLEGATO_A12);
doc.add(TIPOLOGIA_ALLEGATO_A13);
doc.add(TIPOLOGIA_ALLEGATO_A14);
doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_CAROTAGGIO);
doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_LABORATORIO);
@ -313,7 +263,6 @@ public class DocumentiPraticaUtil {
doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_ALTRO);
doc.add(TIPOLOGIA_ALLEGATO_GEOLOGO_VARIE);
return doc;
}
public static List<String> getDocFineLavori() {
@ -358,67 +307,4 @@ public class DocumentiPraticaUtil {
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