Index

A B C D E F G H I J L M N O P R S T U V 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form

A

accessDeniedHandler() - Method in class com.deusto.coffeestack.config.SecurityConfig
 
activar(Long) - Method in class com.deusto.coffeestack.controller.UsuarioController
 
activar(Long) - Method in interface com.deusto.coffeestack.service.UsuarioService
 
activar(Long) - Method in class com.deusto.coffeestack.service.UsuarioServiceImpl
 
actualizar(Long, InsumoUpdateRequest) - Method in class com.deusto.coffeestack.controller.InsumoController
 
actualizar(Long, ProveedorCreateRequest) - Method in class com.deusto.coffeestack.controller.ProveedorController
 
actualizar(Long, InsumoUpdateRequest) - Method in interface com.deusto.coffeestack.service.InsumoService
 
actualizar(Long, InsumoUpdateRequest) - Method in class com.deusto.coffeestack.service.InsumoServiceImpl
 
actualizar(Long, ProveedorCreateRequest) - Method in interface com.deusto.coffeestack.service.ProveedorService
 
actualizar(Long, ProveedorCreateRequest) - Method in class com.deusto.coffeestack.service.ProveedorServiceImpl
 
agruparPorMotivo(LocalDateTime, LocalDateTime) - Method in interface com.deusto.coffeestack.repository.MovimientoInventarioRepository
Agrupa movimientos por motivo y tipo dentro de un rango temporal, agregando cantidad total y número de incidencias.
agruparPorMotivoYTipo(TipoMovimiento, LocalDateTime, LocalDateTime) - Method in interface com.deusto.coffeestack.repository.MovimientoInventarioRepository
AJUSTE_NEGATIVO - Enum constant in enum class com.deusto.coffeestack.domain.TipoMovimiento
 
AJUSTE_POSITIVO - Enum constant in enum class com.deusto.coffeestack.domain.TipoMovimiento
 
AjusteController - Class in com.deusto.coffeestack.controller
REST controller for registering inventory adjustments (mermas, roturas, manual adjustments).
AjusteController(AjusteService) - Constructor for class com.deusto.coffeestack.controller.AjusteController
 
AjusteRequest - Class in com.deusto.coffeestack.dto
Request body to register a stock movement (merma, rotura or adjustment).
AjusteRequest() - Constructor for class com.deusto.coffeestack.dto.AjusteRequest
 
AjusteService - Interface in com.deusto.coffeestack.service
Service responsible for registering inventory adjustments (mermas, roturas, positive and negative adjustments).
AjusteServiceImpl - Class in com.deusto.coffeestack.service
 
AjusteServiceImpl(LoteRepository, InsumoRepository, MovimientoInventarioRepository) - Constructor for class com.deusto.coffeestack.service.AjusteServiceImpl
 
ApiError - Class in com.deusto.coffeestack.exception
 
ApiError(String) - Constructor for class com.deusto.coffeestack.exception.ApiError
 
auditorAware() - Method in class com.deusto.coffeestack.config.JpaAuditingConfig
 
AuthController - Class in com.deusto.coffeestack.controller
 
AuthController(AuthenticationManager, JwtService, UserDetailsServiceImpl, UsuarioRepository, PasswordEncoder) - Constructor for class com.deusto.coffeestack.controller.AuthController
 
authenticationEntryPoint() - Method in class com.deusto.coffeestack.config.SecurityConfig
 
authenticationManager(AuthenticationConfiguration) - Method in class com.deusto.coffeestack.config.SecurityConfig
 
AuthResponse - Class in com.deusto.coffeestack.dto
 
AuthResponse(String, String, String) - Constructor for class com.deusto.coffeestack.dto.AuthResponse
 

B

BOM - Static variable in class com.deusto.coffeestack.service.CsvExportService
BOM UTF-8 para compatibilidad con Excel

C

calcular(Long, int, int) - Method in interface com.deusto.coffeestack.service.EstimacionConsumoService
Calcula la estimación de consumo para un insumo.
calcular(Long, int, int) - Method in class com.deusto.coffeestack.service.EstimacionConsumoServiceImpl
 
calcularConsumoMedioDiario(Long, int) - Method in interface com.deusto.coffeestack.service.EstimacionConsumoService
Devuelve solamente el consumo medio diario de un insumo sobre la ventana indicada, sin construir el DTO completo.
calcularConsumoMedioDiario(Long, int) - Method in class com.deusto.coffeestack.service.EstimacionConsumoServiceImpl
 
calcularSugerenciaPorInsumo(Long, int) - Method in interface com.deusto.coffeestack.service.ReposicionService
Calcula la sugerencia de reposición para un único insumo.
calcularSugerenciaPorInsumo(Long, int) - Method in class com.deusto.coffeestack.service.ReposicionServiceImpl
 
calcularSugerencias(int) - Method in interface com.deusto.coffeestack.service.ReposicionService
Calcula las sugerencias de reposición para todos los insumos activos.
calcularSugerencias(int) - Method in class com.deusto.coffeestack.service.ReposicionServiceImpl
 
cambiarEstado(Long, boolean) - Method in class com.deusto.coffeestack.controller.ProveedorController
 
cambiarEstado(Long, boolean) - Method in interface com.deusto.coffeestack.service.ProveedorService
 
cambiarEstado(Long, boolean) - Method in class com.deusto.coffeestack.service.ProveedorServiceImpl
 
cambiarRol(Long, RolEnum) - Method in interface com.deusto.coffeestack.service.UsuarioService
 
cambiarRol(Long, RolEnum) - Method in class com.deusto.coffeestack.service.UsuarioServiceImpl
 
cambiarRol(Long, CambiarRolRequest) - Method in class com.deusto.coffeestack.controller.UsuarioController
 
CambiarRolRequest - Class in com.deusto.coffeestack.dto
 
CambiarRolRequest() - Constructor for class com.deusto.coffeestack.dto.CambiarRolRequest
 
cantidad() - Method in record class com.deusto.coffeestack.dto.RecetaItemResponse
Returns the value of the cantidad record component.
ChatbotController - Class in com.deusto.coffeestack.controller
Endpoint del asistente IA conversacional.
ChatbotController(ChatbotService, ContextoNegocioService) - Constructor for class com.deusto.coffeestack.controller.ChatbotController
 
ChatbotService - Interface in com.deusto.coffeestack.service
Asistente IA conversacional.
ChatbotServiceImpl - Class in com.deusto.coffeestack.service
 
ChatbotServiceImpl(OllamaInvoker, ContextoNegocioService, Resource) - Constructor for class com.deusto.coffeestack.service.ChatbotServiceImpl
 
ChatbotUnavailableException - Exception Class in com.deusto.coffeestack.exception
Lanzada cuando el asistente IA no puede generar una respuesta: Ollama no responde, el modelo no está cargado, timeout, etc.
ChatbotUnavailableException(String) - Constructor for exception class com.deusto.coffeestack.exception.ChatbotUnavailableException
 
ChatbotUnavailableException(String, Throwable) - Constructor for exception class com.deusto.coffeestack.exception.ChatbotUnavailableException
 
CoberturaInsumoResponse - Class in com.deusto.coffeestack.dto
Días de cobertura estimados para un insumo.
CoberturaInsumoResponse(Long, String, String, double, double, double, String, int) - Constructor for class com.deusto.coffeestack.dto.CoberturaInsumoResponse
 
CoffeeStackApplication - Class in com.deusto.coffeestack
 
CoffeeStackApplication() - Constructor for class com.deusto.coffeestack.CoffeeStackApplication
 
com.deusto.coffeestack - package com.deusto.coffeestack
 
com.deusto.coffeestack.config - package com.deusto.coffeestack.config
 
com.deusto.coffeestack.controller - package com.deusto.coffeestack.controller
 
com.deusto.coffeestack.domain - package com.deusto.coffeestack.domain
 
com.deusto.coffeestack.dto - package com.deusto.coffeestack.dto
 
com.deusto.coffeestack.exception - package com.deusto.coffeestack.exception
 
com.deusto.coffeestack.mapper - package com.deusto.coffeestack.mapper
 
com.deusto.coffeestack.repository - package com.deusto.coffeestack.repository
 
com.deusto.coffeestack.security - package com.deusto.coffeestack.security
 
com.deusto.coffeestack.service - package com.deusto.coffeestack.service
 
consumoComparativo(List<Long>, LocalDate, LocalDate, Granularidad) - Method in class com.deusto.coffeestack.controller.ReporteController
Reporte comparativo de consumo para múltiples insumos en paralelo.
consumoPorInsumo(Long, LocalDate, LocalDate, Granularidad) - Method in class com.deusto.coffeestack.controller.ReporteController
 
ConsumoPorTipoDTO - Class in com.deusto.coffeestack.dto
 
ConsumoPorTipoDTO(TipoMovimiento, double, BigDecimal) - Constructor for class com.deusto.coffeestack.dto.ConsumoPorTipoDTO
 
consumoToCsv(ReporteConsumoResponse) - Method in class com.deusto.coffeestack.service.CsvExportService
Genera el CSV del reporte de consumo de insumos.
ContextoNegocioService - Interface in com.deusto.coffeestack.service
Genera el snapshot estructurado de KPIs operativos que el asistente IA recibe como contexto en cada turno de conversación.
ContextoNegocioServiceImpl - Class in com.deusto.coffeestack.service
Genera un snapshot Markdown con el estado operativo de la cafetería.
ContextoNegocioServiceImpl(ReposicionService, StockService, VentaService, long) - Constructor for class com.deusto.coffeestack.service.ContextoNegocioServiceImpl
 
corsConfigurationSource() - Method in class com.deusto.coffeestack.config.SecurityConfig
 
crear(InsumoCreateRequest) - Method in class com.deusto.coffeestack.controller.InsumoController
 
crear(ProveedorCreateRequest) - Method in class com.deusto.coffeestack.controller.ProveedorController
 
crear(UsuarioCreateRequest) - Method in class com.deusto.coffeestack.controller.UsuarioController
 
crear(InsumoCreateRequest) - Method in interface com.deusto.coffeestack.service.InsumoService
 
crear(InsumoCreateRequest) - Method in class com.deusto.coffeestack.service.InsumoServiceImpl
 
crear(ProveedorCreateRequest) - Method in interface com.deusto.coffeestack.service.ProveedorService
 
crear(ProveedorCreateRequest) - Method in class com.deusto.coffeestack.service.ProveedorServiceImpl
 
crear(UsuarioCreateRequest) - Method in interface com.deusto.coffeestack.service.UsuarioService
 
crear(UsuarioCreateRequest) - Method in class com.deusto.coffeestack.service.UsuarioServiceImpl
 
