Package com.deusto.coffeestack.dto
Class CoberturaInsumoResponse
java.lang.Object
com.deusto.coffeestack.dto.CoberturaInsumoResponse
Días de cobertura estimados para un insumo.
Combina el stock actual del insumo con su consumo medio diario (calculado sobre una ventana histórica) para estimar cuántos días de operación están cubiertos con el inventario disponible.
Fórmula: diasCobertura = stockActual / consumoMedioDiario
Si consumoMedioDiario es 0 (sin historial de salidas), se devuelve
Double.POSITIVE_INFINITY para indicar que no hay consumo registrado
y el riesgo es indeterminado (nivel OK por defecto).
Niveles de riesgo:
CRITICO– menos de 3 días de cobertura.BAJO– entre 3 y 6 días (inclusive).OK– 7 o más días, o consumo cero.
-
Constructor Summary
ConstructorsConstructorDescriptionCoberturaInsumoResponse(Long insumoId, String insumoNombre, String unidadMedida, double stockActual, double consumoMedioDiario, double diasCobertura, String nivelRiesgo, int ventanaDias) -
Method Summary
Modifier and TypeMethodDescriptiondoubledoubledoubleint
-
Constructor Details
-
CoberturaInsumoResponse
-
-
Method Details
-
getInsumoId
-
getInsumoNombre
-
getUnidadMedida
-
getStockActual
public double getStockActual() -
getConsumoMedioDiario
public double getConsumoMedioDiario() -
getDiasCobertura
public double getDiasCobertura() -
getNivelRiesgo
-
getVentanaDias
public int getVentanaDias()
-