From 18df242c6b883afb1c671a3043dd8c9ac8fa99f0 Mon Sep 17 00:00:00 2001 From: MrWaradana Date: Wed, 25 Feb 2026 10:51:08 +0700 Subject: [PATCH] feat: route for export all data --- src/equipment/router.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/equipment/router.py b/src/equipment/router.py index 4a49db6..a6ea5c2 100644 --- a/src/equipment/router.py +++ b/src/equipment/router.py @@ -211,6 +211,18 @@ async def get_calculated_top_10_replacement_priorities(db_session: DbSession, co message="Top 10 Replacement Priorities Data retrieved successfully", ) +@router.get( + "/top-10-replacement-priorities-export-all", + response_model=StandardResponse[EquipmentTop10Pagination], +) +async def get_calculated_top_10_replacement_priorities_all(db_session: DbSession, common: CommonParameters): + common["all"] = True + equipment_data = await get_top_10_replacement_priorities(db_session=db_session, common=common) + return StandardResponse( + data=equipment_data, + message="All Replacement Priorities Data retrieved successfully", + ) + @router.get( "/top-10-economic-life", response_model=StandardResponse[EquipmentTop10Pagination], @@ -224,6 +236,18 @@ async def get_calculated_top_10_economic_life(db_session: DbSession, common: Com message="Top 10 Economic Life Data retrieved successfully", ) +@router.get( + "/top-10-economic-life-export-all", + response_model=StandardResponse[EquipmentTop10Pagination], +) +async def get_calculated_top_10_economic_life_all(db_session: DbSession, common: CommonParameters): + common["all"] = True + equipment_data = await get_top_10_economic_life(db_session=db_session, common=common) + return StandardResponse( + data=equipment_data, + message="All Economic Life Data retrieved successfully", + ) + @router.get("/tree", response_model=StandardResponse[EquipmentRead]) async def get_equipment_tree():