
    <g*                         d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ d dlZej                  j                  d       d dlmZ d Zd Zy)	    N)datetime)HTML)BytesIOz)/var/www/cobra/DESARROLLO/valormas/config)get_connectionc                  ~   t               } | dddS 	 d}| j                  d      }|j                  |       |j                         }|j	                          t        d|        |r t        d|        t        |      }d	d
||dS t        d       dddS # t        $ r}ddt        |       dcY d }~S d }~ww xY w)Nr   u   Error de conexión)successmessagea  
            SELECT p.*, ps.status as nomstatus, 
                CONCAT(c.nombres, ' ', c.apellidos) AS nombre_ciudadano, c.num_doc_ident AS documento_ciudadano, 
                pc.categoria, pt.tipo_pqrsf, CONCAT(e.nombres, ' ', e.apellidos) AS encargado 
            FROM pqrsf p 
            LEFT JOIN pqrsf_status ps ON p.status = ps.id 
            LEFT JOIN ciudadanos c ON p.id_ciudadano = c.id 
            LEFT JOIN pqrsf_categoria pc ON p.id_categoria_pqrs = pc.id 
            LEFT JOIN pqrsf_tipos pt ON p.id_tipo_pqrs = pt.id 
            LEFT JOIN empleados e ON p.id_encargado = e.id 
            ORDER BY p.fecha_radicado DESC
        T)
dictionaryzResultados obtenidos: zSe encontraron PQRSF:    zPQRSF encontrada)r   r	   datapdf_datazNo se encontraron PQRSFz0Error al obtener los datos de la base de datos: )	r   cursorexecutefetchallcloseprintgenerate_pdf	Exceptionstr)
conexionBDqueryr   resultsr   es         :/var/www/cobra/DESARROLLO/valormas/pdf/radicado_general.pygenerate_radicados_pdfr      s    !J)=>>'f ""d"3u //# 	&wi01*7)45#G,H-$	  +, -FGG f+[\_`a\b[c)deefs$   A4B B 	B<!B71B<7B<c                    t        d       t        j                         j                  d      }t        d|        d}| d}	 t	        j
                  |      }|j                          t        j                  |j                        j                  d      }d| }d
| d}| D ]=  }	|	d   dvr|	d   nd	}
|d|	d    d|	d    d|	d    d|	d    d|	d    d|
 d|	d    dz  }? |d| dz  }t        |      }|j                         }|S # t        j                  j                  $ r}t        d|        d	}Y d }~d }~ww xY w)NzGenerando PDF de radicados...z%d/%m/%Y %H:%M:%SzFecha y hora actual: z$https://dev.crm.ayudacatastro.co/crmu*   /assets/img/logo/Logo_gobernación_men.pngzutf-8zdata:image/png;base64,zError al descargar la imagen:  aX  
    <html>
    <head>
        <style>
                body {
                    font-family: Arial, sans-serif;
                }
                .container {
                    text-align: center;
                    margin-bottom: 20px;
                }
                h2 {
                    color: #124734;
                }
                .custom-table {
                    width: 100%;
                    border-collapse: separate;
                    border-spacing: 0;
                    border-radius: 35px;
                    overflow: hidden;
                    margin: 20px 0;
                }
                .custom-table th, .custom-table td {
                    padding: 10px 15px;
                    font-size: 10px;
                    border-bottom: 1px solid #dddddd;
                }
                .custom-table th {
                    background-color: #1D8649;
                    color: white;
                    font-size: 12px;
                    padding: 10px 15px;
                }
                .custom-table tr:nth-child(even) {
                    background-color: #f2f2f2;
                }
                img.logo {
                    width: 170px;
                    height: auto;
                }
                .footer {
                    text-align: left;
                    margin-top: 20px;
                }
            </style>
    </head>
    <body>
        <table style='width: 100%; margin-bottom: 20px;'>
            <tr>
                <td><h2>Listado de Radicados</h2></td>
                <td style='text-align: right; width: 50%;'><img src='u  ' class='logo'></td>
            </tr>
        </table>
        
        <table class='custom-table'>
            <thead>
                <tr>
                    <th>Número de radicado</th>
                    <th>Fecha de radicado</th>
                    <th>Categoría PQRSF</th>
                    <th>Ciudadano</th>
                    <th>Encargado</th>
                    <th>Fecha Respuesta</th>
                    <th>Estado</th>
                </tr>
            </thead>
            <tbody>
    fecha_respuesta)Nr   Nonez.
                <tr>
                    <td>num_radicadoz</td>
                    <td>fecha_radicado	categorianombre_ciudadano	encargadoz</td> 
                    <td>	nomstatusz$</td>
                </tr>
        ut   
            </tbody>
        </table>
        <div class='footer'>
            <h5>Fecha de creación del reporte: z1</h5>
        </div>
    </body>
    </html>
    )string)r   r   nowstrftimerequestsgetraise_for_statusbase64	b64encodecontentdecode
exceptionsRequestExceptionr   	write_pdf)result
fechaYHoraapp_url	image_urlresponse
image_data
src_base64r   html_contentrowr   htmlpdfs                r   r   r   =   s   	
)* (()<=J	!*
./ 5G)EFI<<	*!!#%%h&6&67>>wG
-j\:
2Fd GQ\ ReCLJ  478I4JRd4d#/0jl ^,- .-./ 0[)* +/01 2[)* +() *[)* +	
 
	  1 2< =	 L |$D
..
C JQ // .qc23
s   AD E)D>>E)ossysr,   r   
weasyprintr   ior   r)   pathappendcnxpdor   r   r        r   <module>rG      s;    	 
      ; < !-f`yrF   