Ordem do Dia
A Ordem do Dia contém os projetos de lei e outras proposições, dos parlamentares e do Poder Executivo, que serão votados em sessão ordinária ou extraordinária. Pode incluir também vetos do Governador a projetos aprovados pela Câmara. O documento é elaborado pela Secretaria Legislativa.
Um erro ocorreu enquanto processava o modelo.
Java method "com.sun.proxy.$Proxy101.getEntry(String, long)" threw an exception when invoked on com.sun.proxy.$Proxy101 object "com.liferay.asset.internal.service.AssetEntryAssetCategoryRelAssetEntryLocalServiceWrapper@2d1d4a87"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #local assetEntry = assetEntryLocalSe... [in template "10136#10174#24565020" in function "getArticleDLEntryUrl" at line 183, column 5] - Reached through: ${getArticleDLEntryUrl(file)} [in template "10136#10174#24565020" at line 70, column 26] ----
1<div class="document-list adt">
2 <#assign ClassNameLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.ClassNameLocalService") />
3 <#assign DLFolderLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFolderLocalService") />
4 <#assign DLFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService") />
5 <#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") />
6 <#assign serviceContextThreadLocal = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"] />
7 <#assign serviceContext = serviceContextThreadLocal.getServiceContext() />
8 <#assign currentURL = themeDisplay.getURLCurrent() />
9
10 <#assign partURL = themeDisplay.getURLCurrent()?split("?id=") />
11
12 <#if currentURL?contains("?classpk")>
13 <#assign folderId = getterUtil.getLong(paramUtil.get(serviceContext, "folderId", "")) />
14 <#assign classPK = getterUtil.getLong(paramUtil.get(serviceContext, "classpk", "")) />
15 <#else>
16 <#assign folderId = 0 />
17 <#assign classPK = 0 />
18 </#if>
19
20 <#if entries?has_content>
21 <#list entries as curEntry>
22 <#if ClassNameLocalService.getClassName(entry.classNameId).getClassName() == "com.liferay.document.library.kernel.model.DLFolder">
23 <#assign folder = DLFolderLocalService.getDLFolder(curEntry.classPK) />
24 <#assign childFolders = DLFolderLocalService.getFolders(folder.getGroupId(), folder.getFolderId())?sort_by("createDate")?reverse />
25 <#assign filesCurrentFolder = DLFileEntryLocalService.getFileEntries(folder.getGroupId(), folder.getFolderId())?sort_by("createDate")?reverse />
26
27 <div class="header mb-40">
28 <h1 class="folder-title">${curEntry.getTitle(locale)}</h1>
29 <#if childFolders?has_content && childFolders??>
30 <div class="form-group-item">
31 <label for="year">
32 <span class="text-truncate-inline">
33 <#if folder.getDescription()?has_content && folder.getDescription()??>
34 <span class="text-truncate" title="${folder.getDescription()}">${folder.getDescription()}</span>
35 <#else>
36 <span class="text-truncate" title="Selecione">Navegar por:</span>
37 </#if>
38 </span>
39 </label>
40 <select class="form-control year" name="year" data-folder-class-pk="${curEntry.classPK}">
41 <#list childFolders as folderYear>
42 <#if folderId != 0>
43 <#assign isSelected = (folderId == folderYear.getFolderId())?then('selected', '')>
44 <option value="${folderYear.getFolderId()}"${isSelected}>
45 ${folderYear.getName()}
46 </option>
47 <#else>
48 <option value="${folderYear.getFolderId()}">${folderYear.getName()}</option>
49 </#if>
50 </#list>
51 </select>
52 </div>
53 </#if>
54 </div>
55
56 <#if folderId != 0 && classPK == curEntry.classPK>
57 <#assign monthsFolders = DLFolderLocalService.getFolders(folder.getGroupId(), folderId) />
58 <#assign filesCurrentFolder = DLFileEntryLocalService.getFileEntries(folder.getGroupId(), folderId) />
59 <#else>
60 <#if childFolders?has_content && childFolders??>
61 <#assign monthsFolders = DLFolderLocalService.getFolders(folder.getGroupId(), childFolders[0].getFolderId()?number) />
62 <#assign filesCurrentFolder = DLFileEntryLocalService.getFileEntries(folder.getGroupId(), childFolders[0].getFolderId()?number) />
63 </#if>
64 </#if>
65
66 <#if filesCurrentFolder?has_content>
67 <div class="list-group mb-80">
68 <#list filesCurrentFolder?sort_by("createDate")?reverse as file>
69 <#if !file.isInTrash()>
70 <a href="${getArticleDLEntryUrl(file)}" class="list-group-item list-group-item-action list-group-item-flex ${(file.getExtension() == '')?then('disabled','')}"target="_blank">
71 <div class="autofit-col autofit-col-expand">
72 <p class="small">${file.getTitle()}</p>
73 <#if file.getDescription()?has_content>
74 <p class="small"><em>${file.getDescription()}</em></p>
75 </#if>
76 </div>
77 <div class="autofit-col">
78 <i class="las la-download"></i>
79 </div>
80 </a>
81 </#if>
82 </#list>
83 </div>
84 </#if>
85
86 <#if monthsFolders?has_content>
87 <div aria-orientation="vertical" class="panel-group custom" role="tablist">
88 <#list monthsFolders as monthFolder>
89 <#if !monthFolder.isInTrash()>
90 <#assign files = DLFileEntryLocalService.getFileEntries(monthFolder.getGroupId(), monthFolder.getFolderId()) />
91 <div class="panel" role="tablist">
92 <button aria-controls="collapsePanel${monthFolder.getFolderId()}" aria-expanded="false" class="btn btn-unstyled panel-header panel-header-link collapse-icon collapse-icon-middle collapsed" data-target="#collapsePanel${monthFolder.getFolderId()}" data-toggle="collapse" role="tab">
93 <h4 class="panel-title">${monthFolder.getName()}</h4>
94 <span class="collapse-icon-closed">
95 <i class="las la-angle-down"></i>
96 </span>
97 <span class="collapse-icon-open">
98 <i class="las la-angle-up"></i>
99 </span>
100 </button>
101
102 <div class="panel-collapse collapse" id="collapsePanel${monthFolder.getFolderId()}" role="tabpanel">
103 <div class="panel-body">
104 <@folderContent folder=monthFolder />
105 </div>
106 </div>
107 </div>
108 </#if>
109 </#list>
110 </div>
111 </#if>
112
113 <#if !childFolders?has_content && !filesCurrentFolder?has_content>
114 <div class="bg-light text-center p-5">
115 <img src="/o/admin-theme/images/states/empty_state.gif" alt="Nenhum arquivo no momento" title="Vazio"class="mb-4">
116 <p>Pasta vazia.</p>
117 </div>
118 </#if>
119 <#else>
120 <p class="small text-center">Modelo de exibição compatível apenas com pasta de documentos e mídias.</p>
121 </#if>
122 </#list>
123 </#if>
124
125 <script>
126 $(function () {
127 $('.year').on('change', function () {
128 var classPK = $(this).data('folder-class-pk');
129 var folderId = $(this).val();
130 var url = '?classpk=' + classPK + '&folderId=' + folderId;
131 if (url) {
132 window.location = url;
133 }
134 return false;
135 });
136 });
137 </script>
138</div>
139
140<#macro folderContent folder>
141 <#assign files = DLFileEntryLocalService.getFileEntries(folder.getGroupId(), folder.getFolderId()) />
142 <#assign subFolders = DLFolderLocalService.getFolders(folder.getGroupId(), folder.getFolderId()) />
143
144 <#if files?has_content && files??>
145 <div class="list-group">
146 <#list files?sort_by("createDate")?reverse as file>
147 <#if !file.isInTrash()>
148 <a href="${getArticleDLEntryUrl(file)}" class="list-group-item list-group-item-action list-group-item-flex"target="_blank">
149 <div class="autofit-col autofit-col-expand">
150 <p class="small">${file.getTitle()}</p>
151 </div>
152 <div class="autofit-col">
153 <i class="las la-download"></i>
154 </div>
155 </a>
156 </#if>
157 </#list>
158 </div>
159 </#if>
160
161 <#if subFolders?has_content && subFolders??>
162 <#list subFolders as subFolder>
163 <#if !subFolder.isInTrash()>
164 <h6>${subFolder.getName()}</h6>
165 <@folderContent folder=subFolder />
166 </#if>
167 </#list>
168 </#if>
169
170 <#if !files?has_content && !files?? && !subFolders?has_content && !subFolders?? >
171 <p class="small">Não há arquivos nesta pasta.</p>
172 </#if>
173</#macro>
174
175<#function getArticleDLEntryUrl xmlValue>
176 <#local docUrl = "" />
177
178 <#if xmlValue?has_content>
179 <#local jsonObject = xmlValue />
180 <#local entryUuid = jsonObject.uuid />
181 <#assign entryGroupId = getterUtil.getLong(jsonObject.groupId) />
182 <#local dlFileEntry = DLFileEntryLocalService.getDLFileEntryByUuidAndGroupId(entryUuid, entryGroupId) />
183 <#local assetEntry = assetEntryLocalService.getEntry("com.liferay.document.library.kernel.model.DLFileEntry", dlFileEntry.fileEntryId) />
184 <#if assetEntry.assetRenderer?has_content && assetEntry.assetRenderer??>
185 <#local assetRenderer = assetEntry.assetRenderer />
186 <#local docUrl = assetRenderer.getURLDownload(themeDisplay) />
187 <#else>
188 <#local docUrl = "#" />
189 </#if>
190 </#if>
191
192 <#return docUrl?remove_ending("&download=true") />
193</#function>