From 49c3df80f8d5d7f819aef1da5cd14ab0859dfc6f Mon Sep 17 00:00:00 2001 From: Salvatore La Manna Date: Tue, 15 Feb 2022 12:27:19 +0100 Subject: [PATCH] =?UTF-8?q?Memorizza=20la=20sezione=20attivit=C3=A0=20dall?= =?UTF-8?q?a=20quale=20viene=20prelevata=20una=20pratica?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../liferay/portos/bo/util/AvvisoUtil.java | 2 +- .../liferay/portos/bo/util/PraticaUtil.java | 10 +- .../WEB-INF/src/content/Language.properties | 13 +- .../it/mwg/sismica/bo/util/SismicaUtil.java | 29 +- .../html/fascicolo/fascicolo_actions.jsp | 140 ++++----- .../html/gestioneattivita/action_button.jsp | 172 +++++----- .../docroot/html/gestioneattivita/init.jsp | 27 +- .../html/sismica_administration/view.jsp | 53 ++-- .../html/fascicolofe/fascicolo_action.jsp | 13 - .../workflow_instances/workflow_logs.jspf | 297 +++++++++--------- .../workflow_tasks/edit_workflow_task.jsp | 5 +- .../workflow_tasks/workflow_task_action.jsp | 13 +- .../lib/portos-kaleo-portlet-service.jar | Bin 0 -> 104682 bytes .../src/content/Language_it.properties | 5 + .../hook/struts/EditWorkflowTaskAction.java | 28 +- .../docroot/WEB-INF/src/service.properties | 4 +- 16 files changed, 385 insertions(+), 426 deletions(-) create mode 100644 liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/WEB-INF/lib/portos-kaleo-portlet-service.jar diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/AvvisoUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/AvvisoUtil.java index dc63a435..9d9f6cdf 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/AvvisoUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/AvvisoUtil.java @@ -57,7 +57,7 @@ public class AvvisoUtil { }; @SuppressWarnings("serial") - private final static Map allTipoDocumentoFolderTemplateProps = new LinkedHashMap(17) { + private final static Map allTipoDocumentoFolderTemplateProps = new LinkedHashMap(18) { { put(StatoPraticaConstants.VIDIMATA, "conf.geniocivile.avviso.folder.id.vidimata"); put(StatoPraticaConstants.CONFORME, "conf.geniocivile.avviso.folder.id.conforme"); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/PraticaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/PraticaUtil.java index 068990d5..e05ad290 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/PraticaUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/PraticaUtil.java @@ -19,7 +19,7 @@ public class PraticaUtil { public static String getFolderName(long dettPraticaId) { - return StringUtils.leftPad(String.valueOf(dettPraticaId), 10, '0') + StringPool.UNDERLINE + dettPraticaId; + return StringUtils.leftPad(String.valueOf(dettPraticaId), 10, '0') + '_' + dettPraticaId; } public static String getFolderNameDocumentazione() { @@ -28,7 +28,7 @@ public class PraticaUtil { } @SuppressWarnings("serial") - private static final Map statusChangeMap = new LinkedHashMap(4) { + private static final Map STATUS_CHANGE_MAP = new LinkedHashMap(4) { { put(StatoPraticaConstants.CONFORME, new String[] { StatoPraticaConstants.NON_CONFORME }); put(StatoPraticaConstants.NON_CONFORME, new String[] { StatoPraticaConstants.CONFORME }); @@ -41,10 +41,10 @@ public class PraticaUtil { public static Map getStatusChangeMap(long dettPraticaId) throws PortalException, SystemException { - return statusChangeMap; + return STATUS_CHANGE_MAP; } - private static final List dettPraticaHiddenFields = Arrays.asList("uuid", "uuid_", "dettPraticaId", + private static final List DETT_PRATICA_HIDDEN_FIELDS = Arrays.asList("uuid", "uuid_", "dettPraticaId", "companyId", "userId", "userName", "createDate", "modifiedDate", "groupId", "intPraticaId", "dataEffettuazione", "integrazione", "validata", "dtProtocollo", "protocollo", "completa", "gestita", "version", "versionata", "status", "statusByUserId", "statusByUserName", "statusDate", "statusTask", @@ -65,7 +65,7 @@ public class PraticaUtil { public static List getDettPraticaHiddenFields() { - return dettPraticaHiddenFields; + return DETT_PRATICA_HIDDEN_FIELDS; } public static String getStatoPraticaLabel(String statoPratica, IntPratica intPratica) throws PortalException, diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Language.properties b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Language.properties index 840f058b..bcad1604 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Language.properties +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Language.properties @@ -348,4 +348,15 @@ Approvato = Approvato NonApprovato = Non approvato label-integrazione-05 = Richiesta Integrazione -label-integrazione-13 = Variante \ No newline at end of file +label-integrazione-13 = Variante + +tipo-avviso = Tipo di avviso +invia-avviso-avvio-procedimento-non-trovato = Avvio procedimento non trovato +invia-avviso-collaudo-non-trovato = Collaudo non trovato +invia-avviso-dettpratica-non-trovato = Dettaglio Pratica non trovato, contattare l'assistenza +invia-avviso-finelavori-non-trovato = Fine lavori non trovato +invia-avviso-progetto-inesistente = Numero di progetto non trovato +invia-avviso-progetto-obbligatorio = È obbligatorio specificare il numero del progetto +invia-avviso-tipo-obbligatorio = È obbligatorio specificare il tipo di avviso +invia-avviso-tipo-pratica-non-deposito = La pratica indicata non è un deposito +invia-avviso-variante-non-trovato = Variante non trovata \ No newline at end of file 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 e3efa1fb..fddf072a 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 @@ -449,7 +449,7 @@ public class SismicaUtil { for (ControlloPratica controllo : controlli) { controlloPraticaId = controllo.getControlloPraticaId(); } - String tipoDocumento = null; + String templateDocumento = null; String className = null; long classPk = 0L; switch (tipoAvviso) { @@ -467,7 +467,8 @@ public class SismicaUtil { SessionErrors.add(actionRequest, "invia-avviso-collaudo-non-trovato"); return; } - tipoDocumento = StatoPraticaConstants.VIDIMATA; + templateDocumento = StatoPraticaConstants.VIDIMATA; + tipoAvviso = templateDocumento; className = Collaudo.class.getName(); classPk = collaudo.getPrimaryKey(); controlloPraticaId = 0L; @@ -486,7 +487,8 @@ public class SismicaUtil { SessionErrors.add(actionRequest, "invia-avviso-finelavori-non-trovato"); return; } - tipoDocumento = StatoPraticaConstants.VIDIMATA; + templateDocumento = StatoPraticaConstants.VIDIMATA; + tipoAvviso = templateDocumento; className = FineLavori.class.getName(); classPk = fineLavoro.getPrimaryKey(); controlloPraticaId = 0L; @@ -504,7 +506,8 @@ public class SismicaUtil { SessionErrors.add(actionRequest, "invia-avviso-variante-non-trovato"); return; } - tipoDocumento = StatoPraticaConstants.VIDIMATA; + templateDocumento = StatoPraticaConstants.VIDIMATA; + tipoAvviso = templateDocumento; className = DettPratica.class.getName(); classPk = variante.getPrimaryKey(); controlloPraticaId = 0L; @@ -521,12 +524,17 @@ public class SismicaUtil { SessionErrors.add(actionRequest, "invia-avviso-avvio-procedimento-non-trovato"); return; } - tipoDocumento = StatoPraticaConstants.SOTTOPOSTA_A_PARERE; + templateDocumento = StatoPraticaConstants.SOTTOPOSTA_A_PARERE; + tipoAvviso = templateDocumento; className = DettPratica.class.getName(); classPk = praticaSp.getPrimaryKey(); controlloPraticaId = 0L; break; - case "avviso_vidimazione": + case "avviso_conformita": + if (!intPratica.getTipoPratica().equals(Constants.TIPO_PRATICA_DEPOSITO)) { + SessionErrors.add(actionRequest, "invia-avviso-tipo-pratica-non-deposito"); + return; + } List pratichePresentate = DettPraticaLocalServiceUtil.findByIntPraticaId(intPraticaId); DettPratica praticaPresentata = null; for (DettPratica el : pratichePresentate) { @@ -535,10 +543,11 @@ public class SismicaUtil { } } if (Validator.isNull(praticaPresentata)) { - SessionErrors.add(actionRequest, "invia-avviso-vidimazione-non-trovato"); + SessionErrors.add(actionRequest, "invia-avviso-conformita-non-trovato"); return; } - tipoDocumento = StatoPraticaConstants.VIDIMATA; + templateDocumento = "DPB2"; + tipoAvviso = StatoPraticaConstants.CONFORME; className = DettPratica.class.getName(); classPk = praticaPresentata.getPrimaryKey(); controlloPraticaId = 0L; @@ -547,12 +556,12 @@ public class SismicaUtil { SessionErrors.add(actionRequest, "operazione-non-supportata"); return; } - String templateName = AvvisoUtil.getAllTipoDocumentoFileTemplateProps().get(tipoAvviso); + String templateName = AvvisoUtil.getAllTipoDocumentoFileTemplateProps().get(templateDocumento); long template = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId, templateName); esitoLog(esito, "template = " + templateName); try { AvvisoLocalServiceUtil.addAvviso(intPraticaId, StringPool.BLANK, new Date(), - AvvisoUtil.TIPO_AVVISO_DIRETTO, tipoDocumento, template, classPk, className, controlloPraticaId, + AvvisoUtil.TIPO_AVVISO_DIRETTO, tipoAvviso, template, classPk, className, controlloPraticaId, getServiceContextbyIntPratica(intPratica)); } catch (PortalException e) { SessionErrors.add(actionRequest, "errore-generico"); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/fascicolo_actions.jsp b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/fascicolo_actions.jsp index a0a446b9..577baa19 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/fascicolo_actions.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/fascicolo_actions.jsp @@ -14,52 +14,41 @@ <%@page import="com.liferay.portal.kernel.portlet.LiferayWindowState"%> <%@page import="com.liferay.portal.service.permission.PortletPermissionUtil"%> <%@include file="/html/fascicolo/init.jsp"%> - <% - SearchContainer searchContainer = (SearchContainer) request - .getAttribute("liferay-ui:search:searchContainer"); - String redirect = ParamUtil.getString(request, "backUrl"); - IntPratica intPratica = null; - - boolean showExpanded = true; - if (searchContainer != null) { - redirect = searchContainer.getIteratorURL().toString(); - - ResultRow row = (ResultRow) request - .getAttribute(WebKeys.SEARCH_CONTAINER_RESULT_ROW); - - intPratica = (IntPratica) row.getObject(); - - showExpanded = false; - } else { - long intPraticaId = ParamUtil.getLong(request, "intPraticaId"); - intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId); - } - - String randomId = StringUtil.randomId(); - String buttonIdCambiaStato = "buttonIdCambiaStato_"+randomId; - String buttonIdToggleSospensione = "buttonIdToggleSospensione_"+randomId; - String buttonIdCambiaTitolare = "buttonIdCambiaTitolare_"+randomId; - String buttonIdToggleWorkflow = "buttonIdToggleWorkflow_"+randomId; - String buttonIdSelezionaGeologo = "buttonIdSelezionaGeologo_"+randomId; - - DettPratica lastDettPratica = DettPraticaLocalServiceUtil.getLastCompletedByIntPratica(intPratica.getIntPraticaId()); - Map changeMap = null; - if (lastDettPratica == null) { - changeMap = new HashMap(); - } else { - changeMap = PraticaUtil.getStatusChangeMap(lastDettPratica.getDettPraticaId()); - } - List statiPossibili = ListUtil.toList(changeMap.get(intPratica.getStatoPratica())); - - Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()); - long territorioGroupId = territorio.getGroupId(); +SearchContainer searchContainer = (SearchContainer) request.getAttribute("liferay-ui:search:searchContainer"); +String redirect = ParamUtil.getString(request, "backUrl"); +IntPratica intPratica = null; +boolean showExpanded = true; +if (searchContainer != null) { + redirect = searchContainer.getIteratorURL().toString(); + ResultRow row = (ResultRow) request.getAttribute(WebKeys.SEARCH_CONTAINER_RESULT_ROW); + intPratica = (IntPratica) row.getObject(); + showExpanded = false; +} else { + long intPraticaId = ParamUtil.getLong(request, "intPraticaId"); + intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId); +} +String randomId = StringUtil.randomId(); +String buttonIdCambiaStato = "buttonIdCambiaStato_" + randomId; +String buttonIdToggleSospensione = "buttonIdToggleSospensione_" + randomId; +String buttonIdCambiaTitolare = "buttonIdCambiaTitolare_" + randomId; +String buttonIdToggleWorkflow = "buttonIdToggleWorkflow_" + randomId; +String buttonIdSelezionaGeologo = "buttonIdSelezionaGeologo_" + randomId; +DettPratica lastDettPratica = DettPraticaLocalServiceUtil.getLastCompletedByIntPratica(intPratica.getIntPraticaId()); +Map changeMap = null; +if (lastDettPratica == null) { + changeMap = new HashMap(); +} else { + changeMap = PraticaUtil.getStatusChangeMap(lastDettPratica.getDettPraticaId()); +} +List statiPossibili = ListUtil.toList(changeMap.get(intPratica.getStatoPratica())); +Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()); +long territorioGroupId = territorio.getGroupId(); %> - - - + + @@ -70,53 +59,52 @@ - <%if(!statiPossibili.isEmpty() && IntPraticaPermission.contains(permissionChecker, territorioGroupId, ActionKeys.CAMBIO_STATO)){ %> - - <%} %> - - + + - - + + + + + - - - - - - + + + + - - - <%if(!statiPossibili.isEmpty() && IntPraticaPermission.contains(permissionChecker, territorioGroupId, ActionKeys.CAMBIO_STATO)){ %> + + - <%} %> - - - - - - + + + + - - - - - + + + + diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/action_button.jsp b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/action_button.jsp index 1e49a2f8..ab5b2ca5 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/action_button.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/action_button.jsp @@ -33,115 +33,96 @@ <%@page import="com.liferay.portal.service.permission.PortletPermissionUtil"%> <%@ include file="/html/gestioneattivita/init.jsp" %> <% - - SearchContainer searchContainer = (SearchContainer) request - .getAttribute("liferay-ui:search:searchContainer"); - String redirect = ParamUtil.getString(request, "backUrl"); - ControlloPratica controlloPratica = null; - - redirect = searchContainer.getIteratorURL().toString(); - - ResultRow row = (ResultRow) request - .getAttribute(WebKeys.SEARCH_CONTAINER_RESULT_ROW); - - controlloPratica = (ControlloPratica) row.getObject(); - IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(controlloPratica.getIntPraticaId()); - Group controlPanelGroup = GroupLocalServiceUtil.getGroup(company.getCompanyId(), GroupConstants.CONTROL_PANEL); - long controlPanelPlid = LayoutLocalServiceUtil.getDefaultPlid(controlPanelGroup.getGroupId(),true); - - WorkflowInstanceLink workflowInstanceLink = WorkflowInstanceLinkLocalServiceUtil.fetchWorkflowInstanceLink( - controlloPratica.getCompanyId(),controlloPratica.getGroupId(), ControlloPratica.class.getName(),controlloPratica.getPrimaryKey()); - - List listaTask = null; - if (workflowInstanceLink == null) { - listaTask = new ArrayList(); - } else { - listaTask = WorkflowTaskManagerUtil.getWorkflowTasksByWorkflowInstance(controlloPratica.getCompanyId(), null, - workflowInstanceLink.getWorkflowInstanceId(), false, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - String randomId = StringUtil.randomId(); - - long lastDettPraticaId = DettPraticaLocalServiceUtil.getLastCompletedByIntPratica(intPratica.getIntPraticaId()).getDettPraticaId(); - - String buttonIdCambioIstruttore = "buttonIdCambioIstruttore_"+randomId; - String buttonIdSelezionaGeologo = "buttonIdSelezionaGeologo_"+randomId; - String buttonIdAggiungiDettPraticheAlControllo = "buttonIdAggiungiDettPraticheAlControllo_"+randomId; - - Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()); - long territorioGroupId = territorio.getGroupId(); +SearchContainer searchContainer = (SearchContainer) request.getAttribute("liferay-ui:search:searchContainer"); +String redirect = ParamUtil.getString(request, "backUrl"); +ControlloPratica controlloPratica = null; +redirect = searchContainer.getIteratorURL().toString(); +ResultRow row = (ResultRow) request.getAttribute(WebKeys.SEARCH_CONTAINER_RESULT_ROW); +controlloPratica = (ControlloPratica) row.getObject(); +IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(controlloPratica.getIntPraticaId()); +Group controlPanelGroup = GroupLocalServiceUtil.getGroup(company.getCompanyId(), GroupConstants.CONTROL_PANEL); +long controlPanelPlid = LayoutLocalServiceUtil.getDefaultPlid(controlPanelGroup.getGroupId(),true); +WorkflowInstanceLink workflowInstanceLink = WorkflowInstanceLinkLocalServiceUtil.fetchWorkflowInstanceLink( + controlloPratica.getCompanyId(),controlloPratica.getGroupId(), ControlloPratica.class.getName(),controlloPratica.getPrimaryKey()); +List listaTask = null; +if (workflowInstanceLink == null) { + listaTask = new ArrayList(); +} else { + listaTask = WorkflowTaskManagerUtil.getWorkflowTasksByWorkflowInstance(controlloPratica.getCompanyId(), null, + workflowInstanceLink.getWorkflowInstanceId(), false, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); +} +String randomId = StringUtil.randomId(); +long lastDettPraticaId = DettPraticaLocalServiceUtil.getLastCompletedByIntPratica(intPratica.getIntPraticaId()).getDettPraticaId(); +String buttonIdCambioIstruttore = "buttonIdCambioIstruttore_" + randomId; +String buttonIdSelezionaGeologo = "buttonIdSelezionaGeologo_" + randomId; +String buttonIdAggiungiDettPraticheAlControllo = "buttonIdAggiungiDettPraticheAlControllo_" + randomId; +Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()); +long territorioGroupId = territorio.getGroupId(); %> -
- +
<% - listaTask = WorkflowTaskManagerUtil.getWorkflowTasksByWorkflowInstance(controlloPratica.getCompanyId(), null, - workflowInstanceLink.getWorkflowInstanceId(), true, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); + listaTask = WorkflowTaskManagerUtil.getWorkflowTasksByWorkflowInstance(controlloPratica.getCompanyId(), + null, workflowInstanceLink.getWorkflowInstanceId(), true, QueryUtil.ALL_POS, QueryUtil.ALL_POS, + null); %> <% - PortletURL workflowTaskURL = PortletURLFactoryUtil.create(request, PortletKeys.MY_WORKFLOW_TASKS,controlPanelPlid, PortletRequest.RENDER_PHASE); - workflowTaskURL.setParameter("struts_action", - "/my_workflow_tasks/edit_workflow_task"); - workflowTaskURL.setParameter("workflowTaskId",String.valueOf(listaTask.get(0).getWorkflowTaskId())); - workflowTaskURL.setPortletMode(PortletMode.VIEW); - workflowTaskURL.setWindowState(LiferayWindowState.POP_UP); + PortletURL workflowTaskURL = PortletURLFactoryUtil.create(request, PortletKeys.MY_WORKFLOW_TASKS, + controlPanelPlid, PortletRequest.RENDER_PHASE); + workflowTaskURL.setParameter("struts_action", "/my_workflow_tasks/edit_workflow_task"); + workflowTaskURL.setParameter("workflowTaskId", String.valueOf(listaTask.get(0).getWorkflowTaskId())); + workflowTaskURL.setParameter("tab", tabs1); + workflowTaskURL.setPortletMode(PortletMode.VIEW); + workflowTaskURL.setWindowState(LiferayWindowState.POP_UP); %> - -
- +
+
"> + && IntPraticaPermission.contains(permissionChecker, territorioGroupId, ActionKeys.ASSEGNA_AL_RUOLO) + && Validator.isNotNull(listaTask.get(0).getAssigneeUserId()) + && (listaTask.get(0).getAssigneeUserId() != -1) + && (listaTask.get(0).getName().equals(\"Assegnazione\") + || listaTask.get(0).getName().equals(\"Approvazione\")) %>"> - - - - + + + +
-
- +
- +
-
- @@ -151,7 +132,6 @@ -
@@ -165,47 +145,41 @@ - - -
+ +
- - - + - -
- +
- - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/init.jsp b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/init.jsp index ecff9832..334cbc75 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/init.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestioneattivita/init.jsp @@ -3,32 +3,23 @@ <%@page import="com.liferay.portal.service.UserGroupRoleLocalServiceUtil"%> <%@page import="com.liferay.portal.model.Role"%> <%@page import="com.liferay.portal.service.RoleLocalServiceUtil"%> -<%@ include file="/html/init.jsp" %> - +<%@include file="/html/init.jsp"%> <%@page import="it.tref.liferay.portos.bo.search.ControlloPraticaAdvancedSearch"%> <%@page import="javax.portlet.PortletURL"%> - <% String tabNames = "Tab_MieiTask,Tab_TaskMieiRuoli,Tab_AtriTask,Tab_TaskCompletati"; - String tabs1 = ParamUtil.getString(request, "tabs1", StringUtil.split(tabNames)[0]); - Role ruoloDirigente = RoleLocalServiceUtil.getRole(company.getCompanyId(), "dirigente_generale"); - boolean isPortosPo = false; - List organizationList = user.getOrganizations(); -for(Organization org : organizationList){ - boolean appVerify = UserGroupRoleLocalServiceUtil.hasUserGroupRole(user.getUserId(),org.getGroupId(), "portos_po"); - if(appVerify){ - isPortosPo = true; - } +for (Organization org : organizationList) { + boolean appVerify = UserGroupRoleLocalServiceUtil + .hasUserGroupRole(user.getUserId(), org.getGroupId(), "portos_po"); + if (appVerify) { + isPortosPo = true; + } } - //Per esportazione - -String dataRichiestaInizio = ParamUtil.getString(renderRequest, "dataRichiestaInizio",""); -String dataRichiestaFine = ParamUtil.getString(renderRequest, "dataRichiestaFine",""); - +String dataRichiestaInizio = ParamUtil.getString(renderRequest, "dataRichiestaInizio", ""); +String dataRichiestaFine = ParamUtil.getString(renderRequest, "dataRichiestaFine", ""); %> - 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 6d1604d0..2bbb1407 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 @@ -13,13 +13,12 @@ String dataSorteggio = ConfigurazioneLocalServiceUtil.findByC_ChiaveString(compa + message="Non è stato indicato nessun numero di progetto" /> + message="Non è stato trovato alcun collaudo completo e protocollato per il progetto selezionato" /> - + message="Non è stato trovato alcun fine lavori completo e protocollato per il progetto selezionato" />
@@ -28,7 +27,7 @@ String dataSorteggio = ConfigurazioneLocalServiceUtil.findByC_ChiaveString(compa
Form per reindicizzare un fascicolo
- +
@@ -39,7 +38,7 @@ String dataSorteggio = ConfigurazioneLocalServiceUtil.findByC_ChiaveString(compa
- +
@@ -57,7 +56,7 @@ String dataSorteggio = ConfigurazioneLocalServiceUtil.findByC_ChiaveString(compa Ultimo Sorteggio lanciato il <%= dataSorteggio %>. Si è sicuri di volerlo lanciare?
- +
@@ -65,7 +64,7 @@ String dataSorteggio = ConfigurazioneLocalServiceUtil.findByC_ChiaveString(compa
Mostra configurazione server
- +
@@ -78,7 +77,7 @@ String dataSorteggio = ConfigurazioneLocalServiceUtil.findByC_ChiaveString(compa
Manutenzione database
- +
@@ -87,7 +86,7 @@ String dataSorteggio = ConfigurazioneLocalServiceUtil.findByC_ChiaveString(compa
Ripara documenti
- +
@@ -101,7 +100,7 @@ String dataSorteggio = ConfigurazioneLocalServiceUtil.findByC_ChiaveString(compa
Form per reimpostare i documenti alla firma
- +
@@ -111,30 +110,30 @@ String dataSorteggio = ConfigurazioneLocalServiceUtil.findByC_ChiaveString(compa
<% - String tipoAvviso = ParamUtil.getString(renderRequest, "tipoAvviso", ""); - String numeroProgetto = ParamUtil.getString(renderRequest, "numeroProgetto", ""); + String tipoAvviso = ParamUtil.getString(renderRequest, "tipoAvviso", ""); + String numeroProgetto = ParamUtil.getString(renderRequest, "numeroProgetto", ""); %>
Invia avviso
- +
- - + + + selected="<%= tipoAvviso.equals(StatoPraticaConstants.COLLAUDO) %>" + value="<%= StatoPraticaConstants.COLLAUDO %>" /> + selected="<%= tipoAvviso.equals(StatoPraticaConstants.FINE_LAVORI) %>" + value="<%=StatoPraticaConstants.FINE_LAVORI%>" /> + selected='<%= tipoAvviso.equals("vidimazione_variante") %>' + value="vidimazione_variante" /> - + selected='<%= tipoAvviso.equals("avviso_avvio_proced") %>' + value="avviso_avvio_proced" /> +
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/fascicolo_action.jsp b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/fascicolo_action.jsp index 8d1750af..a5ecf336 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/fascicolo_action.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/fascicolo_action.jsp @@ -36,19 +36,6 @@ if (searchContainer != null) { } String intPraticaIdString = String.valueOf(intPratica.getIntPraticaId()); String randomId = StringUtil.randomId() + StringPool.UNDERLINE + intPraticaIdString; -if (intPratica.getNumeroProgetto().equals("88320")) { - DettPratica dettPratica = DettPraticaServiceUtil.getLastEditabledByIntPraticaAndTipoPratica(intPratica.getIntPraticaId(), - Arrays.asList(TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE)); - if (Validator.isNotNull(dettPratica)) { - System.out.println("########### return false;"); - } - System.out.println("########### 1 " + (intPratica.getStatus() != WorkflowConstants.STATUS_ANY)); - System.out.println("########### 2 " + (intPratica.getStatus() != WorkflowConstants.STATUS_INCOMPLETE)); - System.out.println("########### 3 " + intPratica.getStatoPratica()); - System.out.println("########### 4 " + ValidazionePraticaUtil.praticaCanAddIntegrazione(intPratica.getIntPraticaId())); - System.out.println("########### 5 " + AzioniPraticheUtil.isAllowedAction(intPratica.getIntPraticaId(), - AzioniPraticheUtil.ACTION_INTEGRAZIONE)); -} %> diff --git a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_instances/workflow_logs.jspf b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_instances/workflow_logs.jspf index 202c23e9..854f7b40 100644 --- a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_instances/workflow_logs.jspf +++ b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_instances/workflow_logs.jspf @@ -37,10 +37,7 @@ <% - -//ADT: bug bo id=33 -Map historyWorkflowEsitiLogs = (Map)request.getAttribute("historyWorkflowEsitiLogs"); - +Map historyWorkflowEsitiLogs = (Map) request.getAttribute("historyWorkflowEsitiLogs"); for (WorkflowLog workflowLog : workflowLogs) { Role curRole = null; User curUser = null; @@ -60,143 +57,144 @@ for (WorkflowLog workflowLog : workflowLogs) { kaleoNodeName = jsonObject.getString("kaleoNodeName"); transitionName = jsonObject.getString("transitionName"); } catch (JSONException e) { - kaleoNodeName = workflowLog.getState(); + kaleoNodeName = workflowLog.getState(); + } + String comment = null; + String tabProvenienza = null; + try { + JSONObject jsonObject = JSONFactoryUtil.createJSONObject(workflowLog.getComment()); + comment = jsonObject.getString("comment"); + tabProvenienza = jsonObject.getString("tab"); + } catch (JSONException e) { + comment = workflowLog.getComment(); } - %> - - - - - - - <%= dateFormatDateTime.format(workflowLog.getCreateDate()) %> - - - - -
- - - - - - - <% - //ADT: bug bo id=33 - String esito = (String)request.getAttribute("registra-esito-value"); - if (historyWorkflowEsitiLogs!=null&& historyWorkflowEsitiLogs.containsKey(workflowLog.getWorkflowLogId()) ){ - esito=historyWorkflowEsitiLogs.get(workflowLog.getWorkflowLogId()); - } - %> - - - - <% - String assegna = (String)request.getAttribute("assegna-value"); - %> - - - - - - - - - - - -   - -
-
- -
- -
-
- -
- -
-
- + + + <%= dateFormatDateTime.format(workflowLog.getCreateDate()) %> + + + + +
- -
- -
+ + - <% - if (curRole == null) { - String assignerName = PortalUtil.getUserName(workflowLog.getAuditUserId(), StringPool.BLANK); - %> -
- - - - -
- <% - } - else { - %> -
- -
- <% - } - %> + + <% + String esito = (String) request.getAttribute("registra-esito-value"); + if (historyWorkflowEsitiLogs!=null&& historyWorkflowEsitiLogs.containsKey(workflowLog.getWorkflowLogId()) ){ + esito=historyWorkflowEsitiLogs.get(workflowLog.getWorkflowLogId()); + } + %> + + + + <% + String assegna = (String)request.getAttribute("assegna-value"); + %> + + + + +
- - - - - <% - if(Validator.isNotNull(kaleoNodeName)){ - out.print(kaleoNodeName); - if(Validator.isNotNull(transitionName)){ - if("registra-esito".equalsIgnoreCase(transitionName)){ - //out.print(" ( " + (String)request.getAttribute("registra-esito-value") + " ) "); - //ADT BUG BO ID=33 - String esito = (String)request.getAttribute("registra-esito-value"); - if (historyWorkflowEsitiLogs!=null&& historyWorkflowEsitiLogs.containsKey(workflowLog.getWorkflowLogId()) ){ - esito=historyWorkflowEsitiLogs.get(workflowLog.getWorkflowLogId()); + + + + +   + +
+
+ +
+ +
+
+ +
+ +
+
+ + + +
+ + + () + +
+
+ + <% + if (curRole == null) { + String assignerName = PortalUtil.getUserName(workflowLog.getAuditUserId(), StringPool.BLANK); + %> +
+ + + + +
+ <% + } else { + %> +
+ +
+ <% } - out.print(" ( " + esito + " ) "); - - } else if("assegna".equalsIgnoreCase(transitionName)){ - out.print(" ( " + (String)request.getAttribute("assegna-value") + " ) "); - } - + %> +
+
+
+
+ + + <% + if (Validator.isNotNull(kaleoNodeName)) { + out.print(kaleoNodeName); + if (Validator.isNotNull(transitionName)) { + if ("registra-esito".equalsIgnoreCase(transitionName)) { + String esito = (String)request.getAttribute("registra-esito-value"); + if (historyWorkflowEsitiLogs!=null&& historyWorkflowEsitiLogs.containsKey(workflowLog.getWorkflowLogId()) ){ + esito=historyWorkflowEsitiLogs.get(workflowLog.getWorkflowLogId()); } + out.print(" ( " + esito + " ) "); + } else if ("assegna".equalsIgnoreCase(transitionName)) { + out.print(" ( " + (String)request.getAttribute("assegna-value") + " ) "); } - %> - - - -
-
-

<%= dateFormatDateTime.format(workflowLog.getCreateDate()) %>

-

- - <%= curUser.getFullName() %> - -

-
-
- <%= HtmlUtil.escape(workflowLog.getComment()) %> -
-
-
- - + } + } + %> + + + +
+
+

<%= dateFormatDateTime.format(workflowLog.getCreateDate()) %>

+

+ + <%= curUser.getFullName() %> + +

+
+
+ <%= HtmlUtil.escape(comment) %> +
+
+
+ + <% } %> @@ -234,29 +232,28 @@ for (WorkflowLog workflowLog : workflowLogs) { padding-bottom: 40px!important; } .post-it-note { - min-width: 13em; - background: rgb(255,215,7); - position: relative; - /* box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); */ + min-width: 13em; + background: rgb(255,215,7); + position: relative; } .post-it-note:after { - content: ""; - position: absolute; - bottom: -2em; - left: 0; - right: 2em; - border-width: 1em; - border-style: solid; - border-color: rgb(255,215,7); + content: ""; + position: absolute; + bottom: -2em; + left: 0; + right: 2em; + border-width: 1em; + border-style: solid; + border-color: rgb(255,215,7); } .post-it-note:before { - content: ""; - position: absolute; - bottom: -2em; - right: 0; - border-width: 2em 2em 0 0; - border-style: solid; - border-color: #d3b100 transparent; + content: ""; + position: absolute; + bottom: -2em; + right: 0; + border-width: 2em 2em 0 0; + border-style: solid; + border-color: #d3b100 transparent; } .header-post-it { diff --git a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_tasks/edit_workflow_task.jsp b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_tasks/edit_workflow_task.jsp index cc2a777d..33b59d7e 100644 --- a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_tasks/edit_workflow_task.jsp +++ b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_tasks/edit_workflow_task.jsp @@ -97,7 +97,7 @@ else { viewFullContentURLString = viewFullContentURL.toString(); } - +String tab = ParamUtil.getString(request, "tab", StringPool.BLANK); request.setAttribute(WebKeys.WORKFLOW_ASSET_PREVIEW, Boolean.TRUE); %> @@ -211,9 +211,7 @@ request.setAttribute(WebKeys.WORKFLOW_ASSET_PREVIEW, Boolean.TRUE);
-
-

Azioni

@@ -222,7 +220,6 @@ request.setAttribute(WebKeys.WORKFLOW_ASSET_PREVIEW, Boolean.TRUE); %> -
diff --git a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_tasks/workflow_task_action.jsp b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_tasks/workflow_task_action.jsp index 0bbab4d6..62c30d5d 100644 --- a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_tasks/workflow_task_action.jsp +++ b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_tasks/workflow_task_action.jsp @@ -47,6 +47,7 @@ else { } long[] pooledActorsIds = WorkflowTaskManagerUtil .getPooledActorsIds(company.getCompanyId(), workflowTask.getWorkflowTaskId()); +String tab = ParamUtil.getString(request, "tab", StringPool.BLANK); %>
@@ -113,15 +114,11 @@ long[] pooledActorsIds = WorkflowTaskManagerUtil + - + diff --git a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/WEB-INF/lib/portos-kaleo-portlet-service.jar b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/WEB-INF/lib/portos-kaleo-portlet-service.jar new file mode 100644 index 0000000000000000000000000000000000000000..71714a3c86231390f8dcdce80d43bdd94a918bb0 GIT binary patch literal 104682 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

P-KW8C#Sr)M;gj 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 literal 0 HcmV?d00001 diff --git a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/WEB-INF/src/content/Language_it.properties b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/WEB-INF/src/content/Language_it.properties index 1f5d2523..868e6b08 100644 --- a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/WEB-INF/src/content/Language_it.properties +++ b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/WEB-INF/src/content/Language_it.properties @@ -13,3 +13,8 @@ error-portos-kaleo-required = {0} campo obbligatorio x-assigned-the-task-to-x = L'attività è stata assegnata a {1} x-completed-the-task-x-y={0} ha completato l'attività {1} ({2}). x-sent-signal-x=Il sistema ha inviato un segnale {1}. + +Tab_MieiTask = Pratica prelevata da le mie attività +Tab_TaskMieiRuoli = Pratica prelevata da attività dei miei ruoli +Tab_AtriTask = Pratica prelevata da altre attività +Tab_TaskCompletati = Pratica prelevata da attività completate diff --git a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/WEB-INF/src/it/tref/liferay/portos/kaleo/hook/struts/EditWorkflowTaskAction.java b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/WEB-INF/src/it/tref/liferay/portos/kaleo/hook/struts/EditWorkflowTaskAction.java index 866d53ed..96f207c7 100644 --- a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/WEB-INF/src/it/tref/liferay/portos/kaleo/hook/struts/EditWorkflowTaskAction.java +++ b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/WEB-INF/src/it/tref/liferay/portos/kaleo/hook/struts/EditWorkflowTaskAction.java @@ -41,6 +41,7 @@ import com.liferay.portal.kernel.json.JSONObject; import com.liferay.portal.kernel.json.JSONSerializer; import com.liferay.portal.kernel.log.Log; import com.liferay.portal.kernel.log.LogFactoryUtil; +import com.liferay.portal.kernel.portlet.DynamicActionRequest; import com.liferay.portal.kernel.servlet.BrowserSnifferUtil; import com.liferay.portal.kernel.servlet.SessionErrors; import com.liferay.portal.kernel.servlet.SessionMessages; @@ -97,7 +98,16 @@ public class EditWorkflowTaskAction extends BaseStrutsPortletAction { ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { String cmd = ParamUtil.getString(actionRequest, Constants.CMD); - if (cmd.equals(Constants.SAVE) || cmd.equals(Constants.RESET)) { + if (cmd.equals(Constants.ASSIGN)) { + Map info = new HashMap<>(); + info.put("comment", ParamUtil.getString(actionRequest, "comment", StringPool.BLANK)); + info.put("tab", ParamUtil.getString(actionRequest, "tab", StringPool.BLANK)); + String json = JSONFactoryUtil.createJSONSerializer().serializeDeep(info); + DynamicActionRequest dynamicActionRequest = new DynamicActionRequest(actionRequest); + dynamicActionRequest.setParameter("comment", json); + originalStrutsPortletAction.processAction(originalStrutsPortletAction, portletConfig, dynamicActionRequest, + actionResponse); + } else if (cmd.equals(Constants.SAVE) || cmd.equals(Constants.RESET)) { try { if (cmd.equals(Constants.SAVE)) { completeTask(actionRequest); @@ -112,8 +122,7 @@ public class EditWorkflowTaskAction extends BaseStrutsPortletAction { + SessionMessages.KEY_SUFFIX_CLOSE_REDIRECT, closeRedirect); } sendRedirect(actionRequest, actionResponse, redirect); - } - catch (Exception e) { + } catch (Exception e) { if (e instanceof WorkflowTaskDueDateException) { SessionErrors.add(actionRequest, e.getClass()); } else if (e instanceof PrincipalException || e instanceof WorkflowException) { @@ -296,8 +305,7 @@ public class EditWorkflowTaskAction extends BaseStrutsPortletAction { if (layoutTypePortlet.hasPortletId(portletId)) { return true; } - } - catch (PortalException pe) { + } catch (PortalException pe) { if (_log.isDebugEnabled()) { _log.debug(pe, pe); } @@ -497,14 +505,12 @@ public class EditWorkflowTaskAction extends BaseStrutsPortletAction { } } } - } - catch (Exception e) { + } catch (Exception e) { // l'errore non va gestito e.printStackTrace(); } } - } - catch (Exception e) { + } catch (Exception e) { _log.error("Errore in getHistoryWorkflowLogs", e); } return esitiMapByWorkflowLogID; @@ -513,7 +519,6 @@ public class EditWorkflowTaskAction extends BaseStrutsPortletAction { /** * ADT: check congruenza WF - presenza dell'istruttore * - * * @param transitionName * @param workflowTaskId */ @@ -553,8 +558,7 @@ public class EditWorkflowTaskAction extends BaseStrutsPortletAction { + controlloPratica.getControlloPraticaId()); } } - } - catch (Exception e) { + } catch (Exception e) { _log.error("checkPresenzaIstruttore KO per workflowTaskId = " + workflowTaskId + " [" + e.getMessage() + " , " + e.getCause() + "]"); } diff --git a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/WEB-INF/src/service.properties b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/WEB-INF/src/service.properties index 4296428d..db20086c 100644 --- a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/WEB-INF/src/service.properties +++ b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/WEB-INF/src/service.properties @@ -13,8 +13,8 @@ ## build.namespace=Kaleo - build.number=40 - build.date=1636729923800 + build.number=41 + build.date=1644918876973 build.auto.upgrade=true ##