demo seed change 3
This commit is contained in:
@@ -212,6 +212,9 @@ class DashboardService:
|
||||
ingredients = await repos['ingredient_repo'].get_ingredients_by_tenant(tenant_id, limit=1000)
|
||||
stock_summary = await repos['stock_repo'].get_stock_summary_by_tenant(tenant_id)
|
||||
|
||||
# Get dashboard repository
|
||||
dashboard_repo = repos['dashboard_repo']
|
||||
|
||||
# Get current stock levels for all ingredients using repository
|
||||
ingredient_stock_levels = {}
|
||||
try:
|
||||
@@ -693,6 +696,9 @@ class DashboardService:
|
||||
try:
|
||||
repos = self._get_repositories(db)
|
||||
|
||||
# Get dashboard repository
|
||||
dashboard_repo = repos['dashboard_repo']
|
||||
|
||||
# Get stock summary for total costs
|
||||
stock_summary = await repos['stock_repo'].get_stock_summary_by_tenant(tenant_id)
|
||||
total_inventory_cost = Decimal(str(stock_summary['total_stock_value']))
|
||||
@@ -703,7 +709,7 @@ class DashboardService:
|
||||
# Get current stock levels for all ingredients using repository
|
||||
ingredient_stock_levels = {}
|
||||
try:
|
||||
ingredient_stock_levels = await repos['dashboard_repo'].get_ingredient_stock_levels(tenant_id)
|
||||
ingredient_stock_levels = await dashboard_repo.get_ingredient_stock_levels(tenant_id)
|
||||
except Exception as e:
|
||||
logger.warning(f"Could not fetch current stock levels for cost analysis: {e}")
|
||||
|
||||
|
||||
@@ -199,9 +199,14 @@ class InventoryScheduler:
|
||||
alerts_generated += 1
|
||||
|
||||
except Exception as e:
|
||||
# Ensure ingredient_id is converted to string for logging to prevent UUID issues
|
||||
ingredient_id_val = shortage.get("ingredient_id", "unknown")
|
||||
if hasattr(ingredient_id_val, '__str__') and not isinstance(ingredient_id_val, str):
|
||||
ingredient_id_val = str(ingredient_id_val)
|
||||
|
||||
logger.error(
|
||||
"Error emitting critical stock shortage alert",
|
||||
ingredient_id=shortage.get("ingredient_id", "unknown"),
|
||||
ingredient_id=ingredient_id_val,
|
||||
error=str(e)
|
||||
)
|
||||
continue
|
||||
@@ -531,10 +536,15 @@ class InventoryScheduler:
|
||||
alerts_generated += 1
|
||||
|
||||
except Exception as e:
|
||||
# Ensure ingredient_id is converted to string for logging to prevent UUID issues
|
||||
ingredient_id_val = shortage.get("id", "unknown")
|
||||
if hasattr(ingredient_id_val, '__str__') and not isinstance(ingredient_id_val, str):
|
||||
ingredient_id_val = str(ingredient_id_val)
|
||||
|
||||
logger.error(
|
||||
"Error emitting critical stock shortage alert",
|
||||
tenant_id=str(tenant_id),
|
||||
ingredient_id=shortage.get("id", "unknown"),
|
||||
ingredient_id=ingredient_id_val,
|
||||
error=str(e)
|
||||
)
|
||||
continue
|
||||
@@ -744,10 +754,19 @@ class InventoryScheduler:
|
||||
alerts_generated += 1
|
||||
|
||||
except Exception as e:
|
||||
# Ensure ingredient_id and tenant_id are converted to strings for logging to prevent UUID issues
|
||||
ingredient_id_val = shortage.get("id", "unknown")
|
||||
if hasattr(ingredient_id_val, '__str__') and not isinstance(ingredient_id_val, str):
|
||||
ingredient_id_val = str(ingredient_id_val)
|
||||
|
||||
tenant_id_val = shortage.get("tenant_id", "unknown")
|
||||
if hasattr(tenant_id_val, '__str__') and not isinstance(tenant_id_val, str):
|
||||
tenant_id_val = str(tenant_id_val)
|
||||
|
||||
logger.error(
|
||||
"Error emitting critical stock shortage alert",
|
||||
ingredient_id=shortage.get("id", "unknown"),
|
||||
tenant_id=shortage.get("tenant_id", "unknown"),
|
||||
ingredient_id=ingredient_id_val,
|
||||
tenant_id=tenant_id_val,
|
||||
error=str(e)
|
||||
)
|
||||
continue
|
||||
|
||||
Reference in New Issue
Block a user