Index
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
-
Igual que
MovimientoInventarioRepository.agruparPorMotivo(LocalDateTime, LocalDateTime)pero filtrando por un tipo concreto. - 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
cantidadrecord 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
idrecord component. - ingredientes() - Method in record class com.deusto.coffeestack.dto.RecetaResponse
-
Returns the value of the
ingredientesrecord 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
insumoIdrecord component. - InsumoMapper - Class in com.deusto.coffeestack.mapper
- insumoNombre() - Method in record class com.deusto.coffeestack.dto.RecetaItemResponse
-
Returns the value of the
insumoNombrerecord 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
itemIdrecord component. - ItemMapper - Class in com.deusto.coffeestack.mapper
- itemName() - Method in record class com.deusto.coffeestack.dto.RecetaResponse
-
Returns the value of the
itemNamerecord 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
RecetaItemResponserecord 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
RecetaResponserecord 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
unidadMedidarecord 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
Usuariofrom the database and wraps it as a Spring SecurityUserDetailswith authorityROLE_<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() - 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.
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form