Menu Exibir

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. 

Publicador de Conteúdos e Mídias

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@2c80fb1f"; 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>