create(ItemCreateRequest) - Method in class com.deusto.coffeestack.controller.ItemController
 
create(ItemCreateRequest) - Method in interface com.deusto.coffeestack.service.ItemService
 
create(ItemCreateRequest) - Method in class com.deusto.coffeestack.service.ItemServiceImpl
 
CsvExportService - Class in com.deusto.coffeestack.service
Servicio de exportación a formato CSV.
CsvExportService() - Constructor for class com.deusto.coffeestack.service.CsvExportService
 

D

DataInitializer - Class in com.deusto.coffeestack.config
Creates the default ROOT admin user on startup if it doesn't already exist.
DataInitializer(UsuarioRepository, PasswordEncoder) - Constructor for class com.deusto.coffeestack.config.DataInitializer
 
definirReceta(Long, RecetaRequest) - Method in class com.deusto.coffeestack.controller.RecetaController
 
definirReceta(Long, RecetaRequest) - Method in interface com.deusto.coffeestack.service.RecetaService
 
definirReceta(Long, RecetaRequest) - Method in class com.deusto.coffeestack.service.RecetaServiceImpl
 
delete(Long) - Method in class com.deusto.coffeestack.controller.ItemController
 
delete(Long) - Method in interface com.deusto.coffeestack.service.ItemService
 
delete(Long) - Method in class com.deusto.coffeestack.service.ItemServiceImpl
 
deleteByItemId(Long) - Method in interface com.deusto.coffeestack.repository.RecetaItemRepository
 
desactivar(Long) - Method in class com.deusto.coffeestack.controller.InsumoController
 
desactivar(Long) - Method in class com.deusto.coffeestack.controller.UsuarioController
 
desactivar(Long) - Method in interface com.deusto.coffeestack.service.InsumoService
 
desactivar(Long) - Method in class com.deusto.coffeestack.service.InsumoServiceImpl
 
desactivar(Long) - Method in interface com.deusto.coffeestack.service.UsuarioService
 
desactivar(Long) - Method in class com.deusto.coffeestack.service.UsuarioServiceImpl
 
descargarConsumoCsv(Long, LocalDate, LocalDate, Granularidad) - Method in class com.deusto.coffeestack.controller.ReporteController
Descarga el reporte de consumo de insumos como fichero CSV.
descargarMotivosCsv(TipoMovimiento, LocalDate, LocalDate) - Method in class com.deusto.coffeestack.controller.ReporteController
Descarga el reporte de mermas/ajustes agrupado por motivo y tipo como CSV.
descargarReporteCsv() - Method in class com.deusto.coffeestack.controller.VentaController
Descarga el reporte de ventas como fichero CSV.
detalle(Long, int) - Method in class com.deusto.coffeestack.controller.ReposicionController
 
DIA - Enum constant in enum class com.deusto.coffeestack.dto.Granularidad
 
doFilterInternal(HttpServletRequest, HttpServletResponse, FilterChain) - Method in class com.deusto.coffeestack.security.JwtAuthFilter
 

E

editar(Long, UsuarioUpdateRequest) - Method in class com.deusto.coffeestack.controller.UsuarioController
 
editar(Long, UsuarioUpdateRequest) - Method in interface com.deusto.coffeestack.service.UsuarioService
 
editar(Long, UsuarioUpdateRequest) - Method in class com.deusto.coffeestack.service.UsuarioServiceImpl
 
eliminar(Long) - Method in class com.deusto.coffeestack.controller.ProveedorController
 
eliminar(Long) - Method in interface com.deusto.coffeestack.service.ProveedorService
 
eliminar(Long) - Method in class com.deusto.coffeestack.service.ProveedorServiceImpl
 
eliminarReceta(Long) - Method in class com.deusto.coffeestack.controller.RecetaController
 
eliminarReceta(Long) - Method in interface com.deusto.coffeestack.service.RecetaService
 
eliminarReceta(Long) - Method in class com.deusto.coffeestack.service.RecetaServiceImpl
 
EMPLEADO - Enum constant in enum class com.deusto.coffeestack.domain.RolEnum
 
equals(Object) - Method in record class com.deusto.coffeestack.dto.RecetaItemResponse
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.deusto.coffeestack.dto.RecetaResponse
Indicates whether some other object is "equal to" this one.
EstimacionConsumoController - Class in com.deusto.coffeestack.controller
Endpoint para consultar la estimación de consumo diario futuro de un insumo.
EstimacionConsumoController(EstimacionConsumoService) - Constructor for class com.deusto.coffeestack.controller.EstimacionConsumoController
 
EstimacionConsumoResponse - Class in com.deusto.coffeestack.dto
Estimación de consumo diario futuro para un insumo.
EstimacionConsumoResponse(Long, String, String, int, double, double, int, int, double) - Constructor for class com.deusto.coffeestack.dto.EstimacionConsumoResponse
 
EstimacionConsumoService - Interface in com.deusto.coffeestack.service
Servicio responsable de estimar el consumo diario futuro de un insumo a partir de su histórico de movimientos que reducen stock.
EstimacionConsumoServiceImpl - Class in com.deusto.coffeestack.service
 
EstimacionConsumoServiceImpl(InsumoRepository, MovimientoInventarioRepository) - Constructor for class com.deusto.coffeestack.service.EstimacionConsumoServiceImpl
 
estimar(Long, int, int) - Method in class com.deusto.coffeestack.controller.EstimacionConsumoController
 
existsByItemIdAndInsumoId(Long, Long) - Method in interface com.deusto.coffeestack.repository.RecetaItemRepository
 
existsByNombreIgnoreCase(String) - Method in interface com.deusto.coffeestack.repository.ProveedorRepository
 
existsByProveedorId(Long) - Method in interface com.deusto.coffeestack.repository.LoteRepository
 
extractUsername(String) - Method in class com.deusto.coffeestack.security.JwtService
 

F

FilaInsumo(Long, String, String, double, BigDecimal, List<PuntoSerieDTO>) - Constructor for class com.deusto.coffeestack.dto.ReporteComparativoResponse.FilaInsumo
 
filterChain(HttpSecurity) - Method in class com.deusto.coffeestack.config.SecurityConfig
 
findAllByOrderByFechaHoraDesc() - Method in interface com.deusto.coffeestack.repository.MovimientoInventarioRepository
All movements ordered most-recent first.
findAllByOrderByFechaHoraDesc() - Method in interface com.deusto.coffeestack.repository.VentaRepository
Devuelve todas las ventas ordenadas de más reciente a más antigua.
findByFilters(Long, TipoMovimiento, LocalDateTime, LocalDateTime) - Method in interface com.deusto.coffeestack.repository.MovimientoInventarioRepository
Filterable audit query for the owner/root history view.
findByInsumoId(Long) - Method in interface com.deusto.coffeestack.repository.LoteRepository
Returns all batches for a given insumo, ordered by expiry date ascending (nulls last).
findByInsumoIdForUpdate(Long) - Method in interface com.deusto.coffeestack.repository.LoteRepository
Used for sales to prevent race conditions when decrementing stock
findByInsumoIdOrderByFechaHoraDesc(Long) - Method in interface com.deusto.coffeestack.repository.MovimientoInventarioRepository
Returns all movements for batches belonging to a given insumo, sorted most-recent first.
findByItemId(Long) - Method in interface com.deusto.coffeestack.repository.RecetaItemRepository
 
findByUsername(String) - Method in interface com.deusto.coffeestack.repository.UsuarioRepository
 
findByVentaId(Long) - Method in interface com.deusto.coffeestack.repository.VentaLineaRepository
Devuelve todas las líneas pertenecientes a una venta concreta.
findMovimientosSalidaByInsumoAndRango(Long, LocalDateTime, LocalDateTime) - Method in interface com.deusto.coffeestack.repository.MovimientoInventarioRepository
Returns the movements that reduce stock (VENTA, MERMA, ROTURA, AJUSTE_NEGATIVO) for a given insumo within the [desde, hasta] window.
from(Usuario) - Static method in class com.deusto.coffeestack.dto.UsuarioResponse
 

G

generar(Long, LocalDate, LocalDate, Granularidad) - Method in interface com.deusto.coffeestack.service.ReporteConsumoService
Genera un reporte de consumo (cantidad + coste estimado) de un insumo en el rango [desde, hasta] (ambos inclusive, días enteros).
generar(Long, LocalDate, LocalDate, Granularidad) - Method in class com.deusto.coffeestack.service.ReporteConsumoServiceImpl
 
generar(List<Long>, LocalDate, LocalDate, Granularidad) - Method in interface com.deusto.coffeestack.service.ReporteComparativoService
Genera un reporte comparativo de consumo para una lista de insumos en el rango [desde, hasta] con la granularidad indicada.
generar(List<Long>, LocalDate, LocalDate, Granularidad) - Method in class com.deusto.coffeestack.service.ReporteComparativoServiceImpl
 
generarSnapshot() - Method in interface com.deusto.coffeestack.service.ContextoNegocioService
Genera el snapshot Markdown a inyectar en el system prompt del LLM.
generarSnapshot() - Method in class com.deusto.coffeestack.service.ContextoNegocioServiceImpl
 
generateToken(UserDetails) - Method in class com.deusto.coffeestack.security.JwtService
 
get(Long) - Method in class com.deusto.coffeestack.controller.ItemController
 
getAllStock() - Method in class com.deusto.coffeestack.controller.StockController
Returns stock summary (total quantity + shortage flag + lote detail) for every insumo.
getById(Long) - Method in interface com.deusto.coffeestack.service.ItemService
 
getById(Long) - Method in class com.deusto.coffeestack.service.ItemServiceImpl
 
getCantidad() - Method in class com.deusto.coffeestack.domain.MovimientoInventario
 
getCantidad() - Method in class com.deusto.coffeestack.domain.RecetaItem
 
getCantidad() - Method in class com.deusto.coffeestack.dto.AjusteRequest
 
getCantidad() - Method in class com.deusto.coffeestack.dto.ConsumoPorTipoDTO
 
getCantidad() - Method in class com.deusto.coffeestack.dto.LoteCreateRequest
 
getCantidad() - Method in class com.deusto.coffeestack.dto.MovimientoResponse
 
getCantidad() - Method in class com.deusto.coffeestack.dto.PuntoSerieDTO
 
getCantidad() - Method in class com.deusto.coffeestack.dto.RecetaItemRequest
 
getCantidadActual() - Method in class com.deusto.coffeestack.domain.Lote
 
getCantidadActual() - Method in class com.deusto.coffeestack.dto.LoteResponse
 
getCantidadInicial() - Method in class com.deusto.coffeestack.domain.Lote
 
getCantidadInicial() - Method in class com.deusto.coffeestack.dto.LoteResponse
 
