Class CsvExportService

java.lang.Object
com.deusto.coffeestack.service.CsvExportService

@Service public class CsvExportService extends Object
Servicio de exportación a formato CSV.

Incluye BOM UTF-8 () al principio de cada fichero para que Microsoft Excel en Windows abra los caracteres españoles (tildes, ñ) correctamente sin necesidad de importación manual.

  • Field Details

  • Constructor Details

    • CsvExportService

      public CsvExportService()
  • Method Details

    • ventasToCsv

      public String ventasToCsv(List<ReporteVentasDTO> filas)
      Genera el CSV del reporte de ventas por día y producto.

      Columnas: Fecha, Producto, Unidades Vendidas

    • consumoToCsv

      public String consumoToCsv(ReporteConsumoResponse reporte)
      Genera el CSV del reporte de consumo de insumos.

      Incluye una sección de resumen y luego la serie temporal. Columnas serie: Fecha, Cantidad, Coste (€)

    • motivosToCsv

      public String motivosToCsv(List<ReporteMotivoResponse> filas)
      Genera el CSV del reporte de mermas/ajustes agrupado por motivo y tipo.

      Columnas: Motivo, Tipo, Nº incidencias, Cantidad total, Primera fecha, Última fecha

      Pensado para que el propietario pueda analizar patrones de desperdicio en Excel u otras herramientas externas (issue #24).

      Parameters:
      filas - filas del reporte (ordenadas por cantidad total desc)
      Returns:
      string CSV con BOM UTF-8