Sfoglia il codice sorgente

paesaggistica search

master
Mattia Gosetto 3 anni fa
parent
commit
a964d4700f
  1. 42
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/search/ControlloPraticaAdvancedSearch.java
  2. 42
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/search/IntPraticaAdvancedSearch.java
  3. 2
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Portal.properties
  4. 2
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/indexer/IntPraticaIndexer.java
  5. 162
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/FascicoloPortlet.java
  6. 15
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneAttivitaIstruttorePortlet.java
  7. 133
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneAttivitaPortlet.java
  8. 4
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties
  9. 336
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/advanced_search.jsp
  10. 275
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/advanced_search.jsp
  11. 171
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivitaistruttore/advanced_search.jsp
  12. 25
      liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/advanced_search.jsp

42
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/search/ControlloPraticaAdvancedSearch.java

@ -17,6 +17,8 @@ import java.util.Properties;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import org.apache.commons.lang.StringUtils;
import com.liferay.portal.kernel.exception.SystemException; import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.kernel.log.Log; import com.liferay.portal.kernel.log.Log;
import com.liferay.portal.kernel.log.LogFactoryUtil; import com.liferay.portal.kernel.log.LogFactoryUtil;
@ -54,7 +56,7 @@ public class ControlloPraticaAdvancedSearch {
public static final String[] OVERRIDE_KEYWORDS = { "controlloPraticaId", "numeroProgetto", "tipoPratica", public static final String[] OVERRIDE_KEYWORDS = { "controlloPraticaId", "numeroProgetto", "tipoPratica",
"statoPratica", "dataRichiesta", "committente", "soggettiInteressati", "status", "entryClassName", "statoPratica", "dataRichiesta", "committente", "soggettiInteressati", "status", "entryClassName",
"userId", "descIntervento" }; "userId", "descIntervento", "tipoProcedura" };
public static final Format DATE_FORMAT_LUCENE = FastDateFormatFactoryUtil.getSimpleDateFormat("yyyyMMdd"); public static final Format DATE_FORMAT_LUCENE = FastDateFormatFactoryUtil.getSimpleDateFormat("yyyyMMdd");
@ -515,10 +517,10 @@ public class ControlloPraticaAdvancedSearch {
String committenteSearch = ParamUtil.getString(request, "committente"); String committenteSearch = ParamUtil.getString(request, "committente");
String soggettiInterconnessiSearch = ParamUtil.getString(request, "soggettiInterconnessi"); String soggettiInterconnessiSearch = ParamUtil.getString(request, "soggettiInterconnessi");
String istruttoreId = ParamUtil.getString(request, "istruttore"); String istruttoreId = ParamUtil.getString(request, "istruttore");
String unitaOperativa = ParamUtil.getString(request, "unitaOperativa");
String dataDa = ParamUtil.getString(request, "dataRichiestaInizio"); String dataDa = ParamUtil.getString(request, "dataRichiestaInizio");
String dataAl = ParamUtil.getString(request, "dataRichiestaFine"); String dataAl = ParamUtil.getString(request, "dataRichiestaFine");
String comune = ParamUtil.getString(request, "comune"); String comune = ParamUtil.getString(request, "comune");
String tipoProcedura = ParamUtil.getString(request, "tipoProcedura");
String tipoAttivita = ParamUtil.getString(request, "tipoAttivita"); String tipoAttivita = ParamUtil.getString(request, "tipoAttivita");
// ADT - BUG-11 Aggiunta filtro ricerca // ADT - BUG-11 Aggiunta filtro ricerca
String controlloObbligatorioSearch = ParamUtil.getString(request, "controlloObbligatorio"); String controlloObbligatorioSearch = ParamUtil.getString(request, "controlloObbligatorio");
@ -575,6 +577,9 @@ public class ControlloPraticaAdvancedSearch {
booleanQuery.add(statoPraticaSearchTermQuery, BooleanClauseOccur.MUST); booleanQuery.add(statoPraticaSearchTermQuery, BooleanClauseOccur.MUST);
} }
} }
queryTipoProcedura(request, booleanQuery, searchContext);
if (Validator.isNotNull(committenteSearch)) { if (Validator.isNotNull(committenteSearch)) {
TermQuery committenteSearchTermQuery = TermQueryFactoryUtil.create(searchContext, "committenti", TermQuery committenteSearchTermQuery = TermQueryFactoryUtil.create(searchContext, "committenti",
committenteSearch.toUpperCase()); committenteSearch.toUpperCase());
@ -585,11 +590,18 @@ public class ControlloPraticaAdvancedSearch {
"soggettiInterconnessi", soggettiInterconnessiSearch.toUpperCase()); "soggettiInterconnessi", soggettiInterconnessiSearch.toUpperCase());
booleanQuery.add(soggettiInterconnessiSearchTermQuery, BooleanClauseOccur.MUST); booleanQuery.add(soggettiInterconnessiSearchTermQuery, BooleanClauseOccur.MUST);
} }
if (Validator.isNotNull(istruttoreId) && !istruttoreId.equals("-1")) { if (Validator.isNotNull(istruttoreId) && !istruttoreId.equals("-1") && !istruttoreId.equals("0")) {
TermQuery singleGroupIdQuery = TermQueryFactoryUtil.create(searchContext, "istruttoreUserId", TermQuery singleGroupIdQuery = TermQueryFactoryUtil.create(searchContext, "istruttoreUserId",
istruttoreId); istruttoreId);
booleanQuery.add(singleGroupIdQuery, BooleanClauseOccur.MUST); booleanQuery.add(singleGroupIdQuery, BooleanClauseOccur.MUST);
} }
if (Validator.isNotNull(unitaOperativa) && !unitaOperativa.equals("-1")) {
TermQuery uoQuery = TermQueryFactoryUtil.create(searchContext, "unitaOperativa",
unitaOperativa);
booleanQuery.add(uoQuery, BooleanClauseOccur.MUST);
}
if (Validator.isNotNull(dataDa) && Validator.isNotNull(dataAl)) { if (Validator.isNotNull(dataDa) && Validator.isNotNull(dataAl)) {
Date dataDaApp = DATE_FORMAT_STRING.parse(dataDa); Date dataDaApp = DATE_FORMAT_STRING.parse(dataDa);
Date dataAlApp = DATE_FORMAT_STRING.parse(dataAl); Date dataAlApp = DATE_FORMAT_STRING.parse(dataAl);
@ -614,20 +626,36 @@ public class ControlloPraticaAdvancedSearch {
booleanQuery.add(comuneTermQuery, BooleanClauseOccur.MUST); booleanQuery.add(comuneTermQuery, BooleanClauseOccur.MUST);
} }
if (Validator.isNotNull(tipoProcedura)) {
TermQuery termQuery = TermQueryFactoryUtil.create(searchContext, "tipoProcedura", tipoProcedura);
booleanQuery.add(termQuery, BooleanClauseOccur.MUST);
}
// ADT - BUG-11 Aggiunta filtro ricerca // ADT - BUG-11 Aggiunta filtro ricerca
if (Validator.isNotNull(controlloObbligatorioSearch)) { if (Validator.isNotNull(controlloObbligatorioSearch)) {
TermQuery controlloObbligatorioTermQuery = TermQueryFactoryUtil.create(searchContext, TermQuery controlloObbligatorioTermQuery = TermQueryFactoryUtil.create(searchContext,
"controlloObbligatorio", controlloObbligatorioSearch); "controlloObbligatorio", controlloObbligatorioSearch);
booleanQuery.add(controlloObbligatorioTermQuery, BooleanClauseOccur.MUST); booleanQuery.add(controlloObbligatorioTermQuery, BooleanClauseOccur.MUST);
} }
_log.info("Query backend" + booleanQuery.toString());
} catch (ParseException | java.text.ParseException e) { } catch (ParseException | java.text.ParseException e) {
_log.error(e, e); _log.error(e, e);
} }
} }
private static void queryTipoProcedura(HttpServletRequest request, BooleanQuery booleanQuery,
SearchContext searchContext) throws ParseException {
String tipoProcedura = ParamUtil.getString(request, PortosIndexField.TIPO_PROCEDURA);
if (Validator.isNotNull(tipoProcedura) && !tipoProcedura.equals("-1")) {
String[] procSplit = StringUtils.split(tipoProcedura, "|");
if(procSplit.length > 0){
for(String proc : procSplit){
BooleanQuery bq = BooleanQueryFactoryUtil.create(searchContext);
TermQuery termQuery = TermQueryFactoryUtil.create(searchContext, PortosIndexField.TIPO_PROCEDURA, proc);
bq.add(termQuery, BooleanClauseOccur.SHOULD);
booleanQuery.add(bq, BooleanClauseOccur.MUST);
}
}
}
}
private static Sort[] getOrderedQuery(HttpServletRequest request) { private static Sort[] getOrderedQuery(HttpServletRequest request) {
Properties properties = PropsUtil.getProperties("elasticsearch.", true); Properties properties = PropsUtil.getProperties("elasticsearch.", true);

42
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/search/IntPraticaAdvancedSearch.java

@ -14,6 +14,8 @@ import java.util.Properties;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import org.apache.commons.lang.StringUtils;
import com.liferay.portal.kernel.exception.SystemException; import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.kernel.log.Log; import com.liferay.portal.kernel.log.Log;
import com.liferay.portal.kernel.log.LogFactoryUtil; import com.liferay.portal.kernel.log.LogFactoryUtil;
@ -51,7 +53,8 @@ public class IntPraticaAdvancedSearch {
public static final String[] OVERRIDE_KEYWORDS = { PortosIndexField.INT_PRATICA_ID, public static final String[] OVERRIDE_KEYWORDS = { PortosIndexField.INT_PRATICA_ID,
PortosIndexField.NUMERO_PROGETTO, PortosIndexField.TIPO_PRATICA, PortosIndexField.STATO_PRATICA, PortosIndexField.NUMERO_PROGETTO, PortosIndexField.TIPO_PRATICA, PortosIndexField.STATO_PRATICA,
PortosIndexField.DATA_RICHIESTA, PortosIndexField.COMMITTENTE, PortosIndexField.SOGGETTI_INTERESSATI, PortosIndexField.DATA_RICHIESTA, PortosIndexField.COMMITTENTE, PortosIndexField.SOGGETTI_INTERESSATI,
PortosIndexField.STATUS, Field.ENTRY_CLASS_NAME, Field.USER_ID, PortosIndexField.DESC_INTERVENTO }; PortosIndexField.STATUS, Field.ENTRY_CLASS_NAME, Field.USER_ID, PortosIndexField.DESC_INTERVENTO,
PortosIndexField.TIPO_PROCEDURA };
public static final Format DATE_FORMAT_LUCENE = FastDateFormatFactoryUtil.getSimpleDateFormat("yyyyMMdd"); public static final Format DATE_FORMAT_LUCENE = FastDateFormatFactoryUtil.getSimpleDateFormat("yyyyMMdd");
@ -81,6 +84,7 @@ public class IntPraticaAdvancedSearch {
booleanQuery.add(termQuery, BooleanClauseOccur.MUST); booleanQuery.add(termQuery, BooleanClauseOccur.MUST);
// Condizioni aggiuntive // Condizioni aggiuntive
query(request, user, booleanQuery, searchContext); query(request, user, booleanQuery, searchContext);
hits = SearchEngineUtil.search(searchContext, booleanQuery); hits = SearchEngineUtil.search(searchContext, booleanQuery);
logResults(user, booleanQuery, hits); logResults(user, booleanQuery, hits);
} catch (SearchException | ParseException e) { } catch (SearchException | ParseException e) {
@ -264,6 +268,9 @@ public class IntPraticaAdvancedSearch {
*/ */
private static void query(HttpServletRequest request, User user, BooleanQuery booleanQuery, private static void query(HttpServletRequest request, User user, BooleanQuery booleanQuery,
SearchContext searchContext) { SearchContext searchContext) {
String istruttoreId = ParamUtil.getString(request, "istruttore");
String unitaOperativa = ParamUtil.getString(request, "unitaOperativa");
try { try {
TermQuery termQuery; TermQuery termQuery;
@ -275,6 +282,7 @@ public class IntPraticaAdvancedSearch {
booleanQuery.add(termQuery, BooleanClauseOccur.MUST); booleanQuery.add(termQuery, BooleanClauseOccur.MUST);
} }
queryTipoPratica(request, booleanQuery, searchContext); queryTipoPratica(request, booleanQuery, searchContext);
queryTipoProcedura(request, booleanQuery, searchContext);
String tipoIntervento = ParamUtil.getString(request, "tipoIntervento"); String tipoIntervento = ParamUtil.getString(request, "tipoIntervento");
if (Validator.isNotNull(tipoIntervento)) { if (Validator.isNotNull(tipoIntervento)) {
if (tipoIntervento.equals("interventoLocale")) { if (tipoIntervento.equals("interventoLocale")) {
@ -296,6 +304,7 @@ public class IntPraticaAdvancedSearch {
} }
queryStatoPratica(request, booleanQuery, searchContext); queryStatoPratica(request, booleanQuery, searchContext);
addRequiredTerms(booleanQuery, PortosIndexField.COMMITTENTI, ParamUtil.getString(request, "committente")); addRequiredTerms(booleanQuery, PortosIndexField.COMMITTENTI, ParamUtil.getString(request, "committente"));
addRequiredTerms(booleanQuery, PortosIndexField.ISTRUTTORE_FULL_NAME, addRequiredTerms(booleanQuery, PortosIndexField.ISTRUTTORE_FULL_NAME,
ParamUtil.getString(request, "tecnicoIstruttore")); ParamUtil.getString(request, "tecnicoIstruttore"));
addRequiredTerms(booleanQuery, PortosIndexField.PROPRIETARIO_DIGITALE_FULL_NAME, addRequiredTerms(booleanQuery, PortosIndexField.PROPRIETARIO_DIGITALE_FULL_NAME,
@ -310,6 +319,20 @@ public class IntPraticaAdvancedSearch {
} }
queryComune(request, booleanQuery, searchContext); queryComune(request, booleanQuery, searchContext);
queryDate(request, booleanQuery, searchContext); queryDate(request, booleanQuery, searchContext);
if (Validator.isNotNull(istruttoreId) && !istruttoreId.equals("-1") && !istruttoreId.equals("0")) {
TermQuery singleGroupIdQuery = TermQueryFactoryUtil.create(searchContext, "istruttoreUserId",
istruttoreId);
booleanQuery.add(singleGroupIdQuery, BooleanClauseOccur.MUST);
}
if (Validator.isNotNull(unitaOperativa) && !unitaOperativa.equals("-1")) {
TermQuery uoQuery = TermQueryFactoryUtil.create(searchContext, "unitaOperativa",
unitaOperativa);
booleanQuery.add(uoQuery, BooleanClauseOccur.MUST);
}
_log.info("Query frontend" + booleanQuery.toString());
} catch (ParseException | java.text.ParseException e) { } catch (ParseException | java.text.ParseException e) {
_log.error(e, e); _log.error(e, e);
} }
@ -446,6 +469,23 @@ public class IntPraticaAdvancedSearch {
booleanQuery.add(termQuery, BooleanClauseOccur.MUST); booleanQuery.add(termQuery, BooleanClauseOccur.MUST);
} }
} }
private static void queryTipoProcedura(HttpServletRequest request, BooleanQuery booleanQuery,
SearchContext searchContext) throws ParseException {
String tipoProcedura = ParamUtil.getString(request, PortosIndexField.TIPO_PROCEDURA);
if (Validator.isNotNull(tipoProcedura) && !tipoProcedura.equals("-1")) {
String[] procSplit = StringUtils.split(tipoProcedura, "|");
if(procSplit.length > 0){
for(String proc : procSplit){
BooleanQuery bq = BooleanQueryFactoryUtil.create(searchContext);
TermQuery termQuery = TermQueryFactoryUtil.create(searchContext, PortosIndexField.TIPO_PROCEDURA, proc);
bq.add(termQuery, BooleanClauseOccur.SHOULD);
booleanQuery.add(bq, BooleanClauseOccur.MUST);
}
}
}
}
private static void queryStatoPratica(HttpServletRequest request, BooleanQuery booleanQuery, private static void queryStatoPratica(HttpServletRequest request, BooleanQuery booleanQuery,
SearchContext searchContext) throws ParseException { SearchContext searchContext) throws ParseException {

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

@ -1336,4 +1336,4 @@ mappe-openstreetmap = OpenStreetmap
#tipo_procedura_Q19 = 9) Condono Edilizio #tipo_procedura_Q19 = 9) Condono Edilizio
sanatoria-edilizia = Sanatoria edilizia sanatoria-edilizia = Sanatoria edilizia
intervento-voce-p7 = L.R. 5/2019, art. 3, allegato B: intervento alla voce B intervento-voce-p7 = L.R. 5/2019, art. 3, allegato B: intervento alla voce B

2
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/indexer/IntPraticaIndexer.java

@ -136,6 +136,7 @@ public class IntPraticaIndexer extends BaseIndexer {
document.addNumberSortable(PortosIndexField.NUMERO_PROGETTO, document.addNumberSortable(PortosIndexField.NUMERO_PROGETTO,
Integer.valueOf(intPraticaFromDB.getNumeroProgetto())); Integer.valueOf(intPraticaFromDB.getNumeroProgetto()));
} }
document.addKeyword(PortosIndexField.TIPO_PROCEDURA, intPraticaFromDB.getTipoProcedura());
document.addKeyword(PortosIndexField.IN_LAVORAZIONE_SUE, intPraticaFromDB.getInLavorazioneSue()); document.addKeyword(PortosIndexField.IN_LAVORAZIONE_SUE, intPraticaFromDB.getInLavorazioneSue());
if (lastDettPratica != null) { if (lastDettPratica != null) {
document.addKeyword("nuovaCostruzione", lastDettPratica.getTcNuovaCostruzione()); document.addKeyword("nuovaCostruzione", lastDettPratica.getTcNuovaCostruzione());
@ -248,6 +249,7 @@ public class IntPraticaIndexer extends BaseIndexer {
} }
document.addKeyword(PortosIndexField.TIPO_PRATICA, intPraticaFromDB.getTipoPratica()); document.addKeyword(PortosIndexField.TIPO_PRATICA, intPraticaFromDB.getTipoPratica());
document.addKeywordSortable(PortosIndexField.TIPO_PRATICA, intPraticaFromDB.getTipoPratica()); document.addKeywordSortable(PortosIndexField.TIPO_PRATICA, intPraticaFromDB.getTipoPratica());
document.addKeyword(PortosIndexField.UNITA_OPERATIVA, intPraticaFromDB.getUnitaOperativa());
// Gestione Parere Geologo // Gestione Parere Geologo
List<ParereGeologo> listaParereGeologo = ParereGeologoLocalServiceUtil.findByIntPraticaId( List<ParereGeologo> listaParereGeologo = ParereGeologoLocalServiceUtil.findByIntPraticaId(
intPratica.getIntPraticaId(), 0, 1); intPratica.getIntPraticaId(), 0, 1);

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

@ -21,8 +21,10 @@ import it.tref.liferay.portos.bo.service.ParereGeologoServiceUtil;
import it.tref.liferay.portos.bo.service.ProvinciaLocalServiceUtil; import it.tref.liferay.portos.bo.service.ProvinciaLocalServiceUtil;
import it.tref.liferay.portos.bo.service.SoggettoLocalServiceUtil; import it.tref.liferay.portos.bo.service.SoggettoLocalServiceUtil;
import it.tref.liferay.portos.bo.service.TerritorioLocalServiceUtil; import it.tref.liferay.portos.bo.service.TerritorioLocalServiceUtil;
import it.tref.liferay.portos.bo.shared.bean.IstruttoreBean;
import it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants; import it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants;
import it.tref.liferay.portos.bo.shared.util.TipoSoggettoUtil; import it.tref.liferay.portos.bo.shared.util.TipoSoggettoUtil;
import it.tref.liferay.portos.bo.shared.util.UnitaOperativeUtil;
import it.tref.liferay.portos.bo.util.DocumentiPraticaUtil; import it.tref.liferay.portos.bo.util.DocumentiPraticaUtil;
import it.tref.liferay.portos.bo.util.PraticaUtil; import it.tref.liferay.portos.bo.util.PraticaUtil;
import it.tref.liferay.portos.bo.util.ValidazionePraticaUtil; import it.tref.liferay.portos.bo.util.ValidazionePraticaUtil;
@ -77,9 +79,15 @@ import com.liferay.portal.kernel.util.Validator;
import com.liferay.portal.kernel.util.WebKeys; import com.liferay.portal.kernel.util.WebKeys;
import com.liferay.portal.kernel.zip.ZipWriter; import com.liferay.portal.kernel.zip.ZipWriter;
import com.liferay.portal.kernel.zip.ZipWriterFactoryUtil; import com.liferay.portal.kernel.zip.ZipWriterFactoryUtil;
import com.liferay.portal.model.Organization;
import com.liferay.portal.model.Role;
import com.liferay.portal.model.User; import com.liferay.portal.model.User;
import com.liferay.portal.model.UserGroupRole;
import com.liferay.portal.service.OrganizationLocalServiceUtil;
import com.liferay.portal.service.RoleLocalServiceUtil;
import com.liferay.portal.service.ServiceContext; import com.liferay.portal.service.ServiceContext;
import com.liferay.portal.service.ServiceContextFactory; import com.liferay.portal.service.ServiceContextFactory;
import com.liferay.portal.service.UserGroupRoleLocalServiceUtil;
import com.liferay.portal.service.UserLocalServiceUtil; import com.liferay.portal.service.UserLocalServiceUtil;
import com.liferay.portal.theme.ThemeDisplay; import com.liferay.portal.theme.ThemeDisplay;
import com.liferay.portal.util.PortalUtil; import com.liferay.portal.util.PortalUtil;
@ -240,21 +248,21 @@ public class FascicoloPortlet extends MVCPortlet {
public void searchURL(ActionRequest actionRequest, ActionResponse actionResponse) { public void searchURL(ActionRequest actionRequest, ActionResponse actionResponse) {
String numeroProgetto = actionRequest.getParameter("numeroProgetto"); String numeroProgetto = actionRequest.getParameter("numeroProgetto");
String protocollo = actionRequest.getParameter("protocollo");
String tipoPratica = actionRequest.getParameter("tipoPratica");
String statoPratica = actionRequest.getParameter("statoPratica"); String statoPratica = actionRequest.getParameter("statoPratica");
String committente = actionRequest.getParameter("committente"); String committente = actionRequest.getParameter("committente");
String descInterventoSearch = actionRequest.getParameter("descIntervento");
String tecnicoIstruttore = actionRequest.getParameter("tecnicoIstruttore"); String tecnicoIstruttore = actionRequest.getParameter("tecnicoIstruttore");
String titolareDigitale = actionRequest.getParameter("titolareDigitale"); String titolareDigitale = actionRequest.getParameter("titolareDigitale");
String soggettiInterconnessi = actionRequest.getParameter("soggettiInterconnessi"); String soggettiInterconnessi = actionRequest.getParameter("soggettiInterconnessi");
String dataRichiestaInizio = actionRequest.getParameter("dataRichiestaInizio"); String dataRichiestaInizio = actionRequest.getParameter("dataRichiestaInizio");
String dataRichiestaFine = actionRequest.getParameter("dataRichiestaFine"); String dataRichiestaFine = actionRequest.getParameter("dataRichiestaFine");
String provincia = actionRequest.getParameter("provincia"); String provincia = actionRequest.getParameter("provincia");
String praticaAperta = actionRequest.getParameter("praticaAperta");
String comune = actionRequest.getParameter("comune"); String comune = actionRequest.getParameter("comune");
String tipoIntervento = actionRequest.getParameter("tipoIntervento"); String tipoIntervento = actionRequest.getParameter("tipoIntervento");
String indirizzo = actionRequest.getParameter("indirizzo"); String tipoProcedura = ParamUtil.getString(actionRequest, "tipoProcedura");
String unitaOperativa = ParamUtil.getString(actionRequest, "unitaOperativa");
String geologo = ParamUtil.getString(actionRequest, "geologo");
String istruttore = ParamUtil.getString(actionRequest, "istruttore");
if (Validator.isNotNull(dataRichiestaInizio)) { if (Validator.isNotNull(dataRichiestaInizio)) {
String[] dataRichiestaInizioSplitted = dataRichiestaInizio.split(StringPool.FORWARD_SLASH); String[] dataRichiestaInizioSplitted = dataRichiestaInizio.split(StringPool.FORWARD_SLASH);
actionResponse.setRenderParameter("dataRichiestaInizioDay", dataRichiestaInizioSplitted[0]); actionResponse.setRenderParameter("dataRichiestaInizioDay", dataRichiestaInizioSplitted[0]);
@ -276,11 +284,10 @@ public class FascicoloPortlet extends MVCPortlet {
actionResponse.setRenderParameter("tipoIntervento", tipoIntervento); actionResponse.setRenderParameter("tipoIntervento", tipoIntervento);
} }
actionResponse.setRenderParameter("numeroProgetto", numeroProgetto); actionResponse.setRenderParameter("numeroProgetto", numeroProgetto);
actionResponse.setRenderParameter("praticaAperta", praticaAperta); //actionResponse.setRenderParameter("praticaAperta", praticaAperta);
actionResponse.setRenderParameter("descIntervento", descInterventoSearch); //actionResponse.setRenderParameter("descIntervento", descInterventoSearch);
actionResponse.setRenderParameter("protocollo", protocollo); //actionResponse.setRenderParameter("protocollo", protocollo);
actionResponse.setRenderParameter("tipoPratica", tipoPratica); //actionResponse.setRenderParameter("tipoPratica", tipoPratica);
actionResponse.setRenderParameter("tipoPratica", tipoPratica);
actionResponse.setRenderParameter("statoPratica", statoPratica); actionResponse.setRenderParameter("statoPratica", statoPratica);
actionResponse.setRenderParameter("committente", committente); actionResponse.setRenderParameter("committente", committente);
if (Validator.isNotNull(provincia)) { if (Validator.isNotNull(provincia)) {
@ -289,7 +296,7 @@ public class FascicoloPortlet extends MVCPortlet {
if (Validator.isNotNull(comune)) { if (Validator.isNotNull(comune)) {
actionResponse.setRenderParameter("comune", comune); actionResponse.setRenderParameter("comune", comune);
} }
actionResponse.setRenderParameter("indirizzo", indirizzo); //actionResponse.setRenderParameter("indirizzo", indirizzo);
if (Validator.isNull(tecnicoIstruttore)) { if (Validator.isNull(tecnicoIstruttore)) {
actionResponse.setRenderParameter("tecnicoIstruttore", StringPool.BLANK); actionResponse.setRenderParameter("tecnicoIstruttore", StringPool.BLANK);
} else { } else {
@ -306,11 +313,21 @@ public class FascicoloPortlet extends MVCPortlet {
} }
actionResponse.setRenderParameter("ordinaPer", ordinaPer); actionResponse.setRenderParameter("ordinaPer", ordinaPer);
actionResponse.setRenderParameter("ordinaTipo", ordinaTipo); actionResponse.setRenderParameter("ordinaTipo", ordinaTipo);
actionResponse.setRenderParameter("tipoProcedura", tipoProcedura);
actionResponse.setRenderParameter("unitaOperativa", unitaOperativa);
actionResponse.setRenderParameter("geologo", geologo);
actionResponse.setRenderParameter("istruttore", istruttore);
} }
@Override @Override
public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws IOException, public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws IOException,
PortletException { PortletException {
ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY);
Locale locale = themeDisplay.getLocale();
User user = themeDisplay.getUser();
String id = resourceRequest.getResourceID(); String id = resourceRequest.getResourceID();
try { try {
@ -364,12 +381,33 @@ public class FascicoloPortlet extends MVCPortlet {
resourceResponse.getPortletOutputStream().write(data); resourceResponse.getPortletOutputStream().write(data);
resourceResponse.getPortletOutputStream().flush(); resourceResponse.getPortletOutputStream().flush();
resourceResponse.getPortletOutputStream().close(); resourceResponse.getPortletOutputStream().close();
} else if ("comuni".equals(id)) { } else if ("province".equals(id)) {
JSONArray jsonArray = JSONFactoryUtil.createJSONArray();
List<String> province = TerritorioLocalServiceUtil.getActiveProvince();
for (String codiceProvincia : province) {
JSONObject jsonObject = JSONFactoryUtil.createJSONObject();
Provincia provincia = ProvinciaLocalServiceUtil.fetchByC_C(themeDisplay.getCompanyId(), codiceProvincia);
jsonObject.put("provinciaId", provincia.getCodiceProvincia());
jsonObject.put("descLong", provincia.getSigla() + " - " + provincia.getProvincia());
jsonArray.put(jsonObject);
}
writeJSON(resourceRequest, resourceResponse, jsonArray);
}else if ("unitaOperative".equals(id)) {
JSONArray jsonArray = JSONFactoryUtil.createJSONArray();
for(int i=1; i<11; i++) {
JSONObject jsonObject = JSONFactoryUtil.createJSONObject();
jsonObject.put("uoId", i);
jsonObject.put("descLong", i);
jsonArray.put(jsonObject);
}
writeJSON(resourceRequest, resourceResponse, jsonArray);
}else if ("comuni".equals(id)) {
String provinciaId = ParamUtil.getString(resourceRequest, "provinciaId"); String provinciaId = ParamUtil.getString(resourceRequest, "provinciaId");
JSONArray jsonArray = JSONFactoryUtil.createJSONArray(); JSONArray jsonArray = JSONFactoryUtil.createJSONArray();
if (Validator.isNotNull(provinciaId) && !provinciaId.equals("0")) { if (Validator.isNotNull(provinciaId) && !provinciaId.equals("0")) {
List<Long> comuniIds = TerritorioLocalServiceUtil.getActiveComuniByCodiceProvincia(provinciaId); List<Long> comuniIds = TerritorioLocalServiceUtil.getActiveComuniByCodiceProvincia(provinciaId);
// ADT BUG-ID=15 Sezione Ricerca / Ordinamento Filtro
List<Comune> comumeList = new ArrayList<Comune>(); List<Comune> comumeList = new ArrayList<Comune>();
for (long comuneId : comuniIds) { for (long comuneId : comuniIds) {
Comune comune = ComuneLocalServiceUtil.getComune(comuneId); Comune comune = ComuneLocalServiceUtil.getComune(comuneId);
@ -389,10 +427,102 @@ public class FascicoloPortlet extends MVCPortlet {
} }
} }
writeJSON(resourceRequest, resourceResponse, jsonArray); writeJSON(resourceRequest, resourceResponse, jsonArray);
}else if ("istruttore".equals(id)) {
Integer uoId = ParamUtil.getInteger(resourceRequest, "uoId");
JSONArray jsonArray = JSONFactoryUtil.createJSONArray();
if (Validator.isNotNull(uoId) && !uoId.equals("-1")) {
List<Organization> organizationList = OrganizationLocalServiceUtil.getUserOrganizations(user.getUserId());
List<UserGroupRole> tecniciIstruttori = new ArrayList<UserGroupRole>();
for(Organization org : organizationList) {
Role role = RoleLocalServiceUtil.getRole(org.getCompanyId(), "portos_istruttore");
List<UserGroupRole> istruttori = UserGroupRoleLocalServiceUtil.getUserGroupRolesByGroupAndRole(
org.getGroupId(), role.getRoleId());
for (UserGroupRole userGroupRole : istruttori) {
User istruttore = userGroupRole.getUser();
List<Integer> unitaOperativeIstruttore = UnitaOperativeUtil.getUnitaOperative(istruttore);
if(unitaOperativeIstruttore.contains(uoId)){
if (tecniciIstruttori.isEmpty()) {
tecniciIstruttori.add(userGroupRole);
} else {
boolean isPresent = false;
for(UserGroupRole tecnico : tecniciIstruttori) {
if (tecnico.getUserId() == userGroupRole.getUserId()) {
isPresent = true;
break;
}
}
if(!isPresent){
tecniciIstruttori.add(userGroupRole);
}
}
}
}
}
List<IstruttoreBean> tecniciIstruttoriSorted = new ArrayList<IstruttoreBean>();
for (UserGroupRole tecnico : tecniciIstruttori) {
IstruttoreBean istruttore = new IstruttoreBean();
istruttore.setIdIstruttore(tecnico.getUserId());
istruttore.setDenominazione(tecnico.getUser().getFullName());
tecniciIstruttoriSorted.add(istruttore);
}
Collections.sort(tecniciIstruttoriSorted);
for (IstruttoreBean istruttore : tecniciIstruttoriSorted) {
JSONObject jsonObject = JSONFactoryUtil.createJSONObject();
jsonObject.put("istruttoreId", istruttore.getIdIstruttore());
jsonObject.put("descLong", istruttore.getDenominazione());
jsonArray.put(jsonObject);
}
}
writeJSON(resourceRequest, resourceResponse, jsonArray);
}else if ("geologo".equals(id)) {
Integer uoId = ParamUtil.getInteger(resourceRequest, "uoId");
JSONArray jsonArray = JSONFactoryUtil.createJSONArray();
if (Validator.isNotNull(uoId) && !uoId.equals("-1")) {
List<Organization> organizationList = OrganizationLocalServiceUtil.getUserOrganizations(user.getUserId());
List<User> geologi = new ArrayList<User>();
for(Organization org : organizationList) {
Role role = RoleLocalServiceUtil.getRole(org.getCompanyId(), "portos_geologo");
List<User> geologiUsers = UserLocalServiceUtil.getRoleUsers(role.getRoleId());
for (User userGroupRole : geologiUsers) {
List<Integer> unitaOperativeGeologo = UnitaOperativeUtil.getUnitaOperative(userGroupRole);
if(unitaOperativeGeologo.contains(uoId)){
if (geologi.isEmpty()) {
geologi.add(userGroupRole);
} else {
boolean isPresent = false;
for(User geo : geologi) {
if (geo.getUserId() == userGroupRole.getUserId()) {
isPresent = true;
break;
}
}
if(!isPresent){
geologi.add(userGroupRole);
}
}
}
}
}
for (User geo : geologi) {
JSONObject jsonObject = JSONFactoryUtil.createJSONObject();
jsonObject.put("geologoId", geo.getUserId());
jsonObject.put("descLong", geo.getFullName());
jsonArray.put(jsonObject);
}
}
writeJSON(resourceRequest, resourceResponse, jsonArray);
} else if ("exportRicerca".equals(id)) { } else if ("exportRicerca".equals(id)) {
ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY);
Locale locale = themeDisplay.getLocale();
User user = themeDisplay.getUser();
String csv = StringPool.BLANK; String csv = StringPool.BLANK;
HttpServletRequest request = PortalUtil.getHttpServletRequest(resourceRequest); HttpServletRequest request = PortalUtil.getHttpServletRequest(resourceRequest);
HttpServletResponse response = PortalUtil.getHttpServletResponse(resourceResponse); HttpServletResponse response = PortalUtil.getHttpServletResponse(resourceResponse);

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

@ -79,7 +79,6 @@ public class GestioneAttivitaIstruttorePortlet extends MVCPortlet {
String ufficio = ParamUtil.getString(actionRequest, "ufficio"); String ufficio = ParamUtil.getString(actionRequest, "ufficio");
String ordinaPer = ParamUtil.getString(actionRequest, "ordinaPer"); String ordinaPer = ParamUtil.getString(actionRequest, "ordinaPer");
String ordinaTipo = ParamUtil.getString(actionRequest, "ordinaTipo"); String ordinaTipo = ParamUtil.getString(actionRequest, "ordinaTipo");
String comune = ParamUtil.getString(actionRequest, "comune");
String praticaAperta = ParamUtil.getString(actionRequest, "praticaAperta"); String praticaAperta = ParamUtil.getString(actionRequest, "praticaAperta");
String interventoTutti = ParamUtil.getString(actionRequest, "interventoTutti"); String interventoTutti = ParamUtil.getString(actionRequest, "interventoTutti");
String interventoNuovaCostruzione = ParamUtil.getString(actionRequest, "interventoNuovaCostruzione"); String interventoNuovaCostruzione = ParamUtil.getString(actionRequest, "interventoNuovaCostruzione");
@ -87,6 +86,14 @@ public class GestioneAttivitaIstruttorePortlet extends MVCPortlet {
String interventoMiglioramentoSismico = ParamUtil.getString(actionRequest, "interventoMiglioramentoSismico"); String interventoMiglioramentoSismico = ParamUtil.getString(actionRequest, "interventoMiglioramentoSismico");
String interventoRiparazioneInterventoLocale = ParamUtil.getString(actionRequest, String interventoRiparazioneInterventoLocale = ParamUtil.getString(actionRequest,
"interventoRiparazioneInterventoLocale"); "interventoRiparazioneInterventoLocale");
String comune = ParamUtil.getString(actionRequest, "comune");
String tipoAttivita = ParamUtil.getString(actionRequest, "tipoAttivita");
String tipoProcedura = ParamUtil.getString(actionRequest, "tipoProcedura");
String unitaOperativa = ParamUtil.getString(actionRequest, "unitaOperativa");
String provincia = ParamUtil.getString(actionRequest, "provincia");
String geologo = ParamUtil.getString(actionRequest, "geologo");
String istruttore = ParamUtil.getString(actionRequest, "istruttore");
actionResponse.setRenderParameter("numeroProgetto", numeroProgetto); actionResponse.setRenderParameter("numeroProgetto", numeroProgetto);
actionResponse.setRenderParameter("tipoPratica", tipoPratica); actionResponse.setRenderParameter("tipoPratica", tipoPratica);
actionResponse.setRenderParameter("statoPratica", statoPratica); actionResponse.setRenderParameter("statoPratica", statoPratica);
@ -106,6 +113,12 @@ public class GestioneAttivitaIstruttorePortlet extends MVCPortlet {
actionResponse.setRenderParameter("interventoMiglioramentoSismico", interventoMiglioramentoSismico); actionResponse.setRenderParameter("interventoMiglioramentoSismico", interventoMiglioramentoSismico);
actionResponse.setRenderParameter("interventoRiparazioneInterventoLocale", actionResponse.setRenderParameter("interventoRiparazioneInterventoLocale",
interventoRiparazioneInterventoLocale); interventoRiparazioneInterventoLocale);
actionResponse.setRenderParameter("tipoAttivita", tipoAttivita);
actionResponse.setRenderParameter("tipoProcedura", tipoProcedura);
actionResponse.setRenderParameter("unitaOperativa", unitaOperativa);
actionResponse.setRenderParameter("provincia", provincia);
actionResponse.setRenderParameter("geologo", geologo);
actionResponse.setRenderParameter("istruttore", istruttore);
} }
@Override @Override

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

@ -16,8 +16,11 @@ import it.tref.liferay.portos.bo.service.ParereGeologoServiceUtil;
import it.tref.liferay.portos.bo.service.ProvinciaLocalServiceUtil; import it.tref.liferay.portos.bo.service.ProvinciaLocalServiceUtil;
import it.tref.liferay.portos.bo.service.TerritorioLocalServiceUtil; import it.tref.liferay.portos.bo.service.TerritorioLocalServiceUtil;
import it.tref.liferay.portos.bo.service.permission.IntPraticaPermission; import it.tref.liferay.portos.bo.service.permission.IntPraticaPermission;
import it.tref.liferay.portos.bo.shared.bean.IstruttoreBean;
import it.tref.liferay.portos.bo.shared.bean.ParereGeologoBean;
import it.tref.liferay.portos.bo.shared.util.ActionKeys; import it.tref.liferay.portos.bo.shared.util.ActionKeys;
import it.tref.liferay.portos.bo.shared.util.Constants; import it.tref.liferay.portos.bo.shared.util.Constants;
import it.tref.liferay.portos.bo.shared.util.UnitaOperativeUtil;
import it.tref.liferay.portos.bo.util.AvvisoUtil; import it.tref.liferay.portos.bo.util.AvvisoUtil;
import it.tref.liferay.portos.bo.util.MailUtil; import it.tref.liferay.portos.bo.util.MailUtil;
import it.tref.liferay.portos.bo.util.WorkflowUtil; import it.tref.liferay.portos.bo.util.WorkflowUtil;
@ -64,13 +67,17 @@ import com.liferay.portal.kernel.workflow.WorkflowInstance;
import com.liferay.portal.kernel.workflow.WorkflowInstanceManagerUtil; import com.liferay.portal.kernel.workflow.WorkflowInstanceManagerUtil;
import com.liferay.portal.kernel.workflow.WorkflowTask; import com.liferay.portal.kernel.workflow.WorkflowTask;
import com.liferay.portal.kernel.workflow.WorkflowTaskManagerUtil; import com.liferay.portal.kernel.workflow.WorkflowTaskManagerUtil;
import com.liferay.portal.model.Organization;
import com.liferay.portal.model.Role; import com.liferay.portal.model.Role;
import com.liferay.portal.model.User; import com.liferay.portal.model.User;
import com.liferay.portal.model.UserGroupRole;
import com.liferay.portal.model.WorkflowInstanceLink; import com.liferay.portal.model.WorkflowInstanceLink;
import com.liferay.portal.security.permission.PermissionThreadLocal; import com.liferay.portal.security.permission.PermissionThreadLocal;
import com.liferay.portal.service.OrganizationLocalServiceUtil;
import com.liferay.portal.service.RoleLocalServiceUtil; import com.liferay.portal.service.RoleLocalServiceUtil;
import com.liferay.portal.service.ServiceContext; import com.liferay.portal.service.ServiceContext;
import com.liferay.portal.service.ServiceContextFactory; import com.liferay.portal.service.ServiceContextFactory;
import com.liferay.portal.service.UserGroupRoleLocalServiceUtil;
import com.liferay.portal.service.UserLocalServiceUtil; import com.liferay.portal.service.UserLocalServiceUtil;
import com.liferay.portal.service.WorkflowInstanceLinkLocalServiceUtil; import com.liferay.portal.service.WorkflowInstanceLinkLocalServiceUtil;
import com.liferay.portal.theme.ThemeDisplay; import com.liferay.portal.theme.ThemeDisplay;
@ -99,6 +106,9 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
String comune = ParamUtil.getString(actionRequest, "comune"); String comune = ParamUtil.getString(actionRequest, "comune");
String tipoAttivita = ParamUtil.getString(actionRequest, "tipoAttivita"); String tipoAttivita = ParamUtil.getString(actionRequest, "tipoAttivita");
String tipoProcedura = ParamUtil.getString(actionRequest, "tipoProcedura"); String tipoProcedura = ParamUtil.getString(actionRequest, "tipoProcedura");
String unitaOperativa = ParamUtil.getString(actionRequest, "unitaOperativa");
String provincia = ParamUtil.getString(actionRequest, "provincia");
String geologo = ParamUtil.getString(actionRequest, "geologo");
actionResponse.setRenderParameter("tabs1", tabs1); actionResponse.setRenderParameter("tabs1", tabs1);
actionResponse.setRenderParameter("numeroProgetto", numeroProgetto); actionResponse.setRenderParameter("numeroProgetto", numeroProgetto);
actionResponse.setRenderParameter("protocollo", protocollo); actionResponse.setRenderParameter("protocollo", protocollo);
@ -136,6 +146,9 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
actionResponse.setRenderParameter("comune", comune); actionResponse.setRenderParameter("comune", comune);
actionResponse.setRenderParameter("tipoAttivita", tipoAttivita); actionResponse.setRenderParameter("tipoAttivita", tipoAttivita);
actionResponse.setRenderParameter("tipoProcedura", tipoProcedura); actionResponse.setRenderParameter("tipoProcedura", tipoProcedura);
actionResponse.setRenderParameter("unitaOperativa", unitaOperativa);
actionResponse.setRenderParameter("provincia", provincia);
actionResponse.setRenderParameter("geologo", geologo);
} }
public void cambioIstruttore(ActionRequest actionRequest, ActionResponse actionResponse) { public void cambioIstruttore(ActionRequest actionRequest, ActionResponse actionResponse) {
@ -259,6 +272,7 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
PortletException { PortletException {
ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY);
Locale locale = themeDisplay.getLocale(); Locale locale = themeDisplay.getLocale();
User user = themeDisplay.getUser(); User user = themeDisplay.getUser();
String cmd = ParamUtil.getString(resourceRequest, Constants.CMD); String cmd = ParamUtil.getString(resourceRequest, Constants.CMD);
@ -310,12 +324,33 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
e.printStackTrace(); e.printStackTrace();
} }
} }
}else if ("province".equals(id)) {
JSONArray jsonArray = JSONFactoryUtil.createJSONArray();
List<String> province = TerritorioLocalServiceUtil.getActiveProvince();
for (String codiceProvincia : province) {
JSONObject jsonObject = JSONFactoryUtil.createJSONObject();
Provincia provincia = ProvinciaLocalServiceUtil.fetchByC_C(themeDisplay.getCompanyId(), codiceProvincia);
jsonObject.put("provinciaId", provincia.getCodiceProvincia());
jsonObject.put("descLong", provincia.getSigla() + " - " + provincia.getProvincia());
jsonArray.put(jsonObject);
}
writeJSON(resourceRequest, resourceResponse, jsonArray);
}else if ("unitaOperative".equals(id)) {
JSONArray jsonArray = JSONFactoryUtil.createJSONArray();
for(int i=1; i<11; i++) {
JSONObject jsonObject = JSONFactoryUtil.createJSONObject();
jsonObject.put("uoId", i);
jsonObject.put("descLong", i);
jsonArray.put(jsonObject);
}
writeJSON(resourceRequest, resourceResponse, jsonArray);
}else if ("comuni".equals(id)) { }else if ("comuni".equals(id)) {
String provinciaId = ParamUtil.getString(resourceRequest, "provinciaId"); String provinciaId = ParamUtil.getString(resourceRequest, "provinciaId");
JSONArray jsonArray = JSONFactoryUtil.createJSONArray(); JSONArray jsonArray = JSONFactoryUtil.createJSONArray();
if (Validator.isNotNull(provinciaId) && !provinciaId.equals("0")) { if (Validator.isNotNull(provinciaId) && !provinciaId.equals("0")) {
List<Long> comuniIds = TerritorioLocalServiceUtil.getActiveComuniByCodiceProvincia(provinciaId); List<Long> comuniIds = TerritorioLocalServiceUtil.getActiveComuniByCodiceProvincia(provinciaId);
// ADT BUG-ID=15 Sezione Ricerca / Ordinamento Filtro
List<Comune> comumeList = new ArrayList<Comune>(); List<Comune> comumeList = new ArrayList<Comune>();
for (long comuneId : comuniIds) { for (long comuneId : comuniIds) {
Comune comune = ComuneLocalServiceUtil.getComune(comuneId); Comune comune = ComuneLocalServiceUtil.getComune(comuneId);
@ -335,11 +370,107 @@ public class GestioneAttivitaPortlet extends MVCPortlet {
} }
} }
writeJSON(resourceRequest, resourceResponse, jsonArray); writeJSON(resourceRequest, resourceResponse, jsonArray);
}else if ("istruttore".equals(id)) {
Integer uoId = ParamUtil.getInteger(resourceRequest, "uoId");
JSONArray jsonArray = JSONFactoryUtil.createJSONArray();
if (Validator.isNotNull(uoId) && !uoId.equals("-1")) {
List<Organization> organizationList = OrganizationLocalServiceUtil.getUserOrganizations(user.getUserId());
List<UserGroupRole> tecniciIstruttori = new ArrayList<UserGroupRole>();
for(Organization org : organizationList) {
Role role = RoleLocalServiceUtil.getRole(org.getCompanyId(), "portos_istruttore");
List<UserGroupRole> istruttori = UserGroupRoleLocalServiceUtil.getUserGroupRolesByGroupAndRole(
org.getGroupId(), role.getRoleId());
for (UserGroupRole userGroupRole : istruttori) {
User istruttore = userGroupRole.getUser();
List<Integer> unitaOperativeIstruttore = UnitaOperativeUtil.getUnitaOperative(istruttore);
if(unitaOperativeIstruttore.contains(uoId)){
if (tecniciIstruttori.isEmpty()) {
tecniciIstruttori.add(userGroupRole);
} else {
boolean isPresent = false;
for(UserGroupRole tecnico : tecniciIstruttori) {
if (tecnico.getUserId() == userGroupRole.getUserId()) {
isPresent = true;
break;
}
}
if(!isPresent){
tecniciIstruttori.add(userGroupRole);
}
}
}
}
}
List<IstruttoreBean> tecniciIstruttoriSorted = new ArrayList<IstruttoreBean>();
for (UserGroupRole tecnico : tecniciIstruttori) {
IstruttoreBean istruttore = new IstruttoreBean();
istruttore.setIdIstruttore(tecnico.getUserId());
istruttore.setDenominazione(tecnico.getUser().getFullName());
tecniciIstruttoriSorted.add(istruttore);
}
Collections.sort(tecniciIstruttoriSorted);
for (IstruttoreBean istruttore : tecniciIstruttoriSorted) {
JSONObject jsonObject = JSONFactoryUtil.createJSONObject();
jsonObject.put("istruttoreId", istruttore.getIdIstruttore());
jsonObject.put("descLong", istruttore.getDenominazione());
jsonArray.put(jsonObject);
}
}
writeJSON(resourceRequest, resourceResponse, jsonArray);
}else if ("geologo".equals(id)) {
Integer uoId = ParamUtil.getInteger(resourceRequest, "uoId");
JSONArray jsonArray = JSONFactoryUtil.createJSONArray();
if (Validator.isNotNull(uoId) && !uoId.equals("-1")) {
List<Organization> organizationList = OrganizationLocalServiceUtil.getUserOrganizations(user.getUserId());
List<User> geologi = new ArrayList<User>();
for(Organization org : organizationList) {
Role role = RoleLocalServiceUtil.getRole(org.getCompanyId(), "portos_geologo");
List<User> geologiUsers = UserLocalServiceUtil.getRoleUsers(role.getRoleId());
for (User userGroupRole : geologiUsers) {
List<Integer> unitaOperativeGeologo = UnitaOperativeUtil.getUnitaOperative(userGroupRole);
if(unitaOperativeGeologo.contains(uoId)){
if (geologi.isEmpty()) {
geologi.add(userGroupRole);
} else {
boolean isPresent = false;
for(User geo : geologi) {
if (geo.getUserId() == userGroupRole.getUserId()) {
isPresent = true;
break;
}
}
if(!isPresent){
geologi.add(userGroupRole);
}
}
}
}
}
for (User geo : geologi) {
JSONObject jsonObject = JSONFactoryUtil.createJSONObject();
jsonObject.put("geologoId", geo.getUserId());
jsonObject.put("descLong", geo.getFullName());
jsonArray.put(jsonObject);
}
}
writeJSON(resourceRequest, resourceResponse, jsonArray);
} }
}catch (Exception e) { }catch (Exception e) {
_log.error(e, e); _log.error(e, e);
throw new IOException(e); throw new IOException(e);
} }
ServletResponseUtil.sendFile(request, response, "export_pratiche.csv", csv.getBytes(StringPool.UTF8), ServletResponseUtil.sendFile(request, response, "export_pratiche.csv", csv.getBytes(StringPool.UTF8),
ContentTypes.TEXT_CSV_UTF8); ContentTypes.TEXT_CSV_UTF8);
} }

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

@ -13,8 +13,8 @@
## ##
build.namespace=portos_bo build.namespace=portos_bo
build.number=3252 build.number=3277
build.date=1629790064644 build.date=1629883670001
build.auto.upgrade=true build.auto.upgrade=true
## ##

336
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/advanced_search.jsp

@ -1,5 +1,7 @@
<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil"%>
<%@page import="it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants"%> <%@page import="it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants"%>
<%@page import="java.util.Map.Entry"%>
<%@page import="java.util.ArrayList"%> <%@page import="java.util.ArrayList"%>
<%@page import="java.util.Collections"%> <%@page import="java.util.Collections"%>
<%@page import="java.util.Comparator"%> <%@page import="java.util.Comparator"%>
@ -10,8 +12,11 @@
} }
</style> </style>
<% <%
String comune = ParamUtil.getString(request, "comune"); String provinciaSelect = ParamUtil.getString(renderRequest, "provincia");
String provinciaJS = ParamUtil.getString(request, "provinciaJS"); String comuneSelect = ParamUtil.getString(renderRequest, "comune");
String istruttoreSelect = ParamUtil.getString(renderRequest, "istruttore");
String uoSelect = ParamUtil.getString(renderRequest, "unitaOperativa");
String geologoSelect = ParamUtil.getString(renderRequest, "geologo");
%> %>
<liferay-ui:panel title="filters" defaultState="closed" <liferay-ui:panel title="filters" defaultState="closed"
id='<%= renderResponse.getNamespace() + scopeGroupId + "ricercaSaiPanel" %>' collapsible="true" extended="false" id='<%= renderResponse.getNamespace() + scopeGroupId + "ricercaSaiPanel" %>' collapsible="true" extended="false"
@ -22,145 +27,59 @@ String provinciaJS = ParamUtil.getString(request, "provinciaJS");
<aui:input type="text" name="numeroProgetto" label="Numero Progetto" /> <aui:input type="text" name="numeroProgetto" label="Numero Progetto" />
</div> </div>
<div class="col-xs-12 col-md-3"> <div class="col-xs-12 col-md-3">
<aui:input type="text" name="protocollo" label="Protocollo" /> <aui:select name="tipoProcedura" label="Tipo Pratica">
</div>
<div class="col-xs-12 col-md-3">
<aui:select name="tipoPratica" label="Tipo Pratica">
<aui:option value="-1">Seleziona il tipo di pratica</aui:option> <aui:option value="-1">Seleziona il tipo di pratica</aui:option>
<aui:option value="01"><liferay-ui:message key="deposito"/></aui:option> <%
<aui:option value="02"><liferay-ui:message key="autorizzazione"/></aui:option> for (Entry<String, String> procedura : IntPraticaLocalServiceUtil.getTipiProcedure().entrySet()) {
<aui:option value="03"><liferay-ui:message key="sanatoria"/></aui:option> String tipo = procedura.getKey();
</aui:select> String label = procedura.getValue();
</div> String nomeProcedura = LanguageUtil.get(pageContext, "label_procedura_"+tipo) + ") " + label;
<div class="col-xs-12 col-md-3"> if(nomeProcedura.length() > 90)
<aui:select name="statoPratica" label="Stato Procedimento"> nomeProcedura = nomeProcedura.substring(0, 90) + "...";
<aui:option value="-1">Stato Pratica</aui:option> %>
<aui:option value="<%= StatoPraticaConstants.ANNULLATA %>"> <aui:option value="<%= tipo %>"><%= nomeProcedura %></aui:option>
<liferay-ui:message key="annullata"/> <%
</aui:option> }
<aui:option value="<%= StatoPraticaConstants.AUTORIZZATA %>"> %>
<liferay-ui:message key="autorizzata"/>
</aui:option>
<aui:option value="<%= StatoPraticaConstants.NON_AUTORIZZATA %>">
<liferay-ui:message key="non autorizzata"/>
</aui:option>
<aui:option value="<%= StatoPraticaConstants.COLLAUDO %>">
<liferay-ui:message key="collaudo"/>
</aui:option>
<aui:option value="<%= StatoPraticaConstants.COLLAUDO_PARZIALE %>">
<liferay-ui:message key="collaudo parziale"/>
</aui:option>
<aui:option value="<%= StatoPraticaConstants.CONFORME %>">
<liferay-ui:message key="conforme"/>
</aui:option>
<aui:option value="<%= StatoPraticaConstants.NON_CONFORME %>">
<liferay-ui:message key="non conforme"/>
</aui:option>
<aui:option value="<%= StatoPraticaConstants.FINE_LAVORI %>">
<liferay-ui:message key="fine lavori"/>
</aui:option>
<aui:option value="<%= StatoPraticaConstants.FINE_LAVORI_PARZIALE %>">
<liferay-ui:message key="fine lavori parziali"/>
</aui:option>
<aui:option value="<%= StatoPraticaConstants.INTEGRAZIONE %>">
<liferay-ui:message key="integrazione in corso"/>
</aui:option>
<aui:option value="sospesa"><liferay-ui:message key="sospesa"/></aui:option>
<aui:option value="<%= StatoPraticaConstants.SOTTOPOSTA_A_PARERE %>">
<liferay-ui:message key="sottoposta a parere"/>
</aui:option>
<aui:option value="<%= StatoPraticaConstants.VARIATA %>">
<liferay-ui:message key="variata"/>
</aui:option>
</aui:select> </aui:select>
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-xs-12 col-md-6">
<aui:input label="Descrizione Intervento" name="descIntervento" type="text" placeholder="" />
</div>
<div class="col-xs-12 col-md-3"> <div class="col-xs-12 col-md-3">
<aui:select name="tipoIntervento" label="Tipo Intervento"> <aui:select name="provincia" label="Provincia" cssClass="provinciaSelect" />
<aui:option value="-1">Tipo Intervento</aui:option>
<aui:option value="interventoLocale"><liferay-ui:message key="Intervento Locale" /></aui:option>
<aui:option value="miglioramento"><liferay-ui:message key="Miglioramento Sismico" /></aui:option>
<aui:option value="adeguamento"><liferay-ui:message key="Adeguamento Sismico" /></aui:option>
<aui:option value="nuovaCostruzione"><liferay-ui:message key="Nuova Costruzione" /></aui:option>
</aui:select>
</div> </div>
<div class="col-xs-12 col-md-3"> <div class="col-sm-12 col-md-3 add-new-project__comune">
<aui:column cssClass="praticaApertaContainer"> <aui:select name="comune" label="Comune" />
<span style="font-weight: bold;">Pratica Aperta : </span>
<aui:input checked="true" inlineField="true" type="radio" name="praticaAperta" value="tutte"
label="Tutte" />
<aui:input inlineField="true" type="radio" name="praticaAperta" value="aperta" label="Sì" />
<aui:input inlineField="true" type="radio" name="praticaAperta" value="chiusa" label="No" />
</aui:column>
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-xs-12 col-md-3"> <div class="col-xs-12 col-md-3">
<aui:select name="provincia" label="Provincia" cssClass="provinciaSelect"> <aui:input type="text" name="titolareDigitale" label="Titolare Digitale" />
<aui:option value="000"> </aui:option>
<%
List<String> province = TerritorioLocalServiceUtil.getActiveProvince();
//ADT BUG-ID=15 Sezione Ricerca / Ordinamento Filtro
List<Provincia> provinceList = new ArrayList<Provincia>();
for (String codiceProvincia : province) {
Provincia provinciaToStamp = ProvinciaLocalServiceUtil.fetchByC_C(company.getCompanyId(),
codiceProvincia);
provinceList.add(provinciaToStamp);
}
Collections.sort(provinceList, new Comparator<Provincia>() {
public int compare(Provincia o1, Provincia o2){
return o1.getProvincia().compareTo(o2.getProvincia());
}
});
for (Provincia provincia : provinceList) {
%>
<aui:option value="<%= provincia.getCodiceProvincia() %>">
<%= provincia.getProvincia() %>
</aui:option>
<%
}
%>
</aui:select>
</div> </div>
<div class="col-xs-12 col-md-3"> <div class="col-xs-12 col-md-3">
<aui:select name="comune" label="Comune" cssClass="comuneSelect"> <aui:input type="text" name="committente" label="Committente" />
<aui:option value="000" />
<%
if (Validator.isNotNull(provinciaJS) && !provinciaJS.equals("000")) {
List<Long> comuni = TerritorioLocalServiceUtil.getActiveComuniByCodiceProvincia(provinciaJS);
for (long comuneId : comuni) {
Comune comuneToStamp = ComuneLocalServiceUtil.getComune(comuneId);
%>
<aui:option value="<%= comuneToStamp.getComuneId() %>">
<%= comuneToStamp.getDenominazione() %>
</aui:option>
<%
}
}
%>
</aui:select>
</div> </div>
<div class="col-xs-12 col-md-3"> <div class="col-xs-12 col-md-3">
<aui:input type="text" name="indirizzo" label="Indirizzo" /> <aui:input type="text" name="soggettiInterconnessi" label="Soggetti Interconnessi" />
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-xs-12 col-md-3"> <div class="col-xs-12 col-md-1">
<aui:input type="text" name="tecnicoIstruttore" label="Tecnico Istruttore" /> <aui:select name="unitaOperativa" label="unita-operativa" cssClass="uoSelect" />
</div> </div>
<div class="col-xs-12 col-md-3"> <div class="col-xs-12 col-md-2">
<aui:input type="text" name="titolareDigitale" label="Titolare Digitale" /> <aui:select name="istruttore" label="Istruttore" cssClass="istruttoreSelect" />
</div> </div>
<!--
<div class="col-xs-12 col-md-3"> <div class="col-xs-12 col-md-3">
<aui:input type="text" name="committente" label="Committente" /> <aui:select name="geologo" label="Parere endoprocedimentale" cssClass="geologoSelect" />
</div> </div>
<div class="col-xs-12 col-md-3"> <div class="col-xs-12 col-md-3">
<aui:input type="text" name="soggettiInterconnessi" label="Soggetti Interconnessi" />
</div> </div>
-->
</div> </div>
<div class="row"> <div class="row">
<div class="col-xs-12 col-md-4"> <div class="col-xs-12 col-md-4">
@ -177,16 +96,43 @@ String provinciaJS = ParamUtil.getString(request, "provinciaJS");
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-xs-12 col-md-4"> <div class="col-xs-12 col-md-3">
<aui:select name="tipoAttivita" label="Attività">
<aui:option value="-1">Tutte</aui:option>
<aui:option value="Assegnazione">Assegnazione</aui:option>
<aui:option value="Approvazione">Approvazione</aui:option>
<aui:option value="Annullato">Annullato</aui:option>
<aui:option value="Esito">Esito</aui:option>
<aui:option value="NonApprovato">Non Approvato</aui:option>
<aui:option value="signal_cittadino">Richiesta Integrazione</aui:option>
<aui:option value="signal_ff">Firma</aui:option>
</aui:select>
</div>
<div class="col-xs-12 col-md-3">
<aui:select name="statoPratica" label="Esito">
<aui:option value="-1">Tutti</aui:option>
<aui:option value="<%= StatoPraticaConstants.AUTORIZZATA %>">Autorizzata</aui:option>
<aui:option value="<%= StatoPraticaConstants.ANNULLATA %>">Annullata</aui:option>
<aui:option value="<%= StatoPraticaConstants.CONFORME %>">Conforme</aui:option>
<aui:option value="<%= StatoPraticaConstants.INTEGRAZIONE %>">Integrazione</aui:option>
<aui:option value="<%= StatoPraticaConstants.NO_PARERE %>">Nessun parere</aui:option>
<aui:option value="<%= StatoPraticaConstants.NON_AUTORIZZATA %>">Non autorizzata</aui:option>
<aui:option value="<%= StatoPraticaConstants.NON_CONFORME %>">Non conforme</aui:option>
<aui:option value="<%= StatoPraticaConstants.PREAVVISO_CONTRARIO %>">Preavviso contrario</aui:option>
</aui:select>
</div>
</div>
<div class="row">
<div class="col-xs-12 col-md-12">
<div class="row"> <div class="row">
<div class="col-xs-12 col-md-6"> <div class="col-xs-12 col-md-3">
<aui:select name="ordinaPer" label="Ordina Per"> <aui:select name="ordinaPer" label="Ordina Per">
<aui:option selected="true" value="numeroProgetto">Numero Progetto</aui:option> <aui:option selected="true" value="numeroProgetto">Numero Progetto</aui:option>
<aui:option value="protocollo">Protocollo</aui:option> <aui:option value="protocollo">Protocollo</aui:option>
<aui:option value="dataCreazione">Data Invio</aui:option> <aui:option value="dataCreazione">Data Invio</aui:option>
</aui:select> </aui:select>
</div> </div>
<div class="col-xs-12 col-md-6"> <div class="col-xs-12 col-md-3">
<aui:select name="ordinaTipo" label="Tipo Ordine"> <aui:select name="ordinaTipo" label="Tipo Ordine">
<aui:option selected="true" value="dec">Dec</aui:option> <aui:option selected="true" value="dec">Dec</aui:option>
<aui:option value="asc">Asc</aui:option> <aui:option value="asc">Asc</aui:option>
@ -198,45 +144,129 @@ String provinciaJS = ParamUtil.getString(request, "provinciaJS");
<aui:button type="submit" value="search" /> <aui:button type="submit" value="search" />
</div> </div>
</liferay-ui:panel> </liferay-ui:panel>
<liferay-portlet:resourceURL id="unitaOperative" var="getUnitaOperativeUrl" />
<liferay-portlet:resourceURL id="province" var="getProvinceURL" />
<liferay-portlet:resourceURL id="comuni" var="getComuniURL" /> <liferay-portlet:resourceURL id="comuni" var="getComuniURL" />
<aui:script use="aui-base,aui-io-request"> <liferay-portlet:resourceURL id="istruttore" var="getIstruttoriUrl" />
var getComuni = function(provinciaId, comuneId, comuneValue) { <liferay-portlet:resourceURL id="geologo" var="getGeologoUrl" />
var comuneSelect = A.one("#"+comuneId);
if (provinciaId == "" || provinciaId == "000") { <aui:script use="aui-io-request,liferay-dynamic-select">
comuneSelect.html("<option value='000' label=''></option>") var getUnitaOperative = function(callback) {
comuneSelect.addClass("disabled").set("disabled", true); A.io.request(
} else { '<%= getUnitaOperativeUrl %>',
A.io.request('<%= getComuniURL %>', { {
dataType: 'json',
on: {
success: function() {
callback(this.get('responseData'));
}
}
}
);
};
var getProvince = function(callback) {
A.io.request(
'<%= getProvinceURL %>',
{
dataType: 'json',
on: {
success: function() {
callback(this.get('responseData'));
}
}
}
);
};
var getComuni = function(callback, provinciaId) {
A.io.request(
'<%= getComuniURL %>',
{
data: {
<portlet:namespace />provinciaId: provinciaId
},dataType: 'json',
on: {
success: function() {
callback(this.get('responseData'));
}
}
}
);
};
var getIstruttori = function(callback, uoId) {
A.io.request('<%= getIstruttoriUrl %>', {
data: { data: {
<portlet:namespace />provinciaId: provinciaId <portlet:namespace />uoId: uoId
}, },
dataType: 'json', dataType: 'json',
on: { on: {
success: function() { success: function() {
var response = this.get('responseData'); callback(this.get('responseData'));
comuneSelect.html("<option value='000' label=''></option>")
for (index in response) {
var code = '<option value="' + response[index].comuneId + '" label="' + response[index].descLong
+ '" class="comuneItem" ' + (comuneValue==response[index].comuneId ? "selected=\"true\""
: "")
+ '>' + response[index].descLong + '</option>';
comuneSelect.append(code);
}
if (provinciaId != "" && provinciaId != "000") {
comuneSelect.removeClass("disabled").set("disabled", false);
}
} }
} }
}); });
} };
};
var getGeologo = function(callback, uoId) {
A.ready(function() { A.io.request('<%= getGeologoUrl %>', {
A.one(".provinciaSelect").on('change', function(event) { data: {
var provinciaId = event.currentTarget.get('value'), <portlet:namespace />uoId: uoId
comuneId = event.currentTarget.attr("id").replace("provincia","comune"), },
comuneValue = "000"; dataType: 'json',
getComuni(provinciaId, comuneId, comuneValue) on: {
}); success: function() {
}); callback(this.get('responseData'));
</aui:script> }
}
});
};
new Liferay.DynamicSelect(
[
{
select: '<portlet:namespace />provincia',
selectData: getProvince,
selectDesc: 'descLong',
selectId: 'provinciaId',
selectSort: true,
selectVal: '<%= (Validator.isNotNull(provinciaSelect) ? provinciaSelect : "") %>'
},
{
select: '<portlet:namespace />comune',
selectData: getComuni,
selectDesc: 'descLong',
selectId: 'comuneId',
selectSort: true,
selectVal: '<%= (Validator.isNotNull(comuneSelect) ? comuneSelect : "") %>'
},
{
select: '<portlet:namespace />unitaOperativa',
selectData: getUnitaOperative,
selectDesc: 'descLong',
selectId: 'uoId',
selectSort: false,
selectVal: '<%= (Validator.isNotNull(uoSelect) ? uoSelect : "") %>'
},
{
select: '<portlet:namespace />istruttore',
selectData: getIstruttori,
selectDesc: 'descLong',
selectId: 'istruttoreId',
selectSort: true,
selectVal: '<%= (Validator.isNotNull(istruttoreSelect) ? istruttoreSelect : "") %>'
},
{
select: '<portlet:namespace />geologo',
selectData: getGeologo,
selectDesc: 'descLong',
selectId: 'geologoId',
selectSort: true,
selectVal: '<%= (Validator.isNotNull(geologoSelect) ? geologoSelect : "") %>'
}
]
);
</aui:script>

275
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/advanced_search.jsp

@ -1,4 +1,5 @@
<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil"%>
<%@page import="it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants"%> <%@page import="it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants"%>
<%@page import="com.liferay.portal.service.UserLocalServiceUtil"%> <%@page import="com.liferay.portal.service.UserLocalServiceUtil"%>
<%@page import="com.liferay.portal.kernel.json.JSONFactoryUtil"%> <%@page import="com.liferay.portal.kernel.json.JSONFactoryUtil"%>
@ -7,6 +8,7 @@
<%@page import="com.liferay.portal.model.UserGroupRole"%> <%@page import="com.liferay.portal.model.UserGroupRole"%>
<%@page import="com.liferay.portal.service.RoleLocalServiceUtil"%> <%@page import="com.liferay.portal.service.RoleLocalServiceUtil"%>
<%@page import="com.liferay.portal.model.Role"%> <%@page import="com.liferay.portal.model.Role"%>
<%@page import="java.util.Map.Entry"%>
<%@page import="java.util.Collections"%> <%@page import="java.util.Collections"%>
<%@page import="java.util.Comparator"%> <%@page import="java.util.Comparator"%>
<%@page import="java.util.ArrayList"%> <%@page import="java.util.ArrayList"%>
@ -15,7 +17,11 @@
<%@page import="org.apache.commons.lang.StringEscapeUtils"%> <%@page import="org.apache.commons.lang.StringEscapeUtils"%>
<%@include file="/html/fascicolo/init.jsp"%> <%@include file="/html/fascicolo/init.jsp"%>
<% <%
List<Organization> organizationList = OrganizationLocalServiceUtil.getUserOrganizations(user.getUserId()); String provinciaSelect = ParamUtil.getString(renderRequest, "provincia");
String comuneSelect = ParamUtil.getString(renderRequest, "comune");
String istruttoreSelect = ParamUtil.getString(renderRequest, "istruttore");
String uoSelect = ParamUtil.getString(renderRequest, "unitaOperativa");
String geologoSelect = ParamUtil.getString(renderRequest, "geologo");
%> %>
<liferay-ui:panel title="filters" defaultState="closed" <liferay-ui:panel title="filters" defaultState="closed"
id='<%= renderResponse.getNamespace() + scopeGroupId + "ricercaSaiPanel" %>' collapsible="true" extended="false" id='<%= renderResponse.getNamespace() + scopeGroupId + "ricercaSaiPanel" %>' collapsible="true" extended="false"
@ -26,19 +32,20 @@ List<Organization> organizationList = OrganizationLocalServiceUtil.getUserOrgani
<aui:input type="text" name="numeroProgetto" label="Numero Progetto" /> <aui:input type="text" name="numeroProgetto" label="Numero Progetto" />
</div> </div>
<div class="col-xs-12 col-md-3"> <div class="col-xs-12 col-md-3">
<aui:select name="tipoPratica" label="Tipo Pratica"> <aui:select name="tipoProcedura" label="Tipo Pratica">
<aui:option value="-1">Seleziona il tipo di pratica</aui:option> <aui:option value="-1">Seleziona il tipo di pratica</aui:option>
<aui:option value="01"> <%
<liferay-ui:message key="deposito" /> for (Entry<String, String> procedura : IntPraticaLocalServiceUtil.getTipiProcedure().entrySet()) {
</aui:option> String tipo = procedura.getKey();
<aui:option value="02"> String label = procedura.getValue();
<liferay-ui:message key="autorizzazione" /> String nomeProcedura = LanguageUtil.get(pageContext, "label_procedura_"+tipo) + ") " + label;
</aui:option> if(nomeProcedura.length() > 90)
<aui:option value="03"> nomeProcedura = nomeProcedura.substring(0, 90) + "...";
<liferay-ui:message key="sanatoria" /> %>
</aui:option> <aui:option value="<%= tipo %>"><%= nomeProcedura %></aui:option>
<%-- ADT - BUG-11 Aggiunta filtro ricerca --%> <%
<aui:option value="sorteggio"><liferay-ui:message key="sorteggiata"/></aui:option> }
%>
</aui:select> </aui:select>
</div> </div>
<!-- <div class="col-xs-12 col-md-3"> <!-- <div class="col-xs-12 col-md-3">
@ -91,36 +98,9 @@ List<Organization> organizationList = OrganizationLocalServiceUtil.getUserOrgani
</div> </div>
<div class="row"> <div class="row">
<div class="col-xs-12 col-md-3"> <div class="col-xs-12 col-md-3">
<aui:select name="provincia" label="Provincia" cssClass="provinciaSelect"> <aui:select name="provincia" label="Provincia" cssClass="provinciaSelect" />
<aui:option value="000"> </aui:option>
<%
List<String> province = TerritorioLocalServiceUtil.getActiveProvince();
//ADT BUG-ID=15 Sezione Ricerca / Ordinamento Filtro
List<Provincia> provinceList = new ArrayList<Provincia>();
for (String codiceProvincia : province) {
Provincia provinciaToStamp = ProvinciaLocalServiceUtil.fetchByC_C(company.getCompanyId(),
codiceProvincia);
provinceList.add(provinciaToStamp);
}
Collections.sort(provinceList, new Comparator<Provincia>() {
public int compare(Provincia o1, Provincia o2){
return o1.getProvincia().compareTo(o2.getProvincia());
}
});
for (Provincia provincia : provinceList) {
%>
<aui:option value="<%= provincia.getCodiceProvincia() %>">
<%= provincia.getProvincia() %>
</aui:option>
<%
}
%>
</aui:select>
</div> </div>
<div class="col-sm-12 col-md-3 add-new-project__comune"> <div class="col-sm-12 col-md-3 add-new-project__comune">
<%
String comuneSelect = ParamUtil.getString(renderRequest, "comune");
%>
<aui:select name="comune" label="Comune" /> <aui:select name="comune" label="Comune" />
</div> </div>
</div> </div>
@ -137,60 +117,21 @@ List<Organization> organizationList = OrganizationLocalServiceUtil.getUserOrgani
</div> </div>
<div class="row"> <div class="row">
<div class="col-xs-12 col-md-1"> <div class="col-xs-12 col-md-1">
<aui:select name="unitaOperativa" label="unita-operativa" cssClass="uoSelect" />
</div> </div>
<div class="col-xs-12 col-md-2"> <div class="col-xs-12 col-md-2">
<c:if test="<%= organizationList != null && organizationList.size() > 1 %>"> <aui:select name="istruttore" label="Istruttore" cssClass="istruttoreSelect" />
<aui:select name="istruttore" label="Istruttore">
<aui:option value="-1">Tutti</aui:option>
<%
List<UserGroupRole> tecniciIstruttori = new ArrayList<UserGroupRole>();
for(Organization org : organizationList) {
Role role = RoleLocalServiceUtil.getRole(org.getCompanyId(), "portos_istruttore");
List<UserGroupRole> istruttori = UserGroupRoleLocalServiceUtil.getUserGroupRolesByGroupAndRole(
org.getGroupId(), role.getRoleId());
for (UserGroupRole userGroupRole : istruttori) {
if (tecniciIstruttori.isEmpty()) {
tecniciIstruttori.add(userGroupRole);
} else {
boolean isPresent = false;
for(UserGroupRole tecnico : tecniciIstruttori) {
if (tecnico.getUserId() == userGroupRole.getUserId()) {
isPresent = true;
break;
}
}
if(!isPresent){
tecniciIstruttori.add(userGroupRole);
}
}
}
}
List<IstruttoreBean> tecniciIstruttoriSorted = new ArrayList<IstruttoreBean>();
for (UserGroupRole tecnico : tecniciIstruttori) {
IstruttoreBean istruttore = new IstruttoreBean();
istruttore.setIdIstruttore(tecnico.getUserId());
istruttore.setDenominazione(tecnico.getUser().getFullName());
tecniciIstruttoriSorted.add(istruttore);
}
Collections.sort(tecniciIstruttoriSorted);
for (IstruttoreBean istruttore : tecniciIstruttoriSorted) {
%>
<aui:option value="<%= istruttore.getIdIstruttore() %>"><%= istruttore.getDenominazione() %></aui:option>
<%
}
%>
</aui:select>
</c:if>
</div> </div>
<!--
<div class="col-xs-12 col-md-3"> <div class="col-xs-12 col-md-3">
<aui:select name="geologo" label="Parere endoprocedimentale" cssClass="geologoSelect" />
</div> </div>
<div class="col-xs-12 col-md-3"> <div class="col-xs-12 col-md-3">
</div> </div>
-->
</div> </div>
<div class="row"> <div class="row">
<div class="col-xs-12 col-md-4"> <div class="col-xs-12 col-md-4">
@ -230,11 +171,16 @@ List<Organization> organizationList = OrganizationLocalServiceUtil.getUserOrgani
</aui:select> </aui:select>
</div> </div>
<div class="col-xs-12 col-md-3"> <div class="col-xs-12 col-md-3">
<aui:select name="esito" label="Esito"> <aui:select name="statoPratica" label="Esito">
<aui:option value="0">Tutti</aui:option> <aui:option value="-1">Tutti</aui:option>
<aui:option value="Assegnazione">Autorizzata</aui:option> <aui:option value="<%= StatoPraticaConstants.AUTORIZZATA %>">Autorizzata</aui:option>
<aui:option value="Approvazione">Non autorizzata</aui:option> <aui:option value="<%= StatoPraticaConstants.ANNULLATA %>">Annullata</aui:option>
<aui:option value="Annullato">Non si rilascia parere</aui:option> <aui:option value="<%= StatoPraticaConstants.CONFORME %>">Conforme</aui:option>
<aui:option value="<%= StatoPraticaConstants.INTEGRAZIONE %>">Integrazione</aui:option>
<aui:option value="<%= StatoPraticaConstants.NO_PARERE %>">Nessun parere</aui:option>
<aui:option value="<%= StatoPraticaConstants.NON_AUTORIZZATA %>">Non autorizzata</aui:option>
<aui:option value="<%= StatoPraticaConstants.NON_CONFORME %>">Non conforme</aui:option>
<aui:option value="<%= StatoPraticaConstants.PREAVVISO_CONTRARIO %>">Preavviso contrario</aui:option>
</aui:select> </aui:select>
</div> </div>
</div> </div>
@ -259,46 +205,127 @@ List<Organization> organizationList = OrganizationLocalServiceUtil.getUserOrgani
</div> </div>
</liferay-ui:panel> </liferay-ui:panel>
<%-- ADT BUG BO ID = 1 SEZIONE ATTIVITÀ --%> <liferay-portlet:resourceURL id="unitaOperative" var="getUnitaOperativeUrl" />
<liferay-portlet:resourceURL id="province" var="getProvinceURL" />
<liferay-portlet:resourceURL id="comuni" var="getComuniURL" /> <liferay-portlet:resourceURL id="comuni" var="getComuniURL" />
<aui:script use="aui-base,aui-io-request"> <liferay-portlet:resourceURL id="istruttore" var="getIstruttoriUrl" />
var getComuni = function(provinciaId, comuneId, comuneValue) { <liferay-portlet:resourceURL id="geologo" var="getGeologoUrl" />
var comuneSelect = A.one("#"+comuneId);
if (provinciaId == "" || provinciaId == "000") { <aui:script use="aui-io-request,liferay-dynamic-select">
comuneSelect.html("<option value='000' label=''></option>") var getUnitaOperative = function(callback) {
comuneSelect.addClass("disabled").set("disabled", true); A.io.request(
} else { '<%= getUnitaOperativeUrl %>',
A.io.request('<%= getComuniURL %>', { {
dataType: 'json',
on: {
success: function() {
callback(this.get('responseData'));
}
}
}
);
};
var getProvince = function(callback) {
A.io.request(
'<%= getProvinceURL %>',
{
dataType: 'json',
on: {
success: function() {
callback(this.get('responseData'));
}
}
}
);
};
var getComuni = function(callback, provinciaId) {
A.io.request(
'<%= getComuniURL %>',
{
data: {
<portlet:namespace />provinciaId: provinciaId
},dataType: 'json',
on: {
success: function() {
callback(this.get('responseData'));
}
}
}
);
};
var getIstruttori = function(callback, uoId) {
A.io.request('<%= getIstruttoriUrl %>', {
data: { data: {
<portlet:namespace />provinciaId: provinciaId <portlet:namespace />uoId: uoId
}, },
dataType: 'json', dataType: 'json',
on: { on: {
success: function() { success: function() {
var response = this.get('responseData'); callback(this.get('responseData'));
comuneSelect.html("<option value='000' label=''></option>")
for (index in response) {
var code = '<option value="' + response[index].comuneId + '" label="' + response[index].descLong
+ '" class="comuneItem" ' + (comuneValue==response[index].comuneId ? "selected=\"true\""
: "")
+ '>' + response[index].descLong + '</option>';
comuneSelect.append(code);
}
if (provinciaId != "" && provinciaId != "000") {
comuneSelect.removeClass("disabled").set("disabled", false);
}
} }
} }
}); });
} };
};
var getGeologo = function(callback, uoId) {
A.ready(function() { A.io.request('<%= getGeologoUrl %>', {
A.one(".provinciaSelect").on('change', function(event) { data: {
var provinciaId = event.currentTarget.get('value'), <portlet:namespace />uoId: uoId
comuneId = event.currentTarget.attr("id").replace("provincia","comune"), },
comuneValue = "000"; dataType: 'json',
getComuni(provinciaId, comuneId, comuneValue) on: {
}); success: function() {
}); callback(this.get('responseData'));
</aui:script> }
}
});
};
new Liferay.DynamicSelect(
[
{
select: '<portlet:namespace />provincia',
selectData: getProvince,
selectDesc: 'descLong',
selectId: 'provinciaId',
selectSort: true,
selectVal: '<%= (Validator.isNotNull(provinciaSelect) ? provinciaSelect : "") %>'
},
{
select: '<portlet:namespace />comune',
selectData: getComuni,
selectDesc: 'descLong',
selectId: 'comuneId',
selectSort: true,
selectVal: '<%= (Validator.isNotNull(comuneSelect) ? comuneSelect : "") %>'
},
{
select: '<portlet:namespace />unitaOperativa',
selectData: getUnitaOperative,
selectDesc: 'descLong',
selectId: 'uoId',
selectSort: false,
selectVal: '<%= (Validator.isNotNull(uoSelect) ? uoSelect : "") %>'
},
{
select: '<portlet:namespace />istruttore',
selectData: getIstruttori,
selectDesc: 'descLong',
selectId: 'istruttoreId',
selectSort: true,
selectVal: '<%= (Validator.isNotNull(istruttoreSelect) ? istruttoreSelect : "") %>'
},
{
select: '<portlet:namespace />geologo',
selectData: getGeologo,
selectDesc: 'descLong',
selectId: 'geologoId',
selectSort: true,
selectVal: '<%= (Validator.isNotNull(geologoSelect) ? geologoSelect : "") %>'
}
]
);
</aui:script>

171
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivitaistruttore/advanced_search.jsp

@ -1,5 +1,7 @@
<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil"%>
<%@page import="it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants"%> <%@page import="it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants"%>
<%@page import="java.util.Map.Entry"%>
<%@page import="com.liferay.portal.model.Organization"%> <%@page import="com.liferay.portal.model.Organization"%>
<%@page import="com.liferay.portal.service.OrganizationLocalServiceUtil"%> <%@page import="com.liferay.portal.service.OrganizationLocalServiceUtil"%>
<%@include file="/html/fascicolo/init.jsp"%> <%@include file="/html/fascicolo/init.jsp"%>
@ -35,90 +37,68 @@ List<Organization> organizationList = OrganizationLocalServiceUtil.getUserOrgani
<liferay-ui:panel title="filters" defaultState="closed" id='<%= renderResponse.getNamespace() + scopeGroupId + <liferay-ui:panel title="filters" defaultState="closed" id='<%= renderResponse.getNamespace() + scopeGroupId +
"ricercaSaiPanel" %>' collapsible="true" extended="false" persistState="true"> "ricercaSaiPanel" %>' collapsible="true" extended="false" persistState="true">
<div class="container-fluid" style="padding: 15px"> <div class="container-fluid" style="padding: 15px">
<div class="row"> <div class="row">
<div class="col-xs-12 col-md-3"> <div class="col-xs-12 col-md-3">
<aui:input type="text" name="numeroProgetto" label="Numero Progetto" /> <aui:input type="text" name="numeroProgetto" label="Numero Progetto" />
</div> </div>
<div class="col-xs-12 col-md-3"> <div class="col-xs-12 col-md-3">
<aui:select name="tipoPratica" label="Tipo Pratica"> <aui:select name="tipoProcedura" label="Tipo Pratica">
<aui:option value="-1">Seleziona il tipo di pratica</aui:option> <aui:option value="-1">Seleziona il tipo di pratica</aui:option>
<aui:option value="01"><liferay-ui:message key="deposito" /></aui:option> <%
<aui:option value="02"><liferay-ui:message key="autorizzazione" /></aui:option> for (Entry<String, String> procedura : IntPraticaLocalServiceUtil.getTipiProcedure().entrySet()) {
<aui:option value="03"><liferay-ui:message key="sanatoria" /></aui:option> String tipo = procedura.getKey();
String label = procedura.getValue();
String nomeProcedura = LanguageUtil.get(pageContext, "label_procedura_"+tipo) + ") " + label;
if(nomeProcedura.length() > 90)
nomeProcedura = nomeProcedura.substring(0, 90) + "...";
%>
<aui:option value="<%= tipo %>"><%= nomeProcedura %></aui:option>
<%
}
%>
</aui:select> </aui:select>
</div> </div>
</div>
<div class="row">
<div class="col-xs-12 col-md-3"> <div class="col-xs-12 col-md-3">
<aui:select name="statoPratica" label="Stato Pratica"> <aui:select name="provincia" label="Provincia" cssClass="provinciaSelect" />
<aui:option value="-1">Stato Pratica</aui:option> </div>
<aui:option value="<%= StatoPraticaConstants.ANNULLATA %>"> <div class="col-sm-12 col-md-3 add-new-project__comune">
<liferay-ui:message key="annullata" /> <aui:select name="comune" label="Comune" />
</aui:option>
<aui:option value="<%= StatoPraticaConstants.COLLAUDO %>">
<liferay-ui:message key="collaudo" />
</aui:option>
<aui:option value="<%= StatoPraticaConstants.CONFORME %>">
<liferay-ui:message key="conforme" />
</aui:option>
<aui:option value="sospesa"><liferay-ui:message key="sospesa" /></aui:option>
<aui:option value="<%= StatoPraticaConstants.FINE_LAVORI %>">
<liferay-ui:message key="fine lavori" />
</aui:option>
<aui:option value="<%= StatoPraticaConstants.COLLAUDO_PARZIALE %>">
<liferay-ui:message key="collaudo parziale" />
</aui:option>
<aui:option value="<%= StatoPraticaConstants.FINE_LAVORI_PARZIALE %>">
<liferay-ui:message key="fine lavori parziali" />
</aui:option>
<aui:option value="VA"><liferay-ui:message key="variata" /></aui:option>
<aui:option value="<%= StatoPraticaConstants.NON_CONFORME %>">
<liferay-ui:message key="nonConforme" />
</aui:option>
<aui:option value="<%= StatoPraticaConstants.INTEGRAZIONE %>">
<liferay-ui:message key="integrazione in corso" />
</aui:option>
<aui:option value="<%= StatoPraticaConstants.RIFIUTATA %>">
<liferay-ui:message key="rifiutata" />
</aui:option>
<aui:option value="<%= StatoPraticaConstants.SOTTOPOSTA_A_PARERE %>">
<liferay-ui:message key="sottoposta a parere" />
</aui:option>
</aui:select>
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-xs-12 col-md-4"> <div class="col-xs-12 col-md-3">
<aui:input type="text" name="committente" label="Committente" /> <aui:input type="text" name="titolareDigitale" label="Titolare Digitale" />
</div> </div>
<div class="col-xs-12 col-md-4"> <div class="col-xs-12 col-md-3">
<aui:input type="text" name="direttoreLavori" label="Direttore Lavori" /> <aui:input type="text" name="committente" label="Committente" />
</div> </div>
<div class="col-xs-12 col-md-4"> <div class="col-xs-12 col-md-3">
<aui:input type="text" name="soggettiInterconnessi" label="Soggetti Interconnessi" /> <aui:input type="text" name="soggettiInterconnessi" label="Soggetti Interconnessi" />
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-xs-12 col-md-2 add-new-project__ufficio"> <div class="col-xs-12 col-md-1">
<c:if test="<%= organizationList != null && organizationList.size() > 1 %>"> <aui:select name="unitaOperativa" label="unita-operativa" cssClass="uoSelect" />
<aui:select name="ufficio" label="Ufficio">
<aui:option value="-1">Tutte</aui:option>
<%
for (Organization org : organizationList) {
%>
<aui:option value="<%= org.getGroupId() %>"><%= org.getName() %></aui:option>
<%
}
%>
</aui:select>
</c:if>
</div> </div>
<div class="col-xs-12 col-md-2 add-new-project__comune"> <div class="col-xs-12 col-md-2">
<% <aui:select name="istruttore" label="Istruttore" cssClass="istruttoreSelect" />
String comuneSelect = ParamUtil.getString(renderRequest, "comune");
%>
<aui:select name="comune" label="Comune" />
</div> </div>
<!--
<div class="col-xs-12 col-md-3">
<aui:select name="geologo" label="Parere endoprocedimentale" cssClass="geologoSelect" />
</div>
<div class="col-xs-12 col-md-3">
</div>
-->
</div>
<div class="row">
<div class="col-xs-12 col-md-4"> <div class="col-xs-12 col-md-4">
<aui:field-wrapper label="Data assegnazione pratica da" inlineField="true"> <aui:field-wrapper label="Data richiesta da" inlineField="true">
<liferay-util:include page="/html/common/input_date_time.jsp" servletContext="<%= application %>"> <liferay-util:include page="/html/common/input_date_time.jsp" servletContext="<%= application %>">
<liferay-util:param name="field" value="dataRichiestaInizio" /> <liferay-util:param name="field" value="dataRichiestaInizio" />
</liferay-util:include> </liferay-util:include>
@ -131,47 +111,46 @@ List<Organization> organizationList = OrganizationLocalServiceUtil.getUserOrgani
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-xs-12"> <div class="col-xs-12 col-md-3">
<aui:column> <aui:select name="tipoAttivita" label="Attività">
<span style="font-weight: bold;">Pratica Aperta : </span> <aui:option value="-1">Tutte</aui:option>
<aui:input checked="true" inlineField="true" type="radio" name="praticaAperta" value="tutte" <aui:option value="Assegnazione">Assegnazione</aui:option>
label="Tutte" /> <aui:option value="Approvazione">Approvazione</aui:option>
<aui:input inlineField="true" type="radio" name="praticaAperta" value="aperta" label="Sì" /> <aui:option value="Annullato">Annullato</aui:option>
<aui:input inlineField="true" type="radio" name="praticaAperta" value="chiusa" label="No" /> <aui:option value="Esito">Esito</aui:option>
</aui:column> <aui:option value="NonApprovato">Non Approvato</aui:option>
<aui:option value="signal_cittadino">Richiesta Integrazione</aui:option>
<aui:option value="signal_ff">Firma</aui:option>
</aui:select>
</div> </div>
</div> <div class="col-xs-12 col-md-3">
<div class="row"> <aui:select name="statoPratica" label="Esito">
<div class="col-xs-12 col-md-12"> <aui:option value="-1">Tutti</aui:option>
<aui:column> <aui:option value="<%= StatoPraticaConstants.AUTORIZZATA %>">Autorizzata</aui:option>
<span style="font-weight: bold;">Tipologia Intervento : </span> <aui:option value="<%= StatoPraticaConstants.ANNULLATA %>">Annullata</aui:option>
<aui:input checked="true" inlineField="true" type="checkbox" name="interventoTutti" label="Tutti" /> <aui:option value="<%= StatoPraticaConstants.CONFORME %>">Conforme</aui:option>
<aui:input inlineField="true" type="checkbox" name="interventoNuovaCostruzione" <aui:option value="<%= StatoPraticaConstants.INTEGRAZIONE %>">Integrazione</aui:option>
label="Nuova Costruzione" /> <aui:option value="<%= StatoPraticaConstants.NO_PARERE %>">Nessun parere</aui:option>
<aui:input inlineField="true" type="checkbox" name="interventoAdeguamentoSismico" <aui:option value="<%= StatoPraticaConstants.NON_AUTORIZZATA %>">Non autorizzata</aui:option>
label="Adeguamento Sismico" /> <aui:option value="<%= StatoPraticaConstants.NON_CONFORME %>">Non conforme</aui:option>
<aui:input inlineField="true" type="checkbox" name="interventoMiglioramentoSismico" <aui:option value="<%= StatoPraticaConstants.PREAVVISO_CONTRARIO %>">Preavviso contrario</aui:option>
label="Miglioramento Sismico" /> </aui:select>
<aui:input inlineField="true" type="checkbox" name="interventoRiparazioneInterventoLocale"
label="Riparazione Intervento Locale" />
</aui:column>
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-xs-12 col-md-4"> <div class="col-xs-12 col-md-12">
<div class="row"> <div class="row">
<div class="col-xs-12 col-md-6"> <div class="col-xs-12 col-md-3">
<aui:select name="ordinaPer" label="Ordina Per"> <aui:select name="ordinaPer" label="Ordina Per">
<aui:option value="taskName">Nome Task</aui:option> <aui:option selected="true" value="numeroProgetto">Numero Progetto</aui:option>
<aui:option value="numeroProgetto">Numero Progetto</aui:option> <aui:option value="protocollo">Protocollo</aui:option>
<aui:option selected="true" value="createDate">Data Invio</aui:option> <aui:option value="dataCreazione">Data Invio</aui:option>
<aui:option value="tipoPratica">Tipo Pratica</aui:option>
</aui:select> </aui:select>
</div> </div>
<div class="col-xs-12 col-md-6"> <div class="col-xs-12 col-md-3">
<aui:select name="ordinaTipo" label="Tipo Ordine"> <aui:select name="ordinaTipo" label="Tipo Ordine">
<aui:option selected="true" value="asc">Asc</aui:option> <aui:option selected="true" value="dec">Dec</aui:option>
<aui:option value="dec">Dec</aui:option> <aui:option value="asc">Asc</aui:option>
</aui:select> </aui:select>
</div> </div>
</div> </div>

25
liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/advanced_search.jsp

@ -1,4 +1,5 @@
<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil"%>
<%@page import="it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants"%> <%@page import="it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants"%>
<%@include file="/html/fascicolofe/init.jsp"%> <%@include file="/html/fascicolofe/init.jsp"%>
<liferay-ui:panel title="filters" defaultState="closed" <liferay-ui:panel title="filters" defaultState="closed"
@ -10,17 +11,21 @@
<aui:input type="text" name="numeroProgetto" label="Numero Progetto" /> <aui:input type="text" name="numeroProgetto" label="Numero Progetto" />
</div> </div>
<div class="col-xs-12 col-md-3"> <div class="col-xs-12 col-md-3">
<aui:select name="tipoPratica" label="Tipo Pratica"> <aui:select name="tipoProcedura" label="Tipo Pratica">
<aui:option value="-1">Seleziona il tipo di pratica</aui:option> <aui:option value="-1">Seleziona il tipo di pratica</aui:option>
<aui:option value="<%= Constants.TIPO_PRATICA_DEPOSITO %>"> <%
<liferay-ui:message key="deposito" /> for (Entry<String, String> procedura : IntPraticaLocalServiceUtil.getTipiProcedure()
</aui:option> .entrySet()) {
<aui:option value="<%= Constants.TIPO_PRATICA_AUTORIZZAZIONE %>"> String tipo = procedura.getKey();
<liferay-ui:message key="autorizzazione" /> String label = procedura.getValue();
</aui:option> String nomeProcedura = LanguageUtil.get(pageContext, "label_procedura_"+tipo) + ") " + label;
<aui:option value="<%= Constants.TIPO_PRATICA_SANATORIA %>"> if(nomeProcedura.length() > 90)
<liferay-ui:message key="sanatoria" /> nomeProcedura = nomeProcedura.substring(0, 90) + "...";
</aui:option> %>
<aui:option value="<%= tipo %>"><%= nomeProcedura %></aui:option>
<%
}
%>
</aui:select> </aui:select>
</div> </div>
<div class="col-xs-12 col-md-3"> <div class="col-xs-12 col-md-3">

Caricamento…
Annulla
Salva