This commit is contained in:
Hillel Coren 2020-02-13 21:25:29 +02:00
parent eb9a7dc422
commit eeea9e14bc
1 changed files with 14 additions and 8 deletions

View File

@ -516,7 +516,6 @@ class ReportResult {
rows.add(DataRow(cells: cells)); rows.add(DataRow(cells: cells));
} }
} else { } else {
String lastValue;
final Map<String, Map<String, double>> totals = {}; final Map<String, Map<String, double>> totals = {};
for (var i = 0; i < data.length; i++) { for (var i = 0; i < data.length; i++) {
@ -525,21 +524,28 @@ class ReportResult {
final cell = row[j]; final cell = row[j];
if (cell is ReportAmount) { if (cell is ReportAmount) {
final column = columns[j]; final column = columns[j];
print(
'## column: $column, sort: ${cell.sortString()}, groupBy: $groupBy');
final value = row[columns.indexOf(groupBy)].sortString(); final value = row[columns.indexOf(groupBy)].sortString();
if (!totals.containsKey(value)) { if (!totals.containsKey(value)) {
totals[value] = { totals[value] = {'count': 0, 'total': 0};
'count': 0,
'total': 0
};
} }
totals[value]['count'] += 1; totals[value]['count'] += 1;
totals[value]['total'] += cell.value; totals[value]['total'] += cell.value;
} }
} }
} }
totals.forEach((group, values) {
final cells = <DataCell>[];
for (var column in columns) {
String value = '';
if (column == groupBy) {
value = group + ' (' + values['count'].toString() + ')';
}
cells.add(DataCell(Text(value)));
}
rows.add(DataRow(cells: cells));
});
print('## TOTALS: $totals'); print('## TOTALS: $totals');
/* /*
for (var i = 0; i < data.length; i++) { for (var i = 0; i < data.length; i++) {