getCantidadSugerida() - Method in class com.deusto.coffeestack.dto.SugerenciaReposicionResponse
 
getCantidadTotal() - Method in class com.deusto.coffeestack.dto.ReporteMotivoResponse
 
getCantidadTotal() - Method in class com.deusto.coffeestack.dto.ReporteVentasDTO
 
getCantidadTotal() - Method in class com.deusto.coffeestack.dto.StockInsumoResponse
 
getCantidadUnidades() - Method in class com.deusto.coffeestack.domain.VentaLinea
 
getCantidadUnidades() - Method in class com.deusto.coffeestack.dto.VentaLineaRequest
 
getCantidadUnidades() - Method in class com.deusto.coffeestack.dto.VentaLineaResponse
 
getCobertura(int) - Method in class com.deusto.coffeestack.controller.StockController
Returns estimated coverage days per insumo, sorted from most critical to safest.
getCoberturaTodosInsumos(int) - Method in interface com.deusto.coffeestack.service.StockService
Returns the estimated coverage days for every registered insumo.
getCoberturaTodosInsumos(int) - Method in class com.deusto.coffeestack.service.StockServiceImpl
 
getConsumoMedioDiario() - Method in class com.deusto.coffeestack.dto.CoberturaInsumoResponse
 
getConsumoMedioDiario() - Method in class com.deusto.coffeestack.dto.EstimacionConsumoResponse
 
getConsumoMedioDiario() - Method in class com.deusto.coffeestack.dto.SugerenciaReposicionResponse
 
getConsumoProyectado() - Method in class com.deusto.coffeestack.dto.EstimacionConsumoResponse
 
getConsumoTotalVentana() - Method in class com.deusto.coffeestack.dto.EstimacionConsumoResponse
 
getContacto() - Method in class com.deusto.coffeestack.domain.Proveedor
 
getContacto() - Method in class com.deusto.coffeestack.dto.ProveedorCreateRequest
 
getContacto() - Method in class com.deusto.coffeestack.dto.ProveedorResponse
 
getCoste() - Method in class com.deusto.coffeestack.dto.ConsumoPorTipoDTO
 
getCoste() - Method in class com.deusto.coffeestack.dto.PuntoSerieDTO
 
getCosteTotal() - Method in class com.deusto.coffeestack.dto.ReporteComparativoResponse.FilaInsumo
 
getCosteTotal() - Method in class com.deusto.coffeestack.dto.ReporteConsumoResponse
 
getCosteTotalGlobal() - Method in class com.deusto.coffeestack.dto.ReporteComparativoResponse
 
getCreatedAt() - Method in class com.deusto.coffeestack.domain.Item
 
getCreatedAt() - Method in class com.deusto.coffeestack.domain.Usuario
 
getCreatedAt() - Method in class com.deusto.coffeestack.dto.ItemResponse
 
getCreatedAt() - Method in class com.deusto.coffeestack.dto.UsuarioResponse
 
getCreatedBy() - Method in class com.deusto.coffeestack.domain.Usuario
 
getCreatedBy() - Method in class com.deusto.coffeestack.dto.UsuarioResponse
 
getCurrentAuditor() - Method in class com.deusto.coffeestack.config.SpringSecurityAuditorAware
 
getDescription() - Method in class com.deusto.coffeestack.domain.Item
 
getDescription() - Method in class com.deusto.coffeestack.dto.ItemCreateRequest
 
getDescription() - Method in class com.deusto.coffeestack.dto.ItemResponse
 
getDescription() - Method in class com.deusto.coffeestack.dto.ItemUpdateRequest
 
getDesde() - Method in class com.deusto.coffeestack.dto.ReporteComparativoResponse
 
getDesde() - Method in class com.deusto.coffeestack.dto.ReporteConsumoResponse
 
getDesglosePorTipo() - Method in class com.deusto.coffeestack.dto.ReporteConsumoResponse
 
getDiasCobertura() - Method in class com.deusto.coffeestack.domain.Insumo
 
getDiasCobertura() - Method in class com.deusto.coffeestack.dto.CoberturaInsumoResponse
 
getDiasCobertura() - Method in class com.deusto.coffeestack.dto.InsumoCreateRequest
 
getDiasCobertura() - Method in class com.deusto.coffeestack.dto.InsumoResponse
 
getDiasCobertura() - Method in class com.deusto.coffeestack.dto.InsumoUpdateRequest
 
getDiasCobertura() - Method in class com.deusto.coffeestack.dto.SugerenciaReposicionResponse
 
getDiasCoberturaRestante() - Method in class com.deusto.coffeestack.dto.SugerenciaReposicionResponse
 
getDiasConActividad() - Method in class com.deusto.coffeestack.dto.EstimacionConsumoResponse
 
getEmail() - Method in class com.deusto.coffeestack.domain.Proveedor
 
getEmail() - Method in class com.deusto.coffeestack.dto.ProveedorCreateRequest
 
getEmail() - Method in class com.deusto.coffeestack.dto.ProveedorResponse
 
getFecha() - Method in class com.deusto.coffeestack.dto.PuntoSerieDTO
 
getFecha() - Method in class com.deusto.coffeestack.dto.ReporteVentasDTO
 
getFechaHora() - Method in class com.deusto.coffeestack.domain.MovimientoInventario
 
getFechaHora() - Method in class com.deusto.coffeestack.domain.Venta
 
getFechaHora() - Method in class com.deusto.coffeestack.dto.MovimientoResponse
 
getFechaHora() - Method in class com.deusto.coffeestack.dto.VentaResponse
 
getFechaVencimiento() - Method in class com.deusto.coffeestack.domain.Lote
 
getFechaVencimiento() - Method in class com.deusto.coffeestack.dto.LoteCreateRequest
 
getFechaVencimiento() - Method in class com.deusto.coffeestack.dto.LoteResponse
 
getGranularidad() - Method in class com.deusto.coffeestack.dto.ReporteComparativoResponse
 
getGranularidad() - Method in class com.deusto.coffeestack.dto.ReporteConsumoResponse
 
getHasta() - Method in class com.deusto.coffeestack.dto.ReporteComparativoResponse
 
getHasta() - Method in class com.deusto.coffeestack.dto.ReporteConsumoResponse
 
getHorizonteDias() - Method in class com.deusto.coffeestack.dto.EstimacionConsumoResponse
 
getId() - Method in class com.deusto.coffeestack.domain.Insumo
 
getId() - Method in class com.deusto.coffeestack.domain.Item
 
getId() - Method in class com.deusto.coffeestack.domain.Lote
 
getId() - Method in class com.deusto.coffeestack.domain.MovimientoInventario
 
getId() - Method in class com.deusto.coffeestack.domain.Proveedor
 
getId() - Method in class com.deusto.coffeestack.domain.RecetaItem
 
getId() - Method in class com.deusto.coffeestack.domain.Usuario
 
getId() - Method in class com.deusto.coffeestack.domain.Venta
 
getId() - Method in class com.deusto.coffeestack.domain.VentaLinea
 
getId() - Method in class com.deusto.coffeestack.dto.InsumoResponse
 
getId() - Method in class com.deusto.coffeestack.dto.ItemResponse
 
getId() - Method in class com.deusto.coffeestack.dto.LoteResponse
 
getId() - Method in class com.deusto.coffeestack.dto.MovimientoResponse
 
getId() - Method in class com.deusto.coffeestack.dto.ProveedorResponse
 
getId() - Method in class com.deusto.coffeestack.dto.UsuarioResponse
 
getId() - Method in class com.deusto.coffeestack.dto.VentaResponse
 
getIngredientes() - Method in class com.deusto.coffeestack.dto.RecetaRequest
 
getInsumo() - Method in class com.deusto.coffeestack.domain.Lote
 
getInsumo() - Method in class com.deusto.coffeestack.domain.RecetaItem
 
getInsumo() - Method in class com.deusto.coffeestack.dto.StockInsumoResponse
 
getInsumoId() - Method in class com.deusto.coffeestack.dto.CoberturaInsumoResponse
 
getInsumoId() - Method in class com.deusto.coffeestack.dto.EstimacionConsumoResponse
 
getInsumoId() - Method in class com.deusto.coffeestack.dto.LoteCreateRequest
 
getInsumoId() - Method in class com.deusto.coffeestack.dto.RecetaItemRequest
 
getInsumoId() - Method in class com.deusto.coffeestack.dto.ReporteComparativoResponse.FilaInsumo
 
getInsumoId() - Method in class com.deusto.coffeestack.dto.ReporteConsumoResponse
 
getInsumoId() - Method in class com.deusto.coffeestack.dto.SugerenciaReposicionResponse
 
getInsumoNombre() - Method in class com.deusto.coffeestack.dto.CoberturaInsumoResponse
 
getInsumoNombre() - Method in class com.deusto.coffeestack.dto.EstimacionConsumoResponse
 
getInsumoNombre() - Method in class com.deusto.coffeestack.dto.MovimientoResponse
 
getInsumoNombre() - Method in class com.deusto.coffeestack.dto.ReporteComparativoResponse.FilaInsumo
 
getInsumoNombre() - Method in class com.deusto.coffeestack.dto.ReporteConsumoResponse
 
getInsumoNombre() - Method in class com.deusto.coffeestack.dto.SugerenciaReposicionResponse
 
getInsumos() - Method in class com.deusto.coffeestack.dto.ReporteComparativoResponse
 
getItem() - Method in class com.deusto.coffeestack.domain.RecetaItem
 
getItem() - Method in class com.deusto.coffeestack.domain.VentaLinea
 
getItemId() - Method in class com.deusto.coffeestack.dto.VentaLineaRequest
 
getItemId() - Method in class com.deusto.coffeestack.dto.VentaLineaResponse
 
getItemNombre() - Method in class com.deusto.coffeestack.dto.VentaLineaResponse
 
getLatenciaMs() - Method in class com.deusto.coffeestack.dto.RespuestaChatbotResponse
 
getLeadTimeDias() - Method in class com.deusto.coffeestack.domain.Insumo
 
getLeadTimeDias() - Method in class com.deusto.coffeestack.dto.InsumoCreateRequest
 
getLeadTimeDias() - Method in class com.deusto.coffeestack.dto.InsumoResponse
 
getLeadTimeDias() - Method in class com.deusto.coffeestack.dto.InsumoUpdateRequest
 
getLeadTimeDias() - Method in class com.deusto.coffeestack.dto.SugerenciaReposicionResponse
 
getLineas() - Method in class com.deusto.coffeestack.domain.Venta
 
getLineas() - Method in class com.deusto.coffeestack.dto.VentaRequest
 
getLineas() - Method in class com.deusto.coffeestack.dto.VentaResponse
 
