From e6e8264dd99e3a3da0a39e0be2f8a44f6b784ea2 Mon Sep 17 00:00:00 2001 From: Salvatore La Manna Date: Fri, 12 Mar 2021 10:18:39 +0100 Subject: [PATCH] Corretta applicazione protocollo su documenti provenienti da scanner --- .../org.eclipse.wst.common.component | 3 + .../mwg/sismica/bo/util/HttpServiceUtil.java | 8 +- .../bo/portlet/AllegatiManualiPortlet.java | 25 +- .../scheduler/SchedulerGeneraDocumento.java | 9 +- .../scheduler/SchedulerGeneraProtocollo.java | 26 +- .../bo/scheduler/SchedulerPratiche.java | 231 +--- .../impl/AllegatoManualeLocalServiceImpl.java | 269 ++-- .../service/impl/AvvisoLocalServiceImpl.java | 305 +++-- .../resource/asseverazioni/calcolista.html | 2 +- .../docroot/WEB-INF/src/service.properties | 4 +- .../docroot/html/soggettipratica/view.jsp | 1084 ++++++++--------- .../WEB-INF/src/META-INF/messaging-spring.xml | 65 +- .../messaging/ProtocolloMessageListener.java | 126 +- .../impl/ReportTaskManagerServiceImpl.java | 115 +- .../docroot/WEB-INF/src/service.properties | 4 +- .../portos/report/shared/util/ReportUtil.java | 230 ++-- 16 files changed, 1127 insertions(+), 1379 deletions(-) diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/.settings/org.eclipse.wst.common.component b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/.settings/org.eclipse.wst.common.component index 46a12de8..82763c1e 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/.settings/org.eclipse.wst.common.component +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/.settings/org.eclipse.wst.common.component @@ -6,6 +6,9 @@ uses + + uses + uses diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/mwg/sismica/bo/util/HttpServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/mwg/sismica/bo/util/HttpServiceUtil.java index c5128939..b1864af7 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/mwg/sismica/bo/util/HttpServiceUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/mwg/sismica/bo/util/HttpServiceUtil.java @@ -20,9 +20,9 @@ import com.liferay.portal.kernel.log.Log; import com.liferay.portal.kernel.log.LogFactoryUtil; import com.liferay.portal.kernel.util.ContentTypes; import com.liferay.portal.kernel.util.Http.Body; +import com.liferay.portal.kernel.util.Http.Options; import com.liferay.portal.kernel.util.HttpUtil; import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.Http.Options; public class HttpServiceUtil { private static final Log _log = LogFactoryUtil.getLog(HttpServiceUtil.class); @@ -46,12 +46,9 @@ public class HttpServiceUtil { int statusCode = response.getStatusLine().getStatusCode(); String responseBody = EntityUtils.toString(response.getEntity(), StringPool.UTF8); client.close(); - + if (statusCode == HttpServletResponse.SC_OK || statusCode == HttpServletResponse.SC_CREATED) { risposta = JSONFactoryUtil.createJSONObject(responseBody); - _log.info(url + " || " + json + " || " + risposta + " || " + responseBody); - } else { - _log.info(url + " || " + json + " || " + statusCode + ": " + responseBody); } return risposta; } @@ -85,7 +82,6 @@ public class HttpServiceUtil { String responseBody = HttpUtil.URLtoString(options); - _log.info(url + " || " + responseBody); if (options.getResponse().getResponseCode() != HttpServletResponse.SC_OK) { throw new Exception(url + ": " + options.getResponse().getResponseCode()); // responseBody = defaultValue; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/AllegatiManualiPortlet.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/AllegatiManualiPortlet.java index a38f4cf3..4085a834 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/AllegatiManualiPortlet.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/AllegatiManualiPortlet.java @@ -61,9 +61,8 @@ public class AllegatiManualiPortlet extends MVCPortlet { // validazione: solo alcune estensioni String ext = FileUtil.getExtension(sourceFileName); if (!ext.equalsIgnoreCase("pdf")) { - SessionErrors.add(actionRequest,"error.geniocivilefe.pratica.allegato.ext.valid"); + SessionErrors.add(actionRequest, "error.geniocivilefe.pratica.allegato.ext.valid"); } - // lunghezza fissata a 200 if (sourceFileName.length() > 200) { SessionErrors.add(actionRequest, "error.geniocivilefe.allegato.manuale.length.valid"); @@ -72,18 +71,13 @@ public class AllegatiManualiPortlet extends MVCPortlet { SessionErrors.add(actionRequest, "error.geniocivilefe.allegato.manuale.is.request"); } - if (!SessionErrors.isEmpty(actionRequest)) { - PortalUtil.copyRequestParameters(actionRequest, actionResponse); - } else { + if (SessionErrors.isEmpty(actionRequest)) { if (Validator.isNotNull(intPraticaId) && Validator.isNotNull(dettPraticaId)) { byte[] content = FileUtil.getBytes(file); - - AllegatoManualeLocalServiceUtil - .addAllegatoManuale(serviceContext.getUserId(), intPraticaId, dettPraticaId, - descrizione, content, sourceFileName, serviceContext); + AllegatoManualeLocalServiceUtil.addAllegatoManuale(serviceContext.getUserId(), intPraticaId, + dettPraticaId, descrizione, content, sourceFileName, serviceContext); } } - PortalUtil.copyRequestParameters(actionRequest, actionResponse); } catch (Exception e) { PortalUtil.copyRequestParameters(actionRequest, actionResponse); @@ -93,15 +87,14 @@ public class AllegatiManualiPortlet extends MVCPortlet { } - public void deleteAllegatoManuale(ActionRequest actionRequest, ActionResponse actionResponse) - throws Exception { + public void deleteAllegatoManuale(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { long allegatoManualeId = ParamUtil.getLong(actionRequest, "allegatoManualeId"); AllegatoManualeServiceUtil.deleteAllegatoManuale(allegatoManualeId); } @Override - public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) - throws IOException, PortletException { + public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws IOException, + PortletException { String id = resourceRequest.getResourceID(); @@ -134,8 +127,8 @@ public class AllegatiManualiPortlet extends MVCPortlet { resourceResponse.setContentType(ContentTypes.APPLICATION_ZIP); resourceResponse.addProperty(HttpHeaders.CACHE_CONTROL, "max-age=3600, must-revalidate"); - resourceResponse.addProperty(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=\"" - + file.getName() + "\""); + resourceResponse.addProperty(HttpHeaders.CONTENT_DISPOSITION, + "attachment; filename=\"" + file.getName() + "\""); resourceResponse.setContentLength(data.length); resourceResponse.getPortletOutputStream().write(data); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/scheduler/SchedulerGeneraDocumento.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/scheduler/SchedulerGeneraDocumento.java index 7e5f656f..387363bf 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/scheduler/SchedulerGeneraDocumento.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/scheduler/SchedulerGeneraDocumento.java @@ -21,7 +21,6 @@ import it.tref.liferay.portos.report.shared.util.ReportUtil; import java.util.HashMap; import java.util.List; import java.util.Map; -import java.util.Map.Entry; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; @@ -51,6 +50,7 @@ public class SchedulerGeneraDocumento implements MessageListener { private static final int SIZE = 10; + @Override public void receive(Message message) throws MessageListenerException { if (lock.tryLock()) { @@ -177,13 +177,6 @@ public class SchedulerGeneraDocumento implements MessageListener { reportDto.setShowNumberOfPage(true); reportDto.setType(ReportConstants.ReportType.JRXML_TO_PDF.toString()); - _log.info("*********************************************************"); - _log.info("generaDocumento: generateReport: " + fileEntryIdTemplate); - for (Entry entry : parameters.entrySet()) { - _log.info(entry.getKey() + " = " + entry.getValue()); - } - _log.info("*********************************************************"); - ReportResultDto result = ReportUtil.generateReport(companyId, userId, reportDto, bean); idFileEntry = result.getFileEntryIds()[0]; // idFileEntry = (Long) diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/scheduler/SchedulerGeneraProtocollo.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/scheduler/SchedulerGeneraProtocollo.java index d64376ad..d7024a62 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/scheduler/SchedulerGeneraProtocollo.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/scheduler/SchedulerGeneraProtocollo.java @@ -37,48 +37,34 @@ public class SchedulerGeneraProtocollo implements MessageListener { @Override public void receive(Message message) throws MessageListenerException { - - long avvisoId = 0l; - + long avvisoId = 0L; if (lock.tryLock()) { _log.debug("SchedulerGeneraProtocollo - inizio"); try { - List avvisiList = AvvisoLocalServiceUtil.getAvvisiPerAggiuntaProtocollo(-1, SIZE); if (Validator.isNotNull(avvisiList) && !avvisiList.isEmpty()) { for (Avviso avviso : avvisiList) { - _log.info("SchedulerGeneraProtocollo - avviso " + avviso.getAvvisoId()); - try { - avvisoId = avviso.getAvvisoId(); - FileEntry fileEntryBase = DLAppLocalServiceUtil.getFileEntry(avviso - .getFileEntryIdBase()); - + FileEntry fileEntryBase = DLAppLocalServiceUtil.getFileEntry(avviso.getFileEntryIdBase()); if (Validator.isNotNull(fileEntryBase)) { generaProtocollo(avviso, fileEntryBase); } - } catch (PortalException e) { - _log.debug("SchedulerGeneraProtocollo - non esiste file base | avvisoId=" - + avvisoId); + _log.debug("SchedulerGeneraProtocollo - non esiste file base | avvisoId=" + avvisoId); } - } } - } catch (SystemException e) { _log.error(e, e); } finally { lock.unlock(); } } - } - private void generaProtocollo(Avviso avviso, FileEntry fileEntry) throws ReportGenerationException, - SystemException { + private void generaProtocollo(Avviso avviso, FileEntry fileEntry) throws ReportGenerationException, SystemException { long companyId = avviso.getCompanyId(); long userId = avviso.getUserId(); @@ -96,7 +82,7 @@ public class SchedulerGeneraProtocollo implements MessageListener { reportDto.setParameters(parameters); ReportResultDto result = ReportUtil.generateProtocollo(companyId, userId, reportDto); - + long[] fileEntryIds = result.getFileEntryIds(); if (Validator.isNotNull(fileEntryIds) && (fileEntryIds.length > 0)) { long idFileEntry = fileEntryIds[0]; @@ -108,10 +94,8 @@ public class SchedulerGeneraProtocollo implements MessageListener { avvisoModified.setFileEntryIdInvio(idFileEntry); avvisoModified.setDtCreateFileEntryInvio(new Date()); } - AvvisoLocalServiceUtil.updateAvviso(avvisoModified); } } } - } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/scheduler/SchedulerPratiche.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/scheduler/SchedulerPratiche.java index b1403529..da72a357 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/scheduler/SchedulerPratiche.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/scheduler/SchedulerPratiche.java @@ -56,35 +56,23 @@ public class SchedulerPratiche implements MessageListener { @Override public void receive(Message message) throws MessageListenerException { - if (lock.tryLock()) { try { - /* * Fascicoli Senza progetto */ - int count = IntPraticaLocalServiceUtil.countFascicoliNotProgetto(); - if (count > 0) { - for (int cursor = 0; cursor <= count; cursor += SIZE) { - - List intPratiche = IntPraticaLocalServiceUtil.findFascicoliNotProgetto( - cursor, cursor + SIZE); - + List intPratiche = IntPraticaLocalServiceUtil.findFascicoliNotProgetto(cursor, + cursor + SIZE); for (IntPratica intPratica : intPratiche) { - try { - User user = UserLocalServiceUtil.getUser(intPratica.getUserId()); PrincipalThreadLocal.setName(user.getUserId()); - PermissionChecker permissionChecker = PermissionCheckerFactoryUtil - .create(user); + PermissionChecker permissionChecker = PermissionCheckerFactoryUtil.create(user); PermissionThreadLocal.setPermissionChecker(permissionChecker); - assegnaNumeroProgetto(intPratica); - } catch (Exception e) { _log.error("Error", e); } finally { @@ -94,33 +82,21 @@ public class SchedulerPratiche implements MessageListener { } } } - /* * Pratiche gestite ma senza protocollo */ - count = DettPraticaLocalServiceUtil.countPraticheCompleteNotProtocollo(); - if (count > 0) { - for (int cursor = 0; cursor <= count; cursor += SIZE) { - - List dettPratiche = DettPraticaLocalServiceUtil - .findPraticheCompleteNotProtocollo(cursor, cursor + SIZE); - + List dettPratiche = DettPraticaLocalServiceUtil.findPraticheCompleteNotProtocollo( + cursor, cursor + SIZE); for (DettPratica dettPratica : dettPratiche) { - try { - User user = UserLocalServiceUtil.getUser(dettPratica.getUserId()); PrincipalThreadLocal.setName(user.getUserId()); - PermissionChecker permissionChecker = PermissionCheckerFactoryUtil - .create(user); + PermissionChecker permissionChecker = PermissionCheckerFactoryUtil.create(user); PermissionThreadLocal.setPermissionChecker(permissionChecker); - - protocollazione(dettPratica.getCompanyId(), dettPratica.getGroupId(), - dettPratica); - + protocollazione(dettPratica.getCompanyId(), dettPratica.getGroupId(), dettPratica); } catch (Exception e) { _log.error("Error DettPraticaId=" + dettPratica.getDettPraticaId(), e); } finally { @@ -130,33 +106,21 @@ public class SchedulerPratiche implements MessageListener { } } } - /* * Fine Lavori complete ma senza protocollo */ - count = FineLavoriLocalServiceUtil.countFineLavoriCompleteNotProtocollo(); - if (count > 0) { - for (int cursor = 0; cursor <= count; cursor += SIZE) { - - List fineLavoris = FineLavoriLocalServiceUtil - .findFineLavoriCompleteNotProtocollo(cursor, cursor + SIZE); - + List fineLavoris = FineLavoriLocalServiceUtil.findFineLavoriCompleteNotProtocollo( + cursor, cursor + SIZE); for (FineLavori fineLavori : fineLavoris) { - try { - User user = UserLocalServiceUtil.getUser(fineLavori.getUserId()); PrincipalThreadLocal.setName(user.getUserId()); - PermissionChecker permissionChecker = PermissionCheckerFactoryUtil - .create(user); + PermissionChecker permissionChecker = PermissionCheckerFactoryUtil.create(user); PermissionThreadLocal.setPermissionChecker(permissionChecker); - - protocollazione(fineLavori.getCompanyId(), fineLavori.getGroupId(), - fineLavori); - + protocollazione(fineLavori.getCompanyId(), fineLavori.getGroupId(), fineLavori); } catch (Exception e) { _log.error("Error fineLavoriId=" + fineLavori.getFineLavoriId(), e); } finally { @@ -166,36 +130,25 @@ public class SchedulerPratiche implements MessageListener { } } } - /* * Fine Lavori complete con protocollo non gestite */ - count = FineLavoriLocalServiceUtil.countFineLavoriCompleteNotGestite(); - if (count > 0) { - for (int cursor = 0; cursor <= count; cursor += SIZE) { - - List fineLavoris = FineLavoriLocalServiceUtil - .findFineLavoriCompleteNotGestite(cursor, cursor + SIZE); - + List fineLavoris = FineLavoriLocalServiceUtil.findFineLavoriCompleteNotGestite( + cursor, cursor + SIZE); for (FineLavori fineLavori : fineLavoris) { - try { - User user = UserLocalServiceUtil.getUser(fineLavori.getUserId()); PrincipalThreadLocal.setName(user.getUserId()); - PermissionChecker permissionChecker = PermissionCheckerFactoryUtil - .create(user); + PermissionChecker permissionChecker = PermissionCheckerFactoryUtil.create(user); PermissionThreadLocal.setPermissionChecker(permissionChecker); creaAvvisoVidimazione(fineLavori.getCompanyId(), fineLavori.getGroupId(), fineLavori.getUserId(), fineLavori.getIntPraticaId(), fineLavori.getFineLavoriId(), FineLavori.class.getName()); - fineLavori.setGestita(true); FineLavoriLocalServiceUtil.updateFineLavori(fineLavori); - } catch (Exception e) { _log.error("Error", e); } finally { @@ -208,28 +161,18 @@ public class SchedulerPratiche implements MessageListener { /* * Collaudi complete ma senza protocollo */ - count = CollaudoLocalServiceUtil.countCollaudiCompletiNotProtocollo(); - if (count > 0) { - for (int cursor = 0; cursor <= count; cursor += SIZE) { - - List collaudi = CollaudoLocalServiceUtil.findCollaudiCompletiNotProtocollo( - cursor, cursor + SIZE); - + List collaudi = CollaudoLocalServiceUtil.findCollaudiCompletiNotProtocollo(cursor, + cursor + SIZE); for (Collaudo collaudo : collaudi) { - try { - User user = UserLocalServiceUtil.getUser(collaudo.getUserId()); PrincipalThreadLocal.setName(user.getUserId()); - PermissionChecker permissionChecker = PermissionCheckerFactoryUtil - .create(user); + PermissionChecker permissionChecker = PermissionCheckerFactoryUtil.create(user); PermissionThreadLocal.setPermissionChecker(permissionChecker); - protocollazione(collaudo.getCompanyId(), collaudo.getGroupId(), collaudo); - } catch (Exception e) { _log.error("Error collaudoId=" + collaudo.getCollaudoId(), e); } finally { @@ -242,32 +185,22 @@ public class SchedulerPratiche implements MessageListener { /* * Collaudi complete con protocollo non gestiti */ - count = CollaudoLocalServiceUtil.countCollaudiCompletiNotGestiti(); - if (count > 0) { - for (int cursor = 0; cursor <= count; cursor += SIZE) { - - List collaudi = CollaudoLocalServiceUtil.findCollaudiCompletiNotGestiti( - cursor, cursor + SIZE); - + List collaudi = CollaudoLocalServiceUtil.findCollaudiCompletiNotGestiti(cursor, + cursor + SIZE); for (Collaudo collaudo : collaudi) { - try { - User user = UserLocalServiceUtil.getUser(collaudo.getUserId()); PrincipalThreadLocal.setName(user.getUserId()); - PermissionChecker permissionChecker = PermissionCheckerFactoryUtil - .create(user); + PermissionChecker permissionChecker = PermissionCheckerFactoryUtil.create(user); PermissionThreadLocal.setPermissionChecker(permissionChecker); creaAvvisoVidimazione(collaudo.getCompanyId(), collaudo.getGroupId(), - collaudo.getUserId(), collaudo.getIntPraticaId(), - collaudo.getCollaudoId(), Collaudo.class.getName()); - + collaudo.getUserId(), collaudo.getIntPraticaId(), collaudo.getCollaudoId(), + Collaudo.class.getName()); collaudo.setGestita(true); CollaudoLocalServiceUtil.updateCollaudo(collaudo); - } catch (Exception e) { _log.error("Error", e); } finally { @@ -277,29 +210,19 @@ public class SchedulerPratiche implements MessageListener { } } } - // generazioni documenti e avvio workflow count = DettPraticaLocalServiceUtil.countPraticheCompleteNotGestite(); - if (count > 0) { - for (int cursor = 0; cursor <= count; cursor += SIZE) { - - List dettPratiche = DettPraticaLocalServiceUtil - .findPraticheCompleteNotGestite(cursor, cursor + SIZE); - + List dettPratiche = DettPraticaLocalServiceUtil.findPraticheCompleteNotGestite( + cursor, cursor + SIZE); for (DettPratica dettPratica : dettPratiche) { - try { - User user = UserLocalServiceUtil.getUser(dettPratica.getUserId()); PrincipalThreadLocal.setName(user.getUserId()); - PermissionChecker permissionChecker = PermissionCheckerFactoryUtil - .create(user); + PermissionChecker permissionChecker = PermissionCheckerFactoryUtil.create(user); PermissionThreadLocal.setPermissionChecker(permissionChecker); - gestionePratica(dettPratica); - } catch (Exception e) { _log.error("Error", e); } finally { @@ -309,29 +232,20 @@ public class SchedulerPratiche implements MessageListener { } } } - // versionamento count = DettPraticaLocalServiceUtil.countPraticheCompletateNonversionate(); - if (count > 0) { - for (Company company : CompanyLocalServiceUtil.getCompanies()) { - String condition = ConfigurazioneLocalServiceUtil.findByC_ChiaveString( - company.getCompanyId(), ConfigurazioneConstants.SCHEDULER_VERSIONING); + String condition = ConfigurazioneLocalServiceUtil.findByC_ChiaveString(company.getCompanyId(), + ConfigurazioneConstants.SCHEDULER_VERSIONING); if (Boolean.parseBoolean(condition)) { - for (int cursor = 0; cursor <= count; cursor += SIZE) { - List dettPratiche = DettPraticaLocalServiceUtil .findPraticheCompletateNonVersionate(cursor, cursor + SIZE); - for (DettPratica dettPratica : dettPratiche) { - try { - - DettPraticaServiceUtil.sendToVersioning( - dettPratica.getDettPraticaId(), dettPratica.getCompanyId()); - + DettPraticaServiceUtil.sendToVersioning(dettPratica.getDettPraticaId(), + dettPratica.getCompanyId()); } catch (Exception e) { _log.error("Error", e); } finally { @@ -340,12 +254,9 @@ public class SchedulerPratiche implements MessageListener { } } } - } } - } - } catch (SystemException e) { _log.error("Error", e); } finally { @@ -354,8 +265,8 @@ public class SchedulerPratiche implements MessageListener { } } - private void creaAvvisoVidimazione(long companyId, long groupId, long userId, long intPraticaId, - long classPk, String className) throws SystemException, PortalException { + private void creaAvvisoVidimazione(long companyId, long groupId, long userId, long intPraticaId, long classPk, + String className) throws SystemException, PortalException { String descLong = StringPool.BLANK; Date dtAvviso = new Date(); String tipoAvviso = AvvisoUtil.TIPO_AVVISO_DIRETTO; @@ -371,12 +282,10 @@ public class SchedulerPratiche implements MessageListener { propertiesTemplateType = StatoPraticaConstants.VARIAZIONE_SOGGETTI; } } - String propertiesTemplate = AvvisoUtil.getAllTipoDocumentoFileTemplateProps().get( - propertiesTemplateType); - long fileEntryIdTemplate = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId, - propertiesTemplate); + String propertiesTemplate = AvvisoUtil.getAllTipoDocumentoFileTemplateProps().get(propertiesTemplateType); + long fileEntryIdTemplate = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId, propertiesTemplate); - long controlloPraticaId = 0l; + long controlloPraticaId = 0L; ServiceContext serviceContext = new ServiceContext(); serviceContext.setCompanyId(companyId); serviceContext.setScopeGroupId(groupId); @@ -387,43 +296,33 @@ public class SchedulerPratiche implements MessageListener { } private IntPratica assegnaNumeroProgetto(IntPratica intPratica) throws PortalException, SystemException { - // in caso di errore successivo alla protocollazione salto questa - // operazione + // in caso di errore successivo alla protocollazione salto questa operazione if (Validator.isNull(intPratica.getNumeroProgetto())) { - intPratica = IntPraticaLocalServiceUtil.addNumeroProgetto(intPratica.getIntPraticaId()); } return intPratica; } public void gestionePratica(DettPratica dettPratica) throws Exception { - ServiceContext serviceContext = getServiceContext(dettPratica); - // protocollazione da servizio remoto protocollazione(serviceContext.getCompanyId(), serviceContext.getScopeGroupId(), dettPratica); - IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); - intPratica = assegnaNumeroProgetto(intPratica); - String tipoIntegrazione = dettPratica.getTipoIntegrazione(); - // 1o Avviso di ricezione corretta o in errore della pratica int count = AvvisoLocalServiceUtil.countAvvisoByClassPk_ClassName(dettPratica.getDettPraticaId(), DettPratica.class.getName()); // in caso di errore non genere un nuovo avviso if (count == 0) { // tutte le integrazioni eccetto annulla valida - if (Validator.isNotNull(tipoIntegrazione)) { - if (TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE.equals(tipoIntegrazione)) { // avviso pilotato per integrazioni String stato = StatoPraticaConstants.INTEGRAZIONE_ACCETTATA; AvvisoLocalServiceUtil.createStandardAvvisoPratica(dettPratica.getIntPraticaId(), stato, dettPratica.getDettPraticaId(), DettPratica.class.getName(), serviceContext, - AvvisoUtil.TIPO_AVVISO_DIRETTO, StringPool.BLANK, 0l); + AvvisoUtil.TIPO_AVVISO_DIRETTO, StringPool.BLANK, 0L); } else if (TipoIntegrazioneUtil.VARIANTE.equals(tipoIntegrazione)) { // avviso pilotato per varianti String stato = null; @@ -434,72 +333,55 @@ public class SchedulerPratiche implements MessageListener { } AvvisoLocalServiceUtil.createStandardAvvisoPratica(dettPratica.getIntPraticaId(), stato, dettPratica.getDettPraticaId(), DettPratica.class.getName(), serviceContext, - AvvisoUtil.TIPO_AVVISO_DIRETTO, StringPool.BLANK, 0l); + AvvisoUtil.TIPO_AVVISO_DIRETTO, StringPool.BLANK, 0L); } else if (TipoIntegrazioneUtil.VARIAZIONE_SOGGETTO.equals(tipoIntegrazione)) { - String propertiesTemplateType = StatoPraticaConstants.VARIAZIONE_SOGGETTI; String propertiesTemplate = AvvisoUtil.getAllTipoDocumentoFileTemplateProps().get( propertiesTemplateType); long fileEntryIdTemplate = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong( serviceContext.getCompanyId(), propertiesTemplate); - - AvvisoLocalServiceUtil.addAvviso(dettPratica.getIntPraticaId(), StringPool.BLANK, - new Date(), AvvisoUtil.TIPO_AVVISO_DIRETTO, StatoPraticaConstants.VIDIMATA, - fileEntryIdTemplate, dettPratica.getDettPraticaId(), DettPratica.class.getName(), - 0l, serviceContext); + AvvisoLocalServiceUtil.addAvviso(dettPratica.getIntPraticaId(), StringPool.BLANK, new Date(), + AvvisoUtil.TIPO_AVVISO_DIRETTO, StatoPraticaConstants.VIDIMATA, fileEntryIdTemplate, + dettPratica.getDettPraticaId(), DettPratica.class.getName(), 0L, serviceContext); } - } else { // avviso standard da stato pratica - AvvisoLocalServiceUtil.createStandardAvvisoPratica(intPratica, - dettPratica.getDettPraticaId(), DettPratica.class.getName(), serviceContext, - AvvisoUtil.TIPO_AVVISO_DIRETTO, StringPool.BLANK, 0l); + AvvisoLocalServiceUtil.createStandardAvvisoPratica(intPratica, dettPratica.getDettPraticaId(), + DettPratica.class.getName(), serviceContext, AvvisoUtil.TIPO_AVVISO_DIRETTO, StringPool.BLANK, + 0L); } } - // Avvio Workflow if (!dettPratica.getTipoIntegrazione().equals(TipoIntegrazioneUtil.VARIAZIONE_SOGGETTO) && !(dettPratica.getTipoIntegrazione().equals(TipoIntegrazioneUtil.VARIANTE) && !dettPratica .getVarianteSostanziale())) { - ControlloPratica cp = avvioWorkflow(dettPratica, dettPratica.getUserId(), serviceContext); if (cp != null) ControlloPraticaLocalServiceUtil.gestioneWFVarianti(cp); } else { _log.info("Workflow non avviato"); } - - dettPratica = DettPraticaLocalServiceUtil.updateDettPraticaGestita(dettPratica.getDettPraticaId(), - true); + dettPratica = DettPraticaLocalServiceUtil.updateDettPraticaGestita(dettPratica.getDettPraticaId(), true); DettPraticaLocalServiceUtil.updateAsset(dettPratica, null, true); } - private DettPratica protocollazione(long companyId, long groupId, DettPratica dettPratica) - throws Exception { - - // in caso di errore successivo alla protocollazione salto questa - // operazione + private DettPratica protocollazione(long companyId, long groupId, DettPratica dettPratica) throws Exception { + // in caso di errore successivo alla protocollazione salto questa operazione if (Validator.isNull(dettPratica.getProtocollo())) { - String protocollo = null; - String title = dettPratica.getDettPraticaId() + "_" + System.currentTimeMillis(); protocollo = ProtocollazioneUtil.protocollaArrivo(dettPratica, title); if (Validator.isNull(protocollo)) { throw new Exception("errore nella protocollazione pratica"); } - - dettPratica = DettPraticaLocalServiceUtil.updateDettPraticaProtocollo( - dettPratica.getDettPraticaId(), protocollo); + dettPratica = DettPraticaLocalServiceUtil.updateDettPraticaProtocollo(dettPratica.getDettPraticaId(), + protocollo); } - return dettPratica; } private FineLavori protocollazione(long companyId, long groupId, FineLavori fineLavori) throws Exception { - - // in caso di errore successivo alla protocollazione salto questa - // operazione + // in caso di errore successivo alla protocollazione salto questa operazione if (Validator.isNull(fineLavori.getProtocollo())) { String protocollo = null; @@ -510,8 +392,8 @@ public class SchedulerPratiche implements MessageListener { throw new Exception("errore nella protocollazione fine lavori"); } - fineLavori = FineLavoriLocalServiceUtil.updateFineLavoriProtocollo(fineLavori.getFineLavoriId(), - protocollo); + fineLavori = FineLavoriLocalServiceUtil + .updateFineLavoriProtocollo(fineLavori.getFineLavoriId(), protocollo); } return fineLavori; @@ -531,8 +413,7 @@ public class SchedulerPratiche implements MessageListener { throw new Exception("errore nella protocollazione collaudo"); } - collaudo = CollaudoLocalServiceUtil - .updateCollaudoProtocollo(collaudo.getCollaudoId(), protocollo); + collaudo = CollaudoLocalServiceUtil.updateCollaudoProtocollo(collaudo.getCollaudoId(), protocollo); } return collaudo; @@ -545,10 +426,9 @@ public class SchedulerPratiche implements MessageListener { Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()); if (WorkflowUtil.needToStartWorkflow(dettPratica)) { boolean updateFlagControlloObbligatorio = true; - // ADT: bug id=7 gestione workflow - ControlloPratica cp = ControlloPraticaLocalServiceUtil.addControlloPratica( - territorio.getGroupId(), userId, intPratica.getIntPraticaId(), - dettPratica.getDettPraticaId(), updateFlagControlloObbligatorio, serviceContext); + ControlloPratica cp = ControlloPraticaLocalServiceUtil.addControlloPratica(territorio.getGroupId(), + userId, intPratica.getIntPraticaId(), dettPratica.getDettPraticaId(), + updateFlagControlloObbligatorio, serviceContext); return cp; } } @@ -562,5 +442,4 @@ public class SchedulerPratiche implements MessageListener { serviceContext.setUserId(dettPratica.getUserId()); return serviceContext; } - } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AllegatoManualeLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AllegatoManualeLocalServiceImpl.java index 31fc777b..021e3943 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AllegatoManualeLocalServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AllegatoManualeLocalServiceImpl.java @@ -1,13 +1,13 @@ /** * Copyright (c) 2000-present Liferay, Inc. All rights reserved. * - * This library is free software; you can redistribute it and/or modify it under the terms of the - * GNU Lesser General Public License as published by the Free Software Foundation; either version - * 2.1 of the License, or (at your option) any later version. + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General + * Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) + * any later version. * - * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without - * even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * details. */ package it.tref.liferay.portos.bo.service.impl; @@ -43,13 +43,12 @@ import com.liferay.portlet.documentlibrary.NoSuchFolderException; * The implementation of the allegato manuale local service. * *

- * All custom service methods should be put in this class. Whenever methods are added, rerun - * ServiceBuilder to copy their definitions into the - * {@link it.tref.liferay.portos.bo.service.AllegatoManualeLocalService} interface. + * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy + * their definitions into the {@link it.tref.liferay.portos.bo.service.AllegatoManualeLocalService} interface. * *

- * This is a local service. Methods of this service will not have security checks based on the - * propagated JAAS credentials because this service can only be accessed from within the same VM. + * This is a local service. Methods of this service will not have security checks based on the propagated JAAS + * credentials because this service can only be accessed from within the same VM. *

* * @author Davide Barbagallo, 3F Consulting @@ -57,134 +56,122 @@ import com.liferay.portlet.documentlibrary.NoSuchFolderException; * @see it.tref.liferay.portos.bo.service.AllegatoManualeLocalServiceUtil */ public class AllegatoManualeLocalServiceImpl extends AllegatoManualeLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link - * it.tref.liferay.portos.bo.service.AllegatoManualeLocalServiceUtil} to access the allegato - * manuale local service. - */ - - public List findByIntPratica(long intPraticaId) throws SystemException { - return allegatoManualePersistence.findByIntPratica(intPraticaId); - } - - public List findByIntPratica(long intPraticaId, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return allegatoManualePersistence.findByIntPratica(intPraticaId, start, end, orderByComparator); - } - - public int countByIntPratica(long intPraticaId) throws SystemException { - return allegatoManualePersistence.countByIntPratica(intPraticaId); - } - - public List findByDettPratica(long dettPraticaId) throws SystemException { - return allegatoManualePersistence.findByIntPratica(dettPraticaId); - } - - public List findByDettPratica(long dettPraticaId, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return allegatoManualePersistence.findByIntPratica(dettPraticaId, start, end, orderByComparator); - } - - public int countByDettPratica(long dettPraticaId) throws SystemException { - return allegatoManualePersistence.countByIntPratica(dettPraticaId); - } - - public AllegatoManuale addAllegatoManuale(long userId, long intPraticaId, long dettPraticaId, String descrizione, - byte[] content, String sourceFileName, ServiceContext serviceContext) throws SystemException, PortalException { - AllegatoManuale allegatoManuale = - allegatoManualePersistence.create(counterLocalService.increment(AllegatoManuale.class.getName())); - - DettPratica dettPratica = dettPraticaLocalService.getDettPratica(dettPraticaId); - - User user = userPersistence.findByPrimaryKey(userId); - - Date now = new Date(); - - allegatoManuale.setCompanyId(serviceContext.getCompanyId()); - allegatoManuale.setUserId(user.getUserId()); - allegatoManuale.setUserName(user.getFullName()); - allegatoManuale.setCreateDate(serviceContext.getCreateDate(now)); - allegatoManuale.setModifiedDate(serviceContext.getModifiedDate(now)); - allegatoManuale.setGroupId(serviceContext.getScopeGroupId()); - - allegatoManuale.setIntPraticaId(intPraticaId); - allegatoManuale.setDettPraticaId(dettPraticaId); - - allegatoManuale.setDescrizione(descrizione); - - long fileEntryId = 0l; - - long defaultFolderId = - configurazioneLocalService.findByC_ChiaveLong(serviceContext.getCompanyId(), - ConfigurazioneConstants.ATTACHMENT_FOLDER_ID); - - Folder defaultFolder = dlAppLocalService.getFolder(defaultFolderId); - String folderName = PraticaUtil.getFolderName(dettPratica.getDettPraticaId()); - serviceContext.setGroupPermissions(new String[] { ActionKeys.VIEW }); - Folder folder = null; - try { - folder = dlAppLocalService.getFolder(defaultFolder.getRepositoryId(), defaultFolder.getFolderId(), folderName); - } catch (NoSuchFolderException e) { - // cartella non presente -> creo cartella - folder = - dlAppLocalService.addFolder(serviceContext.getUserId(), defaultFolder.getRepositoryId(), - defaultFolder.getFolderId(), folderName, StringPool.BLANK, serviceContext); - } - String title = - now.getTime() + StringPool.UNDERLINE + "allegato_manuale" + StringPool.UNDERLINE - + allegatoManuale.getAllegatoManualeId() + StringPool.UNDERLINE + sourceFileName; - String description = ""; - String mimeType = MimeTypesUtil.getContentType(sourceFileName); - - String changeLog = StringPool.BLANK; - FileEntry fileEntry = - dlAppLocalService.addFileEntry(serviceContext.getUserId(), folder.getRepositoryId(), folder.getFolderId(), - now.getTime() + "_" + sourceFileName, mimeType, title, description, changeLog, content, serviceContext); - fileEntryId = fileEntry.getFileEntryId(); - allegatoManuale.setFileEntryId(fileEntryId); - - String codiceFiscalePrimaFirma = StringPool.BLANK; - - ServiceContext serviceContextAvvisi = (ServiceContext) serviceContext.clone(); - IntPratica intPratica = intPraticaLocalService.getIntPratica(intPraticaId); - Territorio territorio = territorioLocalService.getTerritorio(intPratica.getTerritorioId()); - serviceContextAvvisi.setScopeGroupId(territorio.getGroupId()); - if (UserGroupRoleLocalServiceUtil.hasUserGroupRole(user.getUserId(), territorio.getGroupId(), - Constants.ROLE_NAME_FIRMA, true)) { - codiceFiscalePrimaFirma = user.getScreenName(); - } - Avviso avviso = - avvisoLocalService.addAvviso(intPratica.getIntPraticaId(), descrizione, now, AvvisoUtil.TIPO_AVVISO_FIRMA, - "MA", 0l, dettPraticaId, DettPratica.class.getName(), codiceFiscalePrimaFirma, fileEntryId, 0l, - StringPool.BLANK, 0l, serviceContextAvvisi); - - - allegatoManuale.setAvvisoId(avviso.getAvvisoId()); - allegatoManuale = allegatoManualePersistence.update(allegatoManuale); - - return allegatoManuale; - } - - @Override - public AllegatoManuale deleteAllegatoManuale(AllegatoManuale allegatoManuale) throws SystemException { - // Se si cancella il fileEntryid da qui, va tolto anche nell'avviso - - // try { - // if (Validator.isNotNull(allegatoManuale.getFileEntryId())) { - // dlAppLocalService.deleteFileEntry(allegatoManuale.getFileEntryId()); - // } - // } catch (NoSuchFileEntryException | NoSuchRepositoryEntryException e) { - // - // } catch (PortalException e) { - // throw new SystemException(e); - // } - return super.deleteAllegatoManuale(allegatoManuale); - } - - @Override - public AllegatoManuale deleteAllegatoManuale(long allegatoManuale) throws PortalException, SystemException { - return this.deleteAllegatoManuale(allegatoManualeLocalService.getAllegatoManuale(allegatoManuale)); - } + /* + * NOTE FOR DEVELOPERS: + * + * Never reference this interface directly. Always use {@link + * it.tref.liferay.portos.bo.service.AllegatoManualeLocalServiceUtil} to access the allegato manuale local service. + */ + + @Override + public List findByIntPratica(long intPraticaId) throws SystemException { + return allegatoManualePersistence.findByIntPratica(intPraticaId); + } + + @Override + public List findByIntPratica(long intPraticaId, int start, int end, + OrderByComparator orderByComparator) throws SystemException { + return allegatoManualePersistence.findByIntPratica(intPraticaId, start, end, orderByComparator); + } + + @Override + public int countByIntPratica(long intPraticaId) throws SystemException { + return allegatoManualePersistence.countByIntPratica(intPraticaId); + } + + @Override + public List findByDettPratica(long dettPraticaId) throws SystemException { + return allegatoManualePersistence.findByIntPratica(dettPraticaId); + } + + @Override + public List findByDettPratica(long dettPraticaId, int start, int end, + OrderByComparator orderByComparator) throws SystemException { + return allegatoManualePersistence.findByIntPratica(dettPraticaId, start, end, orderByComparator); + } + + @Override + public int countByDettPratica(long dettPraticaId) throws SystemException { + return allegatoManualePersistence.countByIntPratica(dettPraticaId); + } + + @Override + public AllegatoManuale addAllegatoManuale(long userId, long intPraticaId, long dettPraticaId, String descrizione, + byte[] content, String sourceFileName, ServiceContext serviceContext) throws SystemException, + PortalException { + AllegatoManuale allegatoManuale = allegatoManualePersistence.create(counterLocalService + .increment(AllegatoManuale.class.getName())); + + DettPratica dettPratica = dettPraticaLocalService.getDettPratica(dettPraticaId); + User user = userPersistence.findByPrimaryKey(userId); + Date now = new Date(); + + allegatoManuale.setCompanyId(serviceContext.getCompanyId()); + allegatoManuale.setUserId(user.getUserId()); + allegatoManuale.setUserName(user.getFullName()); + allegatoManuale.setCreateDate(serviceContext.getCreateDate(now)); + allegatoManuale.setModifiedDate(serviceContext.getModifiedDate(now)); + allegatoManuale.setGroupId(serviceContext.getScopeGroupId()); + allegatoManuale.setIntPraticaId(intPraticaId); + allegatoManuale.setDettPraticaId(dettPraticaId); + allegatoManuale.setDescrizione(descrizione); + + long fileEntryId = 0l; + + long defaultFolderId = configurazioneLocalService.findByC_ChiaveLong(serviceContext.getCompanyId(), + ConfigurazioneConstants.ATTACHMENT_FOLDER_ID); + + Folder defaultFolder = dlAppLocalService.getFolder(defaultFolderId); + String folderName = PraticaUtil.getFolderName(dettPratica.getDettPraticaId()); + serviceContext.setGroupPermissions(new String[] { ActionKeys.VIEW }); + Folder folder = null; + try { + folder = dlAppLocalService.getFolder(defaultFolder.getRepositoryId(), defaultFolder.getFolderId(), + folderName); + } catch (NoSuchFolderException e) { + // cartella non presente -> creo cartella + folder = dlAppLocalService.addFolder(serviceContext.getUserId(), defaultFolder.getRepositoryId(), + defaultFolder.getFolderId(), folderName, StringPool.BLANK, serviceContext); + } + String title = now.getTime() + "_allegato_manuale_" + allegatoManuale.getAllegatoManualeId() + + StringPool.UNDERLINE + sourceFileName; + String description = StringPool.BLANK; + String mimeType = MimeTypesUtil.getContentType(sourceFileName); + + String changeLog = StringPool.BLANK; + FileEntry fileEntry = dlAppLocalService.addFileEntry(serviceContext.getUserId(), folder.getRepositoryId(), + folder.getFolderId(), now.getTime() + StringPool.UNDERLINE + sourceFileName, mimeType, title, + description, changeLog, content, serviceContext); + fileEntryId = fileEntry.getFileEntryId(); + allegatoManuale.setFileEntryId(fileEntryId); + + String codiceFiscalePrimaFirma = StringPool.BLANK; + + ServiceContext serviceContextAvvisi = (ServiceContext) serviceContext.clone(); + IntPratica intPratica = intPraticaLocalService.getIntPratica(intPraticaId); + Territorio territorio = territorioLocalService.getTerritorio(intPratica.getTerritorioId()); + serviceContextAvvisi.setScopeGroupId(territorio.getGroupId()); + if (UserGroupRoleLocalServiceUtil.hasUserGroupRole(user.getUserId(), territorio.getGroupId(), + Constants.ROLE_NAME_FIRMA, true)) { + codiceFiscalePrimaFirma = user.getScreenName(); + } + Avviso avviso = avvisoLocalService.addAvviso(intPratica.getIntPraticaId(), descrizione, now, + AvvisoUtil.TIPO_AVVISO_FIRMA, "MA", 0L, dettPraticaId, DettPratica.class.getName(), + codiceFiscalePrimaFirma, fileEntryId, 0L, StringPool.BLANK, 0L, serviceContextAvvisi); + + allegatoManuale.setAvvisoId(avviso.getAvvisoId()); + allegatoManuale = allegatoManualePersistence.update(allegatoManuale); + + return allegatoManuale; + } + + @Override + public AllegatoManuale deleteAllegatoManuale(AllegatoManuale allegatoManuale) throws SystemException { + return super.deleteAllegatoManuale(allegatoManuale); + } + + @Override + public AllegatoManuale deleteAllegatoManuale(long allegatoManualeId) throws PortalException, SystemException { + return deleteAllegatoManuale(allegatoManualeLocalService.getAllegatoManuale(allegatoManualeId)); + } } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AvvisoLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AvvisoLocalServiceImpl.java index 370a211d..237e0645 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AvvisoLocalServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AvvisoLocalServiceImpl.java @@ -1,13 +1,13 @@ /** * Copyright (c) 2000-present Liferay, Inc. All rights reserved. * - * This library is free software; you can redistribute it and/or modify it under the terms of the - * GNU Lesser General Public License as published by the Free Software Foundation; either version - * 2.1 of the License, or (at your option) any later version. + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General + * Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) + * any later version. * - * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without - * even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * details. */ package it.tref.liferay.portos.bo.service.impl; @@ -72,14 +72,12 @@ import com.liferay.util.dao.orm.CustomSQLUtil; * The implementation of the avviso local service. * *

- * All custom service methods should be put in this class. Whenever methods are - * added, rerun ServiceBuilder to copy their definitions into the - * {@link it.tref.liferay.portos.bo.service.AvvisoLocalService} interface. + * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy + * their definitions into the {@link it.tref.liferay.portos.bo.service.AvvisoLocalService} interface. * *

- * This is a local service. Methods of this service will not have security - * checks based on the propagated JAAS credentials because this service can only - * be accessed from within the same VM. + * This is a local service. Methods of this service will not have security checks based on the propagated JAAS + * credentials because this service can only be accessed from within the same VM. *

* * @author Davide Barbagallo, 3F Consulting @@ -88,13 +86,13 @@ import com.liferay.util.dao.orm.CustomSQLUtil; */ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { /* - * NOTE FOR DEVELOPERS: Never reference this interface directly. Always use - * {@link it.tref.liferay.portos.bo.service.AvvisoLocalServiceUtil} to - * access the avviso local service. + * NOTE FOR DEVELOPERS: Never reference this interface directly. Always use {@link + * it.tref.liferay.portos.bo.service.AvvisoLocalServiceUtil} to access the avviso local service. */ private static final Log _log = LogFactoryUtil.getLog(AvvisoLocalServiceImpl.class.getName()); + @Override public Avviso createStandardAvvisoPratica(IntPratica intPratica, long classPk, String className, ServiceContext serviceContext, String tipoAvviso, String userCodiceFiscalePrimaFirma, long controlloPraticaId) throws SystemException, PortalException { @@ -103,6 +101,7 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { userCodiceFiscalePrimaFirma, StringPool.BLANK, controlloPraticaId); } + @Override public Avviso createStandardAvvisoPratica(IntPratica intPratica, long classPk, String className, ServiceContext serviceContext, String tipoAvviso, String userCodiceFiscalePrimaFirma, String jsonParameters, long controlloPraticaId) throws SystemException, PortalException { @@ -131,26 +130,25 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { case StatoPraticaConstants.VIDIMATA: if (null == tipoProcedura) tipoProcedura = Constants.PROCEDURA_A; - propertiesTemplate = AvvisoUtil.getAllTipoDocumentoFileTemplateProps().get( - "DP" + tipoProcedura); + propertiesTemplate = AvvisoUtil.getAllTipoDocumentoFileTemplateProps().get("DP" + tipoProcedura); break; default: propertiesTemplate = AvvisoUtil.getAllTipoDocumentoFileTemplateProps().get(statoPratica); } - long fileEntryIdTemplate = configurazioneLocalService.findByC_ChiaveLong( - serviceContext.getCompanyId(), propertiesTemplate); + long fileEntryIdTemplate = configurazioneLocalService.findByC_ChiaveLong(serviceContext.getCompanyId(), + propertiesTemplate); - return addAvviso(intPratica.getIntPraticaId(), StringPool.BLANK, new Date(), tipoAvviso, - statoPratica, fileEntryIdTemplate, classPk, className, userCodiceFiscalePrimaFirma, - jsonParameters, controlloPraticaId, serviceContext); + return addAvviso(intPratica.getIntPraticaId(), StringPool.BLANK, new Date(), tipoAvviso, statoPratica, + fileEntryIdTemplate, classPk, className, userCodiceFiscalePrimaFirma, jsonParameters, + controlloPraticaId, serviceContext); } return null; } - public Avviso createStandardAvvisoPratica(long intPraticaId, String stato, String jsonParameters, - long classPk, String className, ServiceContext serviceContext, String tipoAvviso, - String userCodiceFiscalePrimaFirma, long controlloPraticaId) throws SystemException, - PortalException { + @Override + public Avviso createStandardAvvisoPratica(long intPraticaId, String stato, String jsonParameters, long classPk, + String className, ServiceContext serviceContext, String tipoAvviso, String userCodiceFiscalePrimaFirma, + long controlloPraticaId) throws SystemException, PortalException { IntPratica intPratica = intPraticaLocalService.getIntPratica(intPraticaId); @@ -160,56 +158,54 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { varianteNonSostanziale = dettPratica.getTipoIntegrazione().equals(TipoIntegrazioneUtil.VARIANTE) && !dettPratica.getVarianteSostanziale(); } - String statoPraticaCode = varianteNonSostanziale ? "DPVNS" : PraticaUtil.getStatoPraticaCode(stato, - intPratica); + String statoPraticaCode = varianteNonSostanziale ? "DPVNS" : PraticaUtil.getStatoPraticaCode(stato, intPratica); String propertiesTemplate = AvvisoUtil.getAllTipoDocumentoFileTemplateProps().get(statoPraticaCode); - long fileEntryIdTemplate = configurazioneLocalService.findByC_ChiaveLong( - serviceContext.getCompanyId(), propertiesTemplate); + long fileEntryIdTemplate = configurazioneLocalService.findByC_ChiaveLong(serviceContext.getCompanyId(), + propertiesTemplate); _log.info("debugAvviso: " + propertiesTemplate + " (" + statoPraticaCode + ")" + (varianteNonSostanziale ? " non sostanziale" : "")); - return addAvviso(intPraticaId, StringPool.BLANK, new Date(), tipoAvviso, stato, fileEntryIdTemplate, - classPk, className, userCodiceFiscalePrimaFirma, jsonParameters, controlloPraticaId, - serviceContext); + return addAvviso(intPraticaId, StringPool.BLANK, new Date(), tipoAvviso, stato, fileEntryIdTemplate, classPk, + className, userCodiceFiscalePrimaFirma, jsonParameters, controlloPraticaId, serviceContext); } - public Avviso createStandardAvvisoPratica(long intPraticaId, String stato, long classPk, - String className, ServiceContext serviceContext, String tipoAvviso, - String userCodiceFiscalePrimaFirma, long controlloPraticaId) throws SystemException, - PortalException { + @Override + public Avviso createStandardAvvisoPratica(long intPraticaId, String stato, long classPk, String className, + ServiceContext serviceContext, String tipoAvviso, String userCodiceFiscalePrimaFirma, + long controlloPraticaId) throws SystemException, PortalException { - return createStandardAvvisoPratica(intPraticaId, stato, null, classPk, className, serviceContext, - tipoAvviso, userCodiceFiscalePrimaFirma, controlloPraticaId); + return createStandardAvvisoPratica(intPraticaId, stato, null, classPk, className, serviceContext, tipoAvviso, + userCodiceFiscalePrimaFirma, controlloPraticaId); } - public Avviso addAvviso(long intPraticaId, String descLong, Date dtAvviso, String tipoAvviso, - String tipoDocumento, long fileEntryIdTemplate, long classPk, String className, - long controlloPraticaId, ServiceContext serviceContext) throws SystemException, PortalException { + @Override + public Avviso addAvviso(long intPraticaId, String descLong, Date dtAvviso, String tipoAvviso, String tipoDocumento, + long fileEntryIdTemplate, long classPk, String className, long controlloPraticaId, + ServiceContext serviceContext) throws SystemException, PortalException { - return addAvviso(intPraticaId, descLong, dtAvviso, tipoAvviso, tipoDocumento, fileEntryIdTemplate, - classPk, className, StringPool.BLANK, StringPool.BLANK, controlloPraticaId, serviceContext); + return addAvviso(intPraticaId, descLong, dtAvviso, tipoAvviso, tipoDocumento, fileEntryIdTemplate, classPk, + className, StringPool.BLANK, StringPool.BLANK, controlloPraticaId, serviceContext); } - public Avviso addAvviso(long intPraticaId, String descLong, Date dtAvviso, String tipoAvviso, - String tipoDocumento, long fileEntryIdTemplate, long classPk, String className, - String userCodiceFiscalePrimaFirma, String jsonParameters, long controlloPraticaId, - ServiceContext serviceContext) throws SystemException, PortalException { + @Override + public Avviso addAvviso(long intPraticaId, String descLong, Date dtAvviso, String tipoAvviso, String tipoDocumento, + long fileEntryIdTemplate, long classPk, String className, String userCodiceFiscalePrimaFirma, + String jsonParameters, long controlloPraticaId, ServiceContext serviceContext) throws SystemException, + PortalException { - return addAvviso(intPraticaId, descLong, dtAvviso, tipoAvviso, tipoDocumento, fileEntryIdTemplate, - classPk, className, userCodiceFiscalePrimaFirma, null, 0L, jsonParameters, - controlloPraticaId, serviceContext); + return addAvviso(intPraticaId, descLong, dtAvviso, tipoAvviso, tipoDocumento, fileEntryIdTemplate, classPk, + className, userCodiceFiscalePrimaFirma, null, 0L, jsonParameters, controlloPraticaId, serviceContext); } - public Avviso addAvviso(long intPraticaId, String descLong, Date dtAvviso, String tipoAvviso, - String tipoDocumento, long fileEntryIdTemplate, long classPk, String className, - String userCodiceFiscalePrimaFirma, Long fileEntryIdBase, long fileEntryIdFirma, - String jsonParameters, long controlloPraticaId, ServiceContext serviceContext) - throws SystemException, PortalException { + @Override + public Avviso addAvviso(long intPraticaId, String descLong, Date dtAvviso, String tipoAvviso, String tipoDocumento, + long fileEntryIdTemplate, long classPk, String className, String userCodiceFiscalePrimaFirma, + Long fileEntryIdBase, long fileEntryIdFirma, String jsonParameters, long controlloPraticaId, + ServiceContext serviceContext) throws SystemException, PortalException { - _log.info("addAvviso: descLong=\"" + descLong + "\", tipoAvviso=\"" + tipoAvviso - + "\", tipoDocumento=\"" + tipoDocumento + "\", className=\"" + className - + "\", jsonParameters=\"" + jsonParameters + "\""); + _log.info("addAvviso: descLong=\"" + descLong + "\", tipoAvviso=\"" + tipoAvviso + "\", tipoDocumento=\"" + + tipoDocumento + "\", className=\"" + className + "\", jsonParameters=\"" + jsonParameters + "\""); User user = userPersistence.fetchByPrimaryKey(serviceContext.getUserId()); Date now = new Date(); Avviso avviso = createAvviso(counterLocalService.increment(Avviso.class.getName())); @@ -244,6 +240,7 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return addAvviso(avviso); } + @Override public Avviso addAvvisoForImport(String descLong, Date dtAvviso, String tipoAvviso, String tipoDocumento, long fileEntryIdTemplate, long classPk, String className, String userCodiceFiscalePrimaFirma, long fileEntryIdBase, String jsonParameters, long intPraticaId, long oldAvvisoId, String inviato, @@ -293,6 +290,7 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return super.addAvviso(avviso); } + @Override public List search(long[] groupIds, Long classPk, String keywords, int start, int end) throws SystemException { @@ -301,6 +299,7 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return avvisoPersistence.findWithDynamicQuery(dynamicQuery, start, end); } + @Override public int countSearch(long[] groupIds, Long classPk, String keywords) throws SystemException { return (int) avvisoPersistence.countWithDynamicQuery(searchDynamicQuery(groupIds, classPk, keywords)); @@ -331,14 +330,15 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return dynamicQuery; } - public List getAvvisiFirmatiByCF(long companyId, String cf, int start, int end) - throws SystemException { + @Override + public List getAvvisiFirmatiByCF(long companyId, String cf, int start, int end) throws SystemException { DynamicQuery dynamicQuery = getDynamicQueryAvvisiFirmatiByCF(companyId, cf); dynamicQuery.addOrder(OrderFactoryUtil.desc("dtAvviso")); return avvisoPersistence.findWithDynamicQuery(dynamicQuery, start, end); } + @Override public int countAvvisiFirmatiByCF(long companyId, String cf) throws SystemException { DynamicQuery dynamicQuery = getDynamicQueryAvvisiFirmatiByCF(companyId, cf); @@ -361,6 +361,7 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return dynamicQuery; } + @Override public List getAvvisiDaFirmarePrimaFirmaByCF(long companyId, String cf, int start, int end) throws SystemException { @@ -369,6 +370,7 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return avvisoPersistence.findWithDynamicQuery(dynamicQuery, start, end); } + @Override public int countAvvisiDaFirmarePrimaFirmaByCF(long companyId, String cf) throws SystemException { DynamicQuery dynamicQuery = getDynamicQueryAvvisiDaFirmarePrimaFirmaByCF(companyId, cf); @@ -428,23 +430,23 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return dynamicQuery; } - public List getAvvisiDaFirmarePrimaFirmaByNotCF(long companyId, long[] groupIds, String cf, - int start, int end) throws SystemException { + @Override + public List getAvvisiDaFirmarePrimaFirmaByNotCF(long companyId, long[] groupIds, String cf, int start, + int end) throws SystemException { DynamicQuery dynamicQuery = getDynamicQueryAvvisiDaFirmarePrimaFirmaByNotCF(companyId, groupIds, cf); dynamicQuery.addOrder(OrderFactoryUtil.desc("dtAvviso")); return avvisoPersistence.findWithDynamicQuery(dynamicQuery, start, end); } - public int countAvvisiDaFirmarePrimaFirmaByNotCF(long companyId, long[] groupIds, String cf) - throws SystemException { + @Override + public int countAvvisiDaFirmarePrimaFirmaByNotCF(long companyId, long[] groupIds, String cf) throws SystemException { DynamicQuery dynamicQuery = getDynamicQueryAvvisiDaFirmarePrimaFirmaByNotCF(companyId, groupIds, cf); return (int) avvisoPersistence.countWithDynamicQuery(dynamicQuery); } - private DynamicQuery getDynamicQueryAvvisiDaFirmarePrimaFirmaByNotCF(long companyId, long[] groupIds, - String cf) { + private DynamicQuery getDynamicQueryAvvisiDaFirmarePrimaFirmaByNotCF(long companyId, long[] groupIds, String cf) { DynamicQuery dynamicQuery = avvisoLocalService.dynamicQuery(); dynamicQuery.add(PropertyFactoryUtil.forName("companyId").eq(companyId)); @@ -453,8 +455,7 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { } else { dynamicQuery.add(PropertyFactoryUtil.forName("groupId").eq(0l)); } - dynamicQuery.add(RestrictionsFactoryUtil.not(RestrictionsFactoryUtil.ilike( - "userCodiceFiscalePrimaFirma", cf))); + dynamicQuery.add(RestrictionsFactoryUtil.not(RestrictionsFactoryUtil.ilike("userCodiceFiscalePrimaFirma", cf))); dynamicQuery.add(RestrictionsFactoryUtil.isNotNull("userCodiceFiscalePrimaFirma")); dynamicQuery.add(RestrictionsFactoryUtil.ne("userCodiceFiscalePrimaFirma", StringPool.BLANK)); dynamicQuery.add(PropertyFactoryUtil.forName("fileEntryIdBase").ne(0L)); @@ -467,6 +468,7 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return dynamicQuery; } + @Override public List getAvvisiDaFirmarePrimaFirma(long companyId, long[] groupIds, int start, int end) throws SystemException { @@ -475,6 +477,7 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return avvisoPersistence.findWithDynamicQuery(dynamicQuery, start, end); } + @Override public int countAvvisiDaFirmarePrimaFirma(long companyId, long[] groupIds) throws SystemException { DynamicQuery dynamicQuery = getDynamicQueryAvvisiDaFirmarePrimaFirma(companyId, groupIds); @@ -506,12 +509,14 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return dynamicQuery; } + @Override public int countAvvisiGenerazioneDocumento() throws SystemException { DynamicQuery dynamicQuery = dynamicQueryAvvisiGenerazioneDocumento(); return (int) avvisoPersistence.countWithDynamicQuery(dynamicQuery); } + @Override public List getAvvisiGenerazioneDocumento(int start, int end) throws SystemException { DynamicQuery dynamicQuery = dynamicQueryAvvisiGenerazioneDocumento(); @@ -519,6 +524,7 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return avvisoPersistence.findWithDynamicQuery(dynamicQuery, start, end); } + @Override public DynamicQuery dynamicQueryAvvisiGenerazioneDocumento() throws SystemException { DynamicQuery dynamicQuery = avvisoLocalService.dynamicQuery(); @@ -529,12 +535,14 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return dynamicQuery; } + @Override public int countAvvisiFirmaDocumento() throws SystemException { DynamicQuery dynamicQuery = dynamicQueryAvvisiFirmaDocumento(); return (int) avvisoPersistence.countWithDynamicQuery(dynamicQuery); } + @Override public List getAvvisiFirmaDocumento(int start, int end) throws SystemException { DynamicQuery dynamicQuery = dynamicQueryAvvisiFirmaDocumento(); @@ -542,6 +550,7 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return avvisoPersistence.findWithDynamicQuery(dynamicQuery, start, end); } + @Override public DynamicQuery dynamicQueryAvvisiFirmaDocumento() throws SystemException { DynamicQuery dynamicQuery = avvisoLocalService.dynamicQuery(); @@ -559,12 +568,14 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return dynamicQuery; } + @Override public int countAvvisiInvioDocumento() throws SystemException { DynamicQuery dynamicQuery = dynamicQueryAvvisiInvioDocumento(); return (int) avvisoPersistence.countWithDynamicQuery(dynamicQuery); } + @Override public List getAvvisiInvioDocumento(int start, int end) throws SystemException { DynamicQuery dynamicQuery = dynamicQueryAvvisiInvioDocumento(); @@ -572,6 +583,7 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return avvisoPersistence.findWithDynamicQuery(dynamicQuery, start, end); } + @Override public DynamicQuery dynamicQueryAvvisiInvioDocumento() throws SystemException { DynamicQuery dynamicQuery = avvisoLocalService.dynamicQuery(); @@ -583,12 +595,14 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return dynamicQuery; } + @Override public int countAvvisiInvioSignal() throws SystemException { DynamicQuery dynamicQuery = dynamicQueryAvvisiInvioSignal(null); return (int) avvisoPersistence.countWithDynamicQuery(dynamicQuery); } + @Override public Avviso getAvvisoInvioSignal(long avvisoId) throws SystemException { DynamicQuery dynamicQuery = dynamicQueryAvvisiInvioSignal(avvisoId); @@ -596,6 +610,7 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return !avviso.isEmpty() ? avviso.get(0) : null; } + @Override public List getAvvisiInvioSignal(int start, int end) throws SystemException { DynamicQuery dynamicQuery = dynamicQueryAvvisiInvioSignal(null); @@ -603,6 +618,7 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return avvisoPersistence.findWithDynamicQuery(dynamicQuery, start, end); } + @Override public DynamicQuery dynamicQueryAvvisiInvioSignal(Long avvisoId) throws SystemException { DynamicQuery dynamicQuery = avvisoLocalService.dynamicQuery(); @@ -622,12 +638,14 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return dynamicQuery; } + @Override public int countAvvisiTempistica() throws SystemException { DynamicQuery dynamicQuery = dynamicQueryAvvisiTempistica(null); return (int) avvisoPersistence.countWithDynamicQuery(dynamicQuery); } + @Override public Avviso getAvvisoTempistica(long avvisoId) throws SystemException { DynamicQuery dynamicQuery = dynamicQueryAvvisiTempistica(avvisoId); @@ -635,6 +653,7 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return !avviso.isEmpty() ? avviso.get(0) : null; } + @Override public List getAvvisiTempistica(int start, int end) throws SystemException { DynamicQuery dynamicQuery = dynamicQueryAvvisiTempistica(null); @@ -642,6 +661,7 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return avvisoPersistence.findWithDynamicQuery(dynamicQuery, start, end); } + @Override public DynamicQuery dynamicQueryAvvisiTempistica(Long avvisoId) throws SystemException { DynamicQuery dynamicQuery = avvisoLocalService.dynamicQuery(); @@ -656,6 +676,7 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return dynamicQuery; } + @Override public Avviso updateAvvisoDlFileEntryFirma(long avvisoId, long fileEntryFirma) throws SystemException { Avviso avviso = avvisoPersistence.fetchByPrimaryKey(avvisoId); @@ -664,8 +685,8 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return avvisoLocalService.updateAvviso(avviso); } - public Avviso updateAvvisoPrimaFirma(long avvisoId, String transactionId) throws PortalException, - SystemException { + @Override + public Avviso updateAvvisoPrimaFirma(long avvisoId, String transactionId) throws PortalException, SystemException { Avviso avviso = avvisoPersistence.fetchByPrimaryKey(avvisoId); if (Validator.isNotNull(avviso.getTransactionIdPrimaFirma())) { @@ -676,6 +697,7 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return avvisoLocalService.updateAvviso(avviso); } + @Override public Avviso updateAvvisoRollbackPrimaFirma(long avvisoId) throws SystemException { Avviso avviso = avvisoPersistence.fetchByPrimaryKey(avvisoId); @@ -684,6 +706,7 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return avvisoLocalService.updateAvviso(avviso); } + @Override public Avviso updateAvvisoDlFileEntryIdBase(long avvisoId, long fileEntryIdBase) throws SystemException { Avviso avviso = avvisoPersistence.fetchByPrimaryKey(avvisoId); @@ -691,16 +714,17 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return avvisoLocalService.updateAvviso(avviso); } - public Avviso updateAvvisoDlFileEntryIdBaseSingola(long avvisoId, long fileEntryIdBase) - throws SystemException { + @Override + public Avviso updateAvvisoDlFileEntryIdBaseSingola(long avvisoId, long fileEntryIdBase) throws SystemException { Avviso avviso = avvisoPersistence.fetchByPrimaryKey(avvisoId); avviso.setFileEntryIdBase(fileEntryIdBase); return avvisoLocalService.updateAvviso(avviso); } - public Avviso updateAvvisoDlFileEntryIdBaseAndInvio(long avvisoId, long fileEntryId, - Date dtCreateFileEntryInvio) throws SystemException { + @Override + public Avviso updateAvvisoDlFileEntryIdBaseAndInvio(long avvisoId, long fileEntryId, Date dtCreateFileEntryInvio) + throws SystemException { Avviso avviso = avvisoPersistence.fetchByPrimaryKey(avvisoId); avviso.setFileEntryIdBase(fileEntryId); @@ -711,8 +735,9 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return avvisoLocalService.updateAvviso(avviso); } - public Avviso updateAvvisoDlFileEntryIdInvio(long avvisoId, long fileEntryIdInvio, - Date dtCreateFileEntryInvio) throws SystemException { + @Override + public Avviso updateAvvisoDlFileEntryIdInvio(long avvisoId, long fileEntryIdInvio, Date dtCreateFileEntryInvio) + throws SystemException { Avviso avviso = avvisoPersistence.fetchByPrimaryKey(avvisoId); avviso.setFileEntryIdInvio(fileEntryIdInvio); @@ -721,6 +746,7 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return avvisoLocalService.updateAvviso(avviso); } + @Override public Avviso updateAvvisoInvio(long avvisoId) throws SystemException { Avviso avviso = avvisoPersistence.fetchByPrimaryKey(avvisoId); @@ -729,6 +755,7 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return avvisoLocalService.updateAvviso(avviso); } + @Override public Avviso updateAvvisoErrore(long avvisoId, boolean errore) throws SystemException { Avviso avviso = avvisoPersistence.fetchByPrimaryKey(avvisoId); @@ -736,6 +763,7 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return avvisoLocalService.updateAvviso(avviso); } + @Override public Avviso updateAvvisoAnnullato(long avvisoId, boolean annullato) throws SystemException { Avviso avviso = avvisoPersistence.fetchByPrimaryKey(avvisoId); @@ -743,6 +771,7 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return avvisoLocalService.updateAvviso(avviso); } + @Override public Avviso updateAvvisoSignal(long avvisoId, Date dtInvioSignal) throws SystemException { Avviso avviso = avvisoPersistence.fetchByPrimaryKey(avvisoId); @@ -750,6 +779,7 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return avvisoLocalService.updateAvviso(avviso); } + @Override public Avviso updateAvvisoSignal(long avvisoId, boolean signal) throws SystemException { Avviso avviso = avvisoPersistence.fetchByPrimaryKey(avvisoId); @@ -757,6 +787,7 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return avvisoLocalService.updateAvviso(avviso); } + @Override public Avviso updateAvvisoTempistica(long avvisoId, Date dtTempistica) throws SystemException { Avviso avviso = avvisoPersistence.fetchByPrimaryKey(avvisoId); @@ -764,6 +795,7 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return avvisoLocalService.updateAvviso(avviso); } + @Override public Avviso updateAvvisoTempistica(long avvisoId, boolean tempistica) throws SystemException { Avviso avviso = avvisoPersistence.fetchByPrimaryKey(avvisoId); @@ -771,6 +803,7 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return avvisoLocalService.updateAvviso(avviso); } + @Override public Avviso updateAvvisoProtocollo(long avvisoId, String protocollo) throws SystemException { Avviso avviso = avvisoPersistence.fetchByPrimaryKey(avvisoId); @@ -786,6 +819,7 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return avvisoLocalService.updateAvviso(avviso); } + @Override public Avviso getAvvisoInvioTecnico(long avvisoId) throws SystemException { DynamicQuery dynamicQuery = dynamicQueryAvvisiInvioTecnico(avvisoId); @@ -793,12 +827,14 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return avvisi.isEmpty() ? null : avvisi.get(0); } + @Override public int countAvvisiInvioTecnico() throws SystemException { DynamicQuery dynamicQuery = dynamicQueryAvvisiInvioTecnico(null); return (int) avvisoPersistence.countWithDynamicQuery(dynamicQuery); } + @Override public List getAvvisiInvioTecnico(int start, int end) throws SystemException { DynamicQuery dynamicQuery = dynamicQueryAvvisiInvioTecnico(null); @@ -810,9 +846,8 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { DynamicQuery dynamicQuery = avvisoLocalService.dynamicQuery(); dynamicQuery.add(PropertyFactoryUtil.forName("inviatoTecnico").eq(false)); - dynamicQuery.add(PropertyFactoryUtil.forName("tipoDocumento") - .in(new String[] { StatoPraticaConstants.VIDIMATA, - StatoPraticaConstants.INTEGRAZIONE_ACCETTATA })); + dynamicQuery.add(PropertyFactoryUtil.forName("tipoDocumento").in( + new String[] { StatoPraticaConstants.VIDIMATA, StatoPraticaConstants.INTEGRAZIONE_ACCETTATA })); dynamicQuery.add(PropertyFactoryUtil.forName("errore").eq(false)); dynamicQuery.add(PropertyFactoryUtil.forName("annullato").eq(false)); if (Validator.isNotNull(avvisoId)) { @@ -821,11 +856,13 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return dynamicQuery; } + @Override public Avviso fetchAvvisoByOldAvvisoId(long oldAvvisoId) throws SystemException { return avvisoPersistence.fetchByoldAvvisoId(oldAvvisoId); } + @Override public Avviso updateAvvisoInviatoTecnico(long avvisoId, boolean inviatoTecnico) throws SystemException { Avviso avviso = avvisoPersistence.fetchByPrimaryKey(avvisoId); @@ -833,26 +870,28 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return avvisoLocalService.updateAvviso(avviso); } - public List findByClassPk_tipoDocumento(Long classPk, String tipoDocumento) - throws SystemException { + @Override + public List findByClassPk_tipoDocumento(Long classPk, String tipoDocumento) throws SystemException { return avvisoPersistence.findByClassPk_tipoDocumento(classPk, tipoDocumento); } + @Override public List findByIntPraticaId_tipoDocumento(Long intPraticaId, String tipoDocumento) throws SystemException { return avvisoPersistence.findByIntPraticaId_tipoDocumento(intPraticaId, tipoDocumento); } + @Override public List findByIntPraticaIds_tipoDocumento(long[] intPraticaIds, String tipoDocumento) throws SystemException { return avvisoPersistence.findByIntPraticaIds_tipoDocumento(intPraticaIds, tipoDocumento); } - public List findByClassPk_ExcludeTipoDocumento(Long classPk, String tipoDocumento) - throws SystemException { + @Override + public List findByClassPk_ExcludeTipoDocumento(Long classPk, String tipoDocumento) throws SystemException { DynamicQuery dynamicQuery = avvisoLocalService.dynamicQuery(); dynamicQuery.add(RestrictionsFactoryUtil.ne("tipoDocumento", tipoDocumento)); @@ -860,26 +899,28 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return avvisoPersistence.findWithDynamicQuery(dynamicQuery); } - public List findByIntPratica(long intPraticaId, int start, int end, - OrderByComparator orderByComparator) throws SystemException { + @Override + public List findByIntPratica(long intPraticaId, int start, int end, OrderByComparator orderByComparator) + throws SystemException { return avvisoPersistence.findByIntPratica(intPraticaId, start, end, orderByComparator); } + @Override public List findByIntPratica_Inviato(long intPraticaId, String inviato, int start, int end, OrderByComparator orderByComparator) throws SystemException { - return avvisoPersistence.findByIntPratica_Inviato(intPraticaId, inviato, start, end, - orderByComparator); + return avvisoPersistence.findByIntPratica_Inviato(intPraticaId, inviato, start, end, orderByComparator); } + @Override public int countByIntPratica(long intPraticaId) throws SystemException { return avvisoPersistence.countByIntPratica(intPraticaId); } - public boolean containsFileEntry(long companyId, long[] groupIds, long fileEntryId) - throws SystemException { + @Override + public boolean containsFileEntry(long companyId, long[] groupIds, long fileEntryId) throws SystemException { DynamicQuery dynamicQuery = avvisoLocalService.dynamicQuery(); dynamicQuery.add(RestrictionsFactoryUtil.eq("companyId", companyId)); @@ -897,11 +938,13 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return count > 0; } + @Override public List findByUUID(String uuid, int start, int end) throws SystemException { return avvisoPersistence.findByUuid(uuid, start, end); } + @Override public int countAvvisoByClassPk(long classPk) throws SystemException { DynamicQuery dynamicQuery = avvisoLocalService.dynamicQuery(); @@ -909,6 +952,7 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return (int) avvisoPersistence.countWithDynamicQuery(dynamicQuery); } + @Override public int countAvvisoByClassPk_ClassName(long classPk, String className) throws SystemException { DynamicQuery dynamicQuery = avvisoLocalService.dynamicQuery(); @@ -917,26 +961,28 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return (int) avvisoPersistence.countWithDynamicQuery(dynamicQuery); } + @Override public Avviso findByProtocollo(long companyId, long groupId, String protocollo) throws PortalException, SystemException { return avvisoPersistence.findByC_G_Protocollo(companyId, groupId, protocollo); } + @Override public Avviso fetchByProtocollo(long companyId, long groupId, String protocollo) throws PortalException, SystemException { return avvisoPersistence.fetchByC_G_Protocollo(companyId, groupId, protocollo); } + @Override public Avviso fetchByProtocollo(String protocollo) throws PortalException, SystemException { return avvisoPersistence.fetchByProtocollo(protocollo); } /* - * Utilizzato nell'override di update e add per automatizzazione campo - * signal (default false) + * Utilizzato nell'override di update e add per automatizzazione campo signal (default false) */ private void updateSignalAndTempistica(Avviso avviso) { @@ -953,6 +999,7 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { avviso.setTempistica(tempistica); } + @Override public Avviso fetchLastAvvisoByIntPraticaPerStatoFinale(long intPraticaId) throws SystemException { DynamicQuery dynamicQuery = avvisoLocalService.dynamicQuery(); @@ -975,6 +1022,7 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { } + @Override public List getListaAvvisiPerApplet(String codFisc) throws SystemException { DynamicQuery dynamicQuery = avvisoLocalService.dynamicQuery(); @@ -983,27 +1031,30 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { dynamicQuery.add(RestrictionsFactoryUtil.eq("fileEntryIdInvio", 0l)); dynamicQuery.add(RestrictionsFactoryUtil.ne("fileEntryIdBase", 0l)); dynamicQuery.add(RestrictionsFactoryUtil.eq("rifiutato", false)); - List avvisi = (List) avvisoPersistence.findWithDynamicQuery(dynamicQuery); + List avvisi = avvisoPersistence.findWithDynamicQuery(dynamicQuery); return avvisi; } + @Override public Map getAllTipoDocumentoFolderProps() { return AvvisoUtil.getAllTipoDocumentoFolderProps(); } + @Override public String getFileNameAvviso(long classPk, String tipoDocumento, Long idAvviso, String doc) { String filename = StringUtils.leftPad(String.valueOf(classPk), 10, '0') - + (Validator.isNotNull(tipoDocumento) ? StringPool.UNDERLINE + tipoDocumento - : StringPool.BLANK) + StringPool.UNDERLINE + doc + StringPool.UNDERLINE + + (Validator.isNotNull(tipoDocumento) ? StringPool.UNDERLINE + tipoDocumento : StringPool.BLANK) + + StringPool.UNDERLINE + doc + StringPool.UNDERLINE + (Validator.isNotNull(idAvviso) ? idAvviso : System.currentTimeMillis()); return filename; } + @Override public Avviso rilasciaFirma(long avvisoId) throws SystemException { Avviso avviso = avvisoPersistence.fetchByPrimaryKey(avvisoId); @@ -1015,6 +1066,7 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return avvisoLocalService.updateAvviso(avviso); } + @Override public Avviso assegnaFirma(long avvisoId, String cf) throws SystemException { Avviso avviso = avvisoPersistence.fetchByPrimaryKey(avvisoId); @@ -1026,6 +1078,7 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return avvisoLocalService.updateAvviso(avviso); } + @Override public List getAvvisiWithOldFileEntryIdInvio(int start, int end) throws SystemException { DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(Avviso.class); @@ -1035,6 +1088,7 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return avvisoLocalService.dynamicQuery(dynamicQuery, start, end); } + @Override public List getAvvisiWithOldFileEntryIdBase(int start, int end) throws SystemException { DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(Avviso.class); @@ -1044,8 +1098,8 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return avvisoLocalService.dynamicQuery(dynamicQuery, start, end); } - public List getAvvisiRifiutatiByControlloPraticaId(long controlloPraticaId) - throws SystemException { + @Override + public List getAvvisiRifiutatiByControlloPraticaId(long controlloPraticaId) throws SystemException { DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(Avviso.class); dynamicQuery.add(RestrictionsFactoryUtil.eq("controlloPraticaId", controlloPraticaId)); @@ -1056,15 +1110,14 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return avvisoLocalService.dynamicQuery(dynamicQuery); } + @Override public Avviso addFileFirmato(long avvisoId, long classPk, String fileToSave, ServiceContext serviceContext) throws Exception { Avviso avviso = AvvisoLocalServiceUtil.fetchAvviso(avvisoId); - // DettPratica dettPratica = - // DettPraticaLocalServiceUtil.fetchDettPratica(dettPraticaId); - long folderId = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(avviso.getCompanyId(), - avvisoLocalService.getAllTipoDocumentoFolderProps().get(avviso.getTipoDocumento())); + long folderId = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(avviso.getCompanyId(), avvisoLocalService + .getAllTipoDocumentoFolderProps().get(avviso.getTipoDocumento())); String fileName = getFileNameAvviso(classPk, avviso.getTipoDocumento(), avviso.getAvvisoId(), "F"); @@ -1075,17 +1128,15 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { byte[] bytes = Base64.decode(fileToSave); serviceContext.setGroupPermissions(new String[] { ActionKeys.VIEW }); - FileEntry fileEntry = DLAppLocalServiceUtil.addFileEntry(avviso.getUserId(), - folder.getRepositoryId(), folderId, fileName, - MimeTypesUtil.getContentType(fileName + ".p7m"), fileName + ".p7m", "", "", bytes, - serviceContext); + FileEntry fileEntry = DLAppLocalServiceUtil.addFileEntry(avviso.getUserId(), folder.getRepositoryId(), + folderId, fileName, MimeTypesUtil.getContentType(fileName + ".p7m"), fileName + ".p7m", + StringPool.BLANK, StringPool.BLANK, bytes, serviceContext); avviso.setFileEntryIdInvio(fileEntry.getFileEntryId()); avviso = avvisoLocalService.updateAvviso(avviso); if (Validator.isNull(avviso.getProtocollo())) { - String protocollo = ProtocollazioneUtil.protocollaPartenza(avviso, - fileEntry.getFileEntryId()); + String protocollo = ProtocollazioneUtil.protocollaPartenza(avviso, fileEntry.getFileEntryId()); avviso = avvisoLocalService.updateAvvisoProtocollo(avviso.getAvvisoId(), protocollo); } @@ -1100,8 +1151,9 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { } - public List protocolliSearch(String dataDa, String dataA, String numeroProtocollo, int start, - int end) throws ParseException, SystemException { + @Override + public List protocolliSearch(String dataDa, String dataA, String numeroProtocollo, int start, int end) + throws ParseException, SystemException { SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); @@ -1145,8 +1197,8 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { } - if ((numeroProtocollo != null && !numeroProtocollo.equals("")) - || (dataDa != null && !dataDa.equals("")) || (dataA != null && !dataA.equals(""))) { + if ((numeroProtocollo != null && !numeroProtocollo.equals("")) || (dataDa != null && !dataDa.equals("")) + || (dataA != null && !dataA.equals(""))) { Order defaultOrder = OrderFactoryUtil.asc("dtProtocollo"); query.addOrder(defaultOrder); @@ -1157,8 +1209,9 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return lista; } - public int countProtocolliSearch(String dataDa, String dataA, String numeroProtocollo) - throws SystemException, ParseException { + @Override + public int countProtocolliSearch(String dataDa, String dataA, String numeroProtocollo) throws SystemException, + ParseException { int count = 0; SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); @@ -1201,14 +1254,15 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { } - if ((numeroProtocollo != null && !numeroProtocollo.equals("")) - || (dataDa != null && !dataDa.equals("")) || (dataA != null && !dataA.equals(""))) { + if ((numeroProtocollo != null && !numeroProtocollo.equals("")) || (dataDa != null && !dataDa.equals("")) + || (dataA != null && !dataA.equals(""))) { count = (int) avvisoPersistence.countWithDynamicQuery(query); } return count; } + @Override public List getAvvisiPerAggiuntaProtocollo(int start, int end) throws SystemException { DynamicQuery dynamicQuery = dynamicQueryAggiuntaProtocollo(); @@ -1216,6 +1270,7 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return avvisoPersistence.findWithDynamicQuery(dynamicQuery, start, end); } + @Override public DynamicQuery dynamicQueryAggiuntaProtocollo() throws SystemException { DynamicQuery dynamicQuery = avvisoLocalService.dynamicQuery(); @@ -1230,6 +1285,7 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { return dynamicQuery; } + @Override public List findByClassPk(long classPk) throws SystemException { return avvisoPersistence.findByClassPk(classPk); @@ -1242,6 +1298,7 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { /** * ADT */ + @Override public int countAvvisiInvioTecnicoNew() throws SystemException { DynamicQuery dynamicQuery = dynamicQueryAvvisiInvioTecnicoNew(null); return (int) avvisoPersistence.countWithDynamicQuery(dynamicQuery); @@ -1249,8 +1306,9 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { /** * ADT - * + * */ + @Override public List getAvvisiInvioTecnicoNew(int start, int end) throws SystemException { DynamicQuery dynamicQuery = dynamicQueryAvvisiInvioTecnicoNew(null); @@ -1260,9 +1318,9 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { } /** - * + * * ADT - * + * * @param avvisoId * @return * @throws SystemException @@ -1272,8 +1330,7 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { DynamicQuery dynamicQuery = avvisoLocalService.dynamicQuery(); dynamicQuery.add(PropertyFactoryUtil.forName("inviatoTecnico").eq(false)); dynamicQuery.add(PropertyFactoryUtil.forName("tipoDocumento").in( - new String[] { StatoPraticaConstants.SOTTOPOSTA_A_PARERE, - StatoPraticaConstants.CAMBIO_ISTRUTTORE })); + new String[] { StatoPraticaConstants.SOTTOPOSTA_A_PARERE, StatoPraticaConstants.CAMBIO_ISTRUTTORE })); dynamicQuery.add(PropertyFactoryUtil.forName("errore").eq(false)); dynamicQuery.add(PropertyFactoryUtil.forName("annullato").eq(false)); if (Validator.isNotNull(avvisoId)) { @@ -1294,12 +1351,13 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { /** * ADT - * + * * @param intPraticaId * @param dettPraticaID * @return * @throws SystemException */ + @Override public Avviso getAvvisoVidimazione(long intPraticaId, long dettPraticaID) throws SystemException { DynamicQuery dynamicQuery = AvvisoLocalServiceUtil.dynamicQuery(); @@ -1323,12 +1381,13 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { } /** - * - * + * + * * @param intPraticaId * @return * @throws SystemException */ + @Override public Avviso getLastAvvisoIntegrazione(long intPraticaId) throws SystemException { DynamicQuery dynamicQuery = AvvisoLocalServiceUtil.dynamicQuery(); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/resource/asseverazioni/calcolista.html b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/resource/asseverazioni/calcolista.html index 0f1d105d..56593acd 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/resource/asseverazioni/calcolista.html +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/resource/asseverazioni/calcolista.html @@ -8,7 +8,7 @@

ASSEVERAZIONE DEL CALCOLISTA

(resa ai sensi del D.P.R. n° 445 del 28.12.2000 e ss.mm.ii.)

- Il sottoscritto {{nome}} {{cognome}}, C.F. {{codicefiscale}}, progettista architettonico, consapevole + Il sottoscritto {{nome}} {{cognome}}, C.F. {{codicefiscale}}, progettista strutturale, consapevole delle sanzioni civili e penali previste dalla normativa vigente a seguito di dichiarazioni mendaci, dichiara:

    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 b6726f28..a2e0dfce 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=2552 - build.date=1614942025006 + build.number=2555 + build.date=1615540150045 build.auto.upgrade=true ## diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/soggettipratica/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/soggettipratica/view.jsp index 3a4323f5..2f23f275 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/soggettipratica/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/soggettipratica/view.jsp @@ -1,129 +1,108 @@ <%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@page import="it.tref.liferay.portos.bo.util.ValidazionePraticaUtil"%> -<%@page import="it.tref.liferay.portos.bo.shared.util.TipoIntegrazioneUtil"%> -<%@page import="it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants"%> -<%@page import="it.tref.liferay.portos.bo.service.DocPraticaLocalServiceUtil"%> -<%@page import="it.tref.liferay.portos.bo.model.DocPratica"%> -<%@page import="java.util.HashMap"%> -<%@page import="java.util.Map"%> -<%@page import="it.tref.liferay.portos.bo.util.AzioniPraticheUtil"%> +<%@page import="com.liferay.portal.kernel.portlet.LiferayWindowState"%> +<%@page import="com.liferay.portal.kernel.util.HttpUtil"%> +<%@page import="com.liferay.portal.kernel.util.KeyValuePair"%> +<%@page import="com.liferay.portal.kernel.workflow.WorkflowConstants"%> +<%@page import="com.liferay.portal.model.User"%> <%@page import="com.liferay.portal.service.UserLocalServiceUtil"%> +<%@page import="it.tref.liferay.portos.bo.model.DettPratica"%> +<%@page import="it.tref.liferay.portos.bo.model.DocPratica"%> +<%@page import="it.tref.liferay.portos.bo.model.IntPratica"%> +<%@page import="it.tref.liferay.portos.bo.model.Soggetto"%> +<%@page import="it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil"%> +<%@page import="it.tref.liferay.portos.bo.service.DettPraticaServiceUtil"%> +<%@page import="it.tref.liferay.portos.bo.service.DocPraticaLocalServiceUtil"%> +<%@page import="it.tref.liferay.portos.bo.service.IntPraticaServiceUtil"%> <%@page import="it.tref.liferay.portos.bo.service.SoggettoLocalServiceUtil"%> -<%@page import="com.liferay.portal.model.User"%> +<%@page import="it.tref.liferay.portos.bo.service.SoggettoServiceUtil"%> +<%@page import="it.tref.liferay.portos.bo.shared.bean.FirmeBean"%> +<%@page import="it.tref.liferay.portos.bo.shared.util.FirmeUtil"%> +<%@page import="it.tref.liferay.portos.bo.shared.bean.FirmeDetail"%> <%@page import="it.tref.liferay.portos.bo.shared.util.PortletKeys"%> +<%@page import="it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants"%> +<%@page import="it.tref.liferay.portos.bo.shared.util.TipoIntegrazioneUtil"%> <%@page import="it.tref.liferay.portos.bo.shared.util.TipoSoggettoUtil"%> +<%@page import="it.tref.liferay.portos.bo.util.AzioniPraticheUtil"%> +<%@page import="it.tref.liferay.portos.bo.util.DelegheUtil"%> <%@page import="it.tref.liferay.portos.bo.util.SoggettiUtil"%> +<%@page import="it.tref.liferay.portos.bo.util.ValidazionePraticaUtil"%> <%@page import="java.text.DateFormat"%> -<%@page import="it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil"%> -<%@page import="com.liferay.portal.kernel.workflow.WorkflowConstants"%> -<%@page import="it.tref.liferay.portos.bo.model.Soggetto"%> -<%@page import="it.tref.liferay.portos.bo.util.DelegheUtil"%> -<%@page import="it.tref.liferay.portos.bo.service.IntPraticaServiceUtil"%> -<%@page import="it.tref.liferay.portos.bo.model.IntPratica"%> -<%@page import="it.tref.liferay.portos.bo.service.DettPraticaServiceUtil"%> -<%@page import="com.liferay.portal.kernel.util.HttpUtil"%> -<%@page import="it.tref.liferay.portos.bo.service.SoggettoServiceUtil"%> -<%@page import="it.tref.liferay.portos.bo.model.DettPratica"%> -<%@page import="it.tref.liferay.portos.bo.service.SoggettoServiceUtil"%> -<%@page import="com.liferay.portal.kernel.portlet.LiferayWindowState"%> <%@page import="java.util.ArrayList"%> -<%@page import="com.liferay.portal.kernel.util.KeyValuePair"%> -<%@ include file="/html/soggettipratica/init.jsp" %> - -<%@page import="it.tref.liferay.portos.bo.shared.util.FirmeUtil"%> -<%@page import="it.tref.liferay.portos.bo.shared.bean.FirmeBean"%> -<%@page import="it.tref.liferay.portos.bo.shared.bean.FirmeDetail"%> - +<%@page import="java.util.HashMap"%> +<%@page import="java.util.Map"%> +<%@include file="/html/soggettipratica/init.jsp"%> <% - DettPratica dettPratica = (DettPratica)request.getAttribute("bean.dettPratica"); - if(Validator.isNull(dettPratica)){ - long dettPraticaId = ParamUtil.getLong(request, "dettPraticaId"); - if(dettPraticaId==0){ - dettPraticaId = GetterUtil.getLong( PortalUtil.getOriginalServletRequest(request).getParameter("dettPraticaId")); - } - dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); - } - - /*boolean disabledInput = !DelegheUtil.hasDelegaCompilazioneDomanda(user.getUserId(),dettPratica.getDettPraticaId()); - if( Validator.isNotNull(request.getParameter("disabledInput")) ){ - disabledInput = GetterUtil.getBoolean(request.getParameter("disabledInput")); - }*/ - - // Anagrafica Soggetti sempre modificabile anche con pratica sospesa - boolean disabledInput = false; - - request.setAttribute("bean.dettPratica",dettPratica); - IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); - //ADT BUG FE ID = 9 - if(!ValidazionePraticaUtil.praticaIsEditable(dettPratica.getDettPraticaId())){ - disabledInput = true; +DettPratica dettPratica = (DettPratica)request.getAttribute("bean.dettPratica"); +if (Validator.isNull(dettPratica)) { + long dettPraticaId = ParamUtil.getLong(request, "dettPraticaId"); + if (dettPraticaId == 0) { + dettPraticaId = GetterUtil.getLong(PortalUtil.getOriginalServletRequest(request).getParameter("dettPraticaId")); } - - Soggetto soggettoDelegato = DelegheUtil.getPersonaDelegaCompilazioneDomanda(dettPratica.getDettPraticaId()); - boolean inBO = ParamUtil.getBoolean(request,"inBO",false); -%> - - + dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); +} +// Anagrafica Soggetti sempre modificabile anche con pratica sospesa +boolean disabledInput = false; +request.setAttribute("bean.dettPratica", dettPratica); +IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); +if (!ValidazionePraticaUtil.praticaIsEditable(dettPratica.getDettPraticaId())) { + disabledInput = true; +} +Soggetto soggettoDelegato = DelegheUtil.getPersonaDelegaCompilazioneDomanda(dettPratica.getDettPraticaId()); +boolean inBO = ParamUtil.getBoolean(request, "inBO", false); +%> + <% - Map dataMap = new HashMap(); - dataMap.put("id", PortletKeys.SOGGETTI+"_dialogEditSoggetto"); +Map dataMap = new HashMap(); +dataMap.put("id", PortletKeys.SOGGETTI + "_dialogEditSoggetto"); %> - + - + - + -
    - +
    -
    - +
    - + <% - dataMap.put("title", LanguageUtil.get(pageContext, "add-soggetto")); + dataMap.put("title", LanguageUtil.get(pageContext, "add-soggetto")); %> - +
    -
    <% - List soggettiSostituiti = SoggettoLocalServiceUtil.getSoggettiSostituitiIds(intPratica.getIntPraticaId()); + List soggettiSostituiti = SoggettoLocalServiceUtil.getSoggettiSostituitiIds(intPratica.getIntPraticaId()); %>
    -
    +
    - - + results="<%= SoggettoServiceUtil.findByIntPratica(dettPratica.getIntPraticaId()) %>" + total="<%= SoggettoServiceUtil.countByIntPratica(dettPratica.getIntPraticaId()) %>" /> + <% - boolean isSoggettoPrincipale = SoggettiUtil.isSoggettoPrincipale(soggetto.getSoggettoId(), dettPratica.getDettPraticaId()); + boolean isSoggettoPrincipale = SoggettiUtil.isSoggettoPrincipale(soggetto.getSoggettoId(), + dettPratica.getDettPraticaId()); %> <% - String color = ""; - if( Validator.isNotNull(soggetto.getDettPraticaIdRimozione()) ){ - color = "txt-red"; - } else { - color = "txt-green"; - } - if( soggetto.getTmp() ){ - color = "txt-orange"; - } + String color = StringPool.BLANK; + if (Validator.isNotNull(soggetto.getDettPraticaIdRimozione())) { + color = "txt-red"; + } else { + color = "txt-green"; + } + if (soggetto.getTmp()) { + color = "txt-orange"; + } %> @@ -132,244 +111,221 @@ <% - String clickFunction = StringPool.BLANK; - String unclickableClass = StringPool.BLANK; - if(disabledInput || inBO){ - clickFunction = "javascript:void(0)"; - unclickableClass = "unclickable"; + String clickFunction = StringPool.BLANK; + String unclickableClass = StringPool.BLANK; + if (disabledInput || inBO) { + clickFunction = "javascript:void(0)"; + unclickableClass = "unclickable"; + } else { + if (!isSoggettoPrincipale && Validator.isNull(soggetto.getDettPraticaIdRimozione()) + && !soggetto.getTmp()) { + clickFunction = "makeSoggettoPrincipale(\"" + soggetto.getSoggettoId() + "\")"; + } else if (isSoggettoPrincipale) { + clickFunction = "unmakeSoggettoPrincipale(\"" + soggetto.getSoggettoId() + "\")"; } else { - if( !isSoggettoPrincipale && Validator.isNull(soggetto.getDettPraticaIdRimozione()) && !soggetto.getTmp() ){ - clickFunction = "makeSoggettoPrincipale(\""+soggetto.getSoggettoId()+"\")"; - } else if(isSoggettoPrincipale){ - clickFunction = "unmakeSoggettoPrincipale(\""+soggetto.getSoggettoId()+"\")"; - } else { - clickFunction = "javascript:void(0)"; - unclickableClass = "unclickable"; - } + clickFunction = "javascript:void(0)"; + unclickableClass = "unclickable"; } + } %> - + <%= soggetto.getFullTipologiaSoggetto() %> - - <%=soggetto.getDescrizioneCompleta() %> + + <%= soggetto.getDescrizioneCompleta() %> <% - if(Validator.isNull(soggetto.getAlbo()) || "albo-altro".equalsIgnoreCase(soggetto.getAlbo())){ - out.print(soggetto.getAlboDescr()); - } else { - out.print( LanguageUtil.get(pageContext, "label-albo-"+soggetto.getAlbo())); - } + if (Validator.isNull(soggetto.getAlbo()) || "albo-altro".equalsIgnoreCase(soggetto.getAlbo())) { + out.print(soggetto.getAlboDescr()); + } else { + out.print( LanguageUtil.get(pageContext, "label-albo-" + soggetto.getAlbo())); + } %> <% - Soggetto sostituente = SoggettoLocalServiceUtil.getSoggetto(soggetto.getSostituitoDa()); + Soggetto sostituente = SoggettoLocalServiceUtil.getSoggetto(soggetto.getSostituitoDa()); %> - "> - - + "> + + - + - - + + <% - dataMap.put("title", LanguageUtil.get(pageContext, "view-soggetto")); + dataMap.put("title", LanguageUtil.get(pageContext, "view-soggetto")); %> - + - + - - + - - - - + + + + <% - dataMap.put("title", LanguageUtil.get(pageContext, "edit-soggetto")); + dataMap.put("title", LanguageUtil.get(pageContext, "edit-soggetto")); %> - - - - - + + + + - - - + - A.one('<%="#"+renderResponse.getNamespace()+"delete_"+soggetto.getSoggettoId() %>').on( + A.one('<%= StringPool.POUND + renderResponse.getNamespace() + "delete_" + soggetto.getSoggettoId() %>').on( 'click', function(event) { event.preventDefault(); - if(confirm('rimuovere il soggetto?')){ - A.io.request( - '<%=deleteSoggettoURL%>', - { - on: { - start : function(){ - Loading.start(); - }, - failure: function() { - alert('impossibile rimuovere il soggetto!'); - }, - success: function(event, id, obj) { - window.parent.Liferay.fire('soggetti-open'); - Liferay.Portlet.refresh("#p_p_id"); - }, - complete : function(){ - Loading.end(); - } + if (confirm('rimuovere il soggetto?')) { + A.io.request('<%= deleteSoggettoURL %>', { + on: { + start : function() { + Loading.start(); + }, + failure: function() { + alert('impossibile rimuovere il soggetto!'); + }, + success: function(event, id, obj) { + window.parent.Liferay.fire('soggetti-open'); + Liferay.Portlet.refresh("#p_p_id"); + }, + complete : function() { + Loading.end(); } } - ); + }); } } ); - - - - - - + + + + + + - + - A.one('<%="#"+renderResponse.getNamespace()+"valid_"+soggetto.getSoggettoId() %>').on( + A.one('<%= StringPool.POUND + renderResponse.getNamespace() + "valid_" + soggetto.getSoggettoId() %>').on( 'click', function(event) { event.preventDefault(); Loading.start(); - A.io.request( - '<%=validaSoggettoURL%>', - { - on: { - failure: function() { - alert('Impossibile invalidare il soggetto!'); - }, - success: function(event, id, obj) { - window.parent.Liferay.fire('soggetti-open'); - Liferay.Portlet.refresh("#p_p_id"); - }, - complete: function(){ - Loading.end(); - } - + A.io.request('<%= validaSoggettoURL %>', { + on: { + failure: function() { + alert('Impossibile invalidare il soggetto!'); + }, + success: function(event, id, obj) { + window.parent.Liferay.fire('soggetti-open'); + Liferay.Portlet.refresh("#p_p_id"); + }, + complete: function() { + Loading.end(); } } - ); + }); } ); - - + + - - + + <% - dataMap.put("title", LanguageUtil.get(pageContext, "edit-soggetto")); - - String title = StringPool.BLANK; - String clazz = StringPool.BLANK; - if( soggettiSostituiti.contains(soggetto.getSoggettoId()) ){ - title = "In attesa di completamento sostituzione"; - clazz = "tooltip-info"; - } + dataMap.put("title", LanguageUtil.get(pageContext, "edit-soggetto")); + String title = StringPool.BLANK; + String clazz = StringPool.BLANK; + if (soggettiSostituiti.contains(soggetto.getSoggettoId())) { + title = "In attesa di completamento sostituzione"; + clazz = "tooltip-info"; + } %> - + - - - - + + + + - + - A.one('<%="#"+renderResponse.getNamespace()+"invalid_"+soggetto.getSoggettoId() %>').on( + A.one('<%= StringPool.POUND + renderResponse.getNamespace() + "invalid_" + + soggetto.getSoggettoId() %>').on( 'click', function(event) { event.preventDefault(); Loading.start(); - if(confirm('Sei sicuro di voler invalidare il soggetto?')){ - A.io.request( - '<%=invalidaSoggettoURL%>', - { - on: { - failure: function() { - alert('Impossibile invalidare il soggetto!'); - }, - success: function(event, id, obj) { - window.parent.Liferay.fire('soggetti-open'); - Liferay.Portlet.refresh("#p_p_id"); - }, - complete: function(){ - Loading.end(); - } + if (confirm('Sei sicuro di voler invalidare il soggetto?')) { + A.io.request('<%= invalidaSoggettoURL %>', { + on: { + failure: function() { + alert('Impossibile invalidare il soggetto!'); + }, + success: function(event, id, obj) { + window.parent.Liferay.fire('soggetti-open'); + Liferay.Portlet.refresh("#p_p_id"); + }, + complete: function() { + Loading.end(); } } - ); + }); } } ); @@ -377,151 +333,132 @@ - - + - - +
    -
    +
    - - + <% - boolean isSoggettoPrincipale = SoggettiUtil.isSoggettoPrincipale(soggetto.getSoggettoId(), dettPratica.getDettPraticaId()); + boolean isSoggettoPrincipale = SoggettiUtil.isSoggettoPrincipale(soggetto.getSoggettoId(), + dettPratica.getDettPraticaId()); %> - - + - + - - - <%= soggetto.getFullTipologiaSoggetto() %> - - <%=soggetto.getDescrizioneCompleta() %> + + <%= soggetto.getDescrizioneCompleta() %> <% - if("albo-altro".equalsIgnoreCase(soggetto.getAlbo())){ - out.print(soggetto.getAlboDescr()); - } else { - out.print(soggetto.getAlbo()); - } + if ("albo-altro".equalsIgnoreCase(soggetto.getAlbo())) { + out.print(soggetto.getAlboDescr()); + } else { + out.print(soggetto.getAlbo()); + } %> - - <% - DettPratica adding = DettPraticaLocalServiceUtil.fetchDettPratica(soggetto.getDettPraticaId()); - if(adding != null){ - %> - <%= adding.getFullDescription() %> - <% - } - %> + + <% + DettPratica adding = DettPraticaLocalServiceUtil.fetchDettPratica(soggetto.getDettPraticaId()); + if (adding != null) { + out.print(adding.getFullDescription()); + } + %> - <% - DettPratica removing = DettPraticaLocalServiceUtil.fetchDettPratica(soggetto.getDettPraticaIdRimozione()); - if(removing != null){ - %> - <%= removing.getFullDescription() %> - <% - } - %> + <% + DettPratica removing = DettPraticaLocalServiceUtil.fetchDettPratica(soggetto.getDettPraticaIdRimozione()); + if (removing != null) { + out.print(removing.getFullDescription()); + } + %> - - - <% - //ADT BUG FE ID = 6 - if(soggetto.getFileVariazioneId() != 0){ - DocPratica pratica = DocPraticaLocalServiceUtil.getDocPratica(soggetto.getFileVariazioneId()); - if(pratica != null){ - //ADT BUG BO ID = 37 - AGGIUNTA FIRMATARI FILE BACK OFFICE - FirmeBean firme = FirmeUtil.deserialize(pratica.getJsonFirmatari()); - StringBuilder title = new StringBuilder(); - if(!firme.getFirmeDigitali().isEmpty()){ - title.append("Firma sul file:
      "); - - for(FirmeDetail firma: firme.getFirmeDigitali()){ - - List soggetti = SoggettoLocalServiceUtil.findByIntPratica_CodiceFiscale(pratica.getIntPraticaId(), firma.getCfFirmatario()); - if (soggetti.size() > 0 ){ - title.append("
    • "+soggetti.get(0).getNome() + " " + soggetti.get(0).getCognome()+"
    • "); - } - title.append("
    • "+firma.getCfFirmatario()); - if(Validator.isNotNull(firma.getDtFirma())){ - title.append(" del "+dateFormatDate.format(firma.getDtFirma())); - } - title.append("
    • "); - } - title.append("
    "); - } - - if(!firme.getFirmeApplicativo().isEmpty()){ - title.append("Firme da applicativo:
      "); - for(FirmeDetail firma: firme.getFirmeApplicativo()){ - List soggetti = SoggettoLocalServiceUtil.findByIntPratica_CodiceFiscale(pratica.getIntPraticaId(), firma.getCfFirmatario()); - if (soggetti.size() > 0 ){ - title.append("
    • "+soggetti.get(0).getNome() + " " + soggetti.get(0).getCognome()+"
    • "); - } - title.append("
    • "+firma.getCfFirmatario()); - if(Validator.isNotNull(firma.getDtFirma())){ - title.append(" del "+dateFormatDate.format(firma.getDtFirma())); - } - title.append("
    • "); - } - title.append("
    "); - } - - - - - %> - - - - - - - <%= firme.numeroFirme() %> - - - - - <% - } - } - %> + + + <% + if (soggetto.getFileVariazioneId() != 0) { + DocPratica pratica = DocPraticaLocalServiceUtil.getDocPratica(soggetto.getFileVariazioneId()); + if (pratica != null) { + //ADT BUG BO ID = 37 - AGGIUNTA FIRMATARI FILE BACK OFFICE + FirmeBean firme = FirmeUtil.deserialize(pratica.getJsonFirmatari()); + StringBuilder title = new StringBuilder(); + if (!firme.getFirmeDigitali().isEmpty()) { + title.append("Firme sul file:
      "); + for (FirmeDetail firma : firme.getFirmeDigitali()) { + List soggetti = SoggettoLocalServiceUtil.findByIntPratica_CodiceFiscale( + pratica.getIntPraticaId(), firma.getCfFirmatario()); + if (soggetti.size() > 0) { + title.append("
    • ").append(soggetti.get(0).getNome()) + .append(StringPool.SPACE).append(soggetti.get(0).getCognome()) + .append("
    • "); + } + title.append("
    • ").append(firma.getCfFirmatario()); + if (Validator.isNotNull(firma.getDtFirma())) { + title.append(" del ").append(dateFormatDate.format(firma.getDtFirma())); + } + title.append("
    • "); + } + title.append("
    "); + } + if (!firme.getFirmeApplicativo().isEmpty()) { + title.append("Firme da applicativo:
      "); + for (FirmeDetail firma : firme.getFirmeApplicativo()) { + List soggetti = SoggettoLocalServiceUtil.findByIntPratica_CodiceFiscale( + pratica.getIntPraticaId(), firma.getCfFirmatario()); + if (soggetti.size() > 0) { + title.append("
    • ").append(soggetti.get(0).getNome()).append(StringPool.SPACE) + .append(soggetti.get(0).getCognome()).append("
    • "); + } + title.append("
    • ").append(firma.getCfFirmatario()); + if (Validator.isNotNull(firma.getDtFirma())) { + title.append(" del ").append(dateFormatDate.format(firma.getDtFirma())); + } + title.append("
    • "); + } + title.append("
    "); + } + %> + + + + <%= firme.numeroFirme() %> + + + <% + } + } + %>
    -
    - +
    @@ -529,62 +466,77 @@
    -
    +
    - -
    -
    -
    - - <% - List committenti = SoggettoServiceUtil.getValidTmpByIntPratica_TipologiaSoggetto(dettPratica.getIntPraticaId(), TipoSoggettoUtil.COMMITTENTE); - %> - -
    - <%= LanguageUtil.get(pageContext, "text-delega-committente-disabled") %> -
    -
    - - -
      - <% - for(Soggetto committente : committenti){ + +
      +
      +
      + <% + List committenti = SoggettoServiceUtil.getValidTmpByIntPratica_TipologiaSoggetto( + dettPratica.getIntPraticaId(), TipoSoggettoUtil.COMMITTENTE); + %> + +
      + <%= LanguageUtil.get(pageContext, "text-delega-committente-disabled") %> +
      +
      + + +
        + <% + for (Soggetto committente : committenti) { %>
      • <%= committente.getDescrizioneCompleta() %>
      • <% - } + } + %> +
      + + <% + User titolareUser = UserLocalServiceUtil.getUserById(intPratica.getUserId()); %> -
    - - <% - User titolareUser = UserLocalServiceUtil.getUserById(intPratica.getUserId()); - %> - - + - + <% - List titolari = SoggettoLocalServiceUtil.getValidByIntPratica_CodiceFiscale(dettPratica.getIntPraticaId(), dettPratica.getCodiceFiscaleDelegatoCommittente()); - Soggetto titolare = null; - if(!titolari.isEmpty()){ - titolare = titolari.get(0); + List titolari = SoggettoLocalServiceUtil + .getValidByIntPratica_CodiceFiscale(dettPratica.getIntPraticaId(), + dettPratica.getCodiceFiscaleDelegatoCommittente()); + Soggetto titolare = null; + if (!titolari.isEmpty()) { + titolare = titolari.get(0); } %> - + -
    -
    -
    -
    -
    -
    + +
    +
    +
    + +
    @@ -593,187 +545,205 @@
    - -
    -
    -
    - <% - boolean enabledDelegatoFineLavori = false; - List direttoriLavori = SoggettoServiceUtil.getValidTmpByIntPratica_TipologiaSoggetto(dettPratica.getIntPraticaId(), TipoSoggettoUtil.DIRETTORE_LAVORI); - %> - -
    - <%= LanguageUtil.get(pageContext, "text-delega-direttoreLavori-disabled") %> -
    -
    - - + +
    +
    +
    + <% + boolean enabledDelegatoFineLavori = false; + List direttoriLavori = SoggettoServiceUtil + .getValidTmpByIntPratica_TipologiaSoggetto(dettPratica.getIntPraticaId(), + TipoSoggettoUtil.DIRETTORE_LAVORI); + %> + +
    + <%= LanguageUtil.get(pageContext, "text-delega-direttoreLavori-disabled") %> +
    +
    + + <% - for(Soggetto direttoreLavori : direttoriLavori){ - if(dettPratica.getCodiceFiscaleDelegatoFineLavori().equalsIgnoreCase(direttoreLavori.getCodiceFiscale())){ - enabledDelegatoFineLavori = true; - } + for (Soggetto direttoreLavori : direttoriLavori) { + if (dettPratica.getCodiceFiscaleDelegatoFineLavori().equalsIgnoreCase( + direttoreLavori.getCodiceFiscale())) { + enabledDelegatoFineLavori = true; + } %> - + <% - } + } %> <% - List direttori = SoggettoLocalServiceUtil.findByIntPratica_CodiceFiscale(dettPratica.getIntPraticaId(), dettPratica.getCodiceFiscaleDelegatoFineLavori()); + List direttori = SoggettoLocalServiceUtil.findByIntPratica_CodiceFiscale( + dettPratica.getIntPraticaId(), dettPratica.getCodiceFiscaleDelegatoFineLavori()); Soggetto direttore = null; - if(!direttori.isEmpty()){ - direttore = direttori.get(0); + if (!direttori.isEmpty()) { + direttore = direttori.get(0); } %> - - -
    -
    -
    -
    -
    + + +
    +
    +
    + +
    -
    - -
    -
    -
    - - <% - boolean enabledDelegatoCollaudo = false; - List collaudatori = SoggettoServiceUtil.getValidTmpByIntPratica_TipologiaSoggetto(dettPratica.getIntPraticaId(), TipoSoggettoUtil.COLLAUDATORE); - %> - -
    - <% - String text_delega_collaudatore = ""; - if( dettPratica.getCollaudoStatico() ){ - text_delega_collaudatore = "text-delega-collaudatore-notRequired"; - } else { - text_delega_collaudatore = "text-delega-collaudatore-disabled"; - } - - %> - <%= LanguageUtil.get(pageContext, text_delega_collaudatore) %> -
    -
    - - + +
    +
    +
    + <% + boolean enabledDelegatoCollaudo = false; + List collaudatori = SoggettoServiceUtil.getValidTmpByIntPratica_TipologiaSoggetto( + dettPratica.getIntPraticaId(), TipoSoggettoUtil.COLLAUDATORE); + %> + +
    <% - for(Soggetto collaudatore : collaudatori){ - if(dettPratica.getCodiceFiscaleDelegatoCollaudo().equalsIgnoreCase(collaudatore.getCodiceFiscale())){ - enabledDelegatoCollaudo = true; - } + String text_delega_collaudatore = StringPool.BLANK; + if (dettPratica.getCollaudoStatico()) { + text_delega_collaudatore = "text-delega-collaudatore-notRequired"; + } else { + text_delega_collaudatore = "text-delega-collaudatore-disabled"; + } + %> + <%= LanguageUtil.get(pageContext, text_delega_collaudatore) %> +
    +
    + + + <% + for (Soggetto collaudatore : collaudatori) { + if (dettPratica.getCodiceFiscaleDelegatoCollaudo().equalsIgnoreCase( + collaudatore.getCodiceFiscale())) { + enabledDelegatoCollaudo = true; + } %> - - <% + + <% } %> <% - List collaudatoriDelegati = SoggettoLocalServiceUtil.findByIntPratica_CodiceFiscale(dettPratica.getIntPraticaId(), dettPratica.getCodiceFiscaleDelegatoCollaudo()); - Soggetto collaudatoreDelegato = null; - if(!collaudatoriDelegati.isEmpty()){ - collaudatoreDelegato = collaudatoriDelegati.get(0); - } + List collaudatoriDelegati = SoggettoLocalServiceUtil.findByIntPratica_CodiceFiscale( + dettPratica.getIntPraticaId(), dettPratica.getCodiceFiscaleDelegatoCollaudo()); + Soggetto collaudatoreDelegato = null; + if (!collaudatoriDelegati.isEmpty()) { + collaudatoreDelegato = collaudatoriDelegati.get(0); + } %> - - -
    -
    -
    -
    -
    + + +
    +
    +
    + +
    - - Liferay.fire( - 'soggetti-ready', - { - isCommittenteAndDitta: <%=SoggettiUtil.isCommittenteAndDitta(dettPratica.getIntPraticaId())%>, - } - ); +Liferay.fire('soggetti-ready', { + isCommittenteAndDitta: <%= SoggettiUtil.isCommittenteAndDitta(dettPratica.getIntPraticaId()) %>, +}); - - - + + + - - - + + + - Liferay.provide( - window, - 'makeSoggettoPrincipale', - function(soggettoId) { - Loading.start(); - A.io.request( - '<%= makePrincipaleURL %>', - { - data:{ - soggettoId: soggettoId, - }, - dataType: 'json', - on: { - failure: function() { - alert('Impossibile rendere il soggetto principale!'); - }, - success: function(event, id, obj) { - window.parent.Liferay.fire('soggetti-open'); - Liferay.Portlet.refresh("#p_p_id"); - }, - complete: function(){ - Loading.end(); - } - } - } - ); - } - ); - Liferay.provide( - window, - 'unmakeSoggettoPrincipale', - function(soggettoId) { - Loading.start(); - A.io.request( - '<%= removePrincipaleURL %>', - { - data:{ - soggettoId: soggettoId, - }, - dataType: 'json', - on: { - failure: function() { - alert('Impossibile rendere il soggetto principale!'); - }, - success: function(event, id, obj) { - window.parent.Liferay.fire('soggetti-open'); - Liferay.Portlet.refresh("#p_p_id"); - }, - complete: function(){ - Loading.end(); - } - } - } - ); - } - ); +Liferay.provide( + window, + 'makeSoggettoPrincipale', + function(soggettoId) { + Loading.start(); + A.io.request('<%= makePrincipaleURL %>', { + data: { + soggettoId: soggettoId, + }, + dataType: 'json', + on: { + failure: function() { + alert('Impossibile rendere il soggetto principale!'); + }, + success: function(event, id, obj) { + window.parent.Liferay.fire('soggetti-open'); + Liferay.Portlet.refresh("#p_p_id"); + }, + complete: function() { + Loading.end(); + } + } + }); + } +); +Liferay.provide( + window, + 'unmakeSoggettoPrincipale', + function(soggettoId) { + Loading.start(); + A.io.request('<%= removePrincipaleURL %>', { + data: { + soggettoId: soggettoId, + }, + dataType: 'json', + on: { + failure: function() { + alert('Impossibile rendere il soggetto principale!'); + }, + success: function(event, id, obj) { + window.parent.Liferay.fire('soggetti-open'); + Liferay.Portlet.refresh("#p_p_id"); + }, + complete: function() { + Loading.end(); + } + } + }); + } +); \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-report-portlet/docroot/WEB-INF/src/META-INF/messaging-spring.xml b/liferay-plugins-sdk-6.2/portlets/portos-report-portlet/docroot/WEB-INF/src/META-INF/messaging-spring.xml index de51a59a..2edc8dc7 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-report-portlet/docroot/WEB-INF/src/META-INF/messaging-spring.xml +++ b/liferay-plugins-sdk-6.2/portlets/portos-report-portlet/docroot/WEB-INF/src/META-INF/messaging-spring.xml @@ -1,36 +1,37 @@ - - + + - - - - + + + + - - - - - - - - - - - - + + + + + + + + + + + + - + @@ -51,12 +52,12 @@ - - - - - - + + + + + + - + \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-report-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/report/messaging/ProtocolloMessageListener.java b/liferay-plugins-sdk-6.2/portlets/portos-report-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/report/messaging/ProtocolloMessageListener.java index c2e704a8..7a06ce47 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-report-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/report/messaging/ProtocolloMessageListener.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-report-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/report/messaging/ProtocolloMessageListener.java @@ -1,9 +1,26 @@ package it.tref.liferay.portos.report.messaging; +import it.tref.liferay.portos.bo.shared.util.Constants; +import it.tref.liferay.portos.report.shared.constants.ReportConstants; +import it.tref.liferay.portos.report.shared.constants.ReportConstants.ReportResult; +import it.tref.liferay.portos.report.shared.dto.ReportDto; +import it.tref.liferay.portos.report.shared.dto.ReportResultDto; + +import java.io.File; +import java.io.FileOutputStream; +import java.io.InputStream; +import java.io.OutputStream; +import java.io.Serializable; +import java.nio.file.Files; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.Map; + import com.itextpdf.text.Element; import com.itextpdf.text.Font; import com.itextpdf.text.FontFactory; import com.itextpdf.text.Phrase; +import com.itextpdf.text.Rectangle; import com.itextpdf.text.pdf.ColumnText; import com.itextpdf.text.pdf.PdfContentByte; import com.itextpdf.text.pdf.PdfLayer; @@ -37,21 +54,6 @@ import com.liferay.portal.service.UserLocalServiceUtil; import com.liferay.portlet.documentlibrary.DuplicateFileException; import com.liferay.portlet.documentlibrary.service.DLAppLocalServiceUtil; import com.liferay.portlet.documentlibrary.service.DLAppServiceUtil; -import it.tref.liferay.portos.bo.shared.util.Constants; -import it.tref.liferay.portos.report.shared.constants.ReportConstants; -import it.tref.liferay.portos.report.shared.constants.ReportConstants.ReportResult; -import it.tref.liferay.portos.report.shared.dto.ReportDto; -import it.tref.liferay.portos.report.shared.dto.ReportResultDto; - -import java.io.File; -import java.io.FileOutputStream; -import java.io.InputStream; -import java.io.OutputStream; -import java.io.Serializable; -import java.nio.file.Files; -import java.text.SimpleDateFormat; -import java.util.Date; -import java.util.Map; public class ProtocolloMessageListener extends BaseMessageListener { @@ -63,9 +65,8 @@ public class ProtocolloMessageListener extends BaseMessageListener { long companyId = message.getLong(ReportConstants.COMPANY_ID); long userId = message.getLong(ReportConstants.USER_ID); - Map taskContextMap = (Map) message - .get(ReportConstants.PARAMATERS); - + @SuppressWarnings("unchecked") + Map taskContextMap = (Map) message.get(ReportConstants.PARAMATERS); User user = UserLocalServiceUtil.getRoleUsers( RoleLocalServiceUtil.getRole(companyId, RoleConstants.ADMINISTRATOR).getRoleId()).get(0); try { @@ -75,95 +76,67 @@ public class ProtocolloMessageListener extends BaseMessageListener { } try { - JSONArray jsonArray = JSONFactoryUtil.createJSONArray(MapUtil.getString(taskContextMap, ReportConstants.PARAM_REPORTS)); - JSONObject jsonObject = jsonArray.getJSONObject(0); - ReportDto reportDto = JSONFactoryUtil.looseDeserialize(jsonObject.toString(), ReportDto.class); - - String protocolloToAttach = ""; - long dtPraticaString = 0L; - - String oggetto = ""; + String protocolloToAttach = StringPool.BLANK; + long dtPraticaLong = 0L; + String oggetto = StringPool.BLANK; if (reportDto.getParameters() != null) { protocolloToAttach = (String) reportDto.getParameters().get("protocollo"); - dtPraticaString = (Long) reportDto.getParameters().get("dtProtocollo"); + dtPraticaLong = (Long) reportDto.getParameters().get("dtProtocollo"); oggetto = (String) reportDto.getParameters().get("oggetto"); } - Date dtPratica = new Date(dtPraticaString); - - protocolloToAttach = finalizzaProtocollazione(companyId, protocolloToAttach, dtPratica); - + protocolloToAttach = finalizzaProtocollazione(companyId, protocolloToAttach, new Date(dtPraticaLong)); long fileEntryId = reportDto.getFileEntryIds()[0]; - FileEntry fileEntry = DLAppLocalServiceUtil.getFileEntry(fileEntryId); - if (Validator.isNotNull(fileEntry)) { - InputStream is = fileEntry.getContentStream(); - byte[] targetArray = new byte[is.available()]; is.read(targetArray); - String tempFileNameCopy = System.getProperty(SystemProperties.TMP_DIR) + File.separator + "copied-files" + System.currentTimeMillis() + ".pdf"; - File tempFileCopy = new File(tempFileNameCopy); OutputStream outStreamCopiedFile = new FileOutputStream(tempFileCopy); outStreamCopiedFile.write(targetArray); - is.close(); outStreamCopiedFile.close(); - String tempFileNameModified = System.getProperty(SystemProperties.TMP_DIR) + File.separator + "modified-files" + System.currentTimeMillis() + ".pdf"; - File tempFileModified = new File(tempFileNameModified); FileOutputStream fileOutputStream = new FileOutputStream(tempFileModified); - PdfReader reader = new PdfReader(tempFileNameCopy); PdfStamper stamper = new PdfStamper(reader, fileOutputStream); - PdfWriter writer = stamper.getWriter(); - for (int i = 1; i <= reader.getNumberOfPages(); i++) { - PdfContentByte cb = stamper.getOverContent(i); PdfLayer protocollo = new PdfLayer("not printed", writer); protocollo.setOnPanel(false); protocollo.setPrint("Print", false); cb.beginLayer(protocollo); - - Font font = FontFactory.getFont(FontFactory.COURIER, 9.0f); - + Font font = FontFactory.getFont(FontFactory.COURIER, 9.0F); // Gestione stringa protocollo - float xProtocollo = cb.getPdfDocument().getPageSize().getWidth() - 8; - float yProtocollo = cb.getPdfDocument().getPageSize().getHeight() / 3; - + Rectangle pageSize = reader.getPageSize(i); + float xProtocollo = pageSize.getWidth() - 8; + float yProtocollo = pageSize.getHeight() / 3; ColumnText.showTextAligned(cb, Element.ALIGN_RIGHT, new Phrase(protocolloToAttach, font), xProtocollo, yProtocollo, 90); - - // Gestion stringa oggetto - float xOggetto = cb.getPdfDocument().getPageSize().getWidth() - 8; - float yOggetto = cb.getPdfDocument().getPageSize().getHeight() - 30; - + // Gestione stringa oggetto + float xOggetto = pageSize.getWidth() - 8; + float yOggetto = pageSize.getHeight() - 30; if (oggetto != null) { if (oggetto.length() >= 75) { oggetto = oggetto.substring(0, 75); } } else { - oggetto = ""; + oggetto = StringPool.BLANK; } - - ColumnText.showTextAligned(cb, Element.ALIGN_RIGHT, new Phrase(oggetto, font), xOggetto, - yOggetto, 90); - + ColumnText.showTextAligned(cb, Element.ALIGN_RIGHT, new Phrase(oggetto, font), xOggetto, yOggetto, + 90); cb.endLayer(); } - stamper.close(); reader.close(); @@ -172,55 +145,39 @@ public class ProtocolloMessageListener extends BaseMessageListener { serviceContext.setCompanyId(companyId); byte[] newFilesBytes = Files.readAllBytes(tempFileModified.toPath()); - fileOutputStream.close(); - tempFileCopy.delete(); tempFileModified.delete(); - // ADT: BUG BO ID=28 FileEntry newFileEntry = null; try { newFileEntry = DLAppLocalServiceUtil.addFileEntry(userId, fileEntry.getRepositoryId(), fileEntry.getFolderId(), reportDto.getFileName() + ".pdf", "application/pdf", reportDto.getFileName(), "", "", newFilesBytes, serviceContext); - } catch (DuplicateFileException e) { - FileEntry fe = DLAppServiceUtil.getFileEntry(fileEntry.getGroupId(), - fileEntry.getFolderId(), reportDto.getFileName()); + FileEntry fe = DLAppServiceUtil.getFileEntry(fileEntry.getGroupId(), fileEntry.getFolderId(), + reportDto.getFileName()); // DLAppLocalServiceUtil.deleteFileEntry(fe.getFileEntryId()); _log.info("File duplicato : " + fe.getFileEntryId()); return; } - tempFileCopy.delete(); tempFileModified.delete(); - if (Validator.isNotNull(newFileEntry)) { - long[] fileEntryIds = new long[0]; fileEntryIds = ArrayUtil.append(fileEntryIds, newFileEntry.getFileEntryId()); - - ReportResultDto dto = new ReportResultDto(0L, fileEntryIds, - ReportResult.SUCCESSFUL.toString(), null); - + ReportResultDto dto = new ReportResultDto(0L, fileEntryIds, ReportResult.SUCCESSFUL.toString(), + null); Message responseMessage = MessageBusUtil.createResponseMessage(message); responseMessage.setPayload(JSONFactoryUtil.looseSerializeDeep(dto)); - MessageBusUtil.sendMessage(responseMessage.getDestinationName(), responseMessage); } - } - } catch (Exception e) { - _log.error(e, e); - ReportResultDto dto = new ReportResultDto(0L, null, ReportResult.FAILED.toString(), - e.getMessage()); - + ReportResultDto dto = new ReportResultDto(0L, null, ReportResult.FAILED.toString(), e.getMessage()); Message responseMessage = MessageBusUtil.createResponseMessage(message); responseMessage.setPayload(JSONFactoryUtil.looseSerializeDeep(dto)); - MessageBusUtil.sendMessage(responseMessage.getDestinationName(), responseMessage); } } @@ -229,11 +186,8 @@ public class ProtocolloMessageListener extends BaseMessageListener { throws SystemException { SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); - Company company = CompanyLocalServiceUtil.fetchCompany(companyId); - StringBuilder sb = new StringBuilder(); - sb.append((String) company.getExpandoBridge().getAttribute( Constants.COMPANY_CUSTOM_FIELD_PROTOCOLLO_CODICE_INIZIALE_LABEL, false)); sb.append(StringPool.SLASH); @@ -241,10 +195,8 @@ public class ProtocolloMessageListener extends BaseMessageListener { sb.append(StringPool.SLASH); sb.append((String) company.getExpandoBridge().getAttribute( Constants.COMPANY_CUSTOM_FIELD_PROTOCOLLO_CODICE_SEGUENTE_LABEL, false)); - sb.append(" del "); sb.append(sdf.format(dtProtocollo)); - return sb.toString(); } } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-report-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/report/service/impl/ReportTaskManagerServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-report-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/report/service/impl/ReportTaskManagerServiceImpl.java index 421a2c06..a5d647b6 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-report-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/report/service/impl/ReportTaskManagerServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-report-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/report/service/impl/ReportTaskManagerServiceImpl.java @@ -1,11 +1,10 @@ /** * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. * - * The contents of this file are subject to the terms of the Liferay Enterprise Subscription License - * ("License"). You may not use this file except in compliance with the License. You can obtain a - * copy of the License by contacting Liferay, Inc. See the License for the specific language - * governing permissions and limitations under the License, including but not limited to - * distribution rights of the Software. + * The contents of this file are subject to the terms of the Liferay Enterprise Subscription License ("License"). You + * may not use this file except in compliance with the License. You can obtain a copy of the License by contacting + * Liferay, Inc. See the License for the specific language governing permissions and limitations under the License, + * including but not limited to distribution rights of the Software. * * * @@ -13,25 +12,6 @@ package it.tref.liferay.portos.report.service.impl; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.json.JSONArray; -import com.liferay.portal.kernel.json.JSONFactoryUtil; -import com.liferay.portal.kernel.json.JSONObject; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.repository.model.FileEntry; -import com.liferay.portal.kernel.repository.model.Folder; -import com.liferay.portal.kernel.util.ArrayUtil; -import com.liferay.portal.kernel.util.MapUtil; -import com.liferay.portal.kernel.util.MimeTypesUtil; -import com.liferay.portal.kernel.util.StreamUtil; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.security.permission.ActionKeys; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portlet.documentlibrary.service.DLAppLocalServiceUtil; -import com.liferay.portlet.documentlibrary.service.DLFileEntryLocalServiceUtil; import it.tref.liferay.portos.report.html.core.HtmlToPdfEngine; import it.tref.liferay.portos.report.jasper.core.provider.JasperPdfProvider; import it.tref.liferay.portos.report.jasper.core.report.BeanReport; @@ -52,17 +32,34 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +import com.liferay.portal.kernel.exception.PortalException; +import com.liferay.portal.kernel.exception.SystemException; +import com.liferay.portal.kernel.json.JSONArray; +import com.liferay.portal.kernel.json.JSONFactoryUtil; +import com.liferay.portal.kernel.json.JSONObject; +import com.liferay.portal.kernel.log.Log; +import com.liferay.portal.kernel.log.LogFactoryUtil; +import com.liferay.portal.kernel.repository.model.FileEntry; +import com.liferay.portal.kernel.repository.model.Folder; +import com.liferay.portal.kernel.util.ArrayUtil; +import com.liferay.portal.kernel.util.MapUtil; +import com.liferay.portal.kernel.util.MimeTypesUtil; +import com.liferay.portal.kernel.util.StreamUtil; +import com.liferay.portal.kernel.util.StringPool; +import com.liferay.portal.kernel.util.StringUtil; +import com.liferay.portal.security.permission.ActionKeys; +import com.liferay.portal.service.ServiceContext; +import com.liferay.portlet.documentlibrary.service.DLAppLocalServiceUtil; +import com.liferay.portlet.documentlibrary.service.DLFileEntryLocalServiceUtil; + /** * The implementation of the report task manager remote service. *

    - * All custom service methods should be put in this class. Whenever methods are - * added, rerun ServiceBuilder to copy their definitions into the - * {@link it.tref.liferay.portos.report.service.ReportTaskManagerService} - * interface. + * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy + * their definitions into the {@link it.tref.liferay.portos.report.service.ReportTaskManagerService} interface. *

    - * This is a remote service. Methods of this service are expected to have - * security checks based on the propagated JAAS credentials because this service - * can be accessed remotely. + * This is a remote service. Methods of this service are expected to have security checks based on the propagated JAAS + * credentials because this service can be accessed remotely. *

    * * @author @@ -73,8 +70,8 @@ public class ReportTaskManagerServiceImpl extends ReportTaskManagerServiceBaseIm private final static Log _log = LogFactoryUtil.getLog(ReportTaskManagerServiceImpl.class); @Override - public long[] doReport(long companyId, long userId, Map taskContextMap, - Object dataSource) throws PortalException, SystemException { + public long[] doReport(long companyId, long userId, Map taskContextMap, Object dataSource) + throws PortalException, SystemException { long[] fileEntryIds = new long[0]; @@ -84,121 +81,83 @@ public class ReportTaskManagerServiceImpl extends ReportTaskManagerServiceBaseIm ReportConstants.PARAM_REPORTS)); for (int i = 0; i < jsonArray.length(); i++) { - JSONObject jsonObject = jsonArray.getJSONObject(i); - - ReportDto reportDto = JSONFactoryUtil - .looseDeserialize(jsonObject.toString(), ReportDto.class); - + ReportDto reportDto = JSONFactoryUtil.looseDeserialize(jsonObject.toString(), ReportDto.class); long[] fileEntryTemplateIds = reportDto.getFileEntryIds(); - ReportType reportType = reportDto.getReportType(); - List rawReports = new ArrayList(fileEntryTemplateIds.length); - for (long fileEntryTemplateId : fileEntryTemplateIds) { - Map reportParameters = reportDto.getParameters(); - InputStream templateInputStream = null; try { - // recupero da document library il template FileEntry fileEntryTemplate = dlAppLocalService.getFileEntry(fileEntryTemplateId); templateInputStream = DLFileEntryLocalServiceUtil.getFileAsStream( fileEntryTemplate.getFileEntryId(), fileEntryTemplate.getVersion(), false); - // generazione report if (reportType.equals(ReportType.JRXML_TO_PDF)) { - - // Object dataSource = reportDto.getDataSource(); - ReportInterface reportInterface = null; if (dataSource != null) { reportInterface = new BeanReport(dataSource); } - HashMap params = new HashMap(); if (reportParameters != null) { params.putAll(reportParameters); } - JasperPdfProvider pdfProvider = new JasperPdfProvider(); pdfProvider.doReport(templateInputStream, params, reportInterface); - rawReports.add(pdfProvider.getBytes()); } else if (reportType.equals(ReportType.ODT_TO_PDF)) { - ByteArrayOutputStream baosOdt = new ByteArrayOutputStream(); - OdtToPdfEngine odtEngine = new OdtToPdfEngine(); odtEngine.createPdfFile(templateInputStream, reportParameters, baosOdt); - rawReports.add(baosOdt.toByteArray()); - } else if (reportType.equals(ReportType.VELOCITY_TO_PDF) || reportType.equals(ReportType.HTML_TO_PDF)) { - String[] css = reportDto.getCss(); String baseURL = reportDto.getPortalURL(); - String html = StringUtil.read(templateInputStream); if (reportType.equals(ReportType.VELOCITY_TO_PDF)) { html = VelocityUtil.evaluate(html, reportParameters); } - ByteArrayOutputStream baos = new ByteArrayOutputStream(); - HtmlToPdfEngine engine = new HtmlToPdfEngine(); engine.createPdfFile(html, css, baseURL, reportDto.getHeader(), - reportDto.getHeaderHeight(), reportDto.getFooter(), - reportDto.getFooterHeight(), baos); - + reportDto.getHeaderHeight(), reportDto.getFooter(), reportDto.getFooterHeight(), + baos); rawReports.add(baos.toByteArray()); } - } finally { StreamUtil.cleanUp(templateInputStream); } } - byte[] bytes = PdfUtil.mergePdf(rawReports, reportDto.isShowNumberOfPage()); - // recupero folder dove inserire report generato - long folderId = reportDto.getFolderId(); Folder folder = DLAppLocalServiceUtil.getFolder(folderId); long groupId = folder.getGroupId(); long repositoryId = folder.getRepositoryId(); - String title = reportDto.getFileName(); String fileName = title + StringPool.PERIOD + "pdf"; String mimeType = MimeTypesUtil.getContentType(fileName); - ServiceContext serviceContext = new ServiceContext(); serviceContext.setCompanyId(companyId); serviceContext.setUserId(userId); serviceContext.setGroupPermissions(new String[] { ActionKeys.VIEW }); - - _log.info("addFileEntry userId=" + userId + ", repositoryId=" + repositoryId + ", folderId=" - + folderId + ", sourceFileName=" + fileName + ", mimeType=" + mimeType + ", title=" - + title); FileEntry fileEntry = null; try { fileEntry = DLAppLocalServiceUtil.getFileEntry(groupId, folderId, title); - fileEntry = DLAppLocalServiceUtil.updateFileEntry(userId, fileEntry.getFileEntryId(), - fileName, mimeType, title, StringPool.BLANK, StringPool.BLANK, false, bytes, - serviceContext); + fileEntry = DLAppLocalServiceUtil.updateFileEntry(userId, fileEntry.getFileEntryId(), fileName, + mimeType, title, StringPool.BLANK, StringPool.BLANK, false, bytes, serviceContext); } catch (PortalException e) { - fileEntry = DLAppLocalServiceUtil.addFileEntry(userId, repositoryId, folderId, fileName, - mimeType, title, StringPool.BLANK, StringPool.BLANK, bytes, serviceContext); + fileEntry = DLAppLocalServiceUtil.addFileEntry(userId, repositoryId, folderId, fileName, mimeType, + title, StringPool.BLANK, StringPool.BLANK, bytes, serviceContext); } fileEntryIds = ArrayUtil.append(fileEntryIds, fileEntry.getFileEntryId()); } } catch (Exception e) { e.printStackTrace(); } - return fileEntryIds; } } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-report-portlet/docroot/WEB-INF/src/service.properties b/liferay-plugins-sdk-6.2/portlets/portos-report-portlet/docroot/WEB-INF/src/service.properties index f43d7227..4aa520f1 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-report-portlet/docroot/WEB-INF/src/service.properties +++ b/liferay-plugins-sdk-6.2/portlets/portos-report-portlet/docroot/WEB-INF/src/service.properties @@ -13,8 +13,8 @@ ## build.namespace=portos_rep - build.number=28 - build.date=1603814144806 + build.number=30 + build.date=1615540264646 build.auto.upgrade=true ## diff --git a/liferay-plugins-sdk-6.2/shared/portos-report-shared/src/it/tref/liferay/portos/report/shared/util/ReportUtil.java b/liferay-plugins-sdk-6.2/shared/portos-report-shared/src/it/tref/liferay/portos/report/shared/util/ReportUtil.java index c5cc3635..f20249b6 100644 --- a/liferay-plugins-sdk-6.2/shared/portos-report-shared/src/it/tref/liferay/portos/report/shared/util/ReportUtil.java +++ b/liferay-plugins-sdk-6.2/shared/portos-report-shared/src/it/tref/liferay/portos/report/shared/util/ReportUtil.java @@ -22,133 +22,105 @@ import com.liferay.portal.kernel.messaging.MessageBusUtil; public class ReportUtil { - /* - * Considerazioni per report generati con modalità asincrona. Il risultato finale sarà - * inviato tramite message bus su una destinazione passata in input. La chiave di legame tra l'ack - * iniziale e il messaggio di esito è il reportTaskId.
    LIMITAZIONI Il - * campo parameters non può contenetere Array[] ma solo - * List che saranno gestite dall'engine come ArrayList che chiaramente - * non potranno essere tipati come List<Array[]> ma - * List<List<>> nel caso di matrici. All'interno di template Velocity si - * dovrà rifare rimento al bean direttamente al campo e non con metodi get (es: - * $user.firstName e non $user.getFirstName()). In generale parametri - * "semplici" (come background task). - */ - - public static ReportResultDto generateReport(long companyId, long userId, ReportDto reportDto, Object dataSource) - throws ReportGenerationException { - - try { - - Message message = new Message(); - - setMessage(message, companyId, userId, ReportProcessMode.SYNC, Collections.singletonList(reportDto), dataSource, - null); - - String json = (String) MessageBusUtil.sendSynchronousMessage(ReportDestinationNames.SYNC, message, 1); - - return JSONFactoryUtil.looseDeserialize(json, ReportResultDto.class); - } catch (Exception e) { - throw new ReportGenerationException(e); - } - } - - public static ReportResultDto generateReport(long companyId, long userId, List reportDtos, - Object dataSource) throws ReportGenerationException { - - try { - - Message message = new Message(); - - setMessage(message, companyId, userId, ReportProcessMode.SYNC, reportDtos, dataSource, null); - - String json = (String) MessageBusUtil.sendSynchronousMessage(ReportDestinationNames.SYNC, message, 1); - - return JSONFactoryUtil.looseDeserialize(json, ReportResultDto.class); - } catch (Exception e) { - throw new ReportGenerationException(e); - } - } - - public static ReportResultDto generateReport(long companyId, long userId, ReportDto reportDto, Object dataSource, - String responseDestinationName) throws ReportGenerationException { - - try { - - Message message = new Message(); - - setMessage(message, companyId, userId, ReportProcessMode.ASYNC, Collections.singletonList(reportDto), dataSource, - responseDestinationName); - - String json = - (String) MessageBusUtil.sendSynchronousMessage(ReportDestinationNames.SERIAL, message, - TimeUnit.SECONDS.toMillis(60)); - - return JSONFactoryUtil.looseDeserialize(json, ReportResultDto.class); - } catch (Exception e) { - throw new ReportGenerationException(e); - } - } - - public static ReportResultDto generateReport(long companyId, long userId, List reportDtos, - Object dataSource, String responseDestinationName) throws ReportGenerationException { - - try { - - Message message = new Message(); - - setMessage(message, companyId, userId, ReportProcessMode.ASYNC, reportDtos, dataSource, responseDestinationName); - - String json = - (String) MessageBusUtil.sendSynchronousMessage(ReportDestinationNames.SERIAL, message, - TimeUnit.SECONDS.toMillis(60)); - - return JSONFactoryUtil.looseDeserialize(json, ReportResultDto.class); - } catch (Exception e) { - throw new ReportGenerationException(e); - } - } - - public static ReportResultDto generateProtocollo(long companyId, long userId, ReportDto reportDto) - throws ReportGenerationException { - - try { - - Message message = new Message(); - - setMessage(message, companyId, userId, ReportProcessMode.SYNC, Collections.singletonList(reportDto), null, - ReportDestinationNames.SYNC_PROTOCOLLO); - - String json = (String) MessageBusUtil.sendSynchronousMessage(ReportDestinationNames.SYNC_PROTOCOLLO, message, 1); - - return JSONFactoryUtil.looseDeserialize(json, ReportResultDto.class); - } catch (Exception e) { - throw new ReportGenerationException(e); - } - } - - private static void setMessage(Message message, long companyId, long userId, ReportProcessMode processMode, - List reportDtos, Object dataSource, String responseDestinationName) throws Exception { - - message.put(ReportConstants.COMPANY_ID, companyId); - message.put(ReportConstants.USER_ID, userId); - - Map map = new HashMap(); - - JSONArray reportJsonArray = JSONFactoryUtil.createJSONArray(); - - for (ReportDto reportDto : reportDtos) { - - String json = JSONFactoryUtil.looseSerializeDeep(reportDto); - JSONObject jsonObject = JSONFactoryUtil.createJSONObject(json); - - reportJsonArray.put(jsonObject); - } - - map.put(ReportConstants.PARAM_REPORTS, reportJsonArray.toString()); - map.put(ReportConstants.PARAM_RESPONSE_DESTINATION_NAME, responseDestinationName); - map.put(ReportConstants.PARAM_PROCESS_MODE, processMode.toString()); - message.put(ReportConstants.REPORT_DATASOURCE, dataSource); - message.put(ReportConstants.PARAMATERS, map); - } + /* + * Considerazioni per report generati con modalità asincrona. Il risultato finale sarà inviato tramite + * message bus su una destinazione passata in input. La chiave di legame tra l'ack iniziale e il messaggio di esito + * è il reportTaskId.
    LIMITAZIONI Il campo parameters non può contenere + * Array[] ma solo List che saranno gestite dall'engine come ArrayList che + * chiaramente non potranno essere tipati come List<Array[]> ma + * List<List<>> nel caso di matrici. All'interno di template Velocity si dovrà fare + * riferimento al bean direttamente al campo e non con metodi get (es: $user.firstName e non + * $user.getFirstName()). In generale parametri "semplici" (come background task). + */ + + public static ReportResultDto generateReport(long companyId, long userId, ReportDto reportDto, Object dataSource) + throws ReportGenerationException { + + try { + Message message = new Message(); + setMessage(message, companyId, userId, ReportProcessMode.SYNC, Collections.singletonList(reportDto), + dataSource, null); + String json = (String) MessageBusUtil.sendSynchronousMessage(ReportDestinationNames.SYNC, message, 1); + return JSONFactoryUtil.looseDeserialize(json, ReportResultDto.class); + } catch (Exception e) { + throw new ReportGenerationException(e); + } + } + + public static ReportResultDto generateReport(long companyId, long userId, List reportDtos, + Object dataSource) throws ReportGenerationException { + + try { + Message message = new Message(); + setMessage(message, companyId, userId, ReportProcessMode.SYNC, reportDtos, dataSource, null); + String json = (String) MessageBusUtil.sendSynchronousMessage(ReportDestinationNames.SYNC, message, 1); + return JSONFactoryUtil.looseDeserialize(json, ReportResultDto.class); + } catch (Exception e) { + throw new ReportGenerationException(e); + } + } + + public static ReportResultDto generateReport(long companyId, long userId, ReportDto reportDto, Object dataSource, + String responseDestinationName) throws ReportGenerationException { + + try { + Message message = new Message(); + setMessage(message, companyId, userId, ReportProcessMode.ASYNC, Collections.singletonList(reportDto), + dataSource, responseDestinationName); + String json = (String) MessageBusUtil.sendSynchronousMessage(ReportDestinationNames.SERIAL, message, + TimeUnit.SECONDS.toMillis(60)); + return JSONFactoryUtil.looseDeserialize(json, ReportResultDto.class); + } catch (Exception e) { + throw new ReportGenerationException(e); + } + } + + public static ReportResultDto generateReport(long companyId, long userId, List reportDtos, + Object dataSource, String responseDestinationName) throws ReportGenerationException { + + try { + Message message = new Message(); + setMessage(message, companyId, userId, ReportProcessMode.ASYNC, reportDtos, dataSource, + responseDestinationName); + String json = (String) MessageBusUtil.sendSynchronousMessage(ReportDestinationNames.SERIAL, message, + TimeUnit.SECONDS.toMillis(60)); + return JSONFactoryUtil.looseDeserialize(json, ReportResultDto.class); + } catch (Exception e) { + throw new ReportGenerationException(e); + } + } + + public static ReportResultDto generateProtocollo(long companyId, long userId, ReportDto reportDto) + throws ReportGenerationException { + + try { + Message message = new Message(); + setMessage(message, companyId, userId, ReportProcessMode.SYNC, Collections.singletonList(reportDto), null, + ReportDestinationNames.SYNC_PROTOCOLLO); + String json = (String) MessageBusUtil.sendSynchronousMessage(ReportDestinationNames.SYNC_PROTOCOLLO, + message, 1); + return JSONFactoryUtil.looseDeserialize(json, ReportResultDto.class); + } catch (Exception e) { + throw new ReportGenerationException(e); + } + } + + private static void setMessage(Message message, long companyId, long userId, ReportProcessMode processMode, + List reportDtos, Object dataSource, String responseDestinationName) throws Exception { + + message.put(ReportConstants.COMPANY_ID, companyId); + message.put(ReportConstants.USER_ID, userId); + Map map = new HashMap(); + JSONArray reportJsonArray = JSONFactoryUtil.createJSONArray(); + for (ReportDto reportDto : reportDtos) { + String json = JSONFactoryUtil.looseSerializeDeep(reportDto); + JSONObject jsonObject = JSONFactoryUtil.createJSONObject(json); + reportJsonArray.put(jsonObject); + } + map.put(ReportConstants.PARAM_REPORTS, reportJsonArray.toString()); + map.put(ReportConstants.PARAM_RESPONSE_DESTINATION_NAME, responseDestinationName); + map.put(ReportConstants.PARAM_PROCESS_MODE, processMode.toString()); + message.put(ReportConstants.REPORT_DATASOURCE, dataSource); + message.put(ReportConstants.PARAMATERS, map); + } }