साप्ताहिक सांख्यिकी संपूरक - आरबीआई - Reserve Bank of India
टेम्पलेट के प्रोसेसिंग के समय त्रुटि हुई है.
Java method "com.sun.proxy.$Proxy1388.getLatestArticle(long, String)" threw an exception when invoked on com.sun.proxy.$Proxy1388 object "com.rbi.journal.article.custom.service.wrapper.OverrideJournalArticleLocalServiceWrapper@1986c4f5"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign journalArticle = journalArtic... [in template "20099#20125#23212961" at line 23, column 9] ----
1<#assign
2 AssetEntryLocalServiceUtil=serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")
3 assetEntryLocalService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")
4 journalArticleLocalService=serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")
5 DLFileEntryLocalService=serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService") />
6<#assign currDate=.now?date />
7<#assign groupId="" articleId =""/>
8<#assign currentUrl=themeDisplay.getCDNBaseURL() + themeDisplay.getURLCurrent() />
9
10<#-- Start breadcrumbs -->
11<#assign urlCurrent = themeDisplay.getURLCurrent() />
12<#assign params = urlCurrent?split("&") />
13<#if params?has_content>
14 <#list params as param>
15 <#if param?contains("viewOneArticleId")>
16 <#assign viewattr = param?split("=") />
17 <#assign articleId = viewattr[1] />
18 </#if>
19 </#list>
20</#if>
21<#assign groupId = themeDisplay.getScopeGroupId()/>
22<#if articleId?has_content && groupId?has_content && articleId != "undefined" && articleId != "null">
23 <#assign journalArticle = journalArticleLocalService.getLatestArticle(groupId, articleId)/>
24 <input type="hidden" id="activeTitle" value="${journalArticle.getTitle(locale)}">
25<#else>
26 <#if entries?has_content && currentUrl?contains("category")>
27 <#list entries as curEntry>
28 <#assign UUID=""
29 assetEntry=AssetEntryLocalServiceUtil.fetchEntry(curEntry.getClassName(),
30 curEntry.getClassPK())
31 assetTitle=assetEntry.getTitle(locale)
32 contentPublishDate=assetEntry.publishDate
33 categories=assetEntry.getCategories()
34 />
35 <#if categories?has_content>
36 <#list categories as category>
37 <#if category.getVocabularyId()==9018905>
38 <input type="hidden" id="activeTitle" value="${category.getName()}">
39 </#if>
40 </#list>
41 </#if>
42 </#list>
43 </#if>
44</#if>
45<#-- End breadcrumbs -->
46
47
48<div class="Notification-content-wrap weekly-statistical-supplement full-width dynamic-resize" tabindex="0">
49 <div class="container">
50 <div class="row">
51 <div class="col-12">
52 <div class="notifications-row-wrapper">
53 <div class="row">
54 <#if entries?has_content && currentUrl?contains("category")>
55 <#list entries as curEntry>
56 <#assign UUID=""
57 UUIDs = ""
58 fileSize=""
59 docURL=""
60 excelURL=""
61 excelFileSize="" FID="" FIDs=""
62 assetEntry=AssetEntryLocalServiceUtil.fetchEntry(curEntry.getClassName(), curEntry.getClassPK()) />
63 <#assign viewURL=curEntry.getViewURL()?split('?')[0] />
64 <#if assetEntry.getClassName()=="com.liferay.journal.model.JournalArticle">
65 <#assign article=assetEntry.getAssetRenderer().getArticle() id=article.getId()
66 groupId=article.getGroupId()
67 URL=article.getExpandoBridge().getAttribute("pdf-url")
68 ExcelURL=article.getExpandoBridge().getAttribute("doc-url")/>
69 <#assign content=saxReaderUtil.read(article.getContentByLocale(locale))
70 notificationId=content.valueOf("//dynamic-element[@name='Numeric68058098']/dynamic-content")
71 description=content.valueOf("//dynamic-element[@name='RichText92604564']/dynamic-content") publishDate=assetEntry.publishDate />
72 </#if>
73 <div class="col-12 ">
74 <div class="notification-row-each">
75 <div class="notification-row-each-inner">
76 <#assign pDate=dateUtil.getDate(publishDate, "yyyy-MM-dd", locale) />
77 <div class="notification-date">
78 ${dateUtil.getDate(publishDate, "dd MMM yyyy", locale)}
79 </div>
80 <#assign redirectURL="${viewURL}?&publishDateFrom="+pDate+"&publishDateTo="+pDate/>
81 <a href="${redirectURL}" class="mtm_list_item_heading">
82 <div class="notifications-heading c-tooltips position-relative">
83 <span>${assetEntry.getTitle(locale)}</span>
84 <div class="custom-tooltip">
85 <div class="tooltip-arrow-up"></div>
86 <div class="tooltip-content">
87 ${assetEntry.getSummary(locale)}
88 </div>
89 <div class="tooltip-content-hidden" style="display:none">
90 ${assetEntry.getSummary(locale)}
91 </div>
92 </div>
93 </div>
94 <div class="notifications-heading-hidden" style="display:none">
95 ${assetEntry.getTitle(locale)}
96 </div>
97 </a>
98 <div class="notifications-description-hidden" style="display:none">
99 <#if assetEntry.getSummary(locale)?has_content>
100 ${assetEntry.getSummary(locale)}
101 </#if>
102 </div>
103
104 <!--buttons-->
105 <!--<#if URL?has_content>
106 <#list URL?keys as key>
107 <#if key==locale>
108 <#assign docURL=URL?values[key_index] />
109 </#if>
110 </#list>
111 </#if>
112 <#if ExcelURL?has_content>
113 <#list ExcelURL?keys as key>
114 <#if key==locale>
115 <#assign excelURL=ExcelURL?values[key_index] />
116 </#if>
117 </#list>
118 </#if>-->
119 <#if warningMessageLocale?has_content>
120 <#list warningMessageLocale?keys as key>
121 <#if key==locale>
122 <#assign warningMessage=warningMessageLocale?values[key_index] />
123 </#if>
124 </#list>
125 </#if>
126 <!--<#if docURL?has_content>
127 <#list docURL?split("/") as sValue>
128 <#if sValue?is_last>
129 <#list sValue?split("?") as uuid>
130 <#if uuid?is_first>
131 <#assign UUID=uuid />
132 </#if>
133 </#list>
134 </#if>
135 </#list>
136 </#if>
137 <#if excelURL?has_content>
138 <#list excelURL?split("/") as sValue>
139 <#if sValue?is_last>
140 <#list sValue?split("?") as uuid>
141 <#if uuid?is_first>
142 <#assign UUIDs=uuid />
143 </#if>
144 </#list>
145 </#if>
146 </#list>
147 </#if>
148 <#if UUID?has_content>
149 <#if groupId?has_content>
150 <#attempt>
151 <#assign
152 DLFileEntry=DLFileEntryLocalService.fetchFileEntry(UUID,groupId?number)
153 fileSize=DLFileEntry.getSize()
154 fileAssetEntry=AssetEntryLocalServiceUtil.getEntry("com.liferay.document.library.kernel.model.DLFileEntry",DLFileEntry.getFileEntryId())
155 docURL=fileAssetEntry.getAssetRenderer().getURLDownload(themeDisplay) />
156 <#recover>
157 </#attempt>
158 </#if>
159 </#if>
160 <#if UUIDs?has_content>
161 <#if groupId?has_content>
162 <#attempt>
163 <#assign
164 DLFileEntry=DLFileEntryLocalService.fetchFileEntry(UUIDs,groupId?number)
165 excelFileSize=DLFileEntry.getSize()
166 fileAssetEntry=AssetEntryLocalServiceUtil.getEntry("com.liferay.document.library.kernel.model.DLFileEntry",DLFileEntry.getFileEntryId())
167 excelURL=fileAssetEntry.getAssetRenderer().getURLDownload(themeDisplay) />
168 <#recover>
169 </#attempt>
170 </#if>
171 </#if>-->
172 <#if docURL?has_content>
173
174 <#if docURL?contains("fileEntryId")>
175
176 <#list docURL?split("?") as sValue>
177 <#if sValue?is_last>
178
179 <#list sValue?split("=") as fid>
180
181 <#if fid?is_last>
182
183 <#assign FID=fid />
184 </#if>
185 </#list>
186 </#if>
187 </#list>
188
189
190 <#else>
191
192 <#list docURL?split("/") as sValue>
193 <#if sValue?is_last>
194 <#list sValue?split("?") as uuid>
195 <#if uuid?is_first>
196 <#assign UUID=uuid />
197 </#if>
198 </#list>
199 </#if>
200 </#list>
201 </#if>
202 </#if>
203 <#if excelURL?has_content>
204
205 <#if excelURL?contains("fileEntryId")>
206
207 <#list excelURL?split("?") as sValue>
208 <#if sValue?is_last>
209
210 <#list sValue?split("=") as fid>
211
212 <#if fid?is_last>
213
214 <#assign FIDs=fid />
215 </#if>
216 </#list>
217 </#if>
218 </#list>
219
220
221 <#else>
222
223 <#list excelURL?split("/") as sValue>
224 <#if sValue?is_last>
225 <#list sValue?split("?") as uuid>
226 <#if uuid?is_first>
227 <#assign UUIDs=uuid />
228 </#if>
229 </#list>
230 </#if>
231 </#list>
232 </#if>
233 </#if>
234 <#if UUID?has_content || FID?has_content>
235
236
237 <#attempt>
238
239 <#if FID?has_content>
240 <#assign dlFileEntry=DLFileEntryLocalService.fetchDLFileEntry(FID?number) />
241 <#else>
242 <#assign dlFileEntry=DLFileEntryLocalService.fetchFileEntry(UUID,groupId?number)
243 fileAssetEntry=AssetEntryLocalServiceUtil.getEntry("com.liferay.document.library.kernel.model.DLFileEntry",
244 dlFileEntry.getFileEntryId())/>
245 </#if>
246 <#assign fileSize=dlFileEntry.getSize()/>
247
248 <#if UUID?has_content>
249 <#assign docURL=fileAssetEntry.getAssetRenderer().getURLDownload(themeDisplay)/>
250 <#assign docURL=docURL?replace("/"+UUID,"") />
251 </#if>
252 <#recover>
253 </#attempt>
254 </#if>
255 <#if UUIDs?has_content || FIDs?has_content>
256
257
258 <#attempt>
259
260 <#if FIDs?has_content>
261 <#assign dlFileEntry=DLFileEntryLocalService.fetchDLFileEntry(FIDs?number) />
262 <#else>
263 <#assign dlFileEntry=DLFileEntryLocalService.fetchFileEntry(UUIDs,groupId?number)
264 fileAssetEntry=AssetEntryLocalServiceUtil.getEntry("com.liferay.document.library.kernel.model.DLFileEntry",
265 dlFileEntry.getFileEntryId())/>
266 </#if>
267 <#assign excelFileSize=dlFileEntry.getSize()/>
268
269 <#if UUIDs?has_content>
270 <#assign excelURL=fileAssetEntry.getAssetRenderer().getURLDownload(themeDisplay)/>
271 <#assign excelURL=docURL?replace("/"+UUID,"") />
272 </#if>
273 <#recover>
274 </#attempt>
275 </#if>
276 <div class="download-pdf-wrapper">
277 <div class="btn-wrap">
278 <#if docURL?? && docURL?has_content>
279 <div class="inner-wrap">
280 <a href="${docURL?split('?')[0]}" target="_blank"
281 class="matomo_download ">
282 <img src="/documents/70233/0/fileDownload.svg"
283 class="downloadFile"
284 alt="${languageUtil.get(locale,'download')}"
285 title="${languageUtil.get(locale,'download')}">
286 ${languageUtil.get(locale,'pdf')} (<span class="fileSize">${fileSize}</span> )
287 </a>
288 </div>
289 </#if>
290 <#if excelURL?? && excelURL?has_content>
291 <div class="inner-wrap">
292 <a href="${excelURL?split('?')[0]}" target="_blank"
293 class="matomo_download ">
294 <img src="/documents/70233/0/fileDownload.svg"
295 class="downloadFile"
296 alt="${languageUtil.get(locale,'download')}"
297 title="${languageUtil.get(locale,'download')}">
298 ${languageUtil.get(locale,'excel')} (<span class="fileSize">${excelFileSize}</span> )
299 </a>
300 </div>
301 </#if>
302 </div>
303 </div>
304 </div>
305 </div>
306 </div>
307 </#list>
308 </#if>
309 </div>
310 </div>
311 </div>
312 </div>
313 </div>
314</div>
315<script>
316
317 window.addEventListener("load", function () {
318 var url = window.location.href;
319 if (url.indexOf('category') == -1) {
320 $(".pagination-bar").removeClass("d-flex");
321 $(".pagination-bar").addClass("d-none");
322 $(".download-pdf").addClass("d-none");
323 }
324 });
325 function changeActiveBreadcrumb(){
326 let data = $('input#activeTitle').val();
327 $('div.rbi-breadcrumbs-wrap ol li:last-child').text(data);
328 }
329
330 $(document).ready(function () {
331 $(".fileSize").each(function () {
332 var fileSize = $(this).html()
333 if (fileSize != "") {
334 $(this).html(formatFileSize(parseInt(fileSize), 2))
335 }
336 });
337
338 function formatFileSize(bytes, decimalPoint) {
339 if (bytes == 0)
340 return '0 Bytes';
341 var k = 1024,
342 dm = decimalPoint || 2,
343 sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
344 i = Math.floor(Math.log(bytes) / Math.log(k));
345 return (parseFloat((bytes / Math.pow(k, i)).toFixed(dm)) + ' ' + sizes[i]);
346 }
347
348 });
349 //when list is available then removing this class
350 $("#apply-button").removeClass("disabled");
351
352 //Please dont change these method
353 changeActiveBreadcrumb();
354</script>
पृष्ठ अंतिम बार अपडेट किया गया: जुलाई 25, 2025