§
    ÔŸ’j  ã            
       ó   — d Z ddlmZ ddlmZmZmZmZ ddlm	Z	 ddl
mZ ddlmZ ddlmZ  e¦   «         Ze                     de¬	¦  «         ed
d¬¦  «         edd¬¦  «         ee	¦  «        fded
z  dedeeef         defd„¦   «         Zd
S )z%Generation preview routes for DSCons.é    )ÚAny)Ú	APIRouterÚDependsÚHTTPExceptionÚQuery)Úget_current_user)Ú.BienBanBanGiaoMatBangGenerationPreviewResponse)Ú6assemble_bien_ban_ban_giao_mat_bang_generation_payload)ÚProjectManagementServicez7/internal/generation/bien-ban-ban-giao-mat-bang/preview)Úresponse_modelNuk   MÃ£ dá»± Ã¡n nguá»“n Ä‘á»ƒ build preview tá»« dá»¯ liá»‡u thá»±c táº¿ hoáº·c dá»¯ liá»‡u Ä‘Ã£ chuáº©n hÃ³a.)ÚdefaultÚdescriptionFu?   DÃ¹ng payload máº«u ná»™i bá»™ khi chÆ°a truyá»�n project_code.Úproject_codeÚ
use_sampleÚcurrent_userÚreturnc                 óL  ‡ — ‰ s|st          dd¬¦  «        ‚‰ rqt          ¦   «                              ¦   «         }t          ˆ fd„|j        D ¦   «         d¦  «        }|€t          dd‰ › d�¬¦  «        ‚|                     d	¬
¦  «        }d}ndddddddddddœdddddœdddœdœ	}d}	 t          |¦  «        }n1# t          $ r$}t          d t          |¦  «        ¬¦  «        |‚d}~ww xY wt          ||j
        |j        |j        |j        ‰ p|                     d!¦  «        |¬"¦  «        S )#uZ   Tráº£ preview ná»™i bá»™ cho workflow generation pilot biÃªn báº£n bÃ n giao máº·t báº±ng.i�  u3   Cáº§n truyá»�n project_code hoáº·c use_sample=true.)Ústatus_codeÚdetailc              3   óÂ   •K  — | ]Y}|j                              ¦   «                              ¦   «         ‰                     ¦   «                              ¦   «         k    ¯U|V — ŒZd S )N)r   ÚstripÚlower)Ú.0Úitemr   s     €ú0C:\Projects\DSCons\app\api\routers\generation.pyú	<genexpr>z@generation_preview_bien_ban_ban_giao_mat_bang.<locals>.<genexpr>*   sm   øè è € ð ð àØÔ$×*Ò*Ñ,Ô,×2Ò2Ñ4Ô4¸×8JÒ8JÑ8LÔ8L×8RÒ8RÑ8TÔ8TÒTÐTð àTÐTÐTÐTðð ó    Ni”  u9   KhÃ´ng tÃ¬m tháº¥y dá»¯ liá»‡u dá»± Ã¡n cho project_code=ú.T)Úexclude_nonez*preview built from project management datazSAMPLE-DSCONS-001u8   Dá»± Ã¡n cáº£i táº¡o tuyáº¿n Ä‘Æ°á»�ng ná»™i thá»‹ khu Az12/BBBGMB-2026u   NgÃ y 15 thÃ¡ng 03 nÄƒm 2026uS   Táº¡i hiá»‡n trÆ°á»�ng dá»± Ã¡n phÆ°á»�ng TÃ¢n Láº­p, thÃ nh phá»‘ BuÃ´n Ma Thuá»™tu�   BÃ n giao toÃ n bá»™ máº·t báº±ng thi cÃ´ng Ä‘oáº¡n Km0+000 Ä‘áº¿n Km0+500 Ä‘Ã£ hoÃ n táº¥t cÃ´ng tÃ¡c giáº£i phÃ³ng máº·t báº±ngu;   Ban Quáº£n lÃ½ dá»± Ã¡n Ä‘áº§u tÆ° xÃ¢y dá»±ng thÃ nh phá»‘u?   Sá»‘ 12 LÃª Duáº©n, thÃ nh phá»‘ BuÃ´n Ma Thuá»™t, Ä�áº¯k Láº¯ku   Nguyá»…n VÄƒn Au$   GiÃ¡m Ä‘á»‘c Ban Quáº£n lÃ½ dá»± Ã¡n)ÚnameÚaddressÚrepresentative_nameÚrepresentative_titleu+   CÃ´ng ty Cá»• pháº§n XÃ¢y dá»±ng Minh PhÃ¡tuJ   Sá»‘ 45 Nguyá»…n Táº¥t ThÃ nh, thÃ nh phá»‘ BuÃ´n Ma Thuá»™t, Ä�áº¯k Láº¯ku   Tráº§n VÄƒn Bu    Chá»‰ huy trÆ°á»Ÿng cÃ´ng trÃ¬nhui   NhÃ  tháº§u cÃ³ trÃ¡ch nhiá»‡m tiáº¿p nháº­n vÃ  tá»• chá»©c rÃ o cháº¯n an toÃ n trÆ°á»›c khi thi cÃ´ng.uz   CÄƒn cá»© Há»£p Ä‘á»“ng thi cÃ´ng sá»‘ 05/HÄ�TC ngÃ y 10/03/2026 vÃ  káº¿ hoáº¡ch triá»ƒn khai Ä‘Ã£ Ä‘Æ°á»£c phÃª duyá»‡t.)Úhandover_notesÚlegal_basis_summary)	r   Úproject_nameÚdossier_codeÚhandover_date_textÚhandover_locationÚsite_descriptionÚhanding_over_organizationÚreceiving_organizationÚextra_contextzpreview built from sample datai÷  r   )ÚpayloadÚfield_statusesÚ	readinessÚactive_templateÚreview_workflowÚsource_project_codeÚsource_note)r   r   Úget_project_management_dataÚnextÚitemsÚ
