U
    Bj\                     @  sR   d Z ddlmZ ddlmZ ddlmZ ddddd	Zd
d
ddddddZdS )u3   Metadados para cabeçalho de impressão de pedidos.    )annotations)datetime)conectarz
str | Nonestr)origemreturnc                 C  s0   t | pd  }|dkr |S |dkr,dS dS )NDELIVERY)CASAr   BALCAOMESAZPREPAROu   BALCÃOr
   )r   stripupper)r   o r   5/var/www/html/LojaOnline/services/impressao_layout.py_normalize_origem	   s    r   intdict)
id_cliente	nropedidor   usuario_sessaor   c                 C  s  t |}|dkrd}t|pd p&d}t jdd }| rH|dkrT||ddS d}d} zt }|j	dd	}|
d
t| t||f | pi }	|	d}
|	d}|}d}|dk	r|
dt|f | pi }t|dpd }|r|}|ddk	rt|d}|
dkr(|}n&t|
drF|
jdd }nt|
}|||dW S |rl|  |rz|  X dS )u;   Retorna data_criacao e atendente do pedido para impressão.r	   r    Nr   )microsecond)data_criacao	atendenteatendente_chaveT)
dictionaryaE  
            SELECT MIN(d.data_criacao) AS data_criacao,
                   MIN(d.chave) AS chave_ref
            FROM pedido_diarios d
            WHERE d.id_cliente = %s
              AND d.nropedido = %s
              AND d.origem = %s
              AND UPPER(COALESCE(d.status_pedido, '')) <> 'ITEM_REMOVIDO'
            r   	chave_refa  
                SELECT d.cod_usuario, u.usuario AS login
                FROM pedido_diarios d
                LEFT JOIN usuarios u ON u.chave = d.cod_usuario AND u.id_cliente = d.id_cliente
                WHERE d.chave = %s
                LIMIT 1
                logincod_usuario	isoformat)r   r   r   r   nowreplacer    closer   cursorexecuter   fetchonegethasattr)r   r   r   r   	origem_dbZfallback_atendenteZnow_isoconncurrowr   r   r   r   row_ur   Zdata_isor   r   r   get_impressao_meta   s`    	





r.   N)__doc__
__future__r   r   databaser   r   r.   r   r   r   r   <module>   s
   	