Я получаю данные из нескольких таблиц при весенней загрузке, используя hibernate jpa. Мой запрос идеален и работает нормально, я просто застрял в том, как передать старт и дату из контроллера rest и вызвать URL. Вот мой код контроллера отдыха:
@RequestMapping("/employeeMonthlyAttendance/startDate/{startDate}/endDate/{endDate}")
public String generateEmployeeMonthlyAttendanceReport(HttpServletResponse response, @PathVariable Date startDate, @PathVariable Date endDate){
try {
System.out.println("METHOD CALLED");
List<EmployeeMonthlyAttendanceReport> employees = employeeMonthlyAttendanceReportService.getEmployeeMonthlyAttendance(startDate, endDate) ;
// Get your data source
JRBeanCollectionDataSource jrBeanCollectionDataSource = new JRBeanCollectionDataSource(employees);
// Add parameters
// Map<String, Object> parameters = new HashMap<>();
JasperPrint jasperPrint = null;
//For Download PDF File
// response.setContentType("application/x-download");
// response.setHeader("Content-Disposition", String.format("attachment; filename=\"All Sections Employees.pdf\""));
//For Direct View PDF FILE
response.setContentType("application/pdf");
response.setHeader("Content-Disposition", String.format("inline; filename=\"Employees Monthly Attendance Report.pdf\""));
OutputStream out = response.getOutputStream();
jasperPrint = jasperReportService.exportPDFFileWithData("EmployeeMonthlyAttendanceReport", new HashedMap(), jrBeanCollectionDataSource);
JasperExportManager.exportReportToPdfStream(jasperPrint, out);
System.out.println("Done");
return "Report successfully generated";
} catch (Exception e) {
e.printStackTrace();
return "Error--> check the console log";
}
}