
    iT                     4   d Z ddlmZ ddlmZ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 ddlmZ dd	lmZ  ed
dg      Zej-                  de       ed       ed       edd       eddd       ee       ee      fdededz  dedz  dedede
dedefd       Zej-                  de       ee       ee      fded ede
dedef
d!       Zej7                  deej8                  "       ee       ee      fded#ede
dedef
d$       Zy)%z'Router for Pemindahan Produk endpoints.    )date)	APIRouterDependsHTTPExceptionQuerystatus)AsyncSession)get_db)get_current_user)User)PemindahanCreate)pemindahan_servicez"/spbus/{spbu_id}/pemindahan-produk
pemindahan)prefixtags )response_modelN)default)r   ge2         )r   r   lespbu_idtanggal_mulaitanggal_akhirskiplimitdbcurrent_userreturnc                    K   t        j                  || ||||       d {   }d|D cg c]  }|j                          c}iS 7 $c c}w w)N)r   r   r   r   data)r   list_pemindahan
model_dump)	r   r   r   r   r   r   r    rowsrs	            8/var/www/html/spbu.com/backend/app/routers/pemindahan.pyr$   r$      sX      $33
G=TX`e D T2TQ\\^T233 3s    AA	AAAAz/{pemindahan_id}pemindahan_idc                    K   	 t        j                  || |       d {   }d|j                         iS 7 # t        $ r)}t        t        j
                  t        |            d }~ww xY ww)Nstatus_codedetailr#   )r   get_pemindahan
ValueErrorr   r   HTTP_404_NOT_FOUNDstrr%   )r   r)   r   r    resultes         r(   r.   r.   $   sg     R)88WmTT F%%'(( U R(A(A#a&QQRs1   A,7 57 A,7 	A) $A$$A))A,)r   r,   r#   c                    K   	 t        j                  || ||j                         d {   }|j                         ddS 7 # t        $ r)}t	        t
        j                  t        |            d }~ww xY ww)Nr+   z"Pemindahan produk berhasil dicatat)r#   message)	r   create_pemindahanidr/   r   r   HTTP_400_BAD_REQUESTr1   r%   )r   r#   r   r    r2   r3   s         r(   r6   r6   2   so     T);;B|__ %%'4XYY ` T(C(CCPQFSSTs7   A8%A AA A8A 	A5$A00A55A8)__doc__datetimer   fastapir   r   r   r   r   sqlalchemy.ext.asyncior	   app.core.databaser
   app.dependenciesr   app.models.userr   app.schemas.pemindahanr   app.servicesr   routergetdictintr$   r.   postHTTP_201_CREATEDr6        r(   <module>rJ      s   -  D D / $ -   3 +	/

 Bt$ "'t!4!&t!4aA&raC0v !1244$;4 $;4 	4
 4 	4 4 
4 %4 t4 v !12	
)
)
) 	
) 	
)
 

) 5
) R&2I2IJ v !12	
Z
Z

Z 	
Z 	
Z
 

Z K
ZrI   