This is an automated email from the ASF dual-hosted git repository.

ptuomola pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/fineract.git


The following commit(s) were added to refs/heads/develop by this push:
     new f87b66d  FINERACT-1345: Fixing support for parameterType reports
f87b66d is described below

commit f87b66d4e1beb244bb77b7f084b64e72fd3f697c
Author: Petri Tuomola <[email protected]>
AuthorDate: Sun May 16 09:33:58 2021 +0800

    FINERACT-1345: Fixing support for parameterType reports
---
 .../infrastructure/dataqueries/api/RunreportsApiResource.java       | 2 +-
 .../infrastructure/dataqueries/service/ReadReportingService.java    | 2 +-
 .../dataqueries/service/ReadReportingServiceImpl.java               | 6 +++++-
 .../service/ReportMailingJobWritePlatformServiceImpl.java           | 2 +-
 4 files changed, 8 insertions(+), 4 deletions(-)

diff --git 
a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/dataqueries/api/RunreportsApiResource.java
 
b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/dataqueries/api/RunreportsApiResource.java
index 0f0c4c5..a3dd2e8 100644
--- 
a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/dataqueries/api/RunreportsApiResource.java
+++ 
b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/dataqueries/api/RunreportsApiResource.java
@@ -105,7 +105,7 @@ public class RunreportsApiResource {
         // Pass through isSelfServiceUserReport so that 
ReportingProcessService implementations can use it
         queryParams.putSingle(IS_SELF_SERVICE_USER_REPORT_PARAMETER, 
Boolean.toString(isSelfServiceUserReport));
 
-        String reportType = 
this.readExtraDataAndReportingService.getReportType(reportName, 
isSelfServiceUserReport);
+        String reportType = 
this.readExtraDataAndReportingService.getReportType(reportName, 
isSelfServiceUserReport, parameterType);
         ReportingProcessService reportingProcessService = 
this.reportingProcessServiceProvider.findReportingProcessService(reportType);
         if (reportingProcessService == null) {
             throw new 
PlatformServiceUnavailableException("err.msg.report.service.implementation.missing",
diff --git 
a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/dataqueries/service/ReadReportingService.java
 
b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/dataqueries/service/ReadReportingService.java
index cf4b383..ab36113 100644
--- 
a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/dataqueries/service/ReadReportingService.java
+++ 
b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/dataqueries/service/ReadReportingService.java
@@ -34,7 +34,7 @@ public interface ReadReportingService {
 
     ReportData retrieveReport(Long id);
 
-    String getReportType(String reportName, boolean isSelfServiceUserReport);
+    String getReportType(String reportName, boolean isSelfServiceUserReport, 
boolean isParameterType);
 
     Collection<ReportParameterData> getAllowedParameters();
 
diff --git 
a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/dataqueries/service/ReadReportingServiceImpl.java
 
b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/dataqueries/service/ReadReportingServiceImpl.java
index cd538e3..c12df88 100644
--- 
a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/dataqueries/service/ReadReportingServiceImpl.java
+++ 
b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/dataqueries/service/ReadReportingServiceImpl.java
@@ -212,7 +212,11 @@ public class ReadReportingServiceImpl implements 
ReadReportingService {
     }
 
     @Override
-    public String getReportType(final String reportName, final boolean 
isSelfServiceUserReport) {
+    public String getReportType(final String reportName, final boolean 
isSelfServiceUserReport, final boolean isParameterType) {
+        if (isParameterType) {
+            return "Table";
+        }
+
         final String sql = "SELECT ifNull(report_type,'') AS report_type FROM 
`stretchy_report` WHERE report_name = ? AND self_service_user_report = ?";
 
         final String sqlWrapped = this.genericDataService.wrapSQL(sql);
diff --git 
a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/reportmailingjob/service/ReportMailingJobWritePlatformServiceImpl.java
 
b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/reportmailingjob/service/ReportMailingJobWritePlatformServiceImpl.java
index 1de29e3..241d0e6 100644
--- 
a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/reportmailingjob/service/ReportMailingJobWritePlatformServiceImpl.java
+++ 
b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/reportmailingjob/service/ReportMailingJobWritePlatformServiceImpl.java
@@ -441,7 +441,7 @@ public class ReportMailingJobWritePlatformServiceImpl 
implements ReportMailingJo
 
         try {
             final boolean isSelfServiceUserReport = false;
-            final String reportType = 
this.readReportingService.getReportType(reportName, isSelfServiceUserReport);
+            final String reportType = 
this.readReportingService.getReportType(reportName, isSelfServiceUserReport, 
false);
             final ReportingProcessService reportingProcessService = 
this.reportingProcessServiceProvider
                     .findReportingProcessService(reportType);
 

Reply via email to