+
    i'                        R t ^ RIt^ RIt^ RIt^ RIHtHtHtHtH	t	 ^ RI
Ht ^ RIHt ^ RIHt ^ RIHt ^ RIt]! R]4      t]P+                  R4      ]R	 4       4       t]P+                  R
R.R7      ]R 4       4       t]P+                  R4      ]R 4       4       t]P+                  R4      ]R 4       4       t]P+                  R4      ]R 4       4       tR# )zMesa floor and related APIs.N)	Blueprintjsonifyrender_templaterequestsession)login_required)conectar)fetch_mesa_recent_for_client)obter_dados_loja	mesa_shopz/api/mesa-todosc                       \         P                  ! R 4      p V '       g   \        RR/4      R3# \        V 4      p\        RV/4      #   \         d#   p\        R\        T4      /4      R3u Rp?# Rp?ii ; i)
id_clienteerrou   Sessão sem id_cliente  	registros  N)r   getr   r	   	Exceptionstr)r   r   es      :C:\Users\joaqu\OneDrive\LojaOnline\blueprints\mesa_shop.pylistar_todas_mesasr      sq    .[[.
F$<=>CC0<	Y/00 .A'(#--.s'   A A A A4A/)A4/A4z/api/salvar-mesaPOST)methodsc                  	    \         P                  ! 4       p V P                  R . 4      p\        P                  ! R4      pV P                  R4      pV P                  RR4      pV'       d	   V'       gb   \	        RRRR/4      R	3R
\        4       9   d   X'       d   VP                  4        R\        4       9   d   X'       d   VP                  4        # # # \        4       pVP                  4       pVP                  RR7      pVP                  RWB34       VP                  4       pV'       d=   VP                  R4      '       d&   VR,          P                  4       P                  4       MRp	VP                  4        V	R 9   Ed7   \        V4      ^8  Ed&   \        V4      p
. pV F.  p VP                  \        VP                  R^ 4      4      4       K0  	  V	R8X  d'   V
^ 8  d   \#        \%        V4      V
,          ^4      M^ pMV'       d   \'        V4      M^ p\)        \*        P*                  ! 4       R,          4      pV RV RV 2p\-        V4       Fc  w  ppVP                  R4      pV
^8  d   RV
 R2MRpV V 2pVP                  R4      pTpV^ 8X  d   TM^ pVP                  RVVVVVWBV34       Ke  	  MV F  pVP                  R4      pVP                  R4      pVP                  R4      pVP                  R4      p\)        \*        P*                  ! 4       R,          4      pVP                  RVVVVVWBV34       K  	  VP/                  4        \	        RRRR/4      R
\        4       9   d   V'       d   VP                  4        R\        4       9   d   V'       d   VP                  4        # # #   \          d    TP                  ^ 4        EK0  i ; i  \          d   p\1        RTRR7       \2        P4                  ! 4        \	        RRR\7        T4      /4      R3u Rp?R
\        4       9   d   X'       d   TP                  4        R\        4       9   d   X'       d   TP                  4        # # # Rp?ii ; i  R
\        4       9   d   X'       d   TP                  4        R\        4       9   d   X'       d   TP                  4        i i i ; i)!produtosr   	nropedidoclasseNsucessoFmensagemu,   Produtos ou número da mesa não informados.i  cursorconnT
dictionaryz`SELECT formadecobrar FROM classificacao WHERE nomeclassificacao = %s AND id_cliente = %s LIMIT 1formadecobrarnormalmediaprecoi  _nomez1/  qtdz
                    INSERT INTO mesa (mesanro, produto, preco, quantidade, codigoproduto, classe, id_cliente, nrolancamento)
                    VALUES (%s, %s, %s, %s, %s, %s, %s, %s)
                    codigoprodutoz*Produtos enviados para a mesa com sucesso!z"[ERRO] ao salvar produtos na mesa:flushr   )r&   maior)r   get_jsonr   r   r   localscloser   r    executefetchonelowerstriplenappendfloatr   roundsummaxinttime	enumeratecommitprint	traceback	print_excr   )datar   r   mesanror   r    r!   cursor_class	class_rowr$   partesprecosprodvalor_principalnrolancamentocodigo_multiparteidxnome_originalprefixor)   r,   r-   preco_gravarr'   r   s                            r   salvar_mesarS      s   O!88J+[[.
((;'(D)wIuj:hijlooJ vxFLLNVX$JJL #'M z{{d{3n 	
 !))+	 Y]]?;; o&,,.446 	
 	..3x=13D]FF %MM%!(<"=> !
 'DJQJ%Ff(<a"@TU17#f+Q		d 23M#*)1VHAm_ E&x0	T $ 0,2QJBvha.B!=/2hhuo 125( dL#}fZgh 1 !xx')hhuo $ 9 #DIIK$$6 7 dE3vS`a ! 		45abc vxFLLNVX$JJL #'c ! %MM!$$%T  D2ATB	5*c!f=>CCvxFLLNVX$JJL #'D
 vxFLLNVX$JJL #'s{   A/O 2O A-O A"O $*N08O EO 0OO OO Q6<Q1Q6Q9 1Q66Q9 9S&S8Sz
