Class CoberturaInsumoResponse

java.lang.Object
com.deusto.coffeestack.dto.CoberturaInsumoResponse

public class CoberturaInsumoResponse extends Object
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 Details

    • CoberturaInsumoResponse

      public CoberturaInsumoResponse(Long insumoId, String insumoNombre, String unidadMedida, double stockActual, double consumoMedioDiario, double diasCobertura, String nivelRiesgo, int ventanaDias)
  • Method Details

    • getInsumoId

      public Long getInsumoId()
    • getInsumoNombre

      public String getInsumoNombre()
    • getUnidadMedida

      public String getUnidadMedida()
    • getStockActual

      public double getStockActual()
    • getConsumoMedioDiario

      public double getConsumoMedioDiario()
    • getDiasCobertura

      public double getDiasCobertura()
    • getNivelRiesgo

      public String getNivelRiesgo()
    • getVentanaDias

      public int getVentanaDias()