Package com.deusto.coffeestack.service
Interface ReposicionService
- All Known Implementing Classes:
ReposicionServiceImpl
public interface ReposicionService
Servicio que genera sugerencias de reposición de insumos.
Apoyado en EstimacionConsumoService para el consumo medio diario
y en los parámetros leadTimeDias y diasCobertura configurados
en cada insumo, propone una cantidad a comprar y clasifica la urgencia.
-
Method Summary
Modifier and TypeMethodDescriptioncalcularSugerenciaPorInsumo(Long insumoId, int ventanaConsumoDias) Calcula la sugerencia de reposición para un único insumo.calcularSugerencias(int ventanaConsumoDias) Calcula las sugerencias de reposición para todos los insumos activos.
-
Method Details
-
calcularSugerencias
Calcula las sugerencias de reposición para todos los insumos activos.- Parameters:
ventanaConsumoDias- días hacia atrás que se usan para estimar la media diaria de consumo (debe ser > 0)- Returns:
- lista de sugerencias, una por insumo activo
- Throws:
IllegalArgumentException- siventanaConsumoDias<= 0
-
calcularSugerenciaPorInsumo
Calcula la sugerencia de reposición para un único insumo.- Parameters:
insumoId- ID del insumoventanaConsumoDias- días hacia atrás que se usan para estimar la media diaria de consumo (debe ser > 0)- Returns:
- la sugerencia para ese insumo
- Throws:
NotFoundException- si el insumo no existeIllegalArgumentException- siventanaConsumoDias<= 0
-