/mesa_testc                      \        R 4      # )zmesa_test.html)r        r   	mesa_testrW   s   s     +,,rV   z/mesac            	      &   \         P                  ! R 4      p \        RV  2RR7       \        V 4      pVP                  RR4      p\        RV 2RR7       . p\	        4       pRp \        4       pVP                  RR7      pVP                  R	V 34       VP                  4       pVP                  R
V 34       VP                  4       p\        \	        R V 4       4      4      p VP                  RV 34       VP                  4       p\        RV 2RR7       VP                  4        VP                  4        \        RV VVVVR7      #   \         d   p	\        RT	 2RR7        Rp	?	LQRp	?	ii ; i  \         d   p
\        RT
RR7        Rp
?
LWRp
?
ii ; i)r   u$   [LOG] (mesa) id_cliente na sessão: Tr.   r)   z
Minha Lojaz[LOG] (mesa) nome_fantasia: Nr"   zLSELECT * FROM classificacao WHERE id_cliente = %s ORDER BY nomeclassificacaoz7SELECT DISTINCT mesanro FROM mesa WHERE id_cliente = %sc              3   \   "   T F"  qP                  R 4      f   K  VR ,          x  K$  	  R# 5i)rF   N)r   ).0rows   & r   	<genexpr>mesa.<locals>.<genexpr>   s"     %m
ggV_N`nc)nn
s   ,,zLSELECT * FROM configuracao WHERE id_cliente = %s ORDER BY chave DESC LIMIT 1z%[LOG] (mesa) configuracao carregada: z[ERRO] ao buscar configuracao: u<   [ERRO] ao buscar classificações ou mesas para o carrossel:z	mesa.html)r   nome_fantasiaclassificacoesmesas_com_registroconfig)r   r   rB   r
   setr   r    r4   fetchalllistr5   r   r3   r   )r   
dados_lojar^   r_   r`   ra   r!   cur
mesas_rowse_confr   s              r   mesari   y   s    \*J	0
=TJ!*-JNN6<8M	(
8ENF]zkkTk*ZM	
 MPZ}]\\^
!#%m
%m"mn	JKK^ \\^F9&B$O 			

 #%-   	J3F8<DII	J  ]LaW[\\]sC   #A=E- !3E  E- E*E% E- %E**E- -F8FFz0/produtos_por_classificacao/<nome_classificacao>c                    \         P                  P                  R V  R24       \         P                  P                  4        RpRp \	        RRR7       \	        RV  R\        V 4       R2RR7       \        P                  ! R	V 4      P                  4       p\        4       pVP                  RR
