
    Hh                         d dl Z d dlZd dlmZ e j                  j	                  d       d dlmZ d dlmZ d dlZd Zd Z	d Z
y)    N)datetimez/var/www/html/config)get_connectionc                     t               } | dddS 	 d}| j                  d      }|j                  |       |j                         }|D ]"  }|j	                         D ]  \  }}|	d||<    $ |j                          | j                          dd	|d
S # t        $ r;}j                          | j                          ddt        |       dcY d }~S d }~ww xY w)Nr      Error de conexiónsuccessmessagea  
          SELECT 
                mesa_ayuda.id AS id_reporte,
                mesa_ayuda.id_ciudadano,
                mesa_ayuda.asunto,
                mesa_ayuda.descripcion,
                mesa_ayuda.archivo,
                mesa_ayuda.respuesta,
                mesa_ayuda.id_empleado,
                mesa_ayuda.status,
                ciudadanos.nombres,
                ciudadanos.apellidos,
                ciudadanos.tipo_doc_ident,
                ciudadanos.num_doc_ident,
                ciudadanos.correo
            FROM 
                mesa_ayuda
            INNER JOIN 
                ciudadanos 
            ON 
                mesa_ayuda.id_ciudadano = ciudadanos.id
            order by
            	mesa_ayuda.id desc 

        T
dictionary    zDatos obtenidos correctamenter   r	   dataz,Error al obtener datos de la mesa de ayuda: )r   cursorexecutefetchallitemsclose	Exceptionstr)
conexionBDqueryr   datosMesaAyudadatokeyvaluees           Q/var/www/dev.api.imparables.com.co/api_imparables/crm/administracion/help_desk.pyobtenerDatosMesaAyudar      s    !J+
 	

4
2 ""d"3u* # 	#D"jjl #
U= "DI#	#
 	 6"
 	
  
Ec!fXN
 	

s$   AB &.B 	C0CCCc           	      h   t               }|dddS 	 d| v r| d   rd| v r| d   rd| v r| d   rd| v r| d   r	 | d   }t        j                  |j                  d	d
            j	                  d      }d}|j                         }|j                  || d   | d   | d   || d   f       |j                          |j                          |j                          dd| dS dddS dddS # t
        $ r}ddt        |       dcY d }~S d }~ww xY w# t
        $ r}ddt        |       dcY d }~S d }~ww xY w)Nr   r   r   
id_reporte	respuestaid_empleadostatusfecha_respuestaZz+00:00z%Y-%m-%d %H:%M:%SzError en el formato de fecha: z
                    UPDATE mesa_ayuda 
                    SET respuesta = %s,
                        id_empleado = %s,
                        status = %s,
                        fecha_respuesta = %s
                    WHERE id = %s
                r   z!Reporte actualizado correctamenter   z>Datos incompletos. Se requiere respuesta, id_empleado y statuszID de reporte no proporcionadou   Error en la actualización: )r   r   fromisoformatreplacestrftimer   r   r   r   commitr   )r   r   	fecha_isofecha_mysqlr   r   r   s          r   actualizarMesaAyudar-   L   s   !J+
 	

:
4D$6d"tK'8]d=RW[\iWjow{o  EI  JR  ES $%6 7I"*"8"89J9J3PX9Y"Z"c"cdw"xK $**,u%'N&'  !!#  "  !B    !_  ; M ! #$%CCF8#L V  
5c!fX>
 	

sY   $D 9C& 1A*D D !D &	D
/D?D
 D D

D 	D1D,&D1,D1c                 ^   t               }|dddS 	 d| v rl| d   rgd}|j                  d      }|j                  || d   f       |j                         }|j	                          |j	                          |rdd	|d
S dddS dddS # t
        $ r}ddt        |       dcY d }~S d }~ww xY w)Nr   r   r   id_mesa_ayudaac  
                SELECT 
                    id, 
                    id_mesa_ayuda, 
                    nombre_archivo, 
                    extension, 
                    tipo, 
                    fecha_creacion 
                FROM 
                    mesa_ayuda_adjuntos 
                WHERE 
                    id_mesa_ayuda = %s
            Tr
   r   z Adjuntos obtenidos correctamenter   z3No se encontraron adjuntos para el ID proporcionadoz$ID de mesa de ayuda no proporcionadozError al obtener adjuntos: )r   r   r   r   r   r   r   )r   r   r   r   resultr   s         r   obtenerAdjuntosMesaAyudar1      s    !J+
 	

.
d"tO'<E  &&$&7FNN54#8":;__&FLLN  A"   !T  A 
  
4SVH=
 	

s*   A*B >B B 	B,B'!B,'B,)sysosr   pathappendcnxpdor   hashlibr   r-   r1        r   <module>r:      s<    
 	  & ' !  <
|B
H6
r9   