model_dumpr
   Ú
ValueErrorÚstrr	   r/   r0   Útemplater2   Úget)	r   r   r   Úproject_managementÚmatched_projectÚsource_datar4   r.   Úexcs	   `        r   Ú-generation_preview_bien_ban_ban_giao_mat_bangrA      sí  ø€ ð  ð 
 
ð 
ÝØØHð
ñ 
ô 
ð 	
ð
 ð +7Ý5Ñ7Ô7×SÒSÑUÔUÐÝðð ð ð à.Ô4ðñ ô ð
 ñ
ô 
ˆð Ð"ÝØØbÐS_ÐbÐbÐbðñ ô ð ð &×0Ò0¸dÐ0ÑCÔCˆØBˆˆð 0ØVØ,Ø"@Ø!vð !dàUØ\Ø'8Ø(Nð	*ð *ð FØgØ'6Ø(Jð	'ð 'ð #Nð (dðð ð'
ð 
ˆð0 7ˆðGÝHÈÑUÔUˆˆøÝð Gð Gð GÝ¨µC¸±H´HÐ=Ñ=Ô=À3ÐFøøøøðGøøøõ :ØØÔ-ØÔ#ØÔ(ØÔ/Ø(ÐK¨K¯OªO¸NÑ,KÔ,KØðñ ô ð s   Â&B6 Â6
C$Ã CÃC$)Ú__doc__Útypingr   Úfastapir   r   r   r   Úapp.api.routers.authr   Úapp.models.dossier_schemasr	   Ú)app.services.generation_payload_assemblerr
   Ú'app.services.project_management_servicer   Úrouterr<   r:   ÚboolÚdictrA   © r   r   ú<module>rM      sv  ðØ +Ð +à Ð Ð Ð Ð Ð à <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <à 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø UÐ UÐ UÐ UÐ UÐ Uðð ð ð ð ð ð MÐ LÐ LÐ LÐ LÐ Là	ˆ‰Œ€ð ‡‚Ø=ØAð ñ ô ð
  %˜uØð Bð ñ  ô  ð �uØØUðñ ô ð $+ 7Ð+;Ñ#<Ô#<ðLð LØ˜‘*ðLð
 ðLð �s˜C�x”.ðLð 4ðLð Lð Lñ	ô ðLð Lð Lr   