7      p\        P                  ! R4      p\	        RV 2RR7       V'       g[   \	        RRR7       \	        RRR7       \        RR/4      R3V'       d   VP                  4        V'       d   VP                  4        # # \	        RW43RR7       VP                  RW434       VP!                  4       p\	        RV 2RR7       V'       gg   \	        RV  RV 2RR7       \	        RRR7       \        RRV  RV 2/4      R3V'       d   VP                  4        V'       d   VP                  4        # # VR,          p\	        RV 2RR7       \	        RWd3RR7       VP                  RWd34       VP#                  4       p\	        RV 2RR7       V'       g2   VP                  R4       VP#                  4       p\	        RV 2RR7       \	        RRR7       \        V4      V'       d   VP                  4        V'       d   VP                  4        # #   \$         d   p	\	        R T	RR7       \&        P(                  ! 4        \	        RRR7       \        R\+        T	4      /4      R!3u Rp	?	T'       d   TP                  4        T'       d   TP                  4        # # Rp	?	ii ; i  T'       d   TP                  4        T'       d   TP                  4        i i ; i)"zK[DEBUG] Entrou na rota /produtos_por_classificacao com nome_classificacao: 
NuS   
==================== INÍCIO LOG PRODUTOS POR CLASSIFICAÇÃO ====================Tr.   z+[LOG] nome_classificacao recebido na URL: 'z	' (type: )NFKCr"   r   u   [LOG] id_cliente na sessão: u-   [ERRO] id_cliente não encontrado na sessão!uO   ==================== FIM LOG PRODUTOS POR CLASSIFICAÇÃO ====================
r   u%   id_cliente não encontrado na sessãor   zy[LOG] Executando SELECT nomeclassificacao, id_cliente FROM classificacao WHERE nomeclassificacao = %s AND id_cliente = %szhSELECT nomeclassificacao, id_cliente FROM classificacao WHERE nomeclassificacao = %s AND id_cliente = %sz)[LOG] Resultado do SELECT classificacao: u   [ERRO] Classificação 'u!   ' não encontrada para o cliente u   Classificação 'i  nomeclassificacaoz$[LOG] nomeclassificacao encontrada: zl[LOG] Executando SELECT chave, produto, preco, descricao FROM produtos WHERE classe = %s AND id_cliente = %szqSELECT chave, produto AS nome, preco, descricao AS observacao FROM produtos WHERE classe = %s AND id_cliente = %sz[LOG] Produtos retornados: z0SELECT DISTINCT classe, id_cliente FROM produtosz0[LOG] Todas as classes e id_cliente existentes: u.   [ERRO] ao buscar produtos por classificação:r   )sysstderrwriter/   rB   typeunicodedata	normalizer7   r   r    r   r   r   r3   r4   r5   rc   r   rC   rD   r   )
nome_classificacaor!   r    nome_classificacao_normr   r[   nome_classificacao_dbr   todas_classesr   s
   &         r   produtos_por_classificacaory      sG    JJ
UVhUiikl JJDFAdlpq9:L9MYW[\nWoVppqr	
 #."7"7@R"S"Y"Y"[z-[[.
-j\:$GANdlpqF$KLMsR` LLNJJL a 	 H$1	

 	v$1	
 oo9#?tL*+=*>>_`j_kl dlpq,-?,@@ablamno: LLNJJL 9 !$$7 845J4KLTXYz"/	

 	"/	
 ??$+H:6dCNNMN"OO-MD]OT\`a`hlmx  LLNJJL   .>N`hlmA'(#--LLNJJL . LLNJJL sF   CK :A>K *B+K MAMMM MM  N9N)__doc__ro   rC   rs   flaskr   r   r   r   r   
decoratorsr   databaser   repositories.mesa_repor	   services.dados_lojar
   r?   __name__mesa_shop_bprouter   rS   rW   ri   ry   rU   rV   r   <module>r      s   " 
   G G %  ? 0 h/ %&.  '. &9P  :Pf L!-  "- G(  (V FGH  HHrV   