§
    ÔŸ’j½	  ã            
      óÜ  — d Z ddlmZ ddlmZ ddlmZmZmZ ddl	m
Z
 ddlmZmZmZ ddlmZ  edd	g e e
g d
¢¦  «        ¦  «        g¬¦  «        Z e¦   «         Ze                     de¬¦  «         edd¬¦  «         edd¬¦  «        fdd„¦   «         Ze                     dee         ¬¦  «        d d„¦   «         Ze                     de¬¦  «         edd¬¦  «        fd!d„¦   «         ZdS )"zBFastAPI Router for Executive Financial War Room & Cashflow Runway.é    )Úannotations)Údate)Ú	APIRouterÚDependsÚQuery)Úrequire_role)ÚCashflowRunwaySummaryÚExecutiveWarRoomDataÚPillarFinancialSummary)ÚFinancialWarRoomServicez/v1/war-roomzFinancial War Room)Ú
superadminÚdirectorÚ
accountant)ÚprefixÚtagsÚdependenciesz/summary)Úresponse_modelNu1   NgÃ y chá»‘t sá»‘ liá»‡u (máº·c Ä‘á»‹nh hÃ´m nay))Údescriptionu0   Sá»‘ ngÃ y CÄ�T cháº­m thanh toÃ¡n (Stress Test)Ú
as_of_dateúdate | NoneÚclient_delay_daysÚintÚreturnr
   c                ól   — ddl m} t           |¦   «         ¬¦  «        }|                     | |¬¦  «        S )u]   Láº¥y dá»¯ liá»‡u há»£p nháº¥t Báº£ng Ä�iá»�u HÃ nh TÃ i ChÃ­nh & DÃ²ng Tiá»�n 4 Trá»¥ Cá»™t.r   ©ÚProjectCrudRepository©Úpostgres_client)r   r   )Ú)app.core.postgres.project_crud.repositoryr   r   Úget_war_room_summary)r   r   r   Úservices       ú?C:\Projects\DSCons\app\api\routers\financial_war_room_router.pyr    r       sT   € ð PÐOÐOÐOÐOÐOå%Ð6KÐ6KÑ6MÔ6MÐNÑNÔN€GØ×'Ò'ØÐ1Bð (ñ ô ð ó    z/pillarsúlist[PillarFinancialSummary]c                 ót   — ddl m}  t           | ¦   «         ¬¦  «        }|                     ¦   «         }|j        S )uN   Láº¥y chi tiáº¿t doanh thu, chi phÃ­, cÃ´ng ná»£ 4 Trá»¥ Cá»™t Doanh Nghiá»‡p.r   r   r   )r   r   r   r    Úpillars_breakdown)r   r!   Údatas      r"   Úget_pillars_breakdownr(   +   sK   € ð PÐOÐOÐOÐOÐOå%Ð6KÐ6KÑ6MÔ6MÐNÑNÔN€GØ×'Ò'Ñ)Ô)€DØÔ!Ð!r#   z	/cashflowr	   c                óx   — ddl m} t           |¦   «         ¬¦  «        }|                     | ¬¦  «        }|j        S )uP   Láº¥y dá»± bÃ¡o dÃ²ng tiá»�n 30 ngÃ y tá»›i vÃ  sá»‘ ngÃ y dá»± phÃ²ng an toÃ n.r   r   r   )r   )r   r   r   r    Úcashflow_runway)r   r   r!   r'   s       r"   Úget_cashflow_runwayr+   5   sQ   € ð PÐOÐOÐOÐOÐOå%Ð6KÐ6KÑ6MÔ6MÐNÑNÔN€GØ×'Ò'Ð:KÐ'ÑLÔL€DØÔÐr#   )r   r   r   r   r   r
   )r   r$   )r   r   r   r	   )Ú__doc__Ú
__future__r   Údatetimer   Úfastapir   r   r   Úapp.api.routers.authr   Ú%app.models.financial_war_room_schemasr	   r
   r   Ú'app.services.financial_war_room_servicer   Úrouterr!   Úgetr    Úlistr(   r+   © r#   r"   ú<module>r7      sö  ðØ HÐ Hà "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð à -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ð -à -Ð -Ð -Ð -Ð -Ð -ðð ð ð ð ð ð ð ð ð ð
 LÐ KÐ KÐ KÐ KÐ Kà	ˆØØ
Ð	Ø�'˜,˜,Ð'OÐ'OÐ'OÑPÔPÑQÔQÐRð
ñ 
ô 
€ð
 "Ð
!Ñ
#Ô
#€ð ‡‚ˆJÐ';€Ñ<Ô<à#˜eØÐMðñ ô ð #˜UØ	ÐIðñ ô ð	ð ð ð ñ =Ô<ðð" ‡‚ˆJ tÐ,BÔ'C€ÑDÔDð"ð "ð "ñ EÔDð"ð ‡‚ˆKÐ(=€Ñ>Ô>à"˜UØ	ÐIðñ ô ð
 ð 
 ð 
 ð 
 ñ ?Ô>ð
 ð 
 ð 
 r#   