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();
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);
}