getLote() - Method in class com.deusto.coffeestack.domain.MovimientoInventario
 
getLoteId() - Method in class com.deusto.coffeestack.dto.AjusteRequest
 
getLoteId() - Method in class com.deusto.coffeestack.dto.MovimientoResponse
 
getLotes() - Method in class com.deusto.coffeestack.dto.StockInsumoResponse
 
getMessage() - Method in class com.deusto.coffeestack.exception.ApiError
 
getMotivo() - Method in class com.deusto.coffeestack.domain.MovimientoInventario
 
getMotivo() - Method in class com.deusto.coffeestack.dto.AjusteRequest
 
getMotivo() - Method in class com.deusto.coffeestack.dto.MovimientoResponse
 
getMotivo() - Method in class com.deusto.coffeestack.dto.ReporteMotivoResponse
 
getName() - Method in class com.deusto.coffeestack.domain.Item
 
getName() - Method in class com.deusto.coffeestack.dto.ItemCreateRequest
 
getName() - Method in class com.deusto.coffeestack.dto.ItemResponse
 
getName() - Method in class com.deusto.coffeestack.dto.ItemUpdateRequest
 
getNivelRiesgo() - Method in class com.deusto.coffeestack.dto.CoberturaInsumoResponse
 
getNivelUrgencia() - Method in class com.deusto.coffeestack.dto.SugerenciaReposicionResponse
 
getNombre() - Method in class com.deusto.coffeestack.domain.Insumo
 
getNombre() - Method in class com.deusto.coffeestack.domain.Proveedor
 
getNombre() - Method in class com.deusto.coffeestack.dto.InsumoCreateRequest
 
getNombre() - Method in class com.deusto.coffeestack.dto.InsumoResponse
 
getNombre() - Method in class com.deusto.coffeestack.dto.InsumoUpdateRequest
 
getNombre() - Method in class com.deusto.coffeestack.dto.ProveedorCreateRequest
 
getNombre() - Method in class com.deusto.coffeestack.dto.ProveedorResponse
 
getNombreProducto() - Method in class com.deusto.coffeestack.dto.ReporteVentasDTO
 
getNumeroLote() - Method in class com.deusto.coffeestack.domain.Lote
 
getNumeroLote() - Method in class com.deusto.coffeestack.dto.LoteCreateRequest
 
getNumeroLote() - Method in class com.deusto.coffeestack.dto.LoteResponse
 
getNumeroLote() - Method in class com.deusto.coffeestack.dto.MovimientoResponse
 
getNumIncidencias() - Method in class com.deusto.coffeestack.dto.ReporteMotivoResponse
 
getPassword() - Method in class com.deusto.coffeestack.dto.LoginRequest
 
getPassword() - Method in class com.deusto.coffeestack.dto.RegisterRequest
 
getPassword() - Method in class com.deusto.coffeestack.dto.UsuarioCreateRequest
 
getPassword() - Method in class com.deusto.coffeestack.dto.UsuarioUpdateRequest
 
getPasswordHash() - Method in class com.deusto.coffeestack.domain.Usuario
 
getPrecioCompra() - Method in class com.deusto.coffeestack.domain.Lote
 
getPrecioCompra() - Method in class com.deusto.coffeestack.dto.LoteCreateRequest
 
getPrecioCompra() - Method in class com.deusto.coffeestack.dto.LoteResponse
 
getPregunta() - Method in class com.deusto.coffeestack.dto.PreguntaChatbotRequest
 
getPrimeraFecha() - Method in class com.deusto.coffeestack.dto.ReporteMotivoResponse
 
getProveedor() - Method in class com.deusto.coffeestack.domain.Lote
 
getProveedorId() - Method in class com.deusto.coffeestack.dto.LoteCreateRequest
 
getProveedorNombre() - Method in class com.deusto.coffeestack.dto.LoteResponse
 
getReporteVentasDiarias() - Method in interface com.deusto.coffeestack.repository.VentaLineaRepository
Genera el reporte de ventas agregadas por día y por producto.
getRespuesta() - Method in class com.deusto.coffeestack.dto.RespuestaChatbotResponse
 
getRol() - Method in class com.deusto.coffeestack.domain.Usuario
 
getRol() - Method in class com.deusto.coffeestack.dto.CambiarRolRequest
 
getRol() - Method in class com.deusto.coffeestack.dto.RegisterRequest
 
getRol() - Method in class com.deusto.coffeestack.dto.UsuarioCreateRequest
 
getRol() - Method in class com.deusto.coffeestack.dto.UsuarioResponse
 
getRole() - Method in class com.deusto.coffeestack.dto.AuthResponse
 
getSerie() - Method in class com.deusto.coffeestack.dto.ReporteComparativoResponse.FilaInsumo
 
getSerie() - Method in class com.deusto.coffeestack.dto.ReporteConsumoResponse
 
getStockActual() - Method in class com.deusto.coffeestack.dto.CoberturaInsumoResponse
 
getStockActual() - Method in class com.deusto.coffeestack.dto.SugerenciaReposicionResponse
 
getStockByInsumo(Long) - Method in class com.deusto.coffeestack.controller.StockController
Returns stock detail for a single insumo.
getStockDetalladoPorInsumo(Long) - Method in interface com.deusto.coffeestack.service.StockService
Returns the detailed stock for a single insumo, including its batch breakdown.
getStockDetalladoPorInsumo(Long) - Method in class com.deusto.coffeestack.service.StockServiceImpl
 
getStockMinimoAlerta() - Method in class com.deusto.coffeestack.domain.Insumo
 
getStockMinimoAlerta() - Method in class com.deusto.coffeestack.dto.InsumoCreateRequest
 
getStockMinimoAlerta() - Method in class com.deusto.coffeestack.dto.InsumoResponse
 
getStockMinimoAlerta() - Method in class com.deusto.coffeestack.dto.InsumoUpdateRequest
 
getStockTodosInsumos() - Method in interface com.deusto.coffeestack.service.StockService
Returns the stock summary for every registered insumo.
getStockTodosInsumos() - Method in class com.deusto.coffeestack.service.StockServiceImpl
 
getTelefono() - Method in class com.deusto.coffeestack.domain.Proveedor
 
getTelefono() - Method in class com.deusto.coffeestack.dto.ProveedorCreateRequest
 
getTelefono() - Method in class com.deusto.coffeestack.dto.ProveedorResponse
 
getTimestamp() - Method in class com.deusto.coffeestack.dto.RespuestaChatbotResponse
 
getTimestamp() - Method in class com.deusto.coffeestack.exception.ApiError
 
getTipo() - Method in class com.deusto.coffeestack.dto.ConsumoPorTipoDTO
 
getTipoMovimiento() - Method in class com.deusto.coffeestack.domain.MovimientoInventario
 
getTipoMovimiento() - Method in class com.deusto.coffeestack.dto.AjusteRequest
 
getTipoMovimiento() - Method in class com.deusto.coffeestack.dto.MovimientoResponse
 
getTipoMovimiento() - Method in class com.deusto.coffeestack.dto.ReporteMotivoResponse
 
getToken() - Method in class com.deusto.coffeestack.dto.AuthResponse
 
getTotalCantidad() - Method in class com.deusto.coffeestack.dto.ReporteComparativoResponse.FilaInsumo
 
getTotalCantidad() - Method in class com.deusto.coffeestack.dto.ReporteConsumoResponse
 
getUltimaFecha() - Method in class com.deusto.coffeestack.dto.ReporteMotivoResponse
 
getUnidadMedida() - Method in class com.deusto.coffeestack.domain.Insumo
 
getUnidadMedida() - Method in class com.deusto.coffeestack.dto.CoberturaInsumoResponse
 
getUnidadMedida() - Method in class com.deusto.coffeestack.dto.EstimacionConsumoResponse
 
getUnidadMedida() - Method in class com.deusto.coffeestack.dto.InsumoCreateRequest
 
getUnidadMedida() - Method in class com.deusto.coffeestack.dto.InsumoResponse
 
getUnidadMedida() - Method in class com.deusto.coffeestack.dto.InsumoUpdateRequest
 
getUnidadMedida() - Method in class com.deusto.coffeestack.dto.ReporteComparativoResponse.FilaInsumo
 
getUnidadMedida() - Method in class com.deusto.coffeestack.dto.ReporteConsumoResponse
 
getUnidadMedida() - Method in class com.deusto.coffeestack.dto.SugerenciaReposicionResponse
 
getUpdatedAt() - Method in class com.deusto.coffeestack.domain.Usuario
 
getUpdatedAt() - Method in class com.deusto.coffeestack.dto.UsuarioResponse
 
getUpdatedBy() - Method in class com.deusto.coffeestack.domain.Usuario
 
getUpdatedBy() - Method in class com.deusto.coffeestack.dto.UsuarioResponse
 
getUsername() - Method in class com.deusto.coffeestack.domain.Usuario
 
getUsername() - Method in class com.deusto.coffeestack.dto.AuthResponse
 
getUsername() - Method in class com.deusto.coffeestack.dto.LoginRequest
 
getUsername() - Method in class com.deusto.coffeestack.dto.RegisterRequest
 
getUsername() - Method in class com.deusto.coffeestack.dto.UsuarioCreateRequest
 
getUsername() - Method in class com.deusto.coffeestack.dto.UsuarioResponse
 
getUsername() - Method in class com.deusto.coffeestack.dto.UsuarioUpdateRequest
 
getUsuario() - Method in class com.deusto.coffeestack.domain.MovimientoInventario
 
getUsuario() - Method in class com.deusto.coffeestack.domain.Venta
 
getUsuario() - Method in class com.deusto.coffeestack.dto.MovimientoResponse
 
getUsuario() - Method in class com.deusto.coffeestack.dto.VentaResponse
 
getVenta() - Method in class com.deusto.coffeestack.domain.VentaLinea
 
getVentanaDias() - Method in class com.deusto.coffeestack.dto.CoberturaInsumoResponse
 
getVentanaDias() - Method in class com.deusto.coffeestack.dto.EstimacionConsumoResponse
 
Granularidad - Enum Class in com.deusto.coffeestack.dto
Granularidad temporal para agregar la serie del reporte de consumo.

H

handleChatbotUnavailable(ChatbotUnavailableException) - Method in class com.deusto.coffeestack.exception.RestExceptionHandler
 
handleIllegalArgument(IllegalArgumentException) - Method in class com.deusto.coffeestack.exception.RestExceptionHandler
 
handleNotFound(NotFoundException) - Method in class com.deusto.coffeestack.exception.RestExceptionHandler
 
handleValidation(MethodArgumentNotValidException) - Method in class com.deusto.coffeestack.exception.RestExceptionHandler
 
