§
    RòejW  ã            	       ó,  — d dl Z d dlZd dlZd dlZd dlZd dlZ eej        d¦  «        rej                             d¬¦  «         d„ Z	dddgd	œd
g d¢d	œdddgd	œdddgd	œddgd	œdddgd	œdddgd	œgZ
d„ Zd„ Zd„ Zd„ Zd„ Zedk    r e¦   «          dS dS ) é    NÚreconfigureúutf-8©Úencodingc                 óê   — | sdS t          j        d| ¦  «        }d                     d„ |D ¦   «         ¦  «        }|                     dd¦  «                             dd¦  «                             ¦   «         S )uo   Bá»� dáº¥u tiáº¿ng Viá»‡t vÃ  Ä‘Æ°a vá»� chá»¯ thÆ°á»�ng Ä‘á»ƒ so sÃ¡nh khÃ´ng phÃ¢n biá»‡t dáº¥u/hoa thÆ°á»�ngÚ ÚNFKDc                 ó:   — g | ]}t          j        |¦  «        °|‘ŒS © )ÚunicodedataÚ	combining)Ú.0Úcs     úprocess_reports.pyú
<listcomp>z"remove_accents.<locals>.<listcomp>   s(   € ÐNÐNÐN˜qµ[Ô5JÈ1Ñ5MÔ5MÐN˜ÐNÐNÐNó    u   Ä‘Údu   Ä�ÚD)r   Ú	normalizeÚjoinÚreplaceÚlower)Ú	input_strÚ	nfkd_formÚ	no_accents      r   Úremove_accentsr      ss   € àð ØˆrÝÔ% f¨iÑ8Ô8€IØ—’ÐNÐN IÐNÑNÔNÑOÔO€IØ×Ò˜T 3Ñ'Ô'×/Ò/°°cÑ:Ô:×@Ò@ÑBÔBÐBr   u   Nguyá»…n Duy TÃ iu   Báº¢O HÆ¯NGu   THIáº¾T Ä�AN)ÚtechÚ	factoriesu   Nguyá»…n VÄƒn Linh)ÚDemeyerÚGeutherÚMEKONGu   Nguyá»…n Ä�á»©c Tháº¯ngzKIM HUYz	KIM PHONGu   Nguyá»…n Ä�Ã¬nh Thoáº¡iu   MINH HÆ¯NG TIá»€Nu   TÃ‚N VIá»†T TIáº¾Nu   LÃª Quang Kháº£iu   TRÆ¯á»œNG THÃ€NHu   Nguyá»…n VÄƒn Ä�enu   Háº NH PHÃšCu   Ä�Ä‚NG LONGu   LÃª VÄƒn HÃ²au
   LIÃŠN MINHu   Ä�áº¤T Má»šIc                 óP  — 	 t           j                              |                      ¦   «         d¦  «                             ¦   «         }|                     ¦   «         d         S # t
          $ r; t           j                             ¦   «         }|                     ¦   «         d         cY S w xY w)u7   TÃ­nh sá»‘ tuáº§n dá»±a trÃªn Ä‘á»‹nh dáº¡ng DD/MM/YYYYú%d/%m/%Yé   )ÚdatetimeÚstrptimeÚstripÚdateÚisocalendarÚ	ExceptionÚtoday)Údate_strÚdts     r   Úget_week_numr.   !   s“   € ð#ÝÔ×'Ò'¨¯ªÑ(8Ô(8¸*ÑEÔE×JÒJÑLÔLˆØ�~Š~ÑÔ Ô"Ð"øÝð #ð #ð #ÝŒ]× Ò Ñ"Ô"ˆØ�~Š~ÑÔ Ô"Ð"Ð"Ð"ð#øøøs   ‚AA  Á AB%Â$B%c                 óÀ  — t          | ¦  «        }d}g }t          D ]L}|d         }t          |¦  «        }t          |                     ¦   «         d         ¦  «        }||v s||v r|} nŒMt          D ]C}|d         D ]8}t          |¦  «        }	|	|v r#||vr|                     |¦  «         |s|d         }Œ9ŒD|r"|s t          D ]}|d         |k    r
|d         } nŒ|pd|pdgfS )u©   
    Nháº­n diá»‡n Ká»¹ thuáº­t viÃªn vÃ  Danh sÃ¡ch NhÃ  mÃ¡y dá»±a trÃªn ná»™i dung OCR
    (So sÃ¡nh bá»� dáº¥u tiáº¿ng Viá»‡t Ä‘á»ƒ chÃ­nh xÃ¡c tuyá»‡t Ä‘á»‘i).
    Nr   éÿÿÿÿr   ÚChua_Nhan_DienÚBao_Cao)r   ÚTECHNICIAN_MAPPINGÚsplitÚappend)
