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