hashCode() - Method in record class com.deusto.coffeestack.dto.RecetaItemResponse
Returns a hash code value for this object.
hashCode() - Method in record class com.deusto.coffeestack.dto.RecetaResponse
Returns a hash code value for this object.
historial(Long, TipoMovimiento, LocalDate, LocalDate) - Method in class com.deusto.coffeestack.controller.MovimientoController
Returns the inventory movement history with optional filters.

I

id() - Method in record class com.deusto.coffeestack.dto.RecetaItemResponse
Returns the value of the id record component.
ingredientes() - Method in record class com.deusto.coffeestack.dto.RecetaResponse
Returns the value of the ingredientes record component.
Insumo - Class in com.deusto.coffeestack.domain
Insumo (ingredient/supply) managed in the coffee shop inventory.
Insumo() - Constructor for class com.deusto.coffeestack.domain.Insumo
 
InsumoController - Class in com.deusto.coffeestack.controller
REST controller for insumo (supply/ingredient) catalogue management.
InsumoController(InsumoService) - Constructor for class com.deusto.coffeestack.controller.InsumoController
 
InsumoCreateRequest - Class in com.deusto.coffeestack.dto
 
InsumoCreateRequest() - Constructor for class com.deusto.coffeestack.dto.InsumoCreateRequest
 
insumoId() - Method in record class com.deusto.coffeestack.dto.RecetaItemResponse
Returns the value of the insumoId record component.
InsumoMapper - Class in com.deusto.coffeestack.mapper
 
insumoNombre() - Method in record class com.deusto.coffeestack.dto.RecetaItemResponse
Returns the value of the insumoNombre record component.
InsumoRepository - Interface in com.deusto.coffeestack.repository
 
InsumoResponse - Class in com.deusto.coffeestack.dto
 
InsumoResponse(Long, String, String, double, boolean, int, int) - Constructor for class com.deusto.coffeestack.dto.InsumoResponse
 
InsumoService - Interface in com.deusto.coffeestack.service
 
InsumoServiceImpl - Class in com.deusto.coffeestack.service
 
InsumoServiceImpl(InsumoRepository) - Constructor for class com.deusto.coffeestack.service.InsumoServiceImpl
 
InsumoUpdateRequest - Class in com.deusto.coffeestack.dto
 
InsumoUpdateRequest() - Constructor for class com.deusto.coffeestack.dto.InsumoUpdateRequest
 
invocar(Prompt) - Method in class com.deusto.coffeestack.service.OllamaInvoker
 
isActivo() - Method in class com.deusto.coffeestack.domain.Insumo
 
isActivo() - Method in class com.deusto.coffeestack.domain.Proveedor
 
isActivo() - Method in class com.deusto.coffeestack.domain.Usuario
 
isActivo() - Method in class com.deusto.coffeestack.dto.InsumoResponse
 
isActivo() - Method in class com.deusto.coffeestack.dto.ProveedorResponse
 
isActivo() - Method in class com.deusto.coffeestack.dto.UsuarioResponse
 
isTieneRiesgoFaltante() - Method in class com.deusto.coffeestack.dto.StockInsumoResponse
 
isTokenValid(String, UserDetails) - Method in class com.deusto.coffeestack.security.JwtService
 
Item - Class in com.deusto.coffeestack.domain
 
Item() - Constructor for class com.deusto.coffeestack.domain.Item
 
ItemController - Class in com.deusto.coffeestack.controller
 
ItemController(ItemService) - Constructor for class com.deusto.coffeestack.controller.ItemController
 
ItemCreateRequest - Class in com.deusto.coffeestack.dto
 
ItemCreateRequest() - Constructor for class com.deusto.coffeestack.dto.ItemCreateRequest
 
itemId() - Method in record class com.deusto.coffeestack.dto.RecetaResponse
Returns the value of the itemId record component.
ItemMapper - Class in com.deusto.coffeestack.mapper
 
itemName() - Method in record class com.deusto.coffeestack.dto.RecetaResponse
Returns the value of the itemName record component.
ItemRepository - Interface in com.deusto.coffeestack.repository
 
ItemResponse - Class in com.deusto.coffeestack.dto
 
ItemResponse(Long, String, String, Instant) - Constructor for class com.deusto.coffeestack.dto.ItemResponse
 
ItemService - Interface in com.deusto.coffeestack.service
 
ItemServiceImpl - Class in com.deusto.coffeestack.service
 
ItemServiceImpl(ItemRepository) - Constructor for class com.deusto.coffeestack.service.ItemServiceImpl
 
ItemUpdateRequest - Class in com.deusto.coffeestack.dto
 
ItemUpdateRequest() - Constructor for class com.deusto.coffeestack.dto.ItemUpdateRequest
 

J

JpaAuditingConfig - Class in com.deusto.coffeestack.config
 
JpaAuditingConfig() - Constructor for class com.deusto.coffeestack.config.JpaAuditingConfig
 
JwtAuthFilter - Class in com.deusto.coffeestack.security
 
JwtAuthFilter(JwtService, UserDetailsServiceImpl) - Constructor for class com.deusto.coffeestack.security.JwtAuthFilter
 
JwtService - Class in com.deusto.coffeestack.security
 
JwtService() - Constructor for class com.deusto.coffeestack.security.JwtService
 

L

list(Pageable) - Method in class com.deusto.coffeestack.controller.ItemController
 
list(Pageable) - Method in interface com.deusto.coffeestack.service.ItemService
 
list(Pageable) - Method in class com.deusto.coffeestack.service.ItemServiceImpl
 
listar() - Method in class com.deusto.coffeestack.controller.AjusteController
Returns the full list of inventory movements (audit log), most recent first.
listar() - Method in class com.deusto.coffeestack.controller.UsuarioController
 
listar() - Method in class com.deusto.coffeestack.controller.VentaController
Devuelve todas las ventas registradas, de más reciente a más antigua.
listar() - Method in interface com.deusto.coffeestack.service.UsuarioService
 
listar() - Method in class com.deusto.coffeestack.service.UsuarioServiceImpl
 
listar(int) - Method in class com.deusto.coffeestack.controller.ReposicionController
 
listar(Pageable) - Method in class com.deusto.coffeestack.controller.InsumoController
 
listar(Pageable) - Method in class com.deusto.coffeestack.controller.ProveedorController
 
listar(Pageable) - Method in interface com.deusto.coffeestack.service.InsumoService
 
listar(Pageable) - Method in class com.deusto.coffeestack.service.InsumoServiceImpl
 
listar(Pageable) - Method in interface com.deusto.coffeestack.service.ProveedorService
 
listar(Pageable) - Method in class com.deusto.coffeestack.service.ProveedorServiceImpl
 
listarMovimientos() - Method in interface com.deusto.coffeestack.service.AjusteService
Returns all registered movements, most recent first.
listarMovimientos() - Method in class com.deusto.coffeestack.service.AjusteServiceImpl
 
listarMovimientosFiltrados(Long, TipoMovimiento, LocalDateTime, LocalDateTime) - Method in interface com.deusto.coffeestack.service.AjusteService
Returns movements filtered by optional criteria, most recent first.
listarMovimientosFiltrados(Long, TipoMovimiento, LocalDateTime, LocalDateTime) - Method in class com.deusto.coffeestack.service.AjusteServiceImpl
 
listarMovimientosPorInsumo(Long) - Method in interface com.deusto.coffeestack.service.AjusteService
Returns all movements for batches of a given insumo, most recent first.
listarMovimientosPorInsumo(Long) - Method in class com.deusto.coffeestack.service.AjusteServiceImpl
 
listarPorInsumo(Long) - Method in class com.deusto.coffeestack.controller.AjusteController
Returns all movements for the batches of a given insumo.
listarPorInsumo(Long) - Method in class com.deusto.coffeestack.controller.LoteController
 
listarPorInsumo(Long) - Method in interface com.deusto.coffeestack.service.LoteService
Lists all batches for a given insumo, ordered by expiry date ascending (nulls last).
listarPorInsumo(Long) - Method in class com.deusto.coffeestack.service.LoteServiceImpl
 
listarVentas() - Method in interface com.deusto.coffeestack.service.VentaService
Devuelve todas las ventas, de más reciente a más antigua.
listarVentas() - Method in class com.deusto.coffeestack.service.VentaServiceImpl
 
loadUserByUsername(String) - Method in class com.deusto.coffeestack.config.UserDetailsServiceImpl
 
login(LoginRequest) - Method in class com.deusto.coffeestack.controller.AuthController
 
LoginRequest - Class in com.deusto.coffeestack.dto
 
LoginRequest() - Constructor for class com.deusto.coffeestack.dto.LoginRequest
 
Lote - Class in com.deusto.coffeestack.domain
Lote represents a specific batch of an Insumo.
Lote() - Constructor for class com.deusto.coffeestack.domain.Lote
 
LoteController - Class in com.deusto.coffeestack.controller
REST controller for supply batch (lote) reception and traceability.
LoteController(LoteService) - Constructor for class com.deusto.coffeestack.controller.LoteController
 
LoteCreateRequest - Class in com.deusto.coffeestack.dto
Request payload for registering the reception of a supply batch (lote).
LoteCreateRequest() - Constructor for class com.deusto.coffeestack.dto.LoteCreateRequest
 
LoteMapper - Class in com.deusto.coffeestack.mapper
 
LoteRepository - Interface in com.deusto.coffeestack.repository
 
LoteResponse - Class in com.deusto.coffeestack.dto
 
LoteResponse(Long, String, double, double, LocalDate, String, BigDecimal) - Constructor for class com.deusto.coffeestack.dto.LoteResponse
 
LoteService - Interface in com.deusto.coffeestack.service
Service operations related to supply batch (lote) reception and traceability.
LoteServiceImpl - Class in com.deusto.coffeestack.service
 
LoteServiceImpl(LoteRepository, InsumoRepository, ProveedorRepository) - Constructor for class com.deusto.coffeestack.service.LoteServiceImpl
 

M

main(String[]) - Static method in class com.deusto.coffeestack.CoffeeStackApplication
 
me(Principal) - Method in class com.deusto.coffeestack.controller.AuthController
 
MERMA - Enum constant in enum class com.deusto.coffeestack.domain.TipoMovimiento
 
MES - Enum constant in enum class com.deusto.coffeestack.dto.Granularidad
 
motivosToCsv(List<ReporteMotivoResponse>) - Method in class com.deusto.coffeestack.service.CsvExportService
Genera el CSV del reporte de mermas/ajustes agrupado por motivo y tipo.
MovimientoController - Class in com.deusto.coffeestack.controller
REST controller for querying the full inventory movement history (audit log).
MovimientoController(AjusteService) - Constructor for class com.deusto.coffeestack.controller.MovimientoController
 
