o
    wi–  ã                   @   sz   d dl Zd dlmZmZ d dlmZ d dlmZmZ d dlZd dlZd dl	Z	d dl
mZ edƒZedƒZdefd	d
„ZdS )é    N)Úget_db_configÚlogger)Ú	timedelta)Údatetimer   )ÚDataBarRuleÚ
Sales_C_DBÚSales_Goalskill_loginÚ
session_idc              
   C   sH  t dƒ}dddddœ}ddd	d
dddœ}g d¢}i }d}d}zõzÇtjjdi |¤Ž}|jdd}| ¡ D ]¢\}}	d|	› }
d|	› }g }d dgt|ƒ ¡}d|
› d|› d}| g| }| ||¡ | 	¡ }d|› d|› d}| ||¡ | 	¡ }i }|D ]}|d |vrŒ|d ||d < q|i }|D ]}|d |vr¡|d ||d < q‘|D ],}|| }| 
|d¡}| 
|d¡}|du r¼d}|du rÂd}|| }| ||||dœ¡ q¤|||< q3|W W |rß| ¡  |ræ| ¡  S S  ty } z t d|› ¡ i W  Y d}~W |r| ¡  |r| ¡  S S d}~ww |r| ¡  |r#| ¡  w w )uÃ   
    P_(ê°œì¸) ì™€ T_(íŒ€) í…Œì´ë¸”ì—ì„œ 
    category 2, 3, 4, 5, 6, 8 ì¸ ë°ì´í„°ë§Œ ê°€ì ¸ì™€ì„œ
    ê¸°ê°„ë³„(ì¼/ì£¼/ì›”/ë¶„ê¸°) ì„±ê³¼ìœ¨(achievement_rate)ì„ ë³‘í•©í•˜ì—¬ ë°˜í™˜.
    r   ÚdailyÚweeklyÚmonthlyÚ	quarterly)u   æ—¥æ¬¡u   é€±æ¬¡u   æœˆæ¬¡u	   1/4æœŸæ¬¡u	   æž¶é›»æ•°u   ç¹‹ãŒã‚‹ãŸã‚ã®è¡Œå‹•u   ã‚¢ãƒu   è¨ªå•u   è¦‹ç©u   å—æ³¨)é   é   é   é   é   é   NT)Ú
dictionaryÚP_ÚT_ú,z%szI
                SELECT category, achievement_rate 
                FROM zL 
                WHERE session_id = %s 
                  AND category IN (zA)
                ORDER BY record_date DESC, id DESC
            ÚcategoryÚachievement_rater   )ÚtitleÚtanakaÚteamÚdiffzChart Data Error: © )r   ÚmysqlÚ	connectorÚconnectÚcursorÚitemsÚjoinÚlenÚexecuteÚfetchallÚgetÚappendÚcloseÚ	Exceptionr   Úerror)r	   ÚconfigÚperiodsÚcategory_mapÚtarget_categoriesÚresponse_dataÚconnr"   ÚlabelÚsuffixÚp_tableÚt_tableÚperiod_listÚformat_stringsÚsql_pÚparamsÚp_rowsÚsql_tÚt_rowsÚp_dictÚrowÚt_dictÚcat_idÚcat_nameÚtanaka_rateÚ	team_rater   Úer   r   ú</home/air/goalskill_sales/back/app/models/progress_module.pyÚget_real_chart_data   s˜   ü	ú


þü
þü€€
ü
û€ûrG   )Úmysql.connectorr   Úapp.core.configr   r   r   r   ÚopenpyxlÚ
subprocessÚosÚopenpyxl.formatting.ruler   ÚC_DB_CONFIGÚGoalskill_login_DB_CONFIGÚstrrG   r   r   r   rF   Ú<module>   s    