+
    `Øjî  ã                   óª   € ^ RI Ht ^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RI
Ht ^RIHtHt RR	 R
 lltR R ltR R ltR R ltR R ltR R ltR# )é    )ÚUUID)ÚOptional)ÚHTTPException)Úselect)ÚAsyncSession)ÚStationMaster)ÚStationCreateÚStationUpdateNc          	      ó^   € V ^8„  d   QhR\         R\        R\        R\        \        ,          /# )é   ÚdbÚskipÚlimitÚ	is_active)r   Úintr   Ústr)Úformats   "Ú=/var/www/html/audi_dev/backend/app/modules/station/service.pyÚ__annotate__r      s4   € ÷ (ñ (Üð(ä
ð(ô ð(ô œ�}ñ	(ó    c              ƒ   óˆ  "  € \        \        4      pVeK   VP                  4       R9  d6   VP                  4       R9   pVP                  \        P                  V8H  4      pVP                  V4      P                  V4      pV P                  V4      G R j  x€L
 p\        VP                  4       P                  4       4      #  L+5i)N)ÚnullÚnoneÚ )ÚtrueÚ1Úyes)r   r   ÚlowerÚwherer   Úoffsetr   ÚexecuteÚlistÚscalarsÚall)r   r   r   r   ÚstmtÚ
active_valÚresults   &&&&   r   Úlist_stations_servicer(      s›   é € ô ”-Ó €DàÒ §¡Ó!2Ð:NÔ!NØ—_‘_Ó&Ð*>Ñ>ˆ
Ø�z‰zœ-×1Ñ1°ZÑ?Ó@ˆà�;‰;�tÓ×"Ñ" 5Ó)€Dà—:‘:˜dÓ#×#€Fä�—‘Ó ×$Ñ$Ó&Ó'Ð'ñ $ùs   ‚BCÂC Â,Cc                ó0   € V ^8„  d   QhR\         R\        /# )r   r   Údata)r   r	   )r   s   "r   r   r      s   € ÷ ñ Üðä
ñr   c              ƒ   óÂ  "  € \        \        4      P                  \        P                  VP                  8H  4      pV P	                  V4      G R j  x€L
 pVP                  4       pV'       d   \        RRR7      h\        R/ VP                  RR7      B pV P                  V4       V P                  4       G R j  x€L
  V P                  V4      G R j  x€L
  V#  Lˆ L! L
5i)Né�  úStation code already exists©Ústatus_codeÚdetailT)Úexclude_none© )r   r   r   Ústation_coder!   Úscalar_one_or_noner   Ú
model_dumpÚaddÚcommitÚrefresh)r   r*   r%   r'   Úexisting_stationÚstations   &&    r   Úcreate_station_servicer;      sÇ   é € ô ”-Ó ×&Ñ&Ü×"Ñ" d×&7Ñ&7Ñ7ó€Dð —:‘:˜dÓ#×#€FØ×0Ñ0Ó2ÐçÜØØ0ô
ð 	
ô
 ñ Ø
�/‰/ tˆ/Ó
,ñ€Gð ‡F�Fˆ7„Oà
�)‰)‹+×ÐØ
�*‰*�WÓ
×Ðà€Nñ% $ñ Ùùs=   ‚ACÁCÁCÁ-ACÂ9CÂ:CÃCÃCÃCÃCc                ó0   € V ^8„  d   QhR\         R\        /# ©r   r   Ú
station_id©r   r   )r   s   "r   r   r   <   s   € ÷ ñ Üðäñr   c              ƒ   óx   "  € V P                  \        V4      G R j  x€L
 pV'       g   \        RRR7      hV#  L5i)Né”  úStation not foundr.   )Úgetr   r   ©r   r>   r:   s   && r   Úget_station_servicerE   <   s<   é € ð —F‘Fœ=¨*Ó5×5€GçÜØØ&ô
ð 	
ð
 €Nñ 6ùs   ‚:œ8�:©:c                ó<   € V ^8„  d   QhR\         R\        R\        /# )r   r   r>   r*   )r   r   r
   )r   s   "r   r   r   K   s&   € ÷ &ñ &Üð&äð&ô ñ&r   c              ƒ   ó°  "  € V P                  \        V4      G R j  x€L
 pV'       g   \        RRR7      hVP                  RR7      pRV9   d   VR,          pVe
   V^ 8”  d   TMR VR&   RV9   d…   \	        \        4      P                  \        P                  VR,          8H  \        P                  V8g  4      pV P                  V4      G R j  x€L
 pVP                  4       '       d   \        RR	R7      hVP                  4        F  w  r‰\        W8V	4       K  	  V P                  4       G R j  x€L
  V P                  V4      G R j  x€L
  V#  EL1 L‚ L$ L5i)
NrA   rB   r.   T)Úexclude_unsetÚstandard_cycle_time_minr3   r,   r-   )rC   r   r   r5   r   r   r3   r>   r!   r4   ÚitemsÚsetattrr7   r8   )
r   r>   r*   r:   Úupdate_dataÚvalr%   r'   ÚkeyÚvalues
   &&&       r   Úupdate_station_servicerP   K   s=  é € ð
 —F‘Fœ=¨*Ó5×5€GçÜØØ&ô
ð 	
ð
 —/‘/°�/Ó5€KØ  KÔ/ØÐ3Õ4ˆØ9<ºÈSÐSTÌW±Ð[_ˆÐ-Ñ.à˜Ô$Ü”mÓ$×*Ñ*Ü×&Ñ&¨+°nÕ*EÑEÜ×$Ñ$¨
Ñ2ó
ˆð
 —z‘z $Ó'×'ˆà×$Ñ$×&Ò&ÜØØ4ôð ð
 "×'Ñ'Ö)‰
ˆÜ�˜eÖ$ñ *ð �)‰)‹+×ÐØ
�*‰*�WÓ
×Ðà€NòC 6ñ& (ñ ÙùsR   ‚EœE�E©B$EÃEÃEÃ(AEÄ-EÄ.EÅEÅEÅEÅEÅEc                ó0   € V ^8„  d   QhR\         R\        /# r=   r?   )r   s   "r   r   r   t   s   € ÷ ñ Üðäñr   c              ƒ   óº   "  € V P                  \        V4      G R j  x€L
 pV'       g   \        RRR7      hRVn        V P	                  4       G R j  x€L
  R #  L: L5i)NrA   rB   r.   F)rC   r   r   r   r7   rD   s   && r   Údelete_station_servicerS   t   sS   é € ð —F‘Fœ=¨*Ó5×5€GçÜØØ&ô
ð 	
ð
 €GÔà
�)‰)‹+×Òñ 6ñ ùs&   ‚AœA�A©'AÁAÁAÁAc                ó0   € V ^8„  d   QhR\         R\        /# r=   r?   )r   s   "r   r   r   …   s    € ÷ Mñ MÜðMäñMr   c              ƒ   óº  "  € ^ RI Hp ^ RIHpHp ^ RIHpHpHpH	pH
p	Hp
 ^ RIHpHp ^ RIHp ^ RIHpHpHp V P+                  \,        V4      G Rj  x€L
 pV'       g   \/        RR	R
7      hV P1                  V! V4      P3                  VP4                  V8H  4      P7                  RR7      4      G Rj  x€L
  V P1                  V! V4      P3                  VP4                  V8H  4      P7                  RR7      4      G Rj  x€L
  V P1                  V! V4      P3                  VP8                  V8H  4      P7                  RR7      4      G Rj  x€L
  V P1                  V! V4      P3                  VP4                  V8H  4      P7                  RR7      4      G Rj  x€L
  V P1                  V! V4      P3                  VP4                  V8H  4      4      G Rj  x€L
  V P1                  V! V4      P3                  VP4                  V8H  4      4      G Rj  x€L
  V P1                  V! V4      P3                  VP4                  V8H  4      4      G Rj  x€L
  V P1                  V! V
4      P3                  V
P4                  V8H  4      4      G Rj  x€L
  V P1                  V! V4      P3                  VP4                  V8H  4      4      G Rj  x€L
  V P1                  V! VP:                  4      P3                  VP4                  V8H  4      4      G Rj  x€L
 P=                  4       P?                  4       pV'       dÖ   V P1                  V! V	4      P3                  V	P:                  PA                  V4      4      4      G Rj  x€L
  V P1                  V! V4      P3                  VP:                  PA                  V4      4      4      G Rj  x€L
  V P1                  V! V4      P3                  VP:                  PA                  V4      4      4      G Rj  x€L
  V P%                  V4      G Rj  x€L
  V PC                  4       G Rj  x€L
  R#  ELÞ EL� EL9 ELñ EL© ELq EL9 EL ELÉ EL‘ ELO Læ L¡ L\ LE L/5i)r   )ÚRmMaster)ÚStationQaChecklistItemMasterÚChassisStationQaResult)ÚQaStationTemplateMapÚQaChecksheetTemplateÚQaChecksheetInstanceÚQaCheckpointResponseÚQaChecksheetSignoffÚQaShortageLog)ÚChassisStationLogÚProductionHold)ÚChassisMaster)ÚdeleteÚupdater   NrA   rB   r.   )r>   )Úcurrent_station_id)"Úapp.models.rm_modelsrV   Úapp.models.location_modelsrW   rX   Úapp.models.qa_modelsrY   rZ   r[   r\   r]   r^   Úapp.models.production_modelsr_   r`   Úapp.models.yard_modelsra   Ú
