§
    ¢ˆ›jK  ã            
      ó4  — 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e                     d¦  «         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       úRC:\Projects\DSCons\app\modules\financial\presentation\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#   z/evm-metrics.u$   MÃ£ dá»± Ã¡n Ä‘á»ƒ xem bÃ¡o cÃ¡o EVMÚproject_codeÚstrÚdictc                óH   — t          ¦   «         }|                     | ¦  «        S )u`   Láº¥y chá»‰ sá»‘ EVM (Earned Value Management) gá»“m SPI vÃ  CPI thÃ´ng qua Application Service.)r   Úget_project_evm_metrics)r,   r!   s     r"   Úget_evm_metricsr1   C   s#   € õ
 &Ñ'Ô'€GØ×*Ò*¨<Ñ8Ô8Ð8r#   )r   r   r   r   r   r
   )r   r$   )r   r   r   r	   )r,   r-   r   r.   )Ú__doc__Ú
__future__r   Údatetimer   Úfastapir   r   r   Ú"app.modules.auth.presentation.authr   Ú%app.models.financial_war_room_schemasr	   r
   r   Ú<app.modules.financial.application.financial_war_room_servicer   Úrouterr!   Úgetr    Úlistr(   r+   r1   © r#   r"   ú<module>r=      s;  ðØ HÐ Hà "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð à -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ð -à ;Ð ;Ð ;Ð ;Ð ;Ð ;ðð ð ð ð ð ð ð ð ð ð
 aÐ `Ð `Ð `Ð `Ð `à	ˆØØ
Ð	Ø�'˜,˜,Ð'OÐ'OÐ'OÑPÔPÑQÔQÐRð
ñ 
ô 
€ð
 "Ð
!Ñ
#Ô
#€ð ‡‚ˆJÐ';€Ñ<Ô<à#˜eØÐMðñ ô ð #˜UØ	ÐIðñ ô ð	ð ð ð ñ =Ô<ðð" ‡‚ˆJ tÐ,BÔ'C€ÑDÔDð"ð "ð "ñ EÔDð"ð ‡‚ˆKÐ(=€Ñ>Ô>à"˜UØ	ÐIðñ ô ð
 ð 
 ð 
 ð 
 ñ ?Ô>ð
 ð ‡‚ˆNÑÔà˜˜cÐ/UÐVÑVÔVð9ð 9ð 9ð 9ñ Ôð9ð 9ð 9r#   