|
|
|
|
@ -101,21 +101,9 @@ async def get_master_by_assetnum(
|
|
|
|
|
last_actual_year_result = await db_session.execute(last_actual_year_query)
|
|
|
|
|
last_actual_year = last_actual_year_result.scalar()
|
|
|
|
|
|
|
|
|
|
# Third query specifically for minimum eac_eac
|
|
|
|
|
min_query = (
|
|
|
|
|
Select(func.min(func.cast(EquipmentTransactionRecords.eac_eac, Float)), EquipmentTransactionRecords.seq)
|
|
|
|
|
.join(EquipmentTransactionRecords.equipment)
|
|
|
|
|
.filter(Equipment.assetnum == assetnum)
|
|
|
|
|
.group_by(EquipmentTransactionRecords.seq)
|
|
|
|
|
.order_by(func.min(func.cast(EquipmentTransactionRecords.eac_eac, Float)))
|
|
|
|
|
.limit(1)
|
|
|
|
|
)
|
|
|
|
|
min_result = await db_session.execute(min_query)
|
|
|
|
|
min_record = min_result.first()
|
|
|
|
|
min_eac_value = (
|
|
|
|
|
float(min_record[0]) if min_record and min_record[0] is not None else None
|
|
|
|
|
)
|
|
|
|
|
min_seq = min_record[1] if min_record else None
|
|
|
|
|
min_eac_value = equipment_record.minimum_eac if equipment_record else None
|
|
|
|
|
min_seq = equipment_record.minimum_eac_seq if equipment_record else None
|
|
|
|
|
min_eac_year = equipment_record.minimum_eac_year if equipment_record else None
|
|
|
|
|
|
|
|
|
|
maximo_query = f"""
|
|
|
|
|
SELECT
|
|
|
|
|
@ -137,6 +125,7 @@ async def get_master_by_assetnum(
|
|
|
|
|
records,
|
|
|
|
|
min_eac_value,
|
|
|
|
|
min_seq,
|
|
|
|
|
min_eac_year,
|
|
|
|
|
last_actual_year,
|
|
|
|
|
maximo_record
|
|
|
|
|
)
|
|
|
|
|
|