private void generateReportLines(Sheet reportSheet, DownloadsReport report, int rowNo, List<YearMonth> months) {
printItem(reportSheet, report.getType(), report.getAggregation(), report.getTotalReportItem(), months, rowNo++);
PublicationReportItemQuery query = new PublicationReportItemQuery(report.getId());
query.setPageSize(500);
query.setOrderBy("id");
for (Page<ReportItem> page = reportService.fetchReportItems(query); query.getPageNo() < page.getTotalPages(); query.setPageNo(query.getPageNo() + 1)) {
for (ReportItem item : page.getResult()) {
printItem(reportSheet, report.getType(), report.getAggregation(), item, months, rowNo++);
}
}
}