diff --git a/src/calculation_time_constrains/service.py b/src/calculation_time_constrains/service.py index 5071cc8..8bf915d 100644 --- a/src/calculation_time_constrains/service.py +++ b/src/calculation_time_constrains/service.py @@ -960,14 +960,18 @@ async def get_calculation_result(db_session: DbSession, calculation_id: str): # risk cost = ((Down Time1 * MW Loss 1) + (Downtime2 * Mw 2) + .... (DowntimeN * MwN) ) * Harga listrik (Efficicency HL App) for eq in scope_calculation.equipment_results: + if eq.procurement_details[i]: + result["procurement_details"][eq.assetnum] = { + "is_included": eq.is_included, + "details": eq.procurement_details[i], + } if not eq.is_included: continue result["corrective_cost"] += float(eq.corrective_costs[i]) result["overhaul_cost"] += float(eq.overhaul_costs[i]) result["procurement_cost"] += float(eq.procurement_costs[i]) result["num_failures"] += int(eq.daily_failures[i]) - if eq.procurement_details[i]: - result["procurement_details"][eq.assetnum] = eq.procurement_details[i] + calculation_results.append(CalculationResultsRead(**result))