From e65cc7f53c5503b7cfa515d30c09bb06151d262b Mon Sep 17 00:00:00 2001 From: Salvatore La Manna Date: Fri, 9 Sep 2022 12:58:22 +0200 Subject: [PATCH] Correzione sezione "Pratiche assegnate" --- .../sismica/bo/search/IntPraticaSearch.java | 2 +- .../it/mwg/sismica/bo/util/SismicaUtil.java | 6 +- .../portos/bo/model/impl/DettPraticaImpl.java | 10 +- .../GestioneAttivitaIstruttorePortlet.java | 292 +++++++++--------- .../impl/DocPraticaLocalServiceImpl.java | 1 + .../docroot/WEB-INF/src/service.properties | 4 +- .../html/gestioneattivita/altri_task.jsp | 61 +--- .../html/gestioneattivita/miei_task.jsp | 3 + .../docroot/html/gestioneattivita/search.jsp | 3 +- .../html/gestioneattivita/task_completati.jsp | 62 +--- .../html/gestioneattivita/task_miei_ruoli.jsp | 61 +--- .../advanced_search.jsp | 286 ----------------- .../gestioneattivitaistruttore/search.jsp | 256 +++++++++++++++ .../html/gestioneattivitaistruttore/view.jsp | 58 +--- .../view_columns.jspf | 38 +-- .../fascicolofe/verify_cambio_soggetti.jsp | 183 +++++------ 16 files changed, 559 insertions(+), 767 deletions(-) delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivitaistruttore/advanced_search.jsp create mode 100644 liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivitaistruttore/search.jsp diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/search/IntPraticaSearch.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/search/IntPraticaSearch.java index 7e173a6d..f678615a 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/search/IntPraticaSearch.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/search/IntPraticaSearch.java @@ -215,7 +215,7 @@ public class IntPraticaSearch extends BaseSearch { TermQuery termQuery = TermQueryFactoryUtil.create(searchContext, Field.ENTRY_CLASS_NAME, IntPratica.class.getName()); query.add(termQuery, BooleanClauseOccur.MUST); - termQuery = TermQueryFactoryUtil.create(searchContext, "istruttoreUserId", user.getUserId()); + termQuery = TermQueryFactoryUtil.create(searchContext, IndexField.ISTRUTTORE_ID, user.getUserId()); query.add(termQuery, BooleanClauseOccur.MUST); // Condizioni aggiuntive fullQuery(request, user, query, searchContext); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java index 5c50cdf7..46cc3f46 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java @@ -390,7 +390,7 @@ public class SismicaUtil { List esito = new ArrayList<>(); List pratiche = null; - int start = IntPraticaLocalServiceUtil.getIntPraticasCount() - SLICE; + int start = 0; int conteggio = 0; do { pratiche = IntPraticaLocalServiceUtil.getIntPraticas(start, start + SLICE); @@ -398,11 +398,11 @@ public class SismicaUtil { for (IntPratica pratica : pratiche) { IntPraticaLocalServiceUtil.reIndexFascicolo(pratica, companyId); } - start -= pratiche.size(); + start += pratiche.size(); conteggio += pratiche.size(); _log.info("Reindicizzate " + conteggio + " pratiche"); } - } while (start > 0); + } while (pratiche.size() > 0); esitoLog(esito, conteggio + " pratiche reindicizzate."); return esito; } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/DettPraticaImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/DettPraticaImpl.java index b4771eb7..d229b7d2 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/DettPraticaImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/DettPraticaImpl.java @@ -981,7 +981,7 @@ public class DettPraticaImpl extends DettPraticaBaseImpl { } if (direttoreLavoriNotRequired) { soggettiRichiesti.remove(TipoSoggettoUtil.DIRETTORE_LAVORI); - if (direttoreLavoriPresente) { + if (direttoreLavoriPresente && !TipoIntegrazioneUtil.VARIAZIONE_SOGGETTO.equals(getTipoIntegrazione())) { StringBuilder sb = new StringBuilder(); sb.append("Rimuovere ") .append(LanguageUtil.get(LocaleUtil.getDefault(), "gc-soggetto-" @@ -1006,7 +1006,7 @@ public class DettPraticaImpl extends DettPraticaBaseImpl { } if (collaudatoreNotRequired) { soggettiRichiesti.remove(TipoSoggettoUtil.COLLAUDATORE); - if (collaudatorePresente) { + if (collaudatorePresente && !TipoIntegrazioneUtil.VARIAZIONE_SOGGETTO.equals(getTipoIntegrazione())) { StringBuilder sb = new StringBuilder(); sb.append("Rimuovere ") .append(LanguageUtil.get(LocaleUtil.getDefault(), "gc-soggetto-" @@ -1030,7 +1030,7 @@ public class DettPraticaImpl extends DettPraticaBaseImpl { } if (dittaNotRequired) { soggettiRichiesti.remove(TipoSoggettoUtil.DITTA); - if (dittaPresente) { + if (dittaPresente && !TipoIntegrazioneUtil.VARIAZIONE_SOGGETTO.equals(getTipoIntegrazione())) { StringBuilder sb = new StringBuilder(); sb.append("Rimuovere ") .append(LanguageUtil.get(LocaleUtil.getDefault(), "gc-soggetto-" + TipoSoggettoUtil.DITTA)) @@ -1435,6 +1435,6 @@ public class DettPraticaImpl extends DettPraticaBaseImpl { } }; - private static final List INFRASTRUTTURE = Arrays. asList("1A", "2A", "A4A", "A4B", "A4C", "A4D", - "A4E", "A4F", "A5A", "B4A", "B4B", "B4C", "B5A"); + private static final List INFRASTRUTTURE = Arrays. asList("2", "A4A", "A4B", "A4C", "A4D", "A4E", + "A4F", "A5A", "B4A", "B4B", "B4C", "B5A"); } 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 9e42409c..fe622666 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 @@ -1,6 +1,7 @@ package it.tref.liferay.portos.bo.portlet; import it.mwg.sismica.bo.search.IntPraticaSearch; +import it.mwg.sismica.bo.shared.util.IndexField; import it.mwg.sismica.bo.shared.util.UserUtil; import it.tref.liferay.portos.bo.model.Comune; import it.tref.liferay.portos.bo.model.DettPratica; @@ -25,7 +26,6 @@ import java.io.IOException; import java.io.OutputStream; import java.text.SimpleDateFormat; import java.util.ArrayList; -import java.util.Arrays; import java.util.Collections; import java.util.Comparator; import java.util.Date; @@ -56,6 +56,7 @@ import com.liferay.portal.kernel.util.GetterUtil; import com.liferay.portal.kernel.util.ParamUtil; import com.liferay.portal.kernel.util.PropsKeys; import com.liferay.portal.kernel.util.PropsUtil; +import com.liferay.portal.kernel.util.StringPool; import com.liferay.portal.kernel.util.Validator; import com.liferay.portal.kernel.util.WebKeys; import com.liferay.portal.model.Organization; @@ -80,148 +81,150 @@ public class GestioneAttivitaIstruttorePortlet extends MVCPortlet { private static final SimpleDateFormat SDF = new SimpleDateFormat("dd/MM/yyyy"); - public void searchURL(ActionRequest actionRequest, ActionResponse actionResponse) { - for (String param : Arrays - .asList("numeroProgetto", "tipoPratica", "statoPratica", "committente", "soggettiInterconnessi", - "direttoreLavori", "dataRichiestaInizio", "dataRichiestaFine", "ufficio", "ordinaPer", - "ordinaTipo", "comune", "praticaAperta", "interventoTutti", "interventoNuovaCostruzione", - "interventoAdeguamentoSismico", "interventoMiglioramentoSismico", - "interventoRiparazioneInterventoLocale", "tipoAttivita", "tipoProcedura", "unitaOperativa", - "provincia", "geologi", "parereGeologo", "istruttore")) { - actionResponse.setRenderParameter(param, ParamUtil.getString(actionRequest, param)); + public void searchURL(ActionRequest request, ActionResponse response) { + + for (String field : IntPraticaSearch.getFields()) { + String value = ParamUtil.getString(request, field, StringPool.BLANK); + response.setRenderParameter(field, value); } + response.setRenderParameter("tabs1", ParamUtil.getString(request, "tabs1")); + response.setRenderParameter("orderByCol", ParamUtil.getString(request, "orderByCol")); + response.setRenderParameter("orderByType", ParamUtil.getString(request, "orderByType")); } @Override - public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws IOException, - PortletException { + public void serveResource(ResourceRequest request, ResourceResponse response) throws IOException, PortletException { - ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); - // ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV - Esportazione tutte i record - String resourceId = GetterUtil.getString(resourceRequest.getResourceID()); - boolean isExport = "exportCVS".equals(resourceId); - HttpServletRequest request = PortalUtil.getHttpServletRequest(resourceRequest); - List lista = new ArrayList<>(); - Hits hits = IntPraticaSearch.searchAttivitaIstruttore(request, themeDisplay.getUser(), 0, + ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); // ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV - Esportazione tutte i record - GetterUtil.getInteger(PropsUtil.get(PropsKeys.INDEX_FILTER_SEARCH_LIMIT)), isExport); + String resourceId = GetterUtil.getString(request.getResourceID()); + // ADT BUG-ID=16 Sezione Pratiche Assegnate + User user = themeDisplay.getUser(); try { - for (Document doc : hits.toList()) { - String intPraticaId = doc.get("intPraticaId"); - if (Validator.isNotNull(intPraticaId)) { - IntPratica intPratica; - intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(GetterUtil.getLong(intPraticaId)); - if (Validator.isNotNull(intPratica)) { - lista.add(intPratica); - } - } - } - } catch (PortalException | SystemException e) { - throw new IOException(e); - } - if (isExport && Validator.isNotNull(lista) && !lista.isEmpty()) { - StringBuilder sb = new StringBuilder(); - for (String columnName : FIELD_NAMES) { - sb.append(columnName).append(':'); - } - sb.append(CharPool.NEW_LINE).append(CharPool.NEW_LINE); - for (IntPratica pratica : lista) { + if ("exportCVS".equals(resourceId)) { + HttpServletRequest httpRequest = PortalUtil.getHttpServletRequest(request); + List lista = new ArrayList<>(); + // ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV - Esportazione tutte i record + Hits hits = IntPraticaSearch.searchAttivitaIstruttore(httpRequest, themeDisplay.getUser(), 0, + GetterUtil.getInteger(PropsUtil.get(PropsKeys.INDEX_FILTER_SEARCH_LIMIT)), true); try { - DettPratica lastDettPratica = DettPraticaLocalServiceUtil.getLastCompletedByIntPratica(pratica - .getIntPraticaId()); - Territorio territorio = TerritorioLocalServiceUtil.fetchTerritorio(pratica.getTerritorioId()); - Comune comune = ComuneLocalServiceUtil.fetchComune(territorio.getComuneId()); - Provincia provincia = ProvinciaLocalServiceUtil.fetchByC_C(territorio.getCompanyId(), - territorio.getCodiceProvincia()); - List committenti = SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto( - pratica.getIntPraticaId(), TipoSoggettoUtil.COMMITTENTE); - List direttoreLavori = SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto( - pratica.getIntPraticaId(), TipoSoggettoUtil.DIRETTORE_LAVORI); - List collaudatori = SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto( - pratica.getIntPraticaId(), TipoSoggettoUtil.COLLAUDATORE); - List fineLavoriList = FineLavoriLocalServiceUtil.findByIntPraticaId( - pratica.getIntPraticaId(), QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - boolean compleatata = false; - for (FineLavori fineLavori : fineLavoriList) { - if (fineLavori.isCompletata() && !fineLavori.isParziale()) { - compleatata = true; + for (Document doc : hits.toList()) { + String intPraticaId = doc.get("intPraticaId"); + if (Validator.isNotNull(intPraticaId)) { + IntPratica intPratica; + intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(GetterUtil.getLong(intPraticaId)); + if (Validator.isNotNull(intPratica)) { + lista.add(intPratica); + } } } - boolean collaudoPrevisto = false; - if (collaudatori != null && !collaudatori.isEmpty()) { - collaudoPrevisto = true; - } - sb.append(pratica.getTipoPratica()).append(':').append(pratica.getNumeroProgetto()).append(':'); - if (Validator.isNotNull(pratica.getDtPratica())) { - sb.append(SDF.format(pratica.getDtPratica())); - } - sb.append(':').append(comune.getDenominazione()).append(':').append(provincia.getProvincia()) - .append(':').append(pratica.getStatoPratica()).append(':'); - for (Soggetto soggetto : committenti) { - // ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV - sb.append(soggetto.getDescrizioneCompleta().toUpperCase()).append(' '); - } - sb.append(':'); - for (Soggetto soggetto : direttoreLavori) { - // ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV - sb.append(soggetto.getDescrizioneCompleta().toUpperCase()).append(' '); + } catch (PortalException | SystemException e) { + throw new IOException(e); + } + if (Validator.isNotNull(lista) && !lista.isEmpty()) { + StringBuilder sb = new StringBuilder(); + for (String columnName : FIELD_NAMES) { + sb.append(columnName).append(':'); } - sb.append(':'); - if (Validator.isNotNull(lastDettPratica)) { - if (lastDettPratica.getTcNuovaCostruzione()) { - sb.append("Nuova Costruzione").append(' '); - } - if (lastDettPratica.getTcAdeguamentoSismico()) { - sb.append("Adeguamento Sismico").append(' '); - } - if (lastDettPratica.getTcMiglioramentoSismico()) { - sb.append("Miglioramento Sismico").append(' '); - } - if (lastDettPratica.getTcRiparazioneInterventoLocale()) { - sb.append("Riparazione Intervento Locale").append(' '); + sb.append(CharPool.NEW_LINE).append(CharPool.NEW_LINE); + for (IntPratica pratica : lista) { + try { + DettPratica lastDettPratica = DettPraticaLocalServiceUtil + .getLastCompletedByIntPratica(pratica.getIntPraticaId()); + Territorio territorio = TerritorioLocalServiceUtil.fetchTerritorio(pratica + .getTerritorioId()); + Comune comune = ComuneLocalServiceUtil.fetchComune(territorio.getComuneId()); + Provincia provincia = ProvinciaLocalServiceUtil.fetchByC_C(territorio.getCompanyId(), + territorio.getCodiceProvincia()); + List committenti = SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto( + pratica.getIntPraticaId(), TipoSoggettoUtil.COMMITTENTE); + List direttoreLavori = SoggettoLocalServiceUtil + .findByIntPratica_TipologiaSoggetto(pratica.getIntPraticaId(), + TipoSoggettoUtil.DIRETTORE_LAVORI); + List collaudatori = SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto( + pratica.getIntPraticaId(), TipoSoggettoUtil.COLLAUDATORE); + List fineLavoriList = FineLavoriLocalServiceUtil.findByIntPraticaId( + pratica.getIntPraticaId(), QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); + boolean compleatata = false; + for (FineLavori fineLavori : fineLavoriList) { + if (fineLavori.isCompletata() && !fineLavori.isParziale()) { + compleatata = true; + } + } + boolean collaudoPrevisto = false; + if (collaudatori != null && !collaudatori.isEmpty()) { + collaudoPrevisto = true; + } + sb.append(pratica.getTipoPratica()).append(':').append(pratica.getNumeroProgetto()) + .append(':'); + if (Validator.isNotNull(pratica.getDtPratica())) { + sb.append(SDF.format(pratica.getDtPratica())); + } + sb.append(':').append(comune.getDenominazione()).append(':') + .append(provincia.getProvincia()).append(':').append(pratica.getStatoPratica()) + .append(':'); + for (Soggetto soggetto : committenti) { + // ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV + sb.append(soggetto.getDescrizioneCompleta().toUpperCase()).append(' '); + } + sb.append(':'); + for (Soggetto soggetto : direttoreLavori) { + // ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV + sb.append(soggetto.getDescrizioneCompleta().toUpperCase()).append(' '); + } + sb.append(':'); + if (Validator.isNotNull(lastDettPratica)) { + if (lastDettPratica.getTcNuovaCostruzione()) { + sb.append("Nuova Costruzione").append(' '); + } + if (lastDettPratica.getTcAdeguamentoSismico()) { + sb.append("Adeguamento Sismico").append(' '); + } + if (lastDettPratica.getTcMiglioramentoSismico()) { + sb.append("Miglioramento Sismico").append(' '); + } + if (lastDettPratica.getTcRiparazioneInterventoLocale()) { + sb.append("Riparazione Intervento Locale").append(' '); + } + } + sb.append(':'); + if (compleatata) { + sb.append("SÌ"); + } else { + sb.append("NO"); + } + sb.append(':'); + if (collaudoPrevisto) { + sb.append("SÌ"); + } else { + sb.append("NO"); + } + sb.append(':'); + if (Validator.isNotNull(pratica.getStatusDate())) { + sb.append(SDF.format(pratica.getStatusDate())); + } + sb.append(':'); + } catch (SystemException e) { + _log.error(e, e); } + sb.append(CharPool.NEW_LINE); } - sb.append(':'); - if (compleatata) { - sb.append("SÌ"); - } else { - sb.append("NO"); - } - sb.append(':'); - if (collaudoPrevisto) { - sb.append("SÌ"); - } else { - sb.append("NO"); - } - sb.append(':'); - if (Validator.isNotNull(pratica.getStatusDate())) { - sb.append(SDF.format(pratica.getStatusDate())); - } - sb.append(':'); - } catch (SystemException e) { - _log.error(e, e); + String fileName = "exportActivity_" + new Date().getTime() + ".csv"; + byte[] bytes = sb.toString().getBytes(); + String contentType = ContentTypes.TEXT_CSV; + ByteArrayOutputStream baos = new ByteArrayOutputStream(bytes.length); + baos.write(bytes, 0, bytes.length); + response.setContentType(contentType); + response.addProperty(HttpHeaders.CACHE_CONTROL, "max-age=3600, must-revalidate"); + response.addProperty(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=\"" + fileName + ':'); + response.setContentLength(baos.size()); + OutputStream out = response.getPortletOutputStream(); + baos.writeTo(out); + out.flush(); + out.close(); } - sb.append(CharPool.NEW_LINE); - } - String fileName = "exportActivity_" + new Date().getTime() + ".csv"; - byte[] bytes = sb.toString().getBytes(); - String contentType = ContentTypes.TEXT_CSV; - ByteArrayOutputStream baos = new ByteArrayOutputStream(bytes.length); - baos.write(bytes, 0, bytes.length); - resourceResponse.setContentType(contentType); - resourceResponse.addProperty(HttpHeaders.CACHE_CONTROL, "max-age=3600, must-revalidate"); - resourceResponse.addProperty(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=\"" + fileName + ':'); - resourceResponse.setContentLength(baos.size()); - OutputStream out = resourceResponse.getPortletOutputStream(); - baos.writeTo(out); - out.flush(); - out.close(); - } - // ADT BUG-ID=16 Sezione Pratiche Assegnate - User user = themeDisplay.getUser(); - try { - if ("comuniForUfficio".equals(resourceId)) { - String ufficio = ParamUtil.getString(resourceRequest, "ufficioId"); + } else if ("comuniForUfficio".equals(resourceId)) { + String ufficio = ParamUtil.getString(request, "ufficioId"); JSONArray jsonArray = JSONFactoryUtil.createJSONArray(); List comuni; if (Validator.isNotNull(ufficio) && !ufficio.equals("0")) { @@ -236,7 +239,7 @@ public class GestioneAttivitaIstruttorePortlet extends MVCPortlet { jsonObject.put("descLong", comune.getDenominazione()); jsonArray.put(jsonObject); } - writeJSON(resourceRequest, resourceResponse, jsonArray); + writeJSON(request, response, jsonArray); } else { comuni = ComuneLocalServiceUtil.getComuniForOrganizationByUserId(user.getUserId()); for (Comune comune : comuni) { @@ -245,7 +248,7 @@ public class GestioneAttivitaIstruttorePortlet extends MVCPortlet { jsonObject.put("descLong", comune.getDenominazione()); jsonArray.put(jsonObject); } - writeJSON(resourceRequest, resourceResponse, jsonArray); + writeJSON(request, response, jsonArray); } } catch (Exception e) { e.printStackTrace(); @@ -256,22 +259,13 @@ public class GestioneAttivitaIstruttorePortlet extends MVCPortlet { List province = ProvinciaLocalServiceUtil.getProvinceAttive(themeDisplay.getCompanyId()); for (Provincia provincia : province) { JSONObject jsonObject = JSONFactoryUtil.createJSONObject(); - jsonObject.put("provinciaId", provincia.getCodiceProvincia()); + jsonObject.put(IndexField.CODICE_PROVINCIA, provincia.getCodiceProvincia()); jsonObject.put("descLong", provincia.getSigla() + " - " + provincia.getProvincia()); jsonArray.put(jsonObject); } - writeJSON(resourceRequest, resourceResponse, jsonArray); - } else if ("unitaOperative".equals(resourceId)) { - 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); + writeJSON(request, response, jsonArray); } else if ("comuni".equals(resourceId)) { - String provinciaId = ParamUtil.getString(resourceRequest, "provinciaId"); + String provinciaId = ParamUtil.getString(request, "provinciaId"); JSONArray jsonArray = JSONFactoryUtil.createJSONArray(); if (Validator.isNotNull(provinciaId) && !provinciaId.equals("0")) { List comuniIds = TerritorioLocalServiceUtil.getActiveComuniByCodiceProvincia(provinciaId); @@ -288,14 +282,14 @@ public class GestioneAttivitaIstruttorePortlet extends MVCPortlet { }); for (Comune comune : comumeList) { JSONObject jsonObject = JSONFactoryUtil.createJSONObject(); - jsonObject.put("comuneId", comune.getComuneId()); + jsonObject.put(IndexField.COMUNE_ID, comune.getComuneId()); jsonObject.put("descLong", comune.getDenominazione()); jsonArray.put(jsonObject); } } - writeJSON(resourceRequest, resourceResponse, jsonArray); + writeJSON(request, response, jsonArray); } else if ("istruttore".equals(resourceId)) { - Integer uoId = ParamUtil.getInteger(resourceRequest, "uoId"); + Integer uoId = ParamUtil.getInteger(request, "uoId"); JSONArray jsonArray = JSONFactoryUtil.createJSONArray(); if (Validator.isNotNull(uoId) && !uoId.equals("-1")) { List organizationList = OrganizationLocalServiceUtil.getUserOrganizations(user @@ -341,7 +335,7 @@ public class GestioneAttivitaIstruttorePortlet extends MVCPortlet { jsonArray.put(jsonObject); } } - writeJSON(resourceRequest, resourceResponse, jsonArray); + writeJSON(request, response, jsonArray); } else if ("geologo".equals(resourceId)) { JSONArray jsonArray = JSONFactoryUtil.createJSONArray(); List organizationList = OrganizationLocalServiceUtil.getUserOrganizations(user @@ -373,12 +367,12 @@ public class GestioneAttivitaIstruttorePortlet extends MVCPortlet { jsonObject.put("descLong", geo.getFullName()); jsonArray.put(jsonObject); } - writeJSON(resourceRequest, resourceResponse, jsonArray); + writeJSON(request, response, jsonArray); } } catch (Exception e) { _log.error(e, e); throw new IOException(e); } - super.serveResource(resourceRequest, resourceResponse); + super.serveResource(request, response); } } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DocPraticaLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DocPraticaLocalServiceImpl.java index 49b9a112..99db4c85 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DocPraticaLocalServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DocPraticaLocalServiceImpl.java @@ -382,6 +382,7 @@ public class DocPraticaLocalServiceImpl extends DocPraticaLocalServiceBaseImpl { return docPraticaPersistence.findWithDynamicQuery(dynamicQuery, start, end); } + @Override @SuppressWarnings("unchecked") public List findByIntPratica_Tipologie(long intPraticaId, List tipologie) throws SystemException { 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 f125fcb5..35a46aff 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=3610 - build.date=1655995616028 + build.number=3611 + build.date=1659531879936 build.auto.upgrade=true ## diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/altri_task.jsp b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/altri_task.jsp index 5cfb7b3d..2505e93b 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/altri_task.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/altri_task.jsp @@ -1,6 +1,7 @@ <%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="com.liferay.portal.kernel.search.Document"%> <%@page import="com.liferay.portal.kernel.search.Hits"%> +<%@page import="it.mwg.sismica.bo.shared.util.IndexField"%> <%@page import="it.tref.liferay.portos.bo.util.Constants"%> <%@page import="java.util.ArrayList"%> <%@ include file="/html/gestioneattivita/init.jsp" %> @@ -8,57 +9,25 @@ boolean doSearch = true; PortletURL iteratorURL = liferayPortletResponse.createRenderURL(); //GESTIONE RICERCA CON PAGINATORE SEARCH CONTAINER -String numeroProgetto = ParamUtil.getString(request, "numeroProgetto", StringPool.BLANK); -String protocollo = ParamUtil.getString(request, "protocollo", StringPool.BLANK); -String tipoPratica = ParamUtil.getString(request, "tipoPratica", StringPool.BLANK); -String statoPratica = ParamUtil.getString(request, "statoPratica", StringPool.BLANK); -String committente = ParamUtil.getString(request, "committente", StringPool.BLANK); -String soggettiInterconnessi = ParamUtil.getString(request, "soggettiInterconnessi", StringPool.BLANK); -String istruttore = ParamUtil.getString(request, "istruttore", StringPool.BLANK); -String ufficio = ParamUtil.getString(request, "ufficio", StringPool.BLANK); -String ordinaPer = ParamUtil.getString(request, "ordinaPer", StringPool.BLANK); -String ordinaTipo = ParamUtil.getString(request, "ordinaTipo", StringPool.BLANK); -String comuneSearch = ParamUtil.getString(request, "comune", StringPool.BLANK); -String tipoAttivita = ParamUtil.getString(request, "tipoAttivita", StringPool.BLANK); -String tipoProcedura = ParamUtil.getString(request, "tipoProcedura", StringPool.BLANK); -iteratorURL.setParameter("numeroProgetto", numeroProgetto); -iteratorURL.setParameter("protocollo", protocollo); -iteratorURL.setParameter("tipoPratica", tipoPratica); -iteratorURL.setParameter("statoPratica", statoPratica); -iteratorURL.setParameter("committente", committente); -iteratorURL.setParameter("soggettiInterconnessi", soggettiInterconnessi); -iteratorURL.setParameter("istruttore", istruttore); -iteratorURL.setParameter("dataRichiestaInizio", dataRichiestaInizio); -iteratorURL.setParameter("dataRichiestaFine", dataRichiestaFine); -iteratorURL.setParameter("ufficio", ufficio); -iteratorURL.setParameter("comune", comuneSearch); -iteratorURL.setParameter("tipoAttivita", tipoAttivita); -iteratorURL.setParameter("tipoProcedura", tipoProcedura); -iteratorURL.setParameter("ordinaPer", ordinaPer); -iteratorURL.setParameter("ordinaTipo", ordinaTipo); iteratorURL.setParameter("tabs1", tabs1); -String orderByType = ParamUtil.getString(request, "orderByType", "asc"); -String orderByCol = ParamUtil.getString(request, "orderByCol", "nome"); -String keywords = StringPool.BLANK; +request.setAttribute("tabs1", tabs1); +for (String param : ControlloPraticaSearch.getFields()) { + iteratorURL.setParameter(param, ParamUtil.getString(request, param, StringPool.BLANK)); +} +String orderByCol = ParamUtil.getString(request, "orderByCol", IndexField.NUMERO_PROGETTO); +String orderByType = ParamUtil.getString(request, "orderByType", "dec"); request.setAttribute("tabs1", "Tab_AtriTask"); %> - - - - - - - - - - - - - - - + <% + for (String param : ControlloPraticaSearch.getFields()) { + %> + + <% + } + %> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/miei_task.jsp b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/miei_task.jsp index 2ce08ea0..cbbacd9c 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/miei_task.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/miei_task.jsp @@ -13,6 +13,9 @@ PortletURL iteratorURL = liferayPortletResponse.createRenderURL(); //GESTIONE RICERCA CON PAGINATORE SEARCH CONTAINER iteratorURL.setParameter("tabs1", tabs1); request.setAttribute("tabs1", tabs1); +for (String param : ControlloPraticaSearch.getFields()) { + iteratorURL.setParameter(param, ParamUtil.getString(request, param, StringPool.BLANK)); +} String orderByCol = ParamUtil.getString(request, "orderByCol", IndexField.NUMERO_PROGETTO); String orderByType = ParamUtil.getString(request, "orderByType", "dec"); %> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/search.jsp b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/search.jsp index 22fc1ddc..850e9dcf 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/search.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/search.jsp @@ -194,7 +194,8 @@ if (Validator.isNotNull(data)) { StatoPraticaConstants.PREAVVISO_CONTRARIO, StatoPraticaConstants.PERIZIA_SANZIONE, StatoPraticaConstants.DECRETO_SANZIONE, - }) { + } + ) { %> <% diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/task_completati.jsp b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/task_completati.jsp index e512f2be..5a107f1e 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/task_completati.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/task_completati.jsp @@ -1,6 +1,7 @@ <%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="com.liferay.portal.kernel.search.Document"%> <%@page import="com.liferay.portal.kernel.search.Hits"%> +<%@page import="it.mwg.sismica.bo.shared.util.IndexField"%> <%@page import="it.tref.liferay.portos.bo.util.Constants"%> <%@page import="java.util.ArrayList"%> <%@include file="/html/gestioneattivita/init.jsp"%> @@ -8,57 +9,24 @@ boolean doSearch = true; PortletURL iteratorURL = liferayPortletResponse.createRenderURL(); //GESTIONE RICERCA CON PAGINATORE SEARCH CONTAINER -String numeroProgetto = ParamUtil.getString(request, "numeroProgetto", StringPool.BLANK); -String protocollo = ParamUtil.getString(request, "protocollo", StringPool.BLANK); -String tipoPratica = ParamUtil.getString(request, "tipoPratica", StringPool.BLANK); -String statoPratica = ParamUtil.getString(request, "statoPratica", StringPool.BLANK); -String committente = ParamUtil.getString(request, "committente", StringPool.BLANK); -String soggettiInterconnessi = ParamUtil.getString(request, "soggettiInterconnessi", StringPool.BLANK); -String istruttore = ParamUtil.getString(request, "istruttore", StringPool.BLANK); -String ufficio = ParamUtil.getString(request, "ufficio", StringPool.BLANK); -String ordinaPer = ParamUtil.getString(request, "ordinaPer", StringPool.BLANK); -String ordinaTipo = ParamUtil.getString(request, "ordinaTipo", StringPool.BLANK); -String comuneSearch = ParamUtil.getString(request, "comune", StringPool.BLANK); -String tipoAttivita = ParamUtil.getString(request, "tipoAttivita", StringPool.BLANK); -String tipoProcedura = ParamUtil.getString(request, "tipoProcedura", StringPool.BLANK); -iteratorURL.setParameter("numeroProgetto", numeroProgetto); -iteratorURL.setParameter("protocollo", protocollo); -iteratorURL.setParameter("tipoPratica", tipoPratica); -iteratorURL.setParameter("statoPratica", statoPratica); -iteratorURL.setParameter("committente", committente); -iteratorURL.setParameter("soggettiInterconnessi", soggettiInterconnessi); -iteratorURL.setParameter("istruttore", istruttore); -iteratorURL.setParameter("dataRichiestaInizio", dataRichiestaInizio); -iteratorURL.setParameter("dataRichiestaFine", dataRichiestaFine); -iteratorURL.setParameter("ufficio", ufficio); -iteratorURL.setParameter("comune", comuneSearch); -iteratorURL.setParameter("tipoAttivita", tipoAttivita); -iteratorURL.setParameter("tipoProcedura", tipoProcedura); -iteratorURL.setParameter("ordinaPer", ordinaPer); -iteratorURL.setParameter("ordinaTipo", ordinaTipo); iteratorURL.setParameter("tabs1", tabs1); -String orderByType = ParamUtil.getString(request, "orderByType", "asc"); -String orderByCol = ParamUtil.getString(request, "orderByCol", "nome"); -String keywords = StringPool.BLANK; -request.setAttribute("tabs1", "Tab_TaskCompletati"); +request.setAttribute("tabs1", tabs1); +for (String param : ControlloPraticaSearch.getFields()) { + iteratorURL.setParameter(param, ParamUtil.getString(request, param, StringPool.BLANK)); +} +String orderByCol = ParamUtil.getString(request, "orderByCol", IndexField.NUMERO_PROGETTO); +String orderByType = ParamUtil.getString(request, "orderByType", "dec"); %> - - - - - - - - - - - - - - - + <% + for (String param : ControlloPraticaSearch.getFields()) { + %> + + <% + } + %> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/task_miei_ruoli.jsp b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/task_miei_ruoli.jsp index 03720045..7420072a 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/task_miei_ruoli.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/task_miei_ruoli.jsp @@ -3,6 +3,7 @@ <%@page import="com.liferay.portal.kernel.search.Indexer"%> <%@page import="com.liferay.portal.kernel.search.Document"%> <%@page import="com.liferay.portal.kernel.search.Hits"%> +<%@page import="it.mwg.sismica.bo.shared.util.IndexField"%> <%@page import="it.tref.liferay.portos.bo.util.Constants"%> <%@page import="java.util.ArrayList"%> <%@ include file="/html/gestioneattivita/init.jsp" %> @@ -10,57 +11,25 @@ boolean doSearch = true; PortletURL iteratorURL = liferayPortletResponse.createRenderURL(); //GESTIONE RICERCA CON PAGINATORE SEARCH CONTAINER -String numeroProgetto = ParamUtil.getString(request, "numeroProgetto", StringPool.BLANK); -String protocollo = ParamUtil.getString(request, "protocollo", StringPool.BLANK); -String tipoPratica = ParamUtil.getString(request, "tipoPratica", StringPool.BLANK); -String statoPratica = ParamUtil.getString(request, "statoPratica", StringPool.BLANK); -String committente = ParamUtil.getString(request, "committente", StringPool.BLANK); -String soggettiInterconnessi = ParamUtil.getString(request, "soggettiInterconnessi", StringPool.BLANK); -String istruttore = ParamUtil.getString(request, "istruttore", StringPool.BLANK); -String ufficio = ParamUtil.getString(request, "ufficio", StringPool.BLANK); -String ordinaPer = ParamUtil.getString(request, "ordinaPer", StringPool.BLANK); -String ordinaTipo = ParamUtil.getString(request, "ordinaTipo", StringPool.BLANK); -String comuneSearch = ParamUtil.getString(request, "comune", StringPool.BLANK); -String tipoAttivita = ParamUtil.getString(request, "tipoAttivita", StringPool.BLANK); -String tipoProcedura = ParamUtil.getString(request, "tipoProcedura", StringPool.BLANK); -iteratorURL.setParameter("numeroProgetto", numeroProgetto); -iteratorURL.setParameter("protocollo", protocollo); -iteratorURL.setParameter("tipoPratica", tipoPratica); -iteratorURL.setParameter("statoPratica", statoPratica); -iteratorURL.setParameter("committente", committente); -iteratorURL.setParameter("soggettiInterconnessi", soggettiInterconnessi); -iteratorURL.setParameter("istruttore", istruttore); -iteratorURL.setParameter("dataRichiestaInizio", dataRichiestaInizio); -iteratorURL.setParameter("dataRichiestaFine", dataRichiestaFine); -iteratorURL.setParameter("ufficio", ufficio); -iteratorURL.setParameter("comune", comuneSearch); -iteratorURL.setParameter("tipoAttivita", tipoAttivita); -iteratorURL.setParameter("tipoProcedura", tipoProcedura); -iteratorURL.setParameter("ordinaPer", ordinaPer); -iteratorURL.setParameter("ordinaTipo", ordinaTipo); iteratorURL.setParameter("tabs1", tabs1); -String orderByType = ParamUtil.getString(request, "orderByType", "asc"); -String orderByCol = ParamUtil.getString(request, "orderByCol", "nome"); -String keywords = StringPool.BLANK; +request.setAttribute("tabs1", tabs1); +for (String param : ControlloPraticaSearch.getFields()) { + iteratorURL.setParameter(param, ParamUtil.getString(request, param, StringPool.BLANK)); +} +String orderByCol = ParamUtil.getString(request, "orderByCol", IndexField.NUMERO_PROGETTO); +String orderByType = ParamUtil.getString(request, "orderByType", "dec"); request.setAttribute("tabs1", "Tab_TaskMieiRuoli"); %> - - - - - - - - - - - - - - - + <% + for (String param : ControlloPraticaSearch.getFields()) { + %> + + <% + } + %> 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 deleted file mode 100644 index 2b9b5dfe..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivitaistruttore/advanced_search.jsp +++ /dev/null @@ -1,286 +0,0 @@ -<%@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"%> - - - - - - - - - - - - - - - - - - - - -<% -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, "geologi"); -%> - -
-
-
- -
-
- - 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 %> - <% - } - %> - -
-
-
-
- -
-
- -
-
-
-
- -
-
- -
-
- -
-
-
-
- -
-
- -
-
- -
-
- - Tutte - Si - No - -
-
-
-
- - - - - - - - - - -
-
-
-
- - Tutte - Assegnazione - Approvazione - Annullato - Esito - Non Approvato - Richiesta Integrazione - Firma - -
-
- - Tutti - <% - for (String esito : new String[] { - StatoPraticaConstants.AUTORIZZATA, - StatoPraticaConstants.ANNULLATA, - StatoPraticaConstants.INTEGRAZIONE, - StatoPraticaConstants.NO_PARERE, - StatoPraticaConstants.NON_AUTORIZZATA, - StatoPraticaConstants.PREAVVISO_CONTRARIO, - StatoPraticaConstants.PERIZIA_SANZIONE, - StatoPraticaConstants.DECRETO_SANZIONE, - }) { - %> - - <% - } - %> - -
-
-
-
-
-
- - Numero Progetto - Protocollo - Data Invio - -
-
- - Dec - Asc - -
-
-
-
- - -
-
- - - - -