From 9701dc3cd5f66cef8a8cbd562ddbdd801b0a4d20 Mon Sep 17 00:00:00 2001 From: shahzeydyfah Date: Fri, 17 Jan 2025 13:25:38 +0330 Subject: [PATCH] feat(report):add delay_donut_all --- app/repositories/report.py | 11 +++++++++++ app/urls/report.py | 4 ++++ 2 files changed, 15 insertions(+) diff --git a/app/repositories/report.py b/app/repositories/report.py index f8626e4..35bc9d2 100644 --- a/app/repositories/report.py +++ b/app/repositories/report.py @@ -244,6 +244,17 @@ class ReportRepository(): "totalDeviation": {"$sum": "$deviation"}, }}]).to_list(None) return report + async def delay_donut_all(self): + report = await use_collection(TaskEnv.CLN_BILL_DELAY).aggregate([ + {'$group': {"_id": None, "total_financial": {"$sum": "$financial.total"}, + "total_force_major": {"$sum": "$force_major.total"}, + "total_technical": {"$sum": "$technical.total"}, + "total_extra_new_work": {"$sum": "$extra_new_work"}, + "total_other": {"$sum": "$other"}, + }} + ]).to_list(None) + return report + async def list_delay_donut(self, _select: str): get_list = [] _map = {'1': 'financial.total', '2': 'force_major.total', '3': 'technical.total', '4': 'extra_new_work', diff --git a/app/urls/report.py b/app/urls/report.py index 1f329a4..5c219af 100644 --- a/app/urls/report.py +++ b/app/urls/report.py @@ -58,6 +58,10 @@ def categorize_deviation(): def sum_add_time_end_project(): pass +@router.get('/donut/delay/all', tags=_tag_base) +@shrink(repo.delay_donut_all) +def delay_donut_all(): + pass #لیست پروژه ها را نمایش میده @router.get('/donut/delay/{_select}', tags=_tag_base) @shrink(repo.list_delay_donut)