Class SugerenciaReposicionResponse

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

public class SugerenciaReposicionResponse extends Object
Sugerencia de reposición para un insumo.

Combina el stock actual, el consumo medio diario reciente y los parámetros del insumo (lead time del proveedor y días de cobertura objetivo) para proponer una cantidad a comprar y un nivel de urgencia.

Fórmula: cantidadSugerida = max(0, consumoMedioDiario * (leadTimeDias + diasCobertura) - stockActual)

Niveles de urgencia:

  • URGENTE – el stock actual no cubre ni el lead time del proveedor.
  • ATENCION – el stock cubre el lead time pero menos de la mitad de la cobertura objetivo.
  • OK – el stock cubre lead time + media cobertura, o no hay consumo registrado.

diasCoberturaRestante es -1 cuando no hay consumo registrado (división por cero), lo que el frontend puede representar como "infinito" o "indeterminado".

  • Constructor Details

    • SugerenciaReposicionResponse

      public SugerenciaReposicionResponse(Long insumoId, String insumoNombre, String unidadMedida, double stockActual, double consumoMedioDiario, int leadTimeDias, int diasCobertura, double cantidadSugerida, double diasCoberturaRestante, String nivelUrgencia)
  • Method Details

    • getInsumoId

      public Long getInsumoId()
    • getInsumoNombre

      public String getInsumoNombre()
    • getUnidadMedida

      public String getUnidadMedida()
    • getStockActual

      public double getStockActual()
    • getConsumoMedioDiario

      public double getConsumoMedioDiario()
    • getLeadTimeDias

      public int getLeadTimeDias()
    • getDiasCobertura

      public int getDiasCobertura()
    • getCantidadSugerida

      public double getCantidadSugerida()
    • getDiasCoberturaRestante

      public double getDiasCoberturaRestante()
    • getNivelUrgencia

      public String getNivelUrgencia()