Útext_contentÚ
clean_textÚdetected_techÚdetected_factoriesÚgroupÚ	tech_nameÚ
tech_cleanÚshort_name_cleanÚfactoryÚfactory_cleans
             r   Ú!identify_technician_and_factoriesr@   +   sZ  € õ
   Ñ-Ô-€JØ€MØÐõ $ð ð ˆØ˜&”Mˆ	Ý# IÑ.Ô.ˆ
Ý)¨)¯/ª/Ñ*;Ô*;¸BÔ*?Ñ@Ô@Ðà˜Ð#Ð#Ð'7¸:Ð'EÐ'EØ%ˆMØˆEð (Fõ
 $ð 2ð 2ˆØ˜[Ô)ð 	2ð 	2ˆGÝ*¨7Ñ3Ô3ˆMØ 
Ð*Ð*ØÐ"4Ð4Ð4Ø&×-Ò-¨gÑ6Ô6Ð6Ø$ð 2Ø$)¨&¤M�Møð	2ð ð Ð/ð Ý'ð 	ð 	ˆEØ�VŒ} Ò-Ð-Ø%*¨;Ô%7Ð"Ø�ð .ð Ð,Ð,Ð.@Ð.OÀYÀKÐOÐOr   c                 ó  — t          j        d| ¦  «        }|r>|                     ¦   «         \  }}}t          |¦  «        d›dt          |¦  «        d›d|› �S t          j                             ¦   «         }|                     d¦  «        S )u7   TrÃ­ch xuáº¥t ngÃ y dáº¡ng DD/MM/YYYY hoáº·c DD-MM-YYYYz#(\d{1,2})[/\-](\d{1,2})[/\-](\d{4})Ú02dú/r#   )ÚreÚsearchÚgroupsÚintr%   r(   r+   Ústrftime)r6   ÚmatchÚdayÚmonthÚyearr+   s         r   Úextract_daterM   R   sƒ   € åŒIÐ<¸lÑKÔK€EØð 9Ø Ÿ<š<™>œ>ÑˆˆU�DÝ�c‘(”(Ð8Ð8Ð8¥ U¡¤Ð8Ð8Ð8°$Ð8Ð8Ð8ÝŒM×ÒÑ!Ô!€EØ�>Š>˜*Ñ%Ô%Ð%r   c           	      ó€  — t           j                             | ¦  «        }t           j                             |¦  «        d                              ¦   «         }t          d|› �¦  «         d}t           j                             | ¦  «        d         dz   }t           j                             |¦  «        r?t          |ddd¬	¦  «        5 }|                     ¦   «         }d
d
d
¦  «         n# 1 swxY w Y   	 dd
l	}| 
                    ddgd¬¦  «        }|                     | d¬¦  «        }	d                     |	¦  «        }
