Package com.deusto.coffeestack.dto
Class SugerenciaReposicionResponse
java.lang.Object
com.deusto.coffeestack.dto.SugerenciaReposicionResponse
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 Summary
ConstructorsConstructorDescriptionSugerenciaReposicionResponse(Long insumoId, String insumoNombre, String unidadMedida, double stockActual, double consumoMedioDiario, int leadTimeDias, int diasCobertura, double cantidadSugerida, double diasCoberturaRestante, String nivelUrgencia) -
Method Summary
Modifier and TypeMethodDescriptiondoubledoubleintdoubleintdouble
-
Constructor Details
-
SugerenciaReposicionResponse
-
-
Method Details
-
getInsumoId
-
getInsumoNombre
-
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
-