demo seed change
This commit is contained in:
@@ -12,7 +12,6 @@ from datetime import datetime
|
||||
import structlog
|
||||
|
||||
from shared.messaging import UnifiedEventPublisher, EVENT_TYPES
|
||||
from app.repositories.inventory_alert_repository import InventoryAlertRepository
|
||||
|
||||
logger = structlog.get_logger()
|
||||
|
||||
@@ -188,10 +187,9 @@ class InventoryAlertService:
|
||||
|
||||
await self.publisher.publish_alert(
|
||||
tenant_id=tenant_id,
|
||||
event_type="expired_products",
|
||||
event_domain="inventory",
|
||||
event_type="inventory.expired_products",
|
||||
severity="urgent",
|
||||
metadata=metadata
|
||||
data=metadata
|
||||
)
|
||||
|
||||
logger.info(
|
||||
@@ -222,10 +220,9 @@ class InventoryAlertService:
|
||||
|
||||
await self.publisher.publish_alert(
|
||||
tenant_id=tenant_id,
|
||||
event_type="urgent_expiry",
|
||||
event_domain="inventory",
|
||||
event_type="inventory.urgent_expiry",
|
||||
severity="high",
|
||||
metadata=metadata
|
||||
data=metadata
|
||||
)
|
||||
|
||||
logger.info(
|
||||
@@ -256,10 +253,9 @@ class InventoryAlertService:
|
||||
|
||||
await self.publisher.publish_alert(
|
||||
tenant_id=tenant_id,
|
||||
event_type="overstock_warning",
|
||||
event_domain="inventory",
|
||||
event_type="inventory.overstock_warning",
|
||||
severity="medium",
|
||||
metadata=metadata
|
||||
data=metadata
|
||||
)
|
||||
|
||||
logger.info(
|
||||
@@ -287,10 +283,9 @@ class InventoryAlertService:
|
||||
|
||||
await self.publisher.publish_alert(
|
||||
tenant_id=tenant_id,
|
||||
event_type="expired_batches_auto_processed",
|
||||
event_domain="inventory",
|
||||
event_type="inventory.expired_batches_auto_processed",
|
||||
severity="medium",
|
||||
metadata=metadata
|
||||
data=metadata
|
||||
)
|
||||
|
||||
logger.info(
|
||||
|
||||
1046
services/inventory/app/services/inventory_scheduler.py
Normal file
1046
services/inventory/app/services/inventory_scheduler.py
Normal file
File diff suppressed because it is too large
Load Diff
@@ -16,7 +16,7 @@ from sqlalchemy import text
|
||||
from sqlalchemy.ext.asyncio import AsyncSession
|
||||
from app.core.config import settings
|
||||
from app.repositories.stock_movement_repository import StockMovementRepository
|
||||
from app.repositories.inventory_alert_repository import InventoryAlertRepository
|
||||
from app.repositories.food_safety_repository import FoodSafetyRepository
|
||||
from shared.clients.production_client import create_production_client
|
||||
|
||||
logger = structlog.get_logger()
|
||||
@@ -320,9 +320,9 @@ class SustainabilityService:
|
||||
'damaged_inventory': inventory_waste * 0.3, # Estimate: 30% damaged
|
||||
}
|
||||
|
||||
# Get waste incidents from inventory alert repository
|
||||
alert_repo = InventoryAlertRepository(db)
|
||||
waste_opportunities = await alert_repo.get_waste_opportunities(tenant_id)
|
||||
# Get waste incidents from food safety repository
|
||||
food_safety_repo = FoodSafetyRepository(db)
|
||||
waste_opportunities = await food_safety_repo.get_waste_opportunities(tenant_id)
|
||||
|
||||
# Sum up all waste incidents for the period
|
||||
total_waste_incidents = sum(item['waste_incidents'] for item in waste_opportunities) if waste_opportunities else 0
|
||||
|
||||
Reference in New Issue
Block a user