refactor: reorder the `get_equipment` endpoint definition within the router.

rest-api
MrWaradana 1 month ago
parent 3d0df4408b
commit 50153ef230

@ -62,44 +62,7 @@ async def get_equipments(
message="Data retrieved successfully",
)
@router.get("/{assetnum}", response_model=StandardResponse[EquipmentRead])
async def get_equipment(db_session: DbSession, collector_db_session: CollectorDbSession, assetnum: str):
(
equipment_master_record,
equipment_data,
chart_data,
min_eac_value,
min_seq,
min_eac_year,
last_actual_year,
maximo_data,
joined_maximo_record,
min_eac_disposal_cost,
historical_records
) = await get_master_by_assetnum(db_session=db_session, collector_db_session=collector_db_session, assetnum=assetnum)
# raise Exception(equipment[0])
if not chart_data:
raise HTTPException(
status_code=status.HTTP_404_NOT_FOUND,
detail="A data with this id does not exist.",
)
return StandardResponse(
data=EquipmentRead(
equipment_master_record=equipment_master_record,
equipment_data=equipment_data,
chart_data=chart_data,
min_eac_value=min_eac_value,
min_seq=min_seq,
min_eac_year=min_eac_year,
last_actual_year=last_actual_year,
maximo_data=maximo_data,
joined_maximo=joined_maximo_record,
min_eac_disposal_cost=min_eac_disposal_cost,
historical_data=historical_records
),
message="Data retrieved successfully",
)
@router.get("/maximo/{assetnum}", response_model=StandardResponse[List[dict]])
async def get_maximo_record_by_assetnum(db_session: CollectorDbSession, assetnum: str):
@ -267,6 +230,46 @@ async def get_generated_equipment_transaction(db_session: DbSession, token: Toke
@router.get("/{assetnum}", response_model=StandardResponse[EquipmentRead])
async def get_equipment(db_session: DbSession, collector_db_session: CollectorDbSession, assetnum: str):
(
equipment_master_record,
equipment_data,
chart_data,
min_eac_value,
min_seq,
min_eac_year,
last_actual_year,
maximo_data,
joined_maximo_record,
min_eac_disposal_cost,
historical_records
) = await get_master_by_assetnum(db_session=db_session, collector_db_session=collector_db_session, assetnum=assetnum)
# raise Exception(equipment[0])
if not chart_data:
raise HTTPException(
status_code=status.HTTP_404_NOT_FOUND,
detail="A data with this id does not exist.",
)
return StandardResponse(
data=EquipmentRead(
equipment_master_record=equipment_master_record,
equipment_data=equipment_data,
chart_data=chart_data,
min_eac_value=min_eac_value,
min_seq=min_seq,
min_eac_year=min_eac_year,
last_actual_year=last_actual_year,
maximo_data=maximo_data,
joined_maximo=joined_maximo_record,
min_eac_disposal_cost=min_eac_disposal_cost,
historical_data=historical_records
),
message="Data retrieved successfully",
)
@router.post("", response_model=StandardResponse[EquipmentDataMaster])
async def create_equipment(
db_session: DbSession,

Loading…
Cancel
Save