From a964d4700f9754dd8afca90a5d4cad994b9e3129 Mon Sep 17 00:00:00 2001 From: Mattia Gosetto Date: Wed, 25 Aug 2021 12:28:26 +0200 Subject: [PATCH] paesaggistica search --- .../ControlloPraticaAdvancedSearch.java | 42 ++- .../bo/search/IntPraticaAdvancedSearch.java | 42 ++- .../WEB-INF/src/content/Portal.properties | 2 +- .../portos/bo/indexer/IntPraticaIndexer.java | 2 + .../portos/bo/portlet/FascicoloPortlet.java | 162 ++++++++- .../GestioneAttivitaIstruttorePortlet.java | 15 +- .../bo/portlet/GestioneAttivitaPortlet.java | 133 ++++++- .../docroot/WEB-INF/src/service.properties | 4 +- .../html/fascicolo/advanced_search.jsp | 336 ++++++++++-------- .../html/gestioneattivita/advanced_search.jsp | 275 +++++++------- .../advanced_search.jsp | 171 ++++----- .../html/fascicolofe/advanced_search.jsp | 25 +- 12 files changed, 797 insertions(+), 412 deletions(-) diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/search/ControlloPraticaAdvancedSearch.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/search/ControlloPraticaAdvancedSearch.java index 77b9bd15..5681e1d3 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/search/ControlloPraticaAdvancedSearch.java +++ b/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 org.apache.commons.lang.StringUtils; + import com.liferay.portal.kernel.exception.SystemException; import com.liferay.portal.kernel.log.Log; import com.liferay.portal.kernel.log.LogFactoryUtil; @@ -54,7 +56,7 @@ public class ControlloPraticaAdvancedSearch { public static final String[] OVERRIDE_KEYWORDS = { "controlloPraticaId", "numeroProgetto", "tipoPratica", "statoPratica", "dataRichiesta", "committente", "soggettiInteressati", "status", "entryClassName", - "userId", "descIntervento" }; + "userId", "descIntervento", "tipoProcedura" }; public static final Format DATE_FORMAT_LUCENE = FastDateFormatFactoryUtil.getSimpleDateFormat("yyyyMMdd"); @@ -515,10 +517,10 @@ public class ControlloPraticaAdvancedSearch { String committenteSearch = ParamUtil.getString(request, "committente"); String soggettiInterconnessiSearch = ParamUtil.getString(request, "soggettiInterconnessi"); String istruttoreId = ParamUtil.getString(request, "istruttore"); + String unitaOperativa = ParamUtil.getString(request, "unitaOperativa"); String dataDa = ParamUtil.getString(request, "dataRichiestaInizio"); String dataAl = ParamUtil.getString(request, "dataRichiestaFine"); String comune = ParamUtil.getString(request, "comune"); - String tipoProcedura = ParamUtil.getString(request, "tipoProcedura"); String tipoAttivita = ParamUtil.getString(request, "tipoAttivita"); // ADT - BUG-11 Aggiunta filtro ricerca String controlloObbligatorioSearch = ParamUtil.getString(request, "controlloObbligatorio"); @@ -575,6 +577,9 @@ public class ControlloPraticaAdvancedSearch { booleanQuery.add(statoPraticaSearchTermQuery, BooleanClauseOccur.MUST); } } + + queryTipoProcedura(request, booleanQuery, searchContext); + if (Validator.isNotNull(committenteSearch)) { TermQuery committenteSearchTermQuery = TermQueryFactoryUtil.create(searchContext, "committenti", committenteSearch.toUpperCase()); @@ -585,11 +590,18 @@ public class ControlloPraticaAdvancedSearch { "soggettiInterconnessi", soggettiInterconnessiSearch.toUpperCase()); 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", 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); + } + if (Validator.isNotNull(dataDa) && Validator.isNotNull(dataAl)) { Date dataDaApp = DATE_FORMAT_STRING.parse(dataDa); Date dataAlApp = DATE_FORMAT_STRING.parse(dataAl); @@ -614,20 +626,36 @@ public class ControlloPraticaAdvancedSearch { 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 if (Validator.isNotNull(controlloObbligatorioSearch)) { TermQuery controlloObbligatorioTermQuery = TermQueryFactoryUtil.create(searchContext, "controlloObbligatorio", controlloObbligatorioSearch); booleanQuery.add(controlloObbligatorioTermQuery, BooleanClauseOccur.MUST); } + + _log.info("Query backend" + booleanQuery.toString()); + } catch (ParseException | java.text.ParseException 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) { Properties properties = PropsUtil.getProperties("elasticsearch.", true); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/search/IntPraticaAdvancedSearch.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/search/IntPraticaAdvancedSearch.java index 42f0d11d..9d34694f 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/search/IntPraticaAdvancedSearch.java +++ b/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 org.apache.commons.lang.StringUtils; + import com.liferay.portal.kernel.exception.SystemException; import com.liferay.portal.kernel.log.Log; import com.liferay.portal.kernel.log.LogFactoryUtil; @@ -51,7 +53,8 @@ public class IntPraticaAdvancedSearch { public static final String[] OVERRIDE_KEYWORDS = { PortosIndexField.INT_PRATICA_ID, PortosIndexField.NUMERO_PROGETTO, PortosIndexField.TIPO_PRATICA, PortosIndexField.STATO_PRATICA, 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"); @@ -81,6 +84,7 @@ public class IntPraticaAdvancedSearch { booleanQuery.add(termQuery, BooleanClauseOccur.MUST); // Condizioni aggiuntive query(request, user, booleanQuery, searchContext); + hits = SearchEngineUtil.search(searchContext, booleanQuery); logResults(user, booleanQuery, hits); } catch (SearchException | ParseException e) { @@ -264,6 +268,9 @@ public class IntPraticaAdvancedSearch { */ private static void query(HttpServletRequest request, User user, BooleanQuery booleanQuery, SearchContext searchContext) { + + String istruttoreId = ParamUtil.getString(request, "istruttore"); + String unitaOperativa = ParamUtil.getString(request, "unitaOperativa"); try { TermQuery termQuery; @@ -275,6 +282,7 @@ public class IntPraticaAdvancedSearch { booleanQuery.add(termQuery, BooleanClauseOccur.MUST); } queryTipoPratica(request, booleanQuery, searchContext); + queryTipoProcedura(request, booleanQuery, searchContext); String tipoIntervento = ParamUtil.getString(request, "tipoIntervento"); if (Validator.isNotNull(tipoIntervento)) { if (tipoIntervento.equals("interventoLocale")) { @@ -296,6 +304,7 @@ public class IntPraticaAdvancedSearch { } queryStatoPratica(request, booleanQuery, searchContext); addRequiredTerms(booleanQuery, PortosIndexField.COMMITTENTI, ParamUtil.getString(request, "committente")); + addRequiredTerms(booleanQuery, PortosIndexField.ISTRUTTORE_FULL_NAME, ParamUtil.getString(request, "tecnicoIstruttore")); addRequiredTerms(booleanQuery, PortosIndexField.PROPRIETARIO_DIGITALE_FULL_NAME, @@ -310,6 +319,20 @@ public class IntPraticaAdvancedSearch { } queryComune(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) { _log.error(e, e); } @@ -446,6 +469,23 @@ public class IntPraticaAdvancedSearch { 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, SearchContext searchContext) throws ParseException { diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Portal.properties b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Portal.properties index 143dd9fa..f8cc87e1 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Portal.properties +++ b/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 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 \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/indexer/IntPraticaIndexer.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/indexer/IntPraticaIndexer.java index c708ef2d..71ede575 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/indexer/IntPraticaIndexer.java +++ b/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, Integer.valueOf(intPraticaFromDB.getNumeroProgetto())); } + document.addKeyword(PortosIndexField.TIPO_PROCEDURA, intPraticaFromDB.getTipoProcedura()); document.addKeyword(PortosIndexField.IN_LAVORAZIONE_SUE, intPraticaFromDB.getInLavorazioneSue()); if (lastDettPratica != null) { document.addKeyword("nuovaCostruzione", lastDettPratica.getTcNuovaCostruzione()); @@ -248,6 +249,7 @@ public class IntPraticaIndexer extends BaseIndexer { } document.addKeyword(PortosIndexField.TIPO_PRATICA, intPraticaFromDB.getTipoPratica()); document.addKeywordSortable(PortosIndexField.TIPO_PRATICA, intPraticaFromDB.getTipoPratica()); + document.addKeyword(PortosIndexField.UNITA_OPERATIVA, intPraticaFromDB.getUnitaOperativa()); // Gestione Parere Geologo List listaParereGeologo = ParereGeologoLocalServiceUtil.findByIntPraticaId( intPratica.getIntPraticaId(), 0, 1); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/FascicoloPortlet.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/FascicoloPortlet.java index 7625a915..99cfa4a9 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/FascicoloPortlet.java +++ b/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.SoggettoLocalServiceUtil; 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.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.PraticaUtil; 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.zip.ZipWriter; 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.UserGroupRole; +import com.liferay.portal.service.OrganizationLocalServiceUtil; +import com.liferay.portal.service.RoleLocalServiceUtil; import com.liferay.portal.service.ServiceContext; import com.liferay.portal.service.ServiceContextFactory; +import com.liferay.portal.service.UserGroupRoleLocalServiceUtil; import com.liferay.portal.service.UserLocalServiceUtil; import com.liferay.portal.theme.ThemeDisplay; import com.liferay.portal.util.PortalUtil; @@ -240,21 +248,21 @@ public class FascicoloPortlet extends MVCPortlet { public void searchURL(ActionRequest actionRequest, ActionResponse actionResponse) { String numeroProgetto = actionRequest.getParameter("numeroProgetto"); - String protocollo = actionRequest.getParameter("protocollo"); - String tipoPratica = actionRequest.getParameter("tipoPratica"); String statoPratica = actionRequest.getParameter("statoPratica"); String committente = actionRequest.getParameter("committente"); - String descInterventoSearch = actionRequest.getParameter("descIntervento"); String tecnicoIstruttore = actionRequest.getParameter("tecnicoIstruttore"); String titolareDigitale = actionRequest.getParameter("titolareDigitale"); String soggettiInterconnessi = actionRequest.getParameter("soggettiInterconnessi"); String dataRichiestaInizio = actionRequest.getParameter("dataRichiestaInizio"); String dataRichiestaFine = actionRequest.getParameter("dataRichiestaFine"); String provincia = actionRequest.getParameter("provincia"); - String praticaAperta = actionRequest.getParameter("praticaAperta"); String comune = actionRequest.getParameter("comune"); 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)) { String[] dataRichiestaInizioSplitted = dataRichiestaInizio.split(StringPool.FORWARD_SLASH); actionResponse.setRenderParameter("dataRichiestaInizioDay", dataRichiestaInizioSplitted[0]); @@ -276,11 +284,10 @@ public class FascicoloPortlet extends MVCPortlet { actionResponse.setRenderParameter("tipoIntervento", tipoIntervento); } actionResponse.setRenderParameter("numeroProgetto", numeroProgetto); - actionResponse.setRenderParameter("praticaAperta", praticaAperta); - actionResponse.setRenderParameter("descIntervento", descInterventoSearch); - actionResponse.setRenderParameter("protocollo", protocollo); - actionResponse.setRenderParameter("tipoPratica", tipoPratica); - actionResponse.setRenderParameter("tipoPratica", tipoPratica); + //actionResponse.setRenderParameter("praticaAperta", praticaAperta); + //actionResponse.setRenderParameter("descIntervento", descInterventoSearch); + //actionResponse.setRenderParameter("protocollo", protocollo); + //actionResponse.setRenderParameter("tipoPratica", tipoPratica); actionResponse.setRenderParameter("statoPratica", statoPratica); actionResponse.setRenderParameter("committente", committente); if (Validator.isNotNull(provincia)) { @@ -289,7 +296,7 @@ public class FascicoloPortlet extends MVCPortlet { if (Validator.isNotNull(comune)) { actionResponse.setRenderParameter("comune", comune); } - actionResponse.setRenderParameter("indirizzo", indirizzo); + //actionResponse.setRenderParameter("indirizzo", indirizzo); if (Validator.isNull(tecnicoIstruttore)) { actionResponse.setRenderParameter("tecnicoIstruttore", StringPool.BLANK); } else { @@ -306,11 +313,21 @@ public class FascicoloPortlet extends MVCPortlet { } actionResponse.setRenderParameter("ordinaPer", ordinaPer); actionResponse.setRenderParameter("ordinaTipo", ordinaTipo); + + actionResponse.setRenderParameter("tipoProcedura", tipoProcedura); + actionResponse.setRenderParameter("unitaOperativa", unitaOperativa); + actionResponse.setRenderParameter("geologo", geologo); + actionResponse.setRenderParameter("istruttore", istruttore); } @Override public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws IOException, PortletException { + + ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); + + Locale locale = themeDisplay.getLocale(); + User user = themeDisplay.getUser(); String id = resourceRequest.getResourceID(); try { @@ -364,12 +381,33 @@ public class FascicoloPortlet extends MVCPortlet { resourceResponse.getPortletOutputStream().write(data); resourceResponse.getPortletOutputStream().flush(); resourceResponse.getPortletOutputStream().close(); - } else if ("comuni".equals(id)) { + } else if ("province".equals(id)) { + JSONArray jsonArray = JSONFactoryUtil.createJSONArray(); + List 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"); JSONArray jsonArray = JSONFactoryUtil.createJSONArray(); if (Validator.isNotNull(provinciaId) && !provinciaId.equals("0")) { List comuniIds = TerritorioLocalServiceUtil.getActiveComuniByCodiceProvincia(provinciaId); - // ADT BUG-ID=15 Sezione Ricerca / Ordinamento Filtro List comumeList = new ArrayList(); for (long comuneId : comuniIds) { Comune comune = ComuneLocalServiceUtil.getComune(comuneId); @@ -389,10 +427,102 @@ public class FascicoloPortlet extends MVCPortlet { } } 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 organizationList = OrganizationLocalServiceUtil.getUserOrganizations(user.getUserId()); + List tecniciIstruttori = new ArrayList(); + + for(Organization org : organizationList) { + Role role = RoleLocalServiceUtil.getRole(org.getCompanyId(), "portos_istruttore"); + List istruttori = UserGroupRoleLocalServiceUtil.getUserGroupRolesByGroupAndRole( + org.getGroupId(), role.getRoleId()); + for (UserGroupRole userGroupRole : istruttori) { + User istruttore = userGroupRole.getUser(); + List 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 tecniciIstruttoriSorted = new ArrayList(); + 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 organizationList = OrganizationLocalServiceUtil.getUserOrganizations(user.getUserId()); + List geologi = new ArrayList(); + + for(Organization org : organizationList) { + Role role = RoleLocalServiceUtil.getRole(org.getCompanyId(), "portos_geologo"); + List geologiUsers = UserLocalServiceUtil.getRoleUsers(role.getRoleId()); + + for (User userGroupRole : geologiUsers) { + List 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)) { - ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); - Locale locale = themeDisplay.getLocale(); - User user = themeDisplay.getUser(); String csv = StringPool.BLANK; HttpServletRequest request = PortalUtil.getHttpServletRequest(resourceRequest); HttpServletResponse response = PortalUtil.getHttpServletResponse(resourceResponse); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneAttivitaIstruttorePortlet.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneAttivitaIstruttorePortlet.java index 1c0113ce..eb396eb7 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneAttivitaIstruttorePortlet.java +++ b/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 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"); @@ -87,6 +86,14 @@ public class GestioneAttivitaIstruttorePortlet extends MVCPortlet { String interventoMiglioramentoSismico = ParamUtil.getString(actionRequest, "interventoMiglioramentoSismico"); String interventoRiparazioneInterventoLocale = ParamUtil.getString(actionRequest, "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("tipoPratica", tipoPratica); actionResponse.setRenderParameter("statoPratica", statoPratica); @@ -106,6 +113,12 @@ public class GestioneAttivitaIstruttorePortlet extends MVCPortlet { actionResponse.setRenderParameter("interventoMiglioramentoSismico", interventoMiglioramentoSismico); actionResponse.setRenderParameter("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 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneAttivitaPortlet.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneAttivitaPortlet.java index 050cadaf..674d36ed 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneAttivitaPortlet.java +++ b/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.TerritorioLocalServiceUtil; 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.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.MailUtil; 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.WorkflowTask; import com.liferay.portal.kernel.workflow.WorkflowTaskManagerUtil; +import com.liferay.portal.model.Organization; import com.liferay.portal.model.Role; import com.liferay.portal.model.User; +import com.liferay.portal.model.UserGroupRole; import com.liferay.portal.model.WorkflowInstanceLink; import com.liferay.portal.security.permission.PermissionThreadLocal; +import com.liferay.portal.service.OrganizationLocalServiceUtil; import com.liferay.portal.service.RoleLocalServiceUtil; import com.liferay.portal.service.ServiceContext; import com.liferay.portal.service.ServiceContextFactory; +import com.liferay.portal.service.UserGroupRoleLocalServiceUtil; import com.liferay.portal.service.UserLocalServiceUtil; import com.liferay.portal.service.WorkflowInstanceLinkLocalServiceUtil; import com.liferay.portal.theme.ThemeDisplay; @@ -99,6 +106,9 @@ public class GestioneAttivitaPortlet extends MVCPortlet { 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"); actionResponse.setRenderParameter("tabs1", tabs1); actionResponse.setRenderParameter("numeroProgetto", numeroProgetto); actionResponse.setRenderParameter("protocollo", protocollo); @@ -136,6 +146,9 @@ public class GestioneAttivitaPortlet extends MVCPortlet { actionResponse.setRenderParameter("comune", comune); actionResponse.setRenderParameter("tipoAttivita", tipoAttivita); actionResponse.setRenderParameter("tipoProcedura", tipoProcedura); + actionResponse.setRenderParameter("unitaOperativa", unitaOperativa); + actionResponse.setRenderParameter("provincia", provincia); + actionResponse.setRenderParameter("geologo", geologo); } public void cambioIstruttore(ActionRequest actionRequest, ActionResponse actionResponse) { @@ -259,6 +272,7 @@ public class GestioneAttivitaPortlet extends MVCPortlet { PortletException { ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); + Locale locale = themeDisplay.getLocale(); User user = themeDisplay.getUser(); String cmd = ParamUtil.getString(resourceRequest, Constants.CMD); @@ -310,12 +324,33 @@ public class GestioneAttivitaPortlet extends MVCPortlet { e.printStackTrace(); } } + }else if ("province".equals(id)) { + JSONArray jsonArray = JSONFactoryUtil.createJSONArray(); + List 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"); JSONArray jsonArray = JSONFactoryUtil.createJSONArray(); if (Validator.isNotNull(provinciaId) && !provinciaId.equals("0")) { List comuniIds = TerritorioLocalServiceUtil.getActiveComuniByCodiceProvincia(provinciaId); - // ADT BUG-ID=15 Sezione Ricerca / Ordinamento Filtro List comumeList = new ArrayList(); for (long comuneId : comuniIds) { Comune comune = ComuneLocalServiceUtil.getComune(comuneId); @@ -335,11 +370,107 @@ public class GestioneAttivitaPortlet extends MVCPortlet { } } 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 organizationList = OrganizationLocalServiceUtil.getUserOrganizations(user.getUserId()); + List tecniciIstruttori = new ArrayList(); + + for(Organization org : organizationList) { + Role role = RoleLocalServiceUtil.getRole(org.getCompanyId(), "portos_istruttore"); + List istruttori = UserGroupRoleLocalServiceUtil.getUserGroupRolesByGroupAndRole( + org.getGroupId(), role.getRoleId()); + for (UserGroupRole userGroupRole : istruttori) { + User istruttore = userGroupRole.getUser(); + List 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 tecniciIstruttoriSorted = new ArrayList(); + 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 organizationList = OrganizationLocalServiceUtil.getUserOrganizations(user.getUserId()); + List geologi = new ArrayList(); + + for(Organization org : organizationList) { + Role role = RoleLocalServiceUtil.getRole(org.getCompanyId(), "portos_geologo"); + List geologiUsers = UserLocalServiceUtil.getRoleUsers(role.getRoleId()); + + for (User userGroupRole : geologiUsers) { + List 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) { _log.error(e, e); throw new IOException(e); } + ServletResponseUtil.sendFile(request, response, "export_pratiche.csv", csv.getBytes(StringPool.UTF8), ContentTypes.TEXT_CSV_UTF8); } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties index 1be3e575..6c22bc37 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties @@ -13,8 +13,8 @@ ## build.namespace=portos_bo - build.number=3252 - build.date=1629790064644 + build.number=3277 + build.date=1629883670001 build.auto.upgrade=true ## diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/advanced_search.jsp b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/advanced_search.jsp index c7bfaa8c..51a613bf 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/advanced_search.jsp +++ b/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 import="it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil"%> <%@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.Collections"%> <%@page import="java.util.Comparator"%> @@ -10,8 +12,11 @@ } <% -String comune = ParamUtil.getString(request, "comune"); -String provinciaJS = ParamUtil.getString(request, "provinciaJS"); +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"); %>
- -
-
- + Seleziona il tipo di pratica - - - - -
-
- - Stato Pratica - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + <% + for (Entry procedura : IntPraticaLocalServiceUtil.getTipiProcedure().entrySet()) { + 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) + "..."; + %> + <%= nomeProcedura %> + <% + } + %>
-
- -
- - Tipo Intervento - - - - - +
-
- - Pratica Aperta : - - - - +
+
- - - <% - List province = TerritorioLocalServiceUtil.getActiveProvince(); - //ADT BUG-ID=15 Sezione Ricerca / Ordinamento Filtro - List provinceList = new ArrayList(); - for (String codiceProvincia : province) { - Provincia provinciaToStamp = ProvinciaLocalServiceUtil.fetchByC_C(company.getCompanyId(), - codiceProvincia); - provinceList.add(provinciaToStamp); - } - Collections.sort(provinceList, new Comparator() { - public int compare(Provincia o1, Provincia o2){ - return o1.getProvincia().compareTo(o2.getProvincia()); - } - }); - for (Provincia provincia : provinceList) { - %> - - <%= provincia.getProvincia() %> - - <% - } - %> - +
- - - <% - if (Validator.isNotNull(provinciaJS) && !provinciaJS.equals("000")) { - List comuni = TerritorioLocalServiceUtil.getActiveComuniByCodiceProvincia(provinciaJS); - for (long comuneId : comuni) { - Comune comuneToStamp = ComuneLocalServiceUtil.getComune(comuneId); - %> - - <%= comuneToStamp.getDenominazione() %> - - <% - } - } - %> - +
- +
-
- +
+
-
- +
+
+ +
@@ -177,16 +96,43 @@ String provinciaJS = ParamUtil.getString(request, "provinciaJS");
-
+
+ + Tutte + Assegnazione + Approvazione + Annullato + Esito + Non Approvato + Richiesta Integrazione + Firma + +
+
+ + Tutti + Autorizzata + Annullata + Conforme + Integrazione + Nessun parere + Non autorizzata + Non conforme + Preavviso contrario + +
+
+
+
-
+
Numero Progetto Protocollo Data Invio
-
+
Dec Asc @@ -198,45 +144,129 @@ String provinciaJS = ParamUtil.getString(request, "provinciaJS");
+ + + + - -var getComuni = function(provinciaId, comuneId, comuneValue) { - var comuneSelect = A.one("#"+comuneId); - if (provinciaId == "" || provinciaId == "000") { - comuneSelect.html("") - comuneSelect.addClass("disabled").set("disabled", true); - } else { - A.io.request('<%= getComuniURL %>', { + + diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/advanced_search.jsp b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/advanced_search.jsp index d231c02d..605ab5c8 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/advanced_search.jsp +++ b/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 import="it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil"%> <%@page import="it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants"%> <%@page import="com.liferay.portal.service.UserLocalServiceUtil"%> <%@page import="com.liferay.portal.kernel.json.JSONFactoryUtil"%> @@ -7,6 +8,7 @@ <%@page import="com.liferay.portal.model.UserGroupRole"%> <%@page import="com.liferay.portal.service.RoleLocalServiceUtil"%> <%@page import="com.liferay.portal.model.Role"%> +<%@page import="java.util.Map.Entry"%> <%@page import="java.util.Collections"%> <%@page import="java.util.Comparator"%> <%@page import="java.util.ArrayList"%> @@ -15,7 +17,11 @@ <%@page import="org.apache.commons.lang.StringEscapeUtils"%> <%@include file="/html/fascicolo/init.jsp"%> <% -List 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"); %> organizationList = OrganizationLocalServiceUtil.getUserOrgani
- + Seleziona il tipo di pratica - - - - - - - - - - <%-- ADT - BUG-11 Aggiunta filtro ricerca --%> - + <% + for (Entry procedura : IntPraticaLocalServiceUtil.getTipiProcedure().entrySet()) { + 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) + "..."; + %> + <%= nomeProcedura %> + <% + } + %>
@@ -230,11 +171,16 @@ List organizationList = OrganizationLocalServiceUtil.getUserOrgani
- - Tutti - Autorizzata - Non autorizzata - Non si rilascia parere + + Tutti + Autorizzata + Annullata + Conforme + Integrazione + Nessun parere + Non autorizzata + Non conforme + Preavviso contrario
@@ -259,46 +205,127 @@ List organizationList = OrganizationLocalServiceUtil.getUserOrgani
-<%-- ADT BUG BO ID = 1 SEZIONE ATTIVITÀ --%> + + - -var getComuni = function(provinciaId, comuneId, comuneValue) { - var comuneSelect = A.one("#"+comuneId); - if (provinciaId == "" || provinciaId == "000") { - comuneSelect.html("") - comuneSelect.addClass("disabled").set("disabled", true); - } else { - A.io.request('<%= getComuniURL %>', { + + diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivitaistruttore/advanced_search.jsp b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivitaistruttore/advanced_search.jsp index b2c5e487..dc7bee9d 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivitaistruttore/advanced_search.jsp +++ b/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 import="it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil"%> <%@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.service.OrganizationLocalServiceUtil"%> <%@include file="/html/fascicolo/init.jsp"%> @@ -35,90 +37,68 @@ List organizationList = OrganizationLocalServiceUtil.getUserOrgani
-
+
- + Seleziona il tipo di pratica - - - + <% + for (Entry procedura : IntPraticaLocalServiceUtil.getTipiProcedure().entrySet()) { + 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) + "..."; + %> + <%= nomeProcedura %> + <% + } + %>
+
+
- - Stato Pratica - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +
+
+
-
- +
+
-
- +
+
-
+
-
- - - Tutte - <% - for (Organization org : organizationList) { - %> - <%= org.getName() %> - <% - } - %> - - +
+
-
- <% - String comuneSelect = ParamUtil.getString(renderRequest, "comune"); - %> - +
+
+ + +
+
- + @@ -131,47 +111,46 @@ List organizationList = OrganizationLocalServiceUtil.getUserOrgani
-
- - Pratica Aperta : - - - - +
+ + Tutte + Assegnazione + Approvazione + Annullato + Esito + Non Approvato + Richiesta Integrazione + Firma +
-
-
-
- - Tipologia Intervento : - - - - - - +
+ + Tutti + Autorizzata + Annullata + Conforme + Integrazione + Nessun parere + Non autorizzata + Non conforme + Preavviso contrario +
-
+
-
+
- Nome Task - Numero Progetto - Data Invio - Tipo Pratica + Numero Progetto + Protocollo + Data Invio
-
+
- Asc - Dec + Dec + Asc
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/advanced_search.jsp b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/advanced_search.jsp index cd1f07fa..6ad6e04d 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/advanced_search.jsp +++ b/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 import="it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil"%> <%@page import="it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants"%> <%@include file="/html/fascicolofe/init.jsp"%>
- + Seleziona il tipo di pratica - - - - - - - - - + <% + for (Entry procedura : IntPraticaLocalServiceUtil.getTipiProcedure() + .entrySet()) { + 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) + "..."; + %> + <%= nomeProcedura %> + <% + } + %>