
    Ƣf                     B    d dl Zd dl mZ d dlZd dlZd dlmZ d Zd ZdS )    N)Error)datec                 N   | d         r| d         r||dz   |z   z  }n| d         r&| d         s|d|z   z  }|                      d           nX| d         r&| d         s|d|z   z  }|                      d           n*|                      d           |                      d           | |fS )N      AND )pop)listsidnames       (/srv/django_bis/apps/parsefile/search.pyarranger   
   s    7 
	tAw 
	
RZ_
!!!W 	T!W 	
VBY,!
((1++++!W 	T!W 	
VD[.!
((1++++
((1+++
((1+++Ah    c                    	 t           j                            dddd          }|                                }d}d}d}d	}d
}d}d}	d}
| d         }|                     d           d}d }| d         | d         k    r:| d         r| d         rd}
|	|dz   |z   z  }	t          | |	||          \  } }	t          |           dk    rVd|z   |z   }	|                     d           |                    |	t          |                      |	                                }nJ|	|dz   z  }	|                     d           t          |	| d           d}|                    |	t          |                      |                                }n| d         s,| d         s#d}
t          d           |	|dz   z  }	| d         r| d         r|	|dz   |z   z  }	n| d         r#| d         s|	|z  }	|                     d           nW| d         r#| d         s|	|z  }	|                     d           n,|}	|                     d           |                     d           |	||z   dz   z  }	|                     d           |                     d           |                    |	t          |                      |	                                }n| d         | d         k    r| d         r| d         rd}
t          d           |	|dz   |z   dz   |z   z  }	t          | |	||          \  } }	|	||z   dz   z  }	t          | |	           |                    |	t          |                      |	                                }|||
fS # t          $ r=}t          dt          |          z              t          j        d           Y d }~nd }~ww xY w|                                 d S )Nz	127.0.0.1itransdb	itranswlcz1tr@nsb1rry)hostdatabaseuserpasswordz select * from drivers_info_hist u   變動生效日期 >= %s u   變動生效日期 <= %s u!   姓名 like CONCAT('%', %s, '%') u!   工號 like CONCAT('%', %s, '%') z	ORDER BY  r         zwhere r   u(  select drivers_info_hist.* from drivers_info_hist, (select 姓名, max(變動生效日期) as 變動生效日期 from drivers_info_hist where 變動生效日期 <= %s group by 姓名)MAX where drivers_info_hist.姓名= MAX.姓名 and drivers_info_hist.變動生效日期 = MAX.變動生效日期 u   變動生效日期 DESC2r   r   r   z DESCaz!Error connecting to the database:)mysql	connectorconnectcursorr	   r   lenexecutetuplefetchallprintfetchoner   strsysexitclose)r
   
connectionr    headsdedr   r   orderr   checksortvar1searches                  r   searchdbr5      s    H''			 (  :
 6*4!2!2+4)2	51	
5Q488A;;;	4
6
1gqQ $!DG $!	4=tAb&&Qt99q== w  x}  }  ~B  B!
((1+++
..5;;
'
'
'""&&
U,,
,!
((1+++
$s


$
..5;;
'
'
'""&&1g !d1g !c


	4=7 	tAw 	
RZ_
!!!W 		T!W 		
R%!
((1++++!W 	T!W 	
T'!
((1++++!
((1+++
((1+++	5:gqt%%%  Q47Q !DG !c


	4=F"2%%tAb&&Q	5:gd1qt%%%  
e	   	,c!ff	45558A;;;;;;;; s   M$M' '
N.13N))N.)	mysql.connectorr   r   r(   csvdatetimer   r   r5    r   r   <module>r:      sv        ! ! ! ! ! ! 



 



        O O O O Or   