sqlalchemyrb   rc   r   rC   r   r   r!   r   r>   Úvaluesrd   Úinstance_idr#   r$   Úin_r7   )r   r>   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   r   r:   Úinstance_idss   &&                 r   Ú permanent_delete_station_servicero   …   sË  é € õ .ß_÷÷ ÷ OÝ4ß1Ñ1à—F‘Fœ=¨*Ó5×5€GçÜØØ&ô
ð 	
ð �*‰*ÙÐ#Ó$ß	‰Ð#×.Ñ.°*Ñ<Ó	=ß	‰˜4ˆÓ	 ó÷ ð ð
 �*‰*ÙˆxÓß	‰ˆx×"Ñ" jÑ0Ó	1ß	‰˜4ˆÓ	 ó÷ ð ð
 �*‰*Ùˆ}Óß	‰ˆ}×/Ñ/°:Ñ=Ó	>ß	‰ 4ˆÓ	(ó÷ ð ð
 �*‰*Ùˆ~Óß	‰ˆ~×(Ñ(¨JÑ6Ó	7ß	‰˜4ˆÓ	 ó÷ ð ð �*‰*ÙÐ#Ó$×*Ñ*Ð+?×+JÑ+JÈjÑ+XÓYó÷ ð ð �*‰*ÙÐ+Ó,×2Ñ2Ð3O×3ZÑ3ZÐ^hÑ3hÓió÷ ð ð
 �*‰*ÙÐ%Ó&×,Ñ,Ð-C×-NÑ-NÐR\Ñ-\Ó]ó÷ ð ð �*‰*Ùˆ}Ó×#Ñ# M×$<Ñ$<À
Ñ$JÓKó÷ ð ð �*‰*ÙÐ Ó!×'Ñ'Ð(9×(DÑ(DÈ
Ñ(RÓSó÷ ð ð
 Ÿ*™*ÙÐ#×/Ñ/Ó0×6Ñ6Ð7K×7VÑ7VÐZdÑ7dÓeó÷ ç�wƒy—‘“ð ÷ Ø�j‰j™Ð 3Ó4×:Ñ:Ð;N×;ZÑ;Z×;^Ñ;^Ð_kÓ;lÓmÓn×nÐnØ�j‰j™Ð 4Ó5×;Ñ;Ð<P×<\Ñ<\×<`Ñ<`ÐamÓ<nÓoÓp×pÐpØ�j‰j™Ð 4Ó5×;Ñ;Ð<P×<\Ñ<\×<`Ñ<`ÐamÓ<nÓoÓp×pÐpà
�)‰)�GÓ
×ÐØ
�)‰)‹+×Òòw 6òò
ò
ò
òòò
òòò
ñ 	oÙpÙpáÙùs4  ‚AQÁP0ÁQÁAQÂ2P3Â3A
QÃ=P6Ã>A
QÅP9Å	A
QÆP<Æ:QÇP?Ç:QÈ	QÈ
:QÉQÉ:QÉ?QÊ :QÊ:QÊ;AQË?QÌ 'QÌ(AQÍ*QÍ+AQÎ1QÎ2AQÏ8QÏ9QÐQÐQÐ)QÐ*QÐ3QÐ6QÐ9QÐ<QÐ?QÑQÑQÑQÑQÑQÑQÑQÑQÑQÑQ)r   éd   N)Úuuidr   Útypingr   Úfastapir   rj   r   Úsqlalchemy.ext.asyncior   re   r   Úschemasr	   r
   r(   r;   rE   rP   rS   ro   r2   r   r   Ú<module>rv      s:   ðÝ Ý å !Ý Ý /å .ß 1÷(õ&õ:õ&õR÷"Mr   