
    (8i                         d dl Z d dlmZ d dlmZmZ d dlmZ d dlm	Z	  e j                  e      Z G d d      Z e       Zy)    N)select)OptionalList)OmieCliente)AsyncSessionc                   2    e Zd Zdddedee   dee   fdZy)OmieClienteCRUDN)cnpjdbr
   returnc                  K   t         j                  }t        j                  d| d|r|nd        	 t        j	                  d       t        t               }|rt        j	                  d|        |j                  dd      j                  dd      j                  d	d      j                         }t        j	                  d
|        |j                  t         j                  j                  d| d            }nt        j	                  d       t        j                  d| d       |j                  |       d{   }t        j	                  d       t        |j                         j                               }t        j                  dt        |       d|        |S 7 f# t         $ r.}t#        |      }	t        j%                  d| d| d        d}~ww xY ww)z0Lista clientes Omie com filtro opcional por CNPJz'OmieClienteCRUD.list chamado - Tabela: z	 - CNPJ: zNenhum (todos)zConstruindo query SELECT...zAplicando filtro por CNPJ: . /-zCNPJ limpo: %z3Nenhum filtro aplicado - buscando todos os clienteszExecutando query na tabela z...NzQuery executada com sucessozQuery retornou z clientes da tabela z*Erro em OmieClienteCRUD.list ao consultar z: T)exc_info)r   __tablename__loggerinfodebugr   replacestripwherer
   likeexecutelistscalarsalllen	Exceptionstrerror)
selfr   r
   
table_namestmt
cnpj_limporesultclientese	error_msgs
             (/srv/www/app-alerta/crud/omie_cliente.pyr   zOmieClienteCRUD.list   s     !..
=j\[_SWeuRvwx	LL67+&D:4&AB!\\#r2::3CKKCQSTZZ\
|J<89zz+"2"2"7"7!J<q8I"JKRSKK5j\EF::d++FLL67FNN,0023HKK/#h-8LZLYZO ,  	AILLEj\QSTUSVWbfLg	s<   0G!DF' >F%?A%F' $G!%F' '	G0)GGG!)	__name__
__module____qualname__r   r   r"   r   r   r        r,   r	   r	   
   s1    
 #	   sm	 
 
k	 r1   r	   )logging
sqlalchemyr   typingr   r   models.omie_clienter   sqlalchemy.ext.asyncior   	getLoggerr-   r   r	   crudr0   r1   r,   <module>r9      s;      ! + /			8	$! !F r1   