From 166f4cd598a2eb0d09382bf19b9c99cbd8183c13 Mon Sep 17 00:00:00 2001 From: Cizz22 Date: Sat, 4 Oct 2025 17:46:24 +0700 Subject: [PATCH] fix --- src/aeros_simulation/simulation_save_service.py | 4 ++-- temporal/activity.py | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/aeros_simulation/simulation_save_service.py b/src/aeros_simulation/simulation_save_service.py index 89e7883..03de1c1 100644 --- a/src/aeros_simulation/simulation_save_service.py +++ b/src/aeros_simulation/simulation_save_service.py @@ -248,7 +248,7 @@ async def create_calc_result_object( async def calculate_plant_eaf( - db_session: DbSession, simulation_id: UUID, mo_downtime: int, po_downtime:int, oh_interval:int + db_session: DbSession, simulation_id: UUID, mo_downtime: int, po_downtime:int, oh_interval:int, offset:int ): """Calculate overall plant EAF from individual node results.""" plant_calc_data = await get_plant_calc_result( @@ -259,7 +259,7 @@ async def calculate_plant_eaf( db_session=db_session, simulation_id=simulation_id, node_id="plant" ) - is_oh_from_aeros = (plant_calc_data.total_uptime + plant_calc_data.total_downtime) > oh_interval + is_oh_from_aeros = (plant_calc_data.total_uptime + plant_calc_data.total_downtime + offset) > oh_interval seasonal_outage = (mo_downtime*24 + po_downtime*24) if is_oh_from_aeros else mo_downtime*24 forced_outage = (plant_calc_data.total_downtime - po_downtime*24) if is_oh_from_aeros else plant_calc_data.total_downtime diff --git a/temporal/activity.py b/temporal/activity.py index 005cbf1..c39c609 100644 --- a/temporal/activity.py +++ b/temporal/activity.py @@ -48,7 +48,8 @@ async def calculate_plant_eaf_activity(params: dict): simulation_id=params["HubCnnId"], mo_downtime=params["MaintenanceOutages"], po_downtime=params["OverhaulDuration"], - oh_interval=params["OverhaulInterval"] + oh_interval=params["OverhaulInterval"], + offset=params["OffSet"] )