Как создать несколько таблиц в отчете jasper, используя json в качестве источника данных?
Мне нужно сделать отчет так:
Product Name : Product XYZ
---------------------------------
| Item Name | Quantity | Price |
---------------------------------
| Item ABC | 10 | 10 $ |
| Item BCD | 10 | 1 $ |
Product Name : Product XYZ2
---------------------------------
| Item Name | Quantity | Price |
---------------------------------
| Item DEF | 15 | 10 $ |
| Item HIJ | 11 | 1 $ |
Summary Report
---------------------------------
| Product Name | Total Quantity |
---------------------------------
| Product XYZ | 20 |
| Product XYZ2 | 26 |
Первая проблема «продукт» может 1 ко многим.
Вторая проблема - мне нужен «Сводный отчет» внизу
Третья проблема заключается в том, чтоjson
, а не от запроса к базе данных.
Что это я уже пробую:
Создать много таблиц для продукта. Но это не удалось, потому что яшма создала пустое место для неиспользуемой таблицы. И сводная таблица на другой странице с большим количеством пустого пространства.
Подотчеты, такие же как и выше.
Подскажите пожалуйста, как составить динамически несколько таблиц?
РЕДАКТИРОВАТЬ : образец JSON
{"produkList": {
"items":[
{
"nameProduct": "Product XYZ",
"itemList": [{
"itemName": "XXXXXXX",
"quantity": 50,
"price": 50
},
{
"itemName": "YYYYYYY",
"quantity": 50,
"price": 50
},
{
"itemName": "ZZZZZZZZ",
"quantity": 50,
"price": 50
}]
},
{
"nameProduct": "Product XYZ2",
"itemList": [{
"itemName": "AAAAAAAA",
"quantity": 50,
"price": 50
},
{
"itemName": "BBBBBBB",
"quantity": 50,
"price": 50
},
{
"itemName": "CCCCCCC",
"quantity": 50,
"price": 50
}]
}
],
"summary":[
{
"title": "Summary Report",
"summaryReportDetailList": [{
"nameProduct": "Product XYZ",
"quantity": 150
},
{
"nameProduct": "Product XYZ2",
"quantity": 150
}]
}
]
}
}