本文整理匯總了Java中ar.com.fdvs.dj.domain.DynamicReport類的典型用法代碼示例。如果您正苦於以下問題:Java DynamicReport類的具體用法?Java DynamicReport怎麽用?Java DynamicReport使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
DynamicReport類屬於ar.com.fdvs.dj.domain包,在下文中一共展示了DynamicReport類的12個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: builReport
import ar.com.fdvs.dj.domain.DynamicReport; //導入依賴的package包/類
@Override
public DynamicReport builReport(Map<String, Object> params,
Map<String, Object> listFilters, List<String> listOrder)
throws ReportException {
return new DynamicReport();
}
示例2: addDetails
import ar.com.fdvs.dj.domain.DynamicReport; //導入依賴的package包/類
/**
* Agrega una lista de detalles al reporte cabecera.
*
* @param structReportHead
* Structura del reporte principal
* @param report
* Estructura que contiene la definicion y datos necesarios para
* generar el reporte.
* @param clazz
* Clase de la entidad principal sobre la cual se desea realizar
* el reporte
* @return
* @throws ReportException
*/
public <T> FastReportBuilder addDetails(FastReportBuilder structReportHead,
KarakuReportDetails report, Class<T> clazz) throws ReportException {
Style titleStyle = new Style();
titleStyle.setHorizontalAlign(HorizontalAlign.LEFT);
for (Detail detail : report.getDetails()) {
structReportHead.addField(detail.getField(),
Collection.class.getName());
FastReportBuilder structSubreport = this.newInstance();
structSubreport.setTitle(detail.getTitle());
structSubreport.setTitleStyle(titleStyle);
Class<?> clazzDetail = this.getClazzDetail(clazz, detail);
this.buildColumnDetail(structSubreport, detail.getColumns(),
clazzDetail);
DynamicReport subreport = structSubreport.build();
structReportHead.addConcatenatedReport(subreport,
new ClassicLayoutManager(), detail.getField(),
DJConstants.SUBREPORT_PARAM_ORIGIN_FIELD,
DJConstants.DATA_SOURCE_TYPE_COLLECTION);
}
return structReportHead;
}
示例3: getReport
import ar.com.fdvs.dj.domain.DynamicReport; //導入依賴的package包/類
@Override
public byte[] getReport() throws Exception {
if (data == null || columnKeys == null) {
throw new Exception("No data to report.");
}
// build report
DynamicReport report = buildReport();
// build reporting data source
// fill report
JasperReport jasperReport = DynamicJasperHelper.generateJasperReport(report, new ClassicLayoutManager(), params);
adjustTextMarkup(jasperReport);
if (data == null || data.isEmpty()) {
data = Lists.newArrayList();
if (columnKeys.size() > 0) {
Map<String, String> noData = Maps.newHashMap();
noData.put(columnKeys.get(0), "No Results");
data.add(noData);
}
}
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, new JRMapCollectionDataSource(data));
return JasperExportManager.exportReportToPdf(jasperPrint);
}
示例4: export
import ar.com.fdvs.dj.domain.DynamicReport; //導入依賴的package包/類
/**
* Processes the download for Excel format
*
* @param response
* @param resourceId
* @param auditStatistics
* @param dataSource
* @param locale
* @param format
* @throws ColumnBuilderException
* @throws ClassNotFoundException
* @throws JRException
* @throws NotSupportedExportFormatException
*/
@SuppressWarnings("unchecked")
public void export(
HttpServletResponse response,
long resourceId,
AuditStatistics auditStatistics,
Collection<?> dataSource,
Locale locale,
String format)
throws ColumnBuilderException, ClassNotFoundException, JRException, NotSupportedExportFormatException {
if (!exportFormatMap.containsKey(format)) {
throw new NotSupportedExportFormatException(format);
}
ExportFormat exportFormat = exportFormatMap.get(format);
DynamicReport dr = LayoutFactory.getInstance().buildReportLayout(locale, auditStatistics, format);
// Retrieve our data source
JRDataSource ds = new JRBeanCollectionDataSource(dataSource);
// params is used for passing extra parameters
JasperPrint jp
= DynamicJasperHelper.generateJasperPrint(dr, new ClassicLayoutManager(), ds);
// Create our output byte stream
// This is the stream where the data will be written
ByteArrayOutputStream baos = new ByteArrayOutputStream();
JRExporter exporter = null;
try {
exporter = (JRExporter) Class.forName(exportFormat.getExporterClassName()).newInstance();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jp);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, baos);
if (exportFormat.getFileType().equals("text/csv")) {
exporter.setParameter(JRCsvExporterParameter.FIELD_DELIMITER, GENERAL_SEPARATOR_KEY);
}
exporter.exportReport();
response.setHeader(CONTENT_DISPOSITION, INLINE_FILENAME
+ getFileName(resourceId, exportFormat.getFileExtension()));
// Make sure to set the correct content type
// Each format has its own content type
response.setContentType(exportFormat.getFileType());
response.setContentLength(baos.size());
// Write to reponse stream
writeReportToResponseStream(response, baos);
} catch (InstantiationException | IllegalAccessException ex) {
LOGGER.warn(ex);
}
}
示例5: buildReportSimple
import ar.com.fdvs.dj.domain.DynamicReport; //導入依賴的package包/類
/**
* Metodo que crea un reporte dinamico(en memoria), utilizando el template
* base (con la sección de criterios)para la configuracion general. Se
* utiliza para los reportes simples.
*
* @param columns
* Lista de columnas -> [header, field], que deben ser generadas
* de forma dinamica.
* @param clazz
* Clase de la entidad sobre la cual se desea realizar el reporte
* @return Reporte dinamico estructurado listo para ser generado
* @throws ReportException
*/
public <T> DynamicReport buildReportSimple(List<Column> columns,
Class<T> clazz) throws ReportException {
FastReportBuilder structReport = this.newInstancePortrait(true);
this.buildColumnHeader(structReport, columns, clazz);
return structReport.build();
}
示例6: buildReportBlock
import ar.com.fdvs.dj.domain.DynamicReport; //導入依賴的package包/類
/**
* Construye un reporte dinamico, el cual posee una lista de bloques, donde
* cada bloque es una lista de fields o una grilla de elementos.
*
* @param blocks
* bloques del reporte.
* @return reporte dinamico con bloques del tipo fields
* @throws ReportException
*/
public <T> DynamicReport buildReportBlock(Align align, boolean criteria,
List<KarakuReportBlock> blocks) throws ReportException {
FastReportBuilder structReport = getInstanceByAlign(align, criteria);
structReport.setAllowDetailSplit(false);
this.addBlocks(structReport, blocks);
return structReport.build();
}
示例7: buidReportBlockGrid
import ar.com.fdvs.dj.domain.DynamicReport; //導入依賴的package包/類
public <T> DynamicReport buidReportBlockGrid(
List<KarakuReportBlockGrid> blocks) throws ReportException {
FastReportBuilder structReport = this.newInstancePortrait(true);
this.addBlocksGrid(structReport, blocks);
return structReport.build();
}
示例8: buidReportFields
import ar.com.fdvs.dj.domain.DynamicReport; //導入依賴的package包/類
/**
*
* Construye un reporte dinamico (maestro) formado por bloques del tipo
* field y del tipo firma, es decir un reporte que posee una lista de
* columnas horizontales y al final del reporte posee una serie de firmas
* (se aplica a los reportes que necesitan ser firmados).
*
* @param criteria
* <li><b><code>true</code></b> Sí se desea que el reporte tenga
* la sección de criterios. <li><b><code>false</code></b> Caso
* contrario.
*
* @param blocks
* bloques del reporte que son solo del tipo field, es decir que
* posee columnas horizontales(label,value)
* @param signs
* bloques del reporte que son solo del tipo firma, es decir que
* posee uaa lista de firmas que deben ser agregadas al final del
* reporte
* @return
* @throws ReportException
*/
public <T> DynamicReport buidReportFields(boolean criteria,
List<KarakuReportBlock> blocks, List<KarakuReportBlockSign> signs)
throws ReportException {
FastReportBuilder structReport = this.newInstancePortrait(criteria);
this.addBlocks(structReport, blocks);
this.addBlocksSign(structReport, signs);
return structReport.build();
}
示例9: builReportCrossTab
import ar.com.fdvs.dj.domain.DynamicReport; //導入依賴的package包/類
/**
* Genera un reporte utilizando crosstab.
*
* @param crosstab
* Crosstab estructurado a ser agregado al reporte.
* @return
*/
public DynamicReport builReportCrossTab(DJCrosstab crosstab)
throws ClassNotFoundException {
FastReportBuilder structReport = this.newInstanceLandScape(true);
structReport.addHeaderCrosstab(crosstab).setUseFullPageWidth(true);
return structReport.build();
}
示例10: builReport
import ar.com.fdvs.dj.domain.DynamicReport; //導入依賴的package包/類
/**
* Define el reporte complejo especifico para cada caso.
*
* @param params
* Parametros generales y especificos del reporte
*
* @param listFilters
* Filtros ingresados para realizar la consulta
* @param listOrder
* Lista de ordenes en el cual se desea visualizar el reporte
* @return
* @throws ReportException
*/
DynamicReport builReport(Map<String, Object> params,
Map<String, Object> listFilters, List<String> listOrder)
throws ReportException;
示例11: buildReportDetail
import ar.com.fdvs.dj.domain.DynamicReport; //導入依賴的package包/類
/**
* Metodo que crea un reporte dinamico, utilizando un template base para la
* configuracion general, los atributos de la cabecera tambien son generados
* dinamicamente. Se utiliza para los reportes del tipo cabecera-detalle.
*
* @param report
* Estructura que contiene la definicion y datos necesarios para
* generar el reporte.
* @param align
* Alineacion con la cual se desea visualizar el reporte
* @param criteria
* <li><b><code>true</code></b> Sí se desea que el reporte tenga
* la sección de criterios. <li><b><code>false</code></b> Caso
* contrario.
* @param clazz
* Clase de la entidad sobre la cual se desea realizar el reporte
* @return Reporte dinamico estructurado listo para ser generado
* @throws ReportException
*/
public <T> DynamicReport buildReportDetail(KarakuReportDetails report,
Align align, boolean criteria, Class<T> clazz)
throws ReportException {
FastReportBuilder structReportHead = this.newInstance();
this.setAlignReport(structReportHead, align, criteria);
this.buildColumnHeader(structReportHead, report.getColumns(), clazz);
if (!(report.getDetails() == null)) {
this.addDetails(structReportHead, report, clazz);
}
return structReportHead.build();
}
示例12: buildReportLayout
import ar.com.fdvs.dj.domain.DynamicReport; //導入依賴的package包/類
/**
*
* @param locale
* @param auditStatistics
* @param format
* @return
* @throws ColumnBuilderException
* @throws ClassNotFoundException
*/
public DynamicReport buildReportLayout(Locale locale, AuditStatistics auditStatistics, String format)
throws ColumnBuilderException, ClassNotFoundException {
// Build an empty layout and return it
return layoutBuilder.getDynamicReportBuilder(auditStatistics, locale, format).build();
}