|
|
|
|
@ -412,11 +412,22 @@ async def update_equipment_for_simulation(*, db_session: DbSession,aeros_db_sess
|
|
|
|
|
continue
|
|
|
|
|
|
|
|
|
|
# Check eq dengan "TRIP" di WO, jika ada masukkan parameter Reliabilitu, jika tidak ada MTBF = duration
|
|
|
|
|
MTBF = 1e+6 / float(custom_param['failure_rate'])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
eq["cmDisP1"] = custom_param["mttr"]
|
|
|
|
|
eq["relDisType"] = "Fixed"
|
|
|
|
|
eq["relDisP1"] = float(custom_param["failure_rate"])
|
|
|
|
|
eq["relDisP2"] = 0
|
|
|
|
|
eq["relDisType"] = custom_param["distribution"] if "distribution" in custom_param else "Fixed"
|
|
|
|
|
# eq["relDisP1"] = float(custom_param["failure_rate"])
|
|
|
|
|
# eq["relDisP2"] = 0
|
|
|
|
|
|
|
|
|
|
if eq["relDisType"] == "Fixed":
|
|
|
|
|
eq["relDisP1"] = MTBF
|
|
|
|
|
eq["relDisP2"] = 0
|
|
|
|
|
else:
|
|
|
|
|
eq["relDisP1"] = 1
|
|
|
|
|
eq["relDisP2"] = MTBF
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
eq["ohDisP1"] = overhaul_duration
|
|
|
|
|
eq["ohDisUnitCode"] = "UHour"
|
|
|
|
|
|
|
|
|
|
|