MovimientoInventario - Class in com.deusto.coffeestack.domain
Audit record for every stock change (merma, rotura, or manual adjustment).
MovimientoInventario() - Constructor for class com.deusto.coffeestack.domain.MovimientoInventario
 
MovimientoInventarioRepository - Interface in com.deusto.coffeestack.repository
 
MovimientoResponse - Class in com.deusto.coffeestack.dto
Response DTO for a single inventory movement (merma, rotura or adjustment).
MovimientoResponse(Long, Long, String, String, TipoMovimiento, double, String, String, LocalDateTime) - Constructor for class com.deusto.coffeestack.dto.MovimientoResponse
 

N

NotFoundException - Exception Class in com.deusto.coffeestack.exception
 
NotFoundException(String) - Constructor for exception class com.deusto.coffeestack.exception.NotFoundException
 

O

obtener(Long) - Method in class com.deusto.coffeestack.controller.InsumoController
 
obtener(Long) - Method in class com.deusto.coffeestack.controller.LoteController
 
obtener(Long) - Method in class com.deusto.coffeestack.controller.ProveedorController
 
obtener(Long) - Method in class com.deusto.coffeestack.controller.VentaController
Devuelve el detalle completo de una venta por su id.
obtenerPorId(Long) - Method in interface com.deusto.coffeestack.service.InsumoService
 
obtenerPorId(Long) - Method in class com.deusto.coffeestack.service.InsumoServiceImpl
 
obtenerPorId(Long) - Method in interface com.deusto.coffeestack.service.LoteService
Retrieves a single batch by its ID.
obtenerPorId(Long) - Method in class com.deusto.coffeestack.service.LoteServiceImpl
 
obtenerPorId(Long) - Method in interface com.deusto.coffeestack.service.ProveedorService
 
obtenerPorId(Long) - Method in class com.deusto.coffeestack.service.ProveedorServiceImpl
 
obtenerReceta(Long) - Method in class com.deusto.coffeestack.controller.RecetaController
 
obtenerReceta(Long) - Method in interface com.deusto.coffeestack.service.RecetaService
 
obtenerReceta(Long) - Method in class com.deusto.coffeestack.service.RecetaServiceImpl
 
obtenerReporte() - Method in class com.deusto.coffeestack.controller.VentaController
Genera el reporte simple de ventas por día y por producto para análisis de demanda.
obtenerReporteVentas() - Method in interface com.deusto.coffeestack.service.VentaService
Genera un reporte agregado de ventas por día y producto.
obtenerReporteVentas() - Method in class com.deusto.coffeestack.service.VentaServiceImpl
 
obtenerVenta(Long) - Method in interface com.deusto.coffeestack.service.VentaService
Devuelve el detalle de una venta por su id.
obtenerVenta(Long) - Method in class com.deusto.coffeestack.service.VentaServiceImpl
 
ollamaApi(String, long, long) - Method in class com.deusto.coffeestack.config.OllamaClientConfig
 
OllamaClientConfig - Class in com.deusto.coffeestack.config
 
OllamaClientConfig() - Constructor for class com.deusto.coffeestack.config.OllamaClientConfig
 
OllamaInvoker - Class in com.deusto.coffeestack.service
 
OllamaInvoker(OllamaChatModel) - Constructor for class com.deusto.coffeestack.service.OllamaInvoker
 
openAPI() - Method in class com.deusto.coffeestack.config.OpenApiConfig
 
OpenApiConfig - Class in com.deusto.coffeestack.config
 
OpenApiConfig() - Constructor for class com.deusto.coffeestack.config.OpenApiConfig
 

P

passwordEncoder() - Method in class com.deusto.coffeestack.config.SecurityConfig
 
PreguntaChatbotRequest - Class in com.deusto.coffeestack.dto
Pregunta enviada al asistente IA.
PreguntaChatbotRequest() - Constructor for class com.deusto.coffeestack.dto.PreguntaChatbotRequest
 
PreguntaChatbotRequest(String) - Constructor for class com.deusto.coffeestack.dto.PreguntaChatbotRequest
 
preguntar(PreguntaChatbotRequest) - Method in class com.deusto.coffeestack.controller.ChatbotController
 
PROPIETARIO - Enum constant in enum class com.deusto.coffeestack.domain.RolEnum
 
Proveedor - Class in com.deusto.coffeestack.domain
 
Proveedor() - Constructor for class com.deusto.coffeestack.domain.Proveedor
 
ProveedorController - Class in com.deusto.coffeestack.controller
 
ProveedorController(ProveedorService) - Constructor for class com.deusto.coffeestack.controller.ProveedorController
 
ProveedorCreateRequest - Class in com.deusto.coffeestack.dto
 
ProveedorCreateRequest() - Constructor for class com.deusto.coffeestack.dto.ProveedorCreateRequest
 
ProveedorMapper - Class in com.deusto.coffeestack.mapper
 
ProveedorRepository - Interface in com.deusto.coffeestack.repository
 
ProveedorResponse - Class in com.deusto.coffeestack.dto
 
ProveedorResponse(Long, String, String, String, String, boolean) - Constructor for class com.deusto.coffeestack.dto.ProveedorResponse
 
ProveedorService - Interface in com.deusto.coffeestack.service
 
ProveedorServiceImpl - Class in com.deusto.coffeestack.service
 
ProveedorServiceImpl(ProveedorRepository) - Constructor for class com.deusto.coffeestack.service.ProveedorServiceImpl
 
PuntoSerieDTO - Class in com.deusto.coffeestack.dto
 
PuntoSerieDTO(LocalDate, double, BigDecimal) - Constructor for class com.deusto.coffeestack.dto.PuntoSerieDTO
 

R

RecetaController - Class in com.deusto.coffeestack.controller
 
RecetaController(RecetaService) - Constructor for class com.deusto.coffeestack.controller.RecetaController
 
RecetaItem - Class in com.deusto.coffeestack.domain
 
RecetaItem() - Constructor for class com.deusto.coffeestack.domain.RecetaItem
 
RecetaItemRepository - Interface in com.deusto.coffeestack.repository
 
RecetaItemRequest - Class in com.deusto.coffeestack.dto
 
RecetaItemRequest() - Constructor for class com.deusto.coffeestack.dto.RecetaItemRequest
 
RecetaItemResponse - Record Class in com.deusto.coffeestack.dto
 
RecetaItemResponse(Long, Long, String, String, double) - Constructor for record class com.deusto.coffeestack.dto.RecetaItemResponse
Creates an instance of a RecetaItemResponse record class.
RecetaMapper - Class in com.deusto.coffeestack.mapper
 
RecetaRequest - Class in com.deusto.coffeestack.dto
 
RecetaRequest() - Constructor for class com.deusto.coffeestack.dto.RecetaRequest
 
RecetaResponse - Record Class in com.deusto.coffeestack.dto
 
RecetaResponse(Long, String, List<RecetaItemResponse>) - Constructor for record class com.deusto.coffeestack.dto.RecetaResponse
Creates an instance of a RecetaResponse record class.
RecetaService - Interface in com.deusto.coffeestack.service
 
RecetaServiceImpl - Class in com.deusto.coffeestack.service
 
RecetaServiceImpl(RecetaItemRepository, ItemRepository, InsumoRepository) - Constructor for class com.deusto.coffeestack.service.RecetaServiceImpl
 
recibir(LoteCreateRequest) - Method in class com.deusto.coffeestack.controller.LoteController
 
recibirLote(LoteCreateRequest) - Method in interface com.deusto.coffeestack.service.LoteService
Registers the reception of a new batch.
recibirLote(LoteCreateRequest) - Method in class com.deusto.coffeestack.service.LoteServiceImpl
 
register(RegisterRequest) - Method in class com.deusto.coffeestack.controller.AuthController
 
RegisterRequest - Class in com.deusto.coffeestack.dto
 
RegisterRequest() - Constructor for class com.deusto.coffeestack.dto.RegisterRequest
 
registrar(AjusteRequest, UserDetails) - Method in class com.deusto.coffeestack.controller.AjusteController
Registers a new inventory movement.
registrar(VentaRequest, UserDetails) - Method in class com.deusto.coffeestack.controller.VentaController
Registra una nueva venta, descuenta el inventario y genera los movimientos de trazabilidad correspondientes.
registrarAjuste(AjusteRequest, String) - Method in interface com.deusto.coffeestack.service.AjusteService
Registers a stock movement, updates the affected batch's current quantity, and persists an audit record.
registrarAjuste(AjusteRequest, String) - Method in class com.deusto.coffeestack.service.AjusteServiceImpl
Registers the movement and updates the lote's current quantity.
registrarVenta(VentaRequest, String) - Method in interface com.deusto.coffeestack.service.VentaService
Registra una nueva venta descontando el inventario de cada insumo implicado mediante la receta de cada producto, en orden FIFO de lotes.
registrarVenta(VentaRequest, String) - Method in class com.deusto.coffeestack.service.VentaServiceImpl
 
ReporteComparativoResponse - Class in com.deusto.coffeestack.dto
Reporte de consumo comparativo para múltiples insumos en un rango de fechas.
ReporteComparativoResponse(LocalDate, LocalDate, Granularidad, BigDecimal, List<ReporteComparativoResponse.FilaInsumo>) - Constructor for class com.deusto.coffeestack.dto.ReporteComparativoResponse
 
ReporteComparativoResponse.FilaInsumo - Class in com.deusto.coffeestack.dto
Insumo analizado dentro del comparativo.
ReporteComparativoService - Interface in com.deusto.coffeestack.service
 
ReporteComparativoServiceImpl - Class in com.deusto.coffeestack.service
 
ReporteComparativoServiceImpl(InsumoRepository, MovimientoInventarioRepository) - Constructor for class com.deusto.coffeestack.service.ReporteComparativoServiceImpl
 
ReporteConsumoResponse - Class in com.deusto.coffeestack.dto
 
ReporteConsumoResponse(Long, String, String, LocalDate, LocalDate, Granularidad, double, BigDecimal, List<ConsumoPorTipoDTO>, List<PuntoSerieDTO>) - Constructor for class com.deusto.coffeestack.dto.ReporteConsumoResponse
 
ReporteConsumoService - Interface in com.deusto.coffeestack.service
 
ReporteConsumoServiceImpl - Class in com.deusto.coffeestack.service
 
ReporteConsumoServiceImpl(InsumoRepository, MovimientoInventarioRepository) - Constructor for class com.deusto.coffeestack.service.ReporteConsumoServiceImpl
 