|d|
z   z  }n3# t          $ r&}t          d|› �¦  «         |d|z   z  }|}
Y d
}~nd
}~ww xY wt          |¦  «        \  }}t          |¦  «        }t!          |¦  «        }|                     dd¦  «        }d                     d„ |D ¦   «         ¦  «        }|                     dd¦  «        }|› d|› d|› �}|› |› �}|› d�}t           j                             |ddd|› �¦  «        }t           j                             |ddd|› �¦  «        }t          j        |d¬¦  «         t          j        |d¬¦  «         t           j                             ||¦  «        }t           j                             ||¦  «        }t'          j        | |¦  «         d|› dd                     |¦  «        › d |› d!|› d"�	}d#}t          |d$d¬%¦  «        5 }|                     ||z   |                     ¦   «         z   ¦  «         d
d
d
¦  «         n# 1 swxY w Y   t          d&|› �¦  «         t          d'd                     |¦  «        › �¦  «         t          d(|› d!|› d)�¦  «         t          d*|› �¦  «         t          d+|› �¦  «         d
S ),uz   Xá»­ lÃ½ 1 file hÃ¬nh áº£nh: trÃ­ch xuáº¥t OCR, Ä‘á»•i tÃªn hÃ¬nh áº£nh vÃ  táº¡o file .txt táº¡i thÆ° má»¥c riÃªng biá»‡tr$   u"   
ðŸ“¸ Ä�ang xá»­ lÃ½ hÃ¬nh áº£nh: r   r   z.txtÚrr   Úignore)r   ÚerrorsNÚviÚenF)Úgpu)Údetailú
u     âš ï¸� EasyOCR warning: ú Ú_ú-c                 ó:   — g | ]}|                      d d¦  «        ‘ŒS )rW   rX   )r   )r   Úfs     r   r   z!process_image.<locals>.<listcomp>{   s&   € ÐGÐGÐG¸ §	¢	¨#¨sÑ 3Ô 3ÐGÐGÐGr   rC   zDa-Xu-LyzHinh-AnhzTuan-zNoi-Dung-TXTT)Úexist_oku   Ká»¸ THUáº¬T VIÃŠN: u   
NHÃ€ MÃ�Y: z, u   
NGÃ€Y BÃ�O CÃ�O: u	    (Tuáº§n z)
uŽ   ==================================================
Ná»˜I DUNG BÃ“C TÃ�CH Tá»ª HÃŒNH áº¢NH:
==================================================
Úwr   u     âœ… Ká»¹ thuáº­t viÃªn: u     âœ… NhÃ  mÃ¡y: u     âœ… NgÃ y bÃ¡o cÃ¡o: ú)u$     ðŸ–¼ï¸� Ä�Ã£ lÆ°u hÃ¬nh áº£nh  -> u     ðŸ“� Ä�Ã£ lÆ°u file .txt -> )ÚosÚpathÚbasenameÚsplitextr   ÚprintÚexistsÚopenÚreadÚeasyocrÚReaderÚreadtextr   r*   r@   rM   r.   r   ÚmakedirsÚshutilÚmoveÚwriter'   )Ú
image_pathÚraw_dirÚfilenameÚextr6   Útxt_counterpartr[   rg   ÚreaderÚ
ocr_resultÚextracted_textÚer;   r   r,   Úweek_numÚ
clean_techÚclean_factoriesÚ
clean_dateÚ	base_nameÚnew_img_filenameÚnew_txt_filenameÚimg_dest_dirÚtxt_dest_dirÚimg_dest_pathÚtxt_dest_pathÚheader_infoÚdividers                               r   Úprocess_imager„   \   s˜  € åŒw×Ò 
Ñ+Ô+€HÝ
Œ'×
Ò
˜8Ñ
$Ô
$ QÔ
'×
-Ò
-Ñ
/Ô
/€Cå	Ð
:°Ð
:Ð
:Ñ;Ô;Ð;à€LÝ”g×&Ò& zÑ2Ô2°1Ô5¸Ñ>€OÝ	„w‡~‚~�oÑ&Ô&ð $Ý�/ 3°ÀÐJÑJÔJð 	$ÈaØŸ6š6™8œ8ˆLð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð	&ØˆˆˆØ—’  t °%�Ñ8Ô8ˆØ—_’_ Z¸�_Ñ:Ô:ˆ
ØŸš :Ñ.Ô.ˆØ˜˜~Ñ-Ñ-ˆˆøÝð &ð &ð &ÝÐ.¨1Ð.Ð.Ñ/Ô/Ð/Ø˜˜x™Ñ'ˆØ%ˆˆˆˆˆˆøøøøð&øøøõ =¸\ÑJÔJÑ€IˆyÝ˜LÑ)Ô)€HÝ˜HÑ%Ô%€Hð ×"Ò" 3¨Ñ,Ô,€JØ—h’hÐGÐG¸YÐGÑGÔGÑHÔH€OØ×!Ò! # sÑ+Ô+€JàÐ>Ð> Ð>Ð>°*Ð>Ð>€IØ#Ð* SÐ*Ð*ÐØ#Ð)Ð)Ð)Ðõ ”7—<’< ¨°ZÐASÈÐASÐASÑTÔT€LÝ”7—<’< ¨°^ÐEWÈXÐEWÐEWÑXÔX€Lå„K� tÐ,Ñ,Ô,Ð,Ý„K� tÐ,Ñ,Ô,Ð,å”G—L’L Ð/?Ñ@Ô@€MÝ”G—L’L Ð/?Ñ@Ô@€Mõ „K�
˜MÑ*Ô*Ð*ð K¨ð  Kð  KÀÇÂÈ9ÑAUÔAUð  Kð  KÐjrð  Kð  Kð  ~Fð  Kð  Kð  K€KØX€Gå	ˆm˜S¨7Ð	3Ñ	3Ô	3ð >°qØ	�Š�˜gÑ%¨×(:Ò(:Ñ(<Ô(<Ñ<Ñ=Ô=Ð=ð>ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >õ 
Ð
2 yÐ
2Ð
2Ñ3Ô3Ð3Ý	Ð
4˜dŸiši¨	Ñ2Ô2Ð
4Ð
4Ñ5Ô5Ð5Ý	Ð
B HÐ
BÐ
B°xÐ
BÐ
BÐ
BÑCÔCÐCÝ	Ð
@°Ð
@Ð
@ÑAÔAÐAÝ	Ð
:¨=Ð
:Ð
:Ñ;Ô;Ð;Ð;Ð;s=   ÃC&Ã&C*Ã-C*Ã2AE Å
E4ÅE/Å/E4Ì.MÍMÍ	Mc                  óB  ‡‡— d} t           j                             | d¦  «        ŠdŠˆˆfd„t          j        ‰¦  «        D ¦   «         }|st	          d¦  «         d S t	          dt          |¦  «        › d�¦  «         |D ]}t          |‰¦  «         Œt	          d¦  «         d S )	NzAc:\antigra-DS\CLAW_LAM_VIEC\Bao cao - Hanh chinh\Dac-Phai-VIen-KTz
Raw-Report)z.pngz.jpgz.jpegc                 ó  •— g | ]†}|                      ¦   «                              ‰¦  «        ¯)t          j                             t          j                             ‰|¦  «        ¦  «        ¯ft          j                             ‰|¦  «        ‘Œ‡S r   )r   Úendswithr_   r`   Úisfiler   )r   r[   ro   Ú
valid_extss     €€r   r   zmain.<locals>.<listcomp>¢   s|   ø€ ð ð ð Ø%&Ø�7Š7‰9Œ9×Ò˜jÑ)Ô)ðå.0¬g¯nªn½R¼W¿\º\È'ÐSTÑ=UÔ=UÑ.VÔ.VðÝ
Œ�Š�W˜aÑ Ô ðð ð r   u`   KhÃ´ng tÃ¬m tháº¥y hÃ¬nh áº£nh bÃ¡o cÃ¡o má»›i (.png, .jpg, .jpeg) trong thÆ° má»¥c Raw-Report/.u   TÃ¬m tháº¥y uA    hÃ¬nh áº£nh bÃ¡o cÃ¡o trong Raw-Report. Báº¯t Ä‘áº§u xá»­ lÃ½...u=   
ðŸŽ‰ HoÃ n thÃ nh xá»­ lÃ½ táº¥t cáº£ hÃ¬nh áº£nh bÃ¡o cÃ¡o!)r_   r`   r   Úlistdirrc   Úlenr„   )Úworkspace_dirÚimage_filesÚimg_pathro   r‰   s      @@r   Úmainr�   �   sÑ   øø€ ØX€MÝŒg�lŠl˜=¨,Ñ7Ô7€Gà*€Jðð ð ð ð Ý*,¬*°WÑ*=Ô*=ðñ ô €Kð
 ð ÝÐpÑqÔqÐqØˆå	Ð
l�˜[Ñ)Ô)Ð
lÐ
lÐ
lÑmÔmÐmØð )ð )ˆÝ�h Ñ(Ô(Ð(Ð(å	Ð
JÑKÔKÐKÐKÐKr   Ú__main__)r_   ÚsysrD   r%   rk   r   ÚhasattrÚstdoutr   r   r3   r.   r@   rM   r„   r�   Ú__name__r   r   r   ú<module>r•      ss  ðØ 	€	€	€	Ø 
€
€
€
Ø 	€	€	€	Ø €€€Ø €€€Ø Ð Ð Ð à
€7ˆ3Œ:�}Ñ%Ô%ð -Ø„J×Ò GÐÑ,Ô,Ð,ðCð Cð Cð !°¸~Ð/NÐOÐOØ!Ð0PÐ0PÐ0PÐQÐQØ&°iÀÐ5MÐNÐNØ&Ð6IÐK_Ð5`ÐaÐaØÐ/AÐ.BÐCÐCØ!°ÀÐ0OÐPÐPØ¨L¸.Ð+IÐJÐJðÐ ð#ð #ð #ð$Pð $Pð $PðN&ð &ð &ð><ð ><ð ><ðBLð Lð Lð* ˆzÒÐØ€D�F„F€F€F€Fð Ðr   