demo seed change 3

This commit is contained in:
Urtzi Alfaro
2025-12-14 16:04:16 +01:00
parent a030bd14c8
commit 4ae5356ad1
25 changed files with 2969 additions and 1645 deletions

View File

@@ -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}")

View File

@@ -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