ReporteController - Class in com.deusto.coffeestack.controller
Reportes operacionales para el propietario del negocio.
ReporteController(ReporteConsumoService, CsvExportService, ReporteComparativoService, AjusteService) - Constructor for class com.deusto.coffeestack.controller.ReporteController
 
ReporteMotivoResponse - Class in com.deusto.coffeestack.dto
Fila de un reporte de movimientos agrupado por motivo y tipo.
ReporteMotivoResponse(String, TipoMovimiento, long, double, LocalDateTime, LocalDateTime) - Constructor for class com.deusto.coffeestack.dto.ReporteMotivoResponse
 
reportePorMotivo(TipoMovimiento, LocalDate, LocalDate) - Method in class com.deusto.coffeestack.controller.AjusteController
Reporte agregado de mermas/ajustes agrupados por motivo y tipo.
reportePorMotivo(TipoMovimiento, LocalDateTime, LocalDateTime) - Method in interface com.deusto.coffeestack.service.AjusteService
Genera el reporte de movimientos agrupado por motivo y tipo, con el número de incidencias y la cantidad total acumulada por cada combinación.
reportePorMotivo(TipoMovimiento, LocalDateTime, LocalDateTime) - Method in class com.deusto.coffeestack.service.AjusteServiceImpl
 
ReporteVentasDTO - Class in com.deusto.coffeestack.dto
 
ReporteVentasDTO() - Constructor for class com.deusto.coffeestack.dto.ReporteVentasDTO
 
ReporteVentasDTO(Date, String, Long) - Constructor for class com.deusto.coffeestack.dto.ReporteVentasDTO
 
ReporteVentasDTO(LocalDate, String, Long) - Constructor for class com.deusto.coffeestack.dto.ReporteVentasDTO
 
ReposicionController - Class in com.deusto.coffeestack.controller
Endpoints para consultar sugerencias de reposición por insumo.
ReposicionController(ReposicionService) - Constructor for class com.deusto.coffeestack.controller.ReposicionController
 
ReposicionService - Interface in com.deusto.coffeestack.service
Servicio que genera sugerencias de reposición de insumos.
ReposicionServiceImpl - Class in com.deusto.coffeestack.service
 
ReposicionServiceImpl(InsumoRepository, LoteRepository, EstimacionConsumoService) - Constructor for class com.deusto.coffeestack.service.ReposicionServiceImpl
 
responder(String) - Method in interface com.deusto.coffeestack.service.ChatbotService
Responde a una pregunta del usuario.
responder(String) - Method in class com.deusto.coffeestack.service.ChatbotServiceImpl
 
RespuestaChatbotResponse - Class in com.deusto.coffeestack.dto
Respuesta del asistente IA a una pregunta, junto con metadatos de la llamada (timestamp de la respuesta y latencia total en milisegundos).
RespuestaChatbotResponse() - Constructor for class com.deusto.coffeestack.dto.RespuestaChatbotResponse
 
RespuestaChatbotResponse(String, Instant, long) - Constructor for class com.deusto.coffeestack.dto.RespuestaChatbotResponse
 
RestExceptionHandler - Class in com.deusto.coffeestack.exception
 
RestExceptionHandler() - Constructor for class com.deusto.coffeestack.exception.RestExceptionHandler
 
RolEnum - Enum Class in com.deusto.coffeestack.domain
 
ROOT - Enum constant in enum class com.deusto.coffeestack.domain.RolEnum
 
ROTURA - Enum constant in enum class com.deusto.coffeestack.domain.TipoMovimiento
 
run(ApplicationArguments) - Method in class com.deusto.coffeestack.config.DataInitializer
 

S

SecurityConfig - Class in com.deusto.coffeestack.config
 
SecurityConfig(JwtAuthFilter) - Constructor for class com.deusto.coffeestack.config.SecurityConfig
 
SEMANA - Enum constant in enum class com.deusto.coffeestack.dto.Granularidad
 
setActivo(boolean) - Method in class com.deusto.coffeestack.domain.Insumo
 
setActivo(boolean) - Method in class com.deusto.coffeestack.domain.Proveedor
 
setActivo(boolean) - Method in class com.deusto.coffeestack.domain.Usuario
 
setCantidad(double) - Method in class com.deusto.coffeestack.domain.MovimientoInventario
 
setCantidad(double) - Method in class com.deusto.coffeestack.domain.RecetaItem
 
setCantidad(double) - Method in class com.deusto.coffeestack.dto.AjusteRequest
 
setCantidad(double) - Method in class com.deusto.coffeestack.dto.RecetaItemRequest
 
setCantidad(Double) - Method in class com.deusto.coffeestack.dto.LoteCreateRequest
 
setCantidadActual(double) - Method in class com.deusto.coffeestack.domain.Lote
 
setCantidadInicial(double) - Method in class com.deusto.coffeestack.domain.Lote
 
setCantidadTotal(Long) - Method in class com.deusto.coffeestack.dto.ReporteVentasDTO
 
setCantidadUnidades(int) - Method in class com.deusto.coffeestack.domain.VentaLinea
 
setCantidadUnidades(int) - Method in class com.deusto.coffeestack.dto.VentaLineaRequest
 
setContacto(String) - Method in class com.deusto.coffeestack.domain.Proveedor
 
setContacto(String) - Method in class com.deusto.coffeestack.dto.ProveedorCreateRequest
 
setDescription(String) - Method in class com.deusto.coffeestack.domain.Item
 
setDescription(String) - Method in class com.deusto.coffeestack.dto.ItemCreateRequest
 
setDescription(String) - Method in class com.deusto.coffeestack.dto.ItemUpdateRequest
 
setDiasCobertura(int) - Method in class com.deusto.coffeestack.domain.Insumo
 
setDiasCobertura(int) - Method in class com.deusto.coffeestack.dto.InsumoCreateRequest
 
setDiasCobertura(int) - Method in class com.deusto.coffeestack.dto.InsumoUpdateRequest
 
setEmail(String) - Method in class com.deusto.coffeestack.domain.Proveedor
 
setEmail(String) - Method in class com.deusto.coffeestack.dto.ProveedorCreateRequest
 
setFecha(LocalDate) - Method in class com.deusto.coffeestack.dto.ReporteVentasDTO
 
setFechaHora(LocalDateTime) - Method in class com.deusto.coffeestack.domain.MovimientoInventario
 
setFechaHora(LocalDateTime) - Method in class com.deusto.coffeestack.domain.Venta
 
setFechaVencimiento(LocalDate) - Method in class com.deusto.coffeestack.domain.Lote
 
setFechaVencimiento(LocalDate) - Method in class com.deusto.coffeestack.dto.LoteCreateRequest
 
setId(Long) - Method in class com.deusto.coffeestack.domain.Insumo
 
setId(Long) - Method in class com.deusto.coffeestack.domain.Item
 
setId(Long) - Method in class com.deusto.coffeestack.domain.Lote
 
setId(Long) - Method in class com.deusto.coffeestack.domain.MovimientoInventario
 
setId(Long) - Method in class com.deusto.coffeestack.domain.Proveedor
 
setId(Long) - Method in class com.deusto.coffeestack.domain.RecetaItem
 
setId(Long) - Method in class com.deusto.coffeestack.domain.Usuario
 
setId(Long) - Method in class com.deusto.coffeestack.domain.Venta
 
setId(Long) - Method in class com.deusto.coffeestack.domain.VentaLinea
 
setIngredientes(List<RecetaItemRequest>) - Method in class com.deusto.coffeestack.dto.RecetaRequest
 
setInsumo(Insumo) - Method in class com.deusto.coffeestack.domain.Lote
 
setInsumo(Insumo) - Method in class com.deusto.coffeestack.domain.RecetaItem
 
setInsumoId(Long) - Method in class com.deusto.coffeestack.dto.LoteCreateRequest
 
setInsumoId(Long) - Method in class com.deusto.coffeestack.dto.RecetaItemRequest
 
setItem(Item) - Method in class com.deusto.coffeestack.domain.RecetaItem
 
setItem(Item) - Method in class com.deusto.coffeestack.domain.VentaLinea
 
setItemId(Long) - Method in class com.deusto.coffeestack.dto.VentaLineaRequest
 
setLeadTimeDias(int) - Method in class com.deusto.coffeestack.domain.Insumo
 
setLeadTimeDias(int) - Method in class com.deusto.coffeestack.dto.InsumoCreateRequest
 
setLeadTimeDias(int) - Method in class com.deusto.coffeestack.dto.InsumoUpdateRequest
 
setLineas(List<VentaLinea>) - Method in class com.deusto.coffeestack.domain.Venta
 
setLineas(List<VentaLineaRequest>) - Method in class com.deusto.coffeestack.dto.VentaRequest
 
setLote(Lote) - Method in class com.deusto.coffeestack.domain.MovimientoInventario
 
setLoteId(Long) - Method in class com.deusto.coffeestack.dto.AjusteRequest
 
setMotivo(String) - Method in class com.deusto.coffeestack.domain.MovimientoInventario
 
setMotivo(String) - Method in class com.deusto.coffeestack.dto.AjusteRequest
 
setName(String) - Method in class com.deusto.coffeestack.domain.Item
 
setName(String) - Method in class com.deusto.coffeestack.dto.ItemCreateRequest
 
setName(String) - Method in class com.deusto.coffeestack.dto.ItemUpdateRequest
 
setNombre(String) - Method in class com.deusto.coffeestack.domain.Insumo
 
setNombre(String) - Method in class com.deusto.coffeestack.domain.Proveedor
 
setNombre(String) - Method in class com.deusto.coffeestack.dto.InsumoCreateRequest
 
setNombre(String) - Method in class com.deusto.coffeestack.dto.InsumoUpdateRequest
 
setNombre(String) - Method in class com.deusto.coffeestack.dto.ProveedorCreateRequest
 
setNombreProducto(String) - Method in class com.deusto.coffeestack.dto.ReporteVentasDTO
 
setNumeroLote(String) - Method in class com.deusto.coffeestack.domain.Lote
 
setNumeroLote(String) - Method in class com.deusto.coffeestack.dto.LoteCreateRequest
 
setPassword(String) - Method in class com.deusto.coffeestack.dto.LoginRequest
 
setPassword(String) - Method in class com.deusto.coffeestack.dto.RegisterRequest
 
setPassword(String) - Method in class com.deusto.coffeestack.dto.UsuarioCreateRequest
 
setPassword(String) - Method in class com.deusto.coffeestack.dto.UsuarioUpdateRequest
 
setPasswordHash(String) - Method in class com.deusto.coffeestack.domain.Usuario
 
setPrecioCompra(BigDecimal) - Method in class com.deusto.coffeestack.domain.Lote
 
setPrecioCompra(BigDecimal) - Method in class com.deusto.coffeestack.dto.LoteCreateRequest
 
