Ricerca e innovazione per il settore bancario
Mettiamo in relazione banche, aziende e istituzioni per sviluppare e diffondere innovazione nel settore bancario e finanziario
Aree di Ricerca
Svolgiamo attività di ricerca con l'obiettivo di individuare tecnologie e sistemi innovativi applicabili al mondo bancario per migliorare i processi, le operations, i servizi, e rendere i modelli di gestione e di interazione tra banche e clienti ancora più efficienti e all’avanguardia.
Aree di Ricerca
Svolgiamo attività di ricerca con l'obiettivo di individuare tecnologie e sistemi innovativi applicabili al mondo bancario per migliorare i processi, le operations, i servizi, e rendere i modelli di gestione e di interazione tra banche e clienti ancora più efficienti e all’avanguardia.
Si è verificato un errore nell'elaborarazione del modello.
Java method "com.sun.proxy.$Proxy232.getFileEntryByUuidAndGroupId(String, long)" threw an exception when invoked on com.sun.proxy.$Proxy232 object "com.liferay.portlet.documentlibrary.service.impl.DLFileEntryServiceImpl@7716171f"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign dlFileEntryPubblico = dlFileE... [in template "20101#20128#41238" at line 26, column 15] ----
1<#-- Slider Home Pubblicazioni/Report ADT -->
2<#if entries?has_content>
3 <#assign dlFileEntryService=serviceLocator.findService('com.liferay.document.library.kernel.service.DLFileEntryService') />
4 <#assign assetEntryLocalService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")>
5 <#assign assetLinkLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetLinkLocalService") />
6 <#assign allReports = languageUtil.get(locale, "abi_report_all") />
7 <#assign docTitle = languageUtil.get(locale, "abi_document") />
8 <#assign is_signed_in = themeDisplay.isSignedIn() />
9
10 <div class="swiper-report margin-30">
11 <!-- Slider main container -->
12 <div class="swiper-container swiper-report-container" data-aos="fade-up" data-aos-delay="300">
13 <!-- Additional required wrapper -->
14 <div class="swiper-wrapper ">
15 <#list entries as curEntry>
16 <#-- Report -->
17 <#assign renderer = curEntry.getAssetRenderer() />
18 <#assign article = renderer.getArticle() />
19 <#assign docXml = saxReaderUtil.read(article.getContentByLocale(locale)) />
20 <#assign docGroupId = article.getGroupId() />
21
22 <#assign fileUrlPubblico = "" />
23 <#assign docPubblico = docXml.valueOf("//dynamic-element[@name='DocumentoPubblico']/dynamic-content/text()") />
24 <#if docPubblico?? && docPubblico?has_content>
25 <#assign docValPubblico = docPubblico?eval />
26 <#assign dlFileEntryPubblico = dlFileEntryService.getFileEntryByUuidAndGroupId(docValPubblico.uuid, docValPubblico.groupId?number) />
27 <#assign assetEntry = assetEntryLocalService.getEntry("com.liferay.document.library.kernel.model.DLFileEntry", dlFileEntryPubblico.fileEntryId) />
28 <#assign assetRenderer=assetEntry.assetRenderer />
29 <#assign fileUrlPubblico=assetRenderer.getURLDownload(themeDisplay) />
30 </#if>
31
32
33 <#assign image = docXml.valueOf("//dynamic-element[@name='ImmagineDiCopertina']/dynamic-content/text()") />
34 <#assign fileUrl = '' />
35
36 <#if image?? && image?has_content>
37 <#assign docVal = image?replace("\\u2019", "")?eval />
38 <#attempt>
39 <#assign dlFileEntry = dlFileEntryService.getFileEntryByUuidAndGroupId(docVal.uuid, docVal.groupId?number) />
40 <#assign assetEntry = assetEntryLocalService.getEntry("com.liferay.document.library.kernel.model.DLFileEntry", dlFileEntry.fileEntryId) />
41 <#assign assetRenderer=assetEntry.assetRenderer />
42 <#assign fileUrl=assetRenderer.getURLDownload(themeDisplay) />
43 <#recover>
44 </#attempt>
45 </#if>
46
47
48 <#assign date = docXml.valueOf("//dynamic-element[@name='Data']/dynamic-content/text()") />
49 <#assign date_DateObj = dateUtil.parseDate("yyyy-MM-dd", date?string, locale)>
50 <#assign d_fullDay = dateUtil.getDate(date_DateObj, "dd MMMM yyyy", locale) />
51 <#assign d_year = dateUtil.getDate(date_DateObj, "yyyy", locale) />
52
53 <#assign title = curEntry.getTitle(locale) />
54 <#assign url = docXml.valueOf("//dynamic-element[@name='URLPaginaGruppoDiLavoro']/dynamic-content/text()") />
55
56 <div class="swiper-slide">
57 <div class="container pl-0">
58 <a href="${url}" class="swiper-content">
59
60 <div class="swiper-img">
61 <div class="img" style="background-image: url('${fileUrl}')"></div>
62 </div>
63
64 <div href="${url}" class="swiper-description-wrapper">
65 <div class="swiper-description">
66 <div class="swiper-report-title">
67 Report ${d_year}
68 </div>
69 <div class="swiper-title">
70 <h3>
71 <#if title?length gt 57>
72 ${title?substring(0, 54)}...
73 <#else>
74 ${title}
75 </#if>
76 </h3>
77 </div>
78 <#-- TODO manca gestione secondo doc da aggiungere nella struttura -->
79 <#if fileUrlPubblico?? && fileUrlPubblico?has_content>
80 <div class="swiper-report-documenti-preview">
81 <a download href="${fileUrlPubblico}" class="btn download">Preview</a>
82 </div>
83 </#if>
84
85 <div class="swiper-report-documenti-cta">
86 <#if is_signed_in>
87 <#assign roleLocalService = serviceLocator.findService('com.liferay.portal.kernel.service.RoleLocalService') />
88 <#assign user = themeDisplay.getRealUser() />
89 <#-- Controllo sul gruppo -->
90 <#assign userGroups = user.getUserGroups() />
91
92 <#assign acceptedGroup = "Consorziato" />
93 <#assign findGroup = false />
94 <#list userGroups as group>
95 <#if group.getName() == acceptedGroup>
96 <#assign findGroup = true />
97 </#if>
98 </#list>
99
100 <#-- Controllo sul Ruolo -->
101 <#assign roleLocalService = serviceLocator.findService('com.liferay.portal.kernel.service.RoleLocalService') />
102 <#assign userRoles = roleLocalService.getUserRoles(user.getUserId())>
103
104 <#assign acceptedRole = "Consorziato" />
105 <#assign acceptedRoleAdmin = "Administrator" />
106 <#assign acceptedRoleEditor = "Editor ABI-Lab" />
107 <#assign findRole = false />
108 <#list userRoles as role>
109 <#if (role.getName() == acceptedRole) || (role.getName() == acceptedRoleAdmin) || (role.getName() == acceptedRoleEditor)>
110 <#assign findRole = true />
111 </#if>
112 </#list>
113
114 <#-- Controllo sul membro -->
115 <#assign userLocalService = serviceLocator.findService('com.liferay.portal.kernel.service.UserLocalService') />
116 <#assign findMember = userLocalService.hasGroupUser(docGroupId, user.getUserId()) />
117
118
119 <#if findGroup || findRole || findMember>
120 <#assign doc = docXml.valueOf("//dynamic-element[@name='Documento']/dynamic-content/text()") />
121 <#if doc?has_content && doc?length gt 0>
122 <#assign document = doc?eval />
123 <#assign dlFileEntryService = serviceLocator.findService('com.liferay.document.library.kernel.service.DLFileEntryService') />
124 <#assign file = dlFileEntryService.getFileEntryByUuidAndGroupId(document.uuid, document.groupId?number) />
125 <#assign assetEntry=assetEntryLocalService.getEntry("com.liferay.document.library.kernel.model.DLFileEntry", file.fileEntryId) />
126 <#assign assetRenderer=assetEntry.assetRenderer />
127 <#assign docUrl=assetRenderer.getURLDownload(themeDisplay) />
128 <a download href="${docUrl}" class="btn green">${docTitle}</a>
129 </#if>
130 <#else>
131 <a href="#" class="btn locked" data-toggle="modal" data-target="#login-form">${docTitle}</a>
132 </#if>
133 <#else>
134 <a href="#" class="btn locked" data-toggle="modal" data-target="#login-form">${docTitle}</a>
135 </#if>
136 </div>
137 </div>
138 </div>
139 </a>
140 </div>
141 </div>
142 </#list>
143 </div>
144
145
146 <div class="swiper-navigation-wrapper container p-0">
147
148 <div class="d-none d-lg-block desktop-navigation">
149 <#if entries?size gt 2>
150 <div class="swiper-navigation p-0">
151 <!-- If we need navigation buttons -->
152 <div class="swiper-prev" tabindex="0" role="button" aria-label="Previous slide"></div>
153 <div class="swiper-next" tabindex="0" role="button" aria-label="Next slide"></div>
154 </div>
155 </#if>
156 </div>
157
158 <#if entries?size gt 1>
159 <div class="swiper-bullets d-block d-lg-none"></div>
160 </#if>
161
162 <div class="swiper-cta">
163 <a href="/tutti-report" class="btn transparent white arrow">${allReports}</a>
164 </div>
165 </div>
166 </div>
167 </div>
168</#if>
0
Innovation
partner
partner
0
Tavoli di
lavoro attivi
lavoro attivi