From 77191472095ddb23266bee313ef1f4cd6510d5c5 Mon Sep 17 00:00:00 2001 From: Mattia Gosetto Date: Tue, 26 Jan 2021 11:15:56 +0100 Subject: [PATCH] fF2 --- .../it/mwg/sismica/bo/util/SismicaUtil.java | 60 +++++++++++++++++++ .../portlet/SismicaAdministrationPortlet.java | 13 ++++ .../docroot/WEB-INF/src/service.properties | 6 +- .../docroot/html/allegati_manuali/view.jsp | 2 +- .../docroot/html/avvisi/view.jsp | 2 + .../html/sismica_administration/view.jsp | 24 ++++++++ 6 files changed, 103 insertions(+), 4 deletions(-) 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 794e4c1e..428e6431 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 @@ -1191,6 +1191,66 @@ public class SismicaUtil { } return esito; } + + public static List trasformaFLC(long companyId, String numeroPratica, String tipoDaRiaprire) throws SystemException, + PortalException { + List esito = new ArrayList<>(); + if (Validator.isNotNull(numeroPratica)) { + IntPratica pratica = IntPraticaLocalServiceUtil.findByNumeroProgetto(numeroPratica); + int start = 0; + switch (tipoDaRiaprire) { + case "Fine lavori": + pratica.setFineLavoriParziale(true); + pratica.setFineLavoriTotale(false); + IntPraticaLocalServiceUtil.updateIntPratica(pratica); + List fineLavori = FineLavoriLocalServiceUtil.findByIntPraticaId(pratica.getIntPraticaId(), start, start + SLICE, null); + start += SLICE; + for (FineLavori fineLavoro : fineLavori) { + if(!fineLavoro.getParziale()){ + fineLavoro.setParziale(true); + fineLavoro.setCompletata(false); + FineLavoriLocalServiceUtil.updateFineLavori(fineLavoro); + } + } + start = 0; + List avvisiFineLavori = AvvisoLocalServiceUtil.findByIntPratica(pratica.getIntPraticaId(), start, start + SLICE, null); + start += SLICE; + for (Avviso avviso : avvisiFineLavori) { + if(avviso.getOggettoProtocollo().equals("Oggetto: Vidimazione di Fine Lavori")){ + avviso.setOggettoProtocollo("Oggetto: Vidimazione di Fine Lavori Parziale"); + AvvisoLocalServiceUtil.updateAvviso(avviso); + } + } + break; + + case "Collaudo": + pratica.setCollaudoParziale(true); + pratica.setCollaudoTotale(false); + IntPraticaLocalServiceUtil.updateIntPratica(pratica); + List collaudi = CollaudoLocalServiceUtil.findByIntPraticaId(pratica.getIntPraticaId(), start, start + SLICE, null); + start += SLICE; + for (Collaudo collaudo : collaudi) { + if(!collaudo.getParziale()){ + collaudo.setParziale(true); + collaudo.setCompletata(false); + CollaudoLocalServiceUtil.updateCollaudo(collaudo); + } + } + start = 0; + List avvisiCollaudi = AvvisoLocalServiceUtil.findByIntPratica(pratica.getIntPraticaId(), start, start + SLICE, null); + start += SLICE; + for (Avviso avviso : avvisiCollaudi) { + if(avviso.getOggettoProtocollo().equals("Oggetto: Vidimazione di Collaudo")){ + avviso.setOggettoProtocollo("Oggetto: Vidimazione di Collaudo Parziale"); + AvvisoLocalServiceUtil.updateAvviso(avviso); + } + } + break; + } + } + + return esito; + } public static List resetFirme(long companyId, String numeroProgetto) throws SystemException, PortalException { diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/SismicaAdministrationPortlet.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/SismicaAdministrationPortlet.java index 46f39ea6..6cccd4b9 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/SismicaAdministrationPortlet.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/SismicaAdministrationPortlet.java @@ -77,6 +77,19 @@ public class SismicaAdministrationPortlet extends MVCPortlet { } actionResponse.setRenderParameter("esito", esito.toArray(new String[esito.size()])); } + + public void trasformaFLC(ActionRequest actionRequest, ActionResponse actionResponse) { + ThemeDisplay td = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); + String numeroPratica = ParamUtil.getString(actionRequest, "numeroPratica"); + String tipoDaRiaprire = ParamUtil.getString(actionRequest, "tipoDaRiaprire"); + List esito = new ArrayList<>(); + try { + esito = SismicaUtil.trasformaFLC(td.getCompanyId(), numeroPratica, tipoDaRiaprire); + } catch (SystemException | PortalException e) { + esito.add("Errore durante la trasformazione della pratica " + e.getMessage()); + } + actionResponse.setRenderParameter("esito", esito.toArray(new String[esito.size()])); + } public void reIndexFasciolo(ActionRequest actionRequest, ActionResponse actionResponse) throws PortalException, 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 77bedcbb..de56759f 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=2537 - build.date=1610976073338 + build.number=2541 + build.date=1611571348686 build.auto.upgrade=true ## @@ -38,4 +38,4 @@ \ WEB-INF/classes/META-INF/shard-data-source-spring.xml,\ \ - WEB-INF/classes/META-INF/ext-spring.xml + WEB-INF/classes/META-INF/ext-spring.xml \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/allegati_manuali/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/allegati_manuali/view.jsp index 1e23f4a1..889f299d 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/allegati_manuali/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/allegati_manuali/view.jsp @@ -106,7 +106,7 @@ <% Avviso avviso = AvvisoLocalServiceUtil.fetchAvviso(allegatoManuale.getAvvisoId()); %> - +
  • diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/avvisi/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/avvisi/view.jsp index a38bbb1e..16004128 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/avvisi/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/avvisi/view.jsp @@ -196,7 +196,9 @@ %> + + diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/sismica_administration/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/sismica_administration/view.jsp index feee19df..4cf47cd1 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/sismica_administration/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/sismica_administration/view.jsp @@ -173,8 +173,13 @@ String dataProssimoSorteggio = <% String oggetto = ParamUtil.getString(renderRequest, "tipoAvviso", ""); long classPK = ParamUtil.getLong(renderRequest, "classPK", 0); + + String tipoDaRiaprire = ParamUtil.getString(renderRequest, "tipoDaRiaprire", ""); + String numeroPratica = ParamUtil.getString(renderRequest, "numeroPratica", ""); %> + +
    Form per sostituire file in @@ -198,6 +203,25 @@ String dataProssimoSorteggio =
    + +
    +
    Form per trasformazione fine lavori/collaudi da totale a parziale
    + +
    + + " + value="Fine lavori"> + " + value="Collaudo"> + + + + + +
    +
    +
    +
    <% String[] esito = renderRequest.getParameterValues("esito");