§
    �^¶jÎ  ã                  óŠ  — d dl mZ d dl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  ej        d¦  «        Z edd	g¬
¦  «        Ze                     d¦  «         ee
¦  «        fdd„¦   «         Ze                     d¦  «         ee
¦  «        fdd„¦   «         Ze                     d¦  «         ee
¦  «        fdd„¦   «         ZdS )é    )ÚannotationsN)ÚAny)Ú	APIRouterÚDependsÚHTTPException)Úget_current_user)ÚBoQMaterialAllocationServiceÚBoQAllocationRoutesz/v1/erp/boq-allocationszERP BoQ Material Allocations)ÚprefixÚtagsz /projects/{project_id}/materialsÚ
project_idÚstrÚcurrent_userúdict[str, Any]c                óp   — t          ¦   «         }|                     | ¦  «        }d| |t          |¦  «        dœS )uW   Láº¥y danh sÃ¡ch Ä‘á»‹nh má»©c váº­t tÆ° BoQ vÃ  háº¡n má»©c cÃ²n láº¡i cá»§a dá»± Ã¡n.Úsuccess)Ústatusr   Ú	materialsÚtotal_materials_count)r	   Úget_project_boq_materialsÚlen)r   r   ÚserviceÚitemss       úMC:\Projects\DSCons\app\modules\invoices\presentation\boq_allocation_routes.pyr   r      sC   € õ +Ñ,Ô,€GØ×-Ò-¨jÑ9Ô9€EàØ ØÝ!$ U¡¤ð	ð ð ó    z/batch-allocatec                óò   — t          ¦   «         }	 |                     ¦   «         }dd|dœS # t          $ rB}t                               d|› �d¬¦  «         t          dt          |¦  «        ¬¦  «        ‚d	}~ww xY w)
ue   KÃ­ch hoáº¡t tiáº¿n trÃ¬nh tá»± Ä‘á»™ng phÃ¢n bá»• toÃ n bá»™ hÃ³a Ä‘Æ¡n Trá»¥ Cá»™t 1 vÃ o dá»± Ã¡n.r   u;   HoÃ n táº¥t phÃ¢n bá»• váº­t tÆ° dá»±a trÃªn dá»± toÃ¡n BoQ)r   ÚmessageÚstatsu   Lá»—i phÃ¢n bá»• BoQ: T)Úexc_infoiô  )Ústatus_codeÚdetailN)r	   Ú$batch_allocate_construction_invoicesÚ	ExceptionÚloggerÚerrorr   r   )r   r   r   Úes       r   Útrigger_batch_allocationr'   $   s–   € õ
 +Ñ,Ô,€Gð	<Ø×<Ò<Ñ>Ô>ˆàØTØð
ð 
ð 	
øõ
 ð <ð <ð <Ý�ŠÐ1¨aÐ1Ð1¸DˆÑAÔAÐAÝ¨µC¸±F´FÐ;Ñ;Ô;Ð;øøøøð<øøøs   �* ª
A6´=A1Á1A6z/summaryc                óF   — t          ¦   «         }|                     ¦   «         S )uX   Tá»•ng há»£p tÃ¬nh hÃ¬nh phÃ¢n bá»• váº­t tÆ° vÃ  cáº£nh bÃ¡o vÆ°á»£t Ä‘á»‹nh má»©c BoQ.)r	   Úget_allocation_summary)r   r   s     r   r)   r)   6   s!   € õ
 +Ñ,Ô,€GØ×)Ò)Ñ+Ô+Ð+r   )r   r   r   r   )r   r   )Ú
__future__r   ÚloggingÚtypingr   Úfastapir   r   r   Ú"app.modules.auth.presentation.authr   ÚSapp.modules.invoices.application.invoice_processing.boq_material_allocation_servicer	   Ú	getLoggerr$   ÚrouterÚgetr   Úpostr'   r)   © r   r   ú<module>r5      s‚  ðØ "Ð "Ð "Ð "Ð "Ð "à €€€Ø Ð Ð Ð Ð Ð Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5à ?Ð ?Ð ?Ð ?Ð ?Ð ?ðð ð ð ð ð ð 
ˆÔ	Ð0Ñ	1Ô	1€à	ˆØ$Ø
(Ð	)ð
ñ 
ô 
€ð ‡‚Ð.Ñ/Ô/ð $+ 7Ð+;Ñ#<Ô#<ðð ð ð ñ 0Ô/ðð ‡‚ÐÑÔà#* 7Ð+;Ñ#<Ô#<ð<ð <ð <ð <ñ  Ôð<ð" ‡‚ˆJÑÔà#* 7Ð+;Ñ#<Ô#<ð,ð ,ð ,ð ,ñ Ôð,ð ,ð ,r   