setPregunta(String) - Method in class com.deusto.coffeestack.dto.PreguntaChatbotRequest
 
setProveedor(Proveedor) - Method in class com.deusto.coffeestack.domain.Lote
 
setProveedorId(Long) - Method in class com.deusto.coffeestack.dto.LoteCreateRequest
 
setRol(RolEnum) - Method in class com.deusto.coffeestack.domain.Usuario
 
setRol(RolEnum) - Method in class com.deusto.coffeestack.dto.CambiarRolRequest
 
setRol(RolEnum) - Method in class com.deusto.coffeestack.dto.RegisterRequest
 
setRol(RolEnum) - Method in class com.deusto.coffeestack.dto.UsuarioCreateRequest
 
setStockMinimoAlerta(double) - Method in class com.deusto.coffeestack.domain.Insumo
 
setStockMinimoAlerta(double) - Method in class com.deusto.coffeestack.dto.InsumoCreateRequest
 
setStockMinimoAlerta(double) - Method in class com.deusto.coffeestack.dto.InsumoUpdateRequest
 
setTelefono(String) - Method in class com.deusto.coffeestack.domain.Proveedor
 
setTelefono(String) - Method in class com.deusto.coffeestack.dto.ProveedorCreateRequest
 
setTipoMovimiento(TipoMovimiento) - Method in class com.deusto.coffeestack.domain.MovimientoInventario
 
setTipoMovimiento(TipoMovimiento) - Method in class com.deusto.coffeestack.dto.AjusteRequest
 
setUnidadMedida(String) - Method in class com.deusto.coffeestack.domain.Insumo
 
setUnidadMedida(String) - Method in class com.deusto.coffeestack.dto.InsumoCreateRequest
 
setUnidadMedida(String) - Method in class com.deusto.coffeestack.dto.InsumoUpdateRequest
 
setUsername(String) - Method in class com.deusto.coffeestack.domain.Usuario
 
setUsername(String) - Method in class com.deusto.coffeestack.dto.LoginRequest
 
setUsername(String) - Method in class com.deusto.coffeestack.dto.RegisterRequest
 
setUsername(String) - Method in class com.deusto.coffeestack.dto.UsuarioCreateRequest
 
setUsername(String) - Method in class com.deusto.coffeestack.dto.UsuarioUpdateRequest
 
setUsuario(String) - Method in class com.deusto.coffeestack.domain.MovimientoInventario
 
setUsuario(String) - Method in class com.deusto.coffeestack.domain.Venta
 
setVenta(Venta) - Method in class com.deusto.coffeestack.domain.VentaLinea
 
snapshot() - Method in class com.deusto.coffeestack.controller.ChatbotController
Devuelve, en texto plano, el snapshot exacto que el asistente recibe como contexto en cada pregunta.
SpringSecurityAuditorAware - Class in com.deusto.coffeestack.config
Resuelve el usuario actual para los campos @CreatedBy / @LastModifiedBy de las entidades auditadas con Spring Data JPA.
SpringSecurityAuditorAware() - Constructor for class com.deusto.coffeestack.config.SpringSecurityAuditorAware
 
StockController - Class in com.deusto.coffeestack.controller
REST controller for stock consultation.
StockController(StockService) - Constructor for class com.deusto.coffeestack.controller.StockController
 
StockInsumoResponse - Class in com.deusto.coffeestack.dto
Consolidated stock view for a single Insumo.
StockInsumoResponse(InsumoResponse, double, boolean, List<LoteResponse>) - Constructor for class com.deusto.coffeestack.dto.StockInsumoResponse
 
StockService - Interface in com.deusto.coffeestack.service
Service responsible for stock consultation per insumo and per batch (lote).
StockServiceImpl - Class in com.deusto.coffeestack.service
 
StockServiceImpl(InsumoRepository, LoteRepository, EstimacionConsumoService) - Constructor for class com.deusto.coffeestack.service.StockServiceImpl
 
SugerenciaReposicionResponse - Class in com.deusto.coffeestack.dto
Sugerencia de reposición para un insumo.
SugerenciaReposicionResponse(Long, String, String, double, double, int, int, double, double, String) - Constructor for class com.deusto.coffeestack.dto.SugerenciaReposicionResponse
 
sumCantidadActualByInsumoId(Long) - Method in interface com.deusto.coffeestack.repository.LoteRepository
Sums the current quantity across all batches for an insumo.

T

tieneStock() - Method in class com.deusto.coffeestack.domain.Lote
Convenience: returns true when this batch still has stock available.
TipoMovimiento - Enum Class in com.deusto.coffeestack.domain
Classifies cada movimiento de inventario.
toItemResponse(RecetaItem) - Static method in class com.deusto.coffeestack.mapper.RecetaMapper
 
toRecetaResponse(Item, List<RecetaItem>) - Static method in class com.deusto.coffeestack.mapper.RecetaMapper
 
toResponse(Insumo) - Static method in class com.deusto.coffeestack.mapper.InsumoMapper
 
toResponse(Item) - Static method in class com.deusto.coffeestack.mapper.ItemMapper
 
toResponse(Lote) - Static method in class com.deusto.coffeestack.mapper.LoteMapper
 
toResponse(Proveedor) - Static method in class com.deusto.coffeestack.mapper.ProveedorMapper
 
toString() - Method in record class com.deusto.coffeestack.dto.RecetaItemResponse
Returns a string representation of this record class.
toString() - Method in record class com.deusto.coffeestack.dto.RecetaResponse
Returns a string representation of this record class.

U

unidadMedida() - Method in record class com.deusto.coffeestack.dto.RecetaItemResponse
Returns the value of the unidadMedida record component.
update(Long, ItemUpdateRequest) - Method in class com.deusto.coffeestack.controller.ItemController
 
update(Long, ItemUpdateRequest) - Method in interface com.deusto.coffeestack.service.ItemService
 
update(Long, ItemUpdateRequest) - Method in class com.deusto.coffeestack.service.ItemServiceImpl
 
UserDetailsServiceImpl - Class in com.deusto.coffeestack.config
Loads a Usuario from the database and wraps it as a Spring Security UserDetails with authority ROLE_<ROL>.
UserDetailsServiceImpl(UsuarioRepository) - Constructor for class com.deusto.coffeestack.config.UserDetailsServiceImpl
 
Usuario - Class in com.deusto.coffeestack.domain
 
Usuario() - Constructor for class com.deusto.coffeestack.domain.Usuario
 
UsuarioController - Class in com.deusto.coffeestack.controller
REST controller for user and role management.
UsuarioController(UsuarioService) - Constructor for class com.deusto.coffeestack.controller.UsuarioController
 
UsuarioCreateRequest - Class in com.deusto.coffeestack.dto
 
UsuarioCreateRequest() - Constructor for class com.deusto.coffeestack.dto.UsuarioCreateRequest
 
UsuarioRepository - Interface in com.deusto.coffeestack.repository
 
UsuarioResponse - Class in com.deusto.coffeestack.dto
 
UsuarioResponse() - Constructor for class com.deusto.coffeestack.dto.UsuarioResponse
 
UsuarioService - Interface in com.deusto.coffeestack.service
 
UsuarioServiceImpl - Class in com.deusto.coffeestack.service
 
UsuarioServiceImpl(UsuarioRepository, PasswordEncoder) - Constructor for class com.deusto.coffeestack.service.UsuarioServiceImpl
 
UsuarioUpdateRequest - Class in com.deusto.coffeestack.dto
Payload para editar datos de un usuario existente (sin cambiar rol ni activo).
UsuarioUpdateRequest() - Constructor for class com.deusto.coffeestack.dto.UsuarioUpdateRequest
 

V

valueOf(String) - Static method in enum class com.deusto.coffeestack.domain.RolEnum
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.deusto.coffeestack.domain.TipoMovimiento
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.deusto.coffeestack.dto.Granularidad
Returns the enum constant of this class with the specified name.
values() - Static method in enum class com.deusto.coffeestack.domain.RolEnum
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.deusto.coffeestack.domain.TipoMovimiento
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.deusto.coffeestack.dto.Granularidad
Returns an array containing the constants of this enum class, in the order they are declared.
Venta - Class in com.deusto.coffeestack.domain
Venta registra la cabecera de una transacción de venta.
Venta() - Constructor for class com.deusto.coffeestack.domain.Venta
 
VENTA - Enum constant in enum class com.deusto.coffeestack.domain.TipoMovimiento
 
VentaController - Class in com.deusto.coffeestack.controller
REST controller para el registro y consulta de ventas.
VentaController(VentaService, CsvExportService) - Constructor for class com.deusto.coffeestack.controller.VentaController
 
VentaLinea - Class in com.deusto.coffeestack.domain
VentaLinea representa un renglón de una Venta: qué Item se vendió y cuántas unidades.
VentaLinea() - Constructor for class com.deusto.coffeestack.domain.VentaLinea
 
VentaLineaRepository - Interface in com.deusto.coffeestack.repository
 
VentaLineaRequest - Class in com.deusto.coffeestack.dto
Línea individual dentro de una VentaRequest: qué producto y cuántas unidades se venden.
VentaLineaRequest() - Constructor for class com.deusto.coffeestack.dto.VentaLineaRequest
 
VentaLineaResponse - Class in com.deusto.coffeestack.dto
Detalle de una línea de venta devuelto en la respuesta.
VentaLineaResponse(Long, String, int) - Constructor for class com.deusto.coffeestack.dto.VentaLineaResponse
 
VentaRepository - Interface in com.deusto.coffeestack.repository
 
VentaRequest - Class in com.deusto.coffeestack.dto
Petición para registrar una nueva venta.
VentaRequest() - Constructor for class com.deusto.coffeestack.dto.VentaRequest
 
VentaResponse - Class in com.deusto.coffeestack.dto
Respuesta completa de una venta registrada.
VentaResponse(Long, String, LocalDateTime, List<VentaLineaResponse>) - Constructor for class com.deusto.coffeestack.dto.VentaResponse
 
VentaService - Interface in com.deusto.coffeestack.service
Contrato de servicio para el registro y consulta de ventas.
VentaServiceImpl - Class in com.deusto.coffeestack.service
Implementación del servicio de ventas.
VentaServiceImpl(VentaRepository, VentaLineaRepository, ItemRepository, RecetaItemRepository, LoteRepository, MovimientoInventarioRepository) - Constructor for class com.deusto.coffeestack.service.VentaServiceImpl
 
ventasToCsv(List<ReporteVentasDTO>) - Method in class com.deusto.coffeestack.service.CsvExportService
Genera el CSV del reporte de ventas por día y producto.
A B C D E F G H I J L M N O P R S T U V 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form