|
|
|
@ -65,6 +65,7 @@ public class DynamicGenerator implements Generator {
|
|
|
|
|
dr = rb.build();
|
|
|
|
|
|
|
|
|
|
JRProperties.setProperty("net.sf.jasperreports.default.pdf.encoding", "Cp1250");
|
|
|
|
|
loadLazyData();
|
|
|
|
|
JRDataSource ds = new JRBeanCollectionDataSource(definition.getDataSet());
|
|
|
|
|
try {
|
|
|
|
|
JasperReport report = DynamicJasperHelper.generateJasperReport(dr, new ClassicLayoutManager(), definition.getParams());
|
|
|
|
@ -95,4 +96,14 @@ public class DynamicGenerator implements Generator {
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void loadLazyData() {
|
|
|
|
|
if (definition.getService() == null) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for (Object o : definition.getDataSet()) {
|
|
|
|
|
definition.getService().loadLazyData(o);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|