Setting reportTotalDataRows to reportJSONRuntime 89/107889/1
authorSudarshan Kumar <sudarshan.kumar@att.com>
Tue, 19 May 2020 16:19:28 +0000 (21:49 +0530)
committerSudarshan Kumar <sudarshan.kumar@att.com>
Tue, 19 May 2020 16:20:31 +0000 (21:50 +0530)
Setting reportTotalDataRows to reportJSONRuntime

Issue-ID: PORTAL-902
Change-Id: If0fc12fe03872978e09d8de9a541065303602181
Signed-off-by: Sudarshan Kumar <sudarshan.kumar@att.com>
ecomp-sdk/epsdk-analytics/src/main/java/org/onap/portalsdk/analytics/model/runtime/ReportRuntime.java

index b6f944a..29c5f3c 100644 (file)
@@ -2791,6 +2791,7 @@ public List getMapMarkers(ReportData rd, org.onap.portalsdk.analytics.xmlobj.Rep
                        reportJSONRuntime.setTotalRows(getReportDataSize());
                        ArrayList<ColumnHeader> colList = new ArrayList<>();
                        ArrayList<Map<String,Object>> reportDataRows = new ArrayList<>();
+                       ArrayList<Map<String,Object>> reportTotalDataRows = new ArrayList<Map<String,Object>>();
                        for(rd.reportColumnHeaderRows.resetNext(); rd.reportColumnHeaderRows.hasNext(); ) {
                                count++;
                                ColumnHeaderRow chr = rd.reportColumnHeaderRows.getNext();
@@ -2815,10 +2816,27 @@ public List getMapMarkers(ReportData rd, org.onap.portalsdk.analytics.xmlobj.Rep
                                        reportDataRows.add(dvJSON);
                                }
                        }
+                       if(rd.reportDataTotalRow != null) {
+                               for(rd.reportDataTotalRow.resetNext(); rd.reportDataTotalRow.hasNext(); count++) {
+                                       dvJSON = new HashMap<String,Object>();
+                                       DataRow dr = rd.reportDataTotalRow.getNext();
+                                       for(dr.resetNext(); dr.hasNext(); ) { 
+                                               DataValue dv = dr.getNext(); 
+                                               try {
+                                                       dvJSON.put(dv.getColId(), dv);
+                                               } catch (Exception ex) {
+                                                       ex.printStackTrace();
+                                                       
+                                               }
+                                       }
+                                       reportTotalDataRows.add(dvJSON);
+                               }
+                       }
                        reportJSONRuntime.setReportDataColumns(colList);
                        reportJSONRuntime.setReportDataRows(reportDataRows);
                        //reportJSONRuntime.setSqlWhole(getWholeSQL());
                        reportJSONRuntime.setPageSize(getPageSize());
+                       reportJSONRuntime.setReportTotalDataRows(reportTotalDataRows);
                        
                }