Ruta de navegación

Ouvidoria Interna

Se ha producido un error al procesar la plantilla.
Java method "com.sun.proxy.$Proxy287.getWebsites(String, long)" threw an exception when invoked on com.sun.proxy.$Proxy287 object "com.liferay.portal.service.impl.WebsiteServiceImpl@59ced36c"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign OrganizationWebsite = Website...  [in template "20099#20125#254360" at line 55, column 5]
----
1<#if (organizationId.getData()) != ""> 
2  <#assign OrganizationLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.OrganizationLocalService") /> 
3  <#assign EmailAddressLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.EmailAddressLocalService") /> 
4  <#assign ContactLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.ContactLocalService") /> 
5  <#assign PhoneLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.PhoneLocalService") /> 
6  <#assign WebsiteService = serviceLocator.findService("com.liferay.portal.kernel.service.WebsiteService")/> 
7  <#assign UserLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.UserLocalService")/> 
8 
9  <#assign OrganizationID = getterUtil.getLong(organizationId.getData()) /> 
10  <#assign userPrimaryKeys = [] /> 
11  <#assign team = [] /> 
12  <#assign usuarios_chefia = [] /> 
13  <#assign OrganizationName = "" /> 
14  <#assign chefia = [ 
15	  "CHEFE DA AGENCIA CLDF DE NOTICIAS", 
16	  "CHEFE DA AUDITORIA", 
17	  "CHEFE DA CONSULTORIA LEGISLATIVA", 
18	  "CHEFE DA CONSULTORIA TECNICO LEGISLATIVA", 
19	  "CHEFE DA PUBLICIDADE INSTITUCIONAL", 
20	  "CHEFE DA TV E RADIO LEGISLATIVA", 
21	  "CHEFE DE APOIO ADMINISTRATIVO", 
22	  "CHEFE DE ASSESSORIA", 
23	  "CHEFE DE GAB. PARLAMENTAR", 
24	  "CHEFE DE GABINETE DE MEMBRO DA MESA", 
25	  "CHEFE DE GABINETE PARLAMENTAR", 
26	  "CHEFE DE NUCLEO", 
27	  "CHEFE DE NÚCLEO", 
28	  "CHEFE DE SETOR", 
29	  "CHEFE DE UNIDADE", 
30	  "COORDENADOR", 
31	  "COORDENADOR DE POLICIA LEGISLATIVA", 
32	  "DEPUTADO DISTRITAL", 
33	  "DIRETOR", 
34	  "GERENTE COORDENADOR-FASCAL", 
35	  "PRESIDENTE CPC", 
36	  "PROCURADOR-GERAL", 
37	  "SECRETARIO DA CORREGEDORIA", 
38	  "SECRETARIO DA OUVIDORIA", 
39	  "SECRETARIO DE COMISSAO", 
40	  "SECRETARIO DE PROCURADORIA", 
41	  "SECRETARIO EXECUTIVO DA 1 SECRETARIA", 
42	  "SECRETARIO EXECUTIVO DA 2 SECRETARIA", 
43	  "SECRETARIO EXECUTIVO DA 3 SECRETARIA", 
44	  "SECRETARIO EXECUTIVO DA VICE-PRESIDENCIA", 
45	  "SECRETARIO GERAL PRESIDENCIA" 
46  ] /> 
47	 
48  <#if OrganizationLocalService.fetchOrganization(OrganizationID)?? > 
49    <#assign OrganizationDta = OrganizationLocalService.getOrganization(OrganizationID) /> 
50    <#assign CompanyId = getterUtil.getLong(OrganizationDta.companyId) /> 
51    <#assign OrganizationService = "com.liferay.portal.kernel.model.Organization"/> 
52    <#assign OrganizationClassNameId = portalUtil.getClassNameId(OrganizationService) /> 
53    <#assign OrganizationEmailAddresses = EmailAddressLocalService.getEmailAddresses(CompanyId, OrganizationService, OrganizationID)/> 
54    <#assign OrganizationPhone = PhoneLocalService.getPhones(CompanyId, OrganizationService, OrganizationID) /> 
55    <#assign OrganizationWebsite = WebsiteService.getWebsites(OrganizationService, OrganizationID) /> 
56    <#assign OrganizationAdresses = OrganizationDta.getAddresses() /> 
57    <#assign userPrimaryKeys = OrganizationLocalService.getUserPrimaryKeys(OrganizationID)![] /> 
58    <#assign OrganizationName = OrganizationDta.getGroup().getName(locale) /> 
59     
60    <#if OrganizationDta.getExpandoBridge().getAttribute("Sigla")?has_content> 
61      <#assign OrganizationSigla = OrganizationDta.getExpandoBridge().getAttribute("Sigla") /> 
62      <#assign OrganizationName = OrganizationSigla /> 
63    </#if> 
64  </#if> 
65</#if> 
66 
67<#if descriptionTitle.getData()??> 
68  <h6 class="text-azul-escuro h6 c-mt-40">${descriptionTitle.getData()}</h6> 
69</#if> 
70 
71<#if (description.getData())?? > 
72  <div class="mt-4 c-ml-md-90 c-mr-md-90 text-justify">${description.getData()}</div> 
73</#if> 
74 
75<div class="c-mt-40"> 
76  <#if sectionTitle.getData() != ""> 
77    <h6 class="text-azul-escuro h6 mb-4">${sectionTitle.getData()}</h6> 
78  <#elseif (OrganizationDta)?? && (OrganizationPhone?has_content || OrganizationAdresses?has_content || OrganizationEmailAddresses?has_content || OrganizationWebsite?has_content)> 
79    <h6 class="text-azul-escuro h6 mb-4">Fale com ${OrganizationSigla?has_content?then(OrganizationSigla, OrganizationDta.name)}</h6> 
80  </#if> 
81 
82  <#if subsection.subsectionTitle.getData()?has_content> 
83    <#assign listDta = subsection.getSiblings() />  
84     
85    <#list listDta as subsec> 
86        <#assign infos = subsec.subsectionContent.getSiblings() /> 
87         
88        <div class="c-ml-md-90 c-mr-md-90 ml-xs-5 mr-xs-5"> 
89          <#if (subsec.subsectionTitle.getData() != "")> 
90            <div class="mt-3 bold">${subsec.subsectionTitle.getData()}</div> 
91          </#if> 
92   
93          <#list infos as info> 
94            <div class="d-flex align-items-center"> 
95              <div class="icon-text-esverdeado">${info.icon.getData()}</div> 
96              <span class="text-icon">${info.iconText.getData()}</span> 
97            </div> 
98          </#list> 
99        </div> 
100    </#list> 
101  <#elseif OrganizationDta?has_content> 
102    <div class="c-ml-md-90 c-mr-md-90 ml-xs-5 mr-xs-5">		 
103      <#list OrganizationPhone as phone> 
104        <div class="d-flex align-items-center"> 
105          <div class="icon-text-esverdeado"> 
106            <i class="${(phone.typeId != 12011)?then('las la-phone', 'lab la-whatsapp')}"></i> 
107          </div> 
108          <span class="text-icon">${phone.number}</span> 
109        </div> 
110      </#list> 
111 
112      <#if (OrganizationAdresses)??> 
113        <#list OrganizationAdresses as address> 
114          <div class="d-flex align-items-center"> 
115            <div class="icon-text-esverdeado"> 
116              <i class="las la-map-marked-alt"></i> 
117            </div> 
118             
119            <span class="text-icon"> 
120              <#if address.street1?has_content> 
121                ${address.street1} 
122              </#if> 
123              <#if address.street2?has_content> 
124                - ${address.street2} 
125              </#if> 
126              <#if address.street3?has_content> 
127                - ${address.street3} 
128              </#if> 
129            </span> 
130          </div> 
131        </#list> 
132      </#if> 
133 
134      <#if (OrganizationEmailAddresses)??> 
135        <#list OrganizationEmailAddresses as email> 
136          <div class="d-flex align-items-center"> 
137            <div class="icon-text-esverdeado"> 
138              <i class="las la-at"></i> 
139            </div> 
140            <span class="text-icon">${email.address}</span> 
141          </div> 
142        </#list> 
143      </#if> 
144 
145      <#if (OrganizationWebsite)??> 
146        <#list OrganizationWebsite as webSite> 
147          <div class="d-flex align-items-center"> 
148            <div class="icon-text-esverdeado"> 
149              <i class="las la-external-link-alt"></i> 
150            </div> 
151            <span class="text-icon">${webSite.url}</span> 
152          </div> 
153        </#list> 
154      </#if> 
155    </div> 
156  </#if> 
157</div> 
158 
159<#if (othersContent.additionalSectionTitle.getData())??> 
160  <div class="c-mt-32 bold"> 
161    <h6 class="text-azul-escuro h6">${othersContent.additionalSectionTitle.getData()}</h6>    
162  </div> 
163</#if> 
164 
165<#if (othersContent.additionalSectionText.getData())??> 
166  <div class="mt-3 c-ml-md-90 c-mr-md-90 c-ml-xs-32 c-mr-xs-32 text-justify">${othersContent.additionalSectionText.getData()}</div> 
167</#if> 
168 
169<#if userPrimaryKeys?has_content> 
170  <#list userPrimaryKeys as userId> 
171    <#assign user = UserLocalService.getUser(getterUtil.getLong(userId)) /> 
172    <#if user.isActive() > 
173      <#if user.getExpandoBridge().getAttribute("cargo")?has_content>       
174        <#if !chefia?seq_contains(user.getExpandoBridge().getAttribute("cargo")?trim)> 
175          <#assign team = team + [user] /> 
176        <#else> 
177          <#assign usuarios_chefia = usuarios_chefia + [user] /> 
178        </#if> 
179      <#else> 
180        <#assign team = team + [user] /> 
181      </#if> 
182    </#if> 
183  </#list> 
184</#if> 
185 
186<#if usuarios_chefia?has_content> 
187  <div class="c-mt-80"> 
188    <h2 class="text-azul-escuro font-weight-bold text-center w-100 border-bottom border-w-2">Chefia</h2> 
189  </div> 
190   
191  <div class="row justify-content-center portlet-contatos-resultados-container"> 
192    <#list usuarios_chefia as user> 
193      <#if user.getExpandoBridge().getAttribute("cargo")?has_content> 
194        <#assign jobtitle = user.getExpandoBridge().getAttribute("cargo") /> 
195      <#else> 
196        <#assign jobtitle = "Sem cargo" /> 
197      </#if> 
198 
199      <div class="col-md-3 mb-3" data-screen-name="${user.getScreenName()}"> 
200        <div class="card m-0 h-100"> 
201          <div class="card-header"> 
202            <div class="position-user-card"> 
203              <img alt="thumbnail" class="mr-2 rounded-circle sticker sticker-primary rounded float-left img-fluid profile-pic" src="${user.getPortraitURL(themeDisplay)}" /> 
204               
205              <${user.getDisplayURL(themeDisplay)?has_content?then('a', 'span')} 
206                ${user.getDisplayURL(themeDisplay)?has_content?then('href="${user.getDisplayURL(themeDisplay)}"', '')} 
207                data-senna-off="true" 
208                className="py-2" 
209                target="_blank" 
210
211                <p><b>${user.getFullName()}</b></p> 
212              </${user.getDisplayURL(themeDisplay)?has_content?then('a', 'span')}> 
213            </div> 
214          </div> 
215 
216          <div class="card-body"> 
217            <div class="position-info-cards"> 
218              <ul class="info"> 
219                <li class="cargo">${jobtitle}</li> 
220 
221                <li class="unidade"> 
222                  <i class="las la-id-badge"></i> ${OrganizationName} 
223                </li> 
224 
225                <#if user.getPhones()?has_content> 
226                  <#list user.getPhones() as phone> 
227                    <li class="email"> 
228                      <a class="text-secondary" href="tel:${phone.getNumber()}"> 
229                        <i class="las la-phone-volume"></i> ${phone.getNumber()} 
230                      </a> 
231                    </li> 
232                  </#list> 
233                </#if> 
234 
235                <li class="email"> 
236                  <a class="text-secondary" href="mailto:${user.emailAddress}"> 
237                    <i class="las la-at"></i> ${user.emailAddress} 
238                  </a> 
239                </li> 
240 
241                <#if user.getEmailAddresses()?has_content> 
242                  <#list user.getEmailAddresses() as email> 
243                    <li class="email"> 
244                      <a class="text-secondary" href="mailto:${email.getAddress()}"> 
245                        <i class="las la-at"></i> ${email.getAddress()} 
246                      </a> 
247                    </li> 
248                  </#list> 
249                </#if> 
250              </ul> 
251            </div> 
252          </div> 
253        </div> 
254      </div> 
255    </#list> 
256  </div> 
257</#if> 
258 
259<#assign sortedTeam = [] /> 
260 
261<#if team?has_content> 
262  <#list team as user> 
263    <#assign sortedTeam = sortedTeam + [{ "user": user, "name": user.getFullName()?lower_case }]> 
264  </#list> 
265</#if> 
266 
267<#assign sortedTeam = sortedTeam?sort_by("name")> 
268 
269<#if sortedTeam?has_content> 
270  <div class="panel panel-secondary mt-5 border-0" role="tablist"> 
271    <button 
272      aria-controls="panelWithCustomTitle" 
273      aria-expanded="false" 
274      class="btn btn-unstyled panel-header panel-header-link collapse-icon collapse-icon-middle bg-transparent collapsed border-0" 
275      data-target="#collapsePanelWithCustomTitle" 
276      data-toggle="collapse" 
277      role="tab" 
278
279      <h5 class="font-weight-bold m-0">Equipe</h5> 
280      <span class="collapse-icon-closed text-cinza-claro-4"> 
281        <i class="las la-angle-right"></i> 
282      </span> 
283      <span class="collapse-icon-open text-cinza-claro-4"> 
284        <i class="las la-angle-down"></i> 
285      </span> 
286    </button> 
287     
288    <div 
289      class="panel-collapse collapse" 
290      id="collapsePanelWithCustomTitle" 
291      role="tabpanel" 
292
293      <div class="list-group m-0"> 
294        <#list sortedTeam as sortedItem> 
295          <#if sortedItem.user.getExpandoBridge().getAttribute("cargo")?has_content> 
296            <#assign jobtitle = sortedItem.user.getExpandoBridge().getAttribute("cargo") /> 
297          <#else> 
298            <#assign jobtitle = "Sem cargo" /> 
299          </#if> 
300 
301          <${sortedItem.user.getDisplayURL(themeDisplay)?has_content?then('a', 'span')} 
302            ${sortedItem.user.getDisplayURL(themeDisplay)?has_content?then('href="${sortedItem.user.getDisplayURL(themeDisplay)}"', '')} 
303            class="list-group-item list-group-item-flex text-secondary border-0 px-0 py-2 ${sortedItem.user.getDisplayURL(themeDisplay)?has_content?then('', 'text-decoration-none')}" 
304            data-job-title="${jobtitle?trim}" 
305            data-senna-off="true" 
306
307            <div class="autofit-col p-0"> 
308              <div class="sticker sticker-secondary rounded-circle"> 
309                <span class="inline-item"> 
310                  <img alt="thumbnail" class="rounded-circle" src="${sortedItem.user.getPortraitURL(themeDisplay)}" height="32" width="32" style="object-fit:cover" /> 
311                </span> 
312              </div> 
313            </div> 
314            <div class="autofit-col autofit-col-expand"> 
315              <div class="list-group-title font-weight-light">${sortedItem.user.getFullName()} | ${OrganizationName}</div> 
316            </div> 
317          </${sortedItem.user.getDisplayURL(themeDisplay)?has_content?then('a', 'span')}> 
318        </#list> 
319      </div> 
320    </div> 
321  </div> 
322</#if> 

Formulario