Caminho de Navegação

Ouvidoria Interna

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

Formulário