§
    1éójó=  ã                   ó  — d Z ddlZddlZddlZddlmZ dZej                             ed¦  «        Zej                             ed¦  «        Z	ddd	d
ddœZ
g d¢Zg d¢ZddddddœZddddddœZd„ Zd„ Zd„ Zd„ Zd„ Zdd„Zd„ Zd„ Zdd„Zd„ ZdS )u  æ´»åŠ¨å½•å…¥ V2ï¼ˆæ¸ é�“+åœºæ™¯ï¼‰ä¸Žå•†æœºå®¡æ‰¹çš„è½»é‡�æœ�åŠ¡ç«¯å­˜å‚¨ã€‚

- æ´»åŠ¨ä¸»è®°å½•ä»�ç”± é”€å”®å·¥ä½œå�°æœ�åŠ¡.py çš„ _act_save è�½ç›˜/å�Œæ­¥ CloudBaseï¼›
- æœ¬æ¨¡å�—è´Ÿè´£ï¼šV2 payload â†’ æ—§æ´»åŠ¨ç»“æž„æ˜ å°„ã€�å¾…å®¡å•†æœºé˜Ÿåˆ—ã€�å®¡æ ¸çŠ¶æ€�æœºã€‚
é    N)Údatetimeu0   /Users/liuxinyuan/Desktop/Hermesè¾“å‡º-å·¥ä½œç±»u   æ•°æ�®zopportunity_approvals.jsonu   åˆ˜æ¬£õ	   åˆ˜æ–°å…ƒu   å�´äº‘u	   éŸ©è¿œæ€€)u   é”€å”®æ‹“å±•éƒ¨u   å¤§å®¢æˆ·éƒ¨u   ç”Ÿå‘½ç§‘å­¦-æµ™æ±Ÿu   ç”Ÿå‘½ç§‘å­¦-å¹¿ä¸œu   è¯Šæ–­åŽŸæ–™é”€å”®éƒ¨)u   çº¿ä¸Šè·Ÿè¿›u   çº¿ä¸‹æ‹œè®¿u   é™Œæ‹œu   å��å�Œæ‹œè®¿u   å®¢æˆ·æ�¥è®¿)õ   é¡¹ç›®éœ€æ±‚æŒ–æŽ˜õ   æµ‹è¯•ç»“æžœè·Ÿè¿›õ   å®¢æˆ·æ¡£æ¡ˆå®Œå–„õ   è®¢å�•è·Ÿè¿›u   å…¶ä»–ÚonlineÚofflineõ   é¡¹ç›®è·Ÿè¿›r   u   é‡‡è´­è·Ÿè¿›c                  óN   — t          j        ¦   «                              d¦  «        S )Nz%Y-%m-%d %H:%M:%S)r   ÚnowÚstrftime© ó    õF   /Users/liuxinyuan/Desktop/Hermesè¾“å‡º-å·¥ä½œç±»/è„šæœ¬/activity_v2.pyÚ_nowr      s   € ÝŒ<‰>Œ>×"Ò"Ð#6Ñ7Ô7Ð7r   c                  ó0  — 	 t          t          d¬¦  «        5 } t          j        | ¦  «        }d d d ¦  «         n# 1 swxY w Y   t	          |t
          ¦  «        r*t	          |                     d¦  «        t          ¦  «        r|S n# t          $ r Y nw xY wdg iS )Núutf-8©ÚencodingÚitems)	ÚopenÚFILEÚjsonÚloadÚ
isinstanceÚdictÚgetÚlistÚ	Exception)ÚfÚds     r   Ú_loadr#   "   sÖ   € ðÝ•$ Ð)Ñ)Ô)ð 	¨QÝ”	˜!‘”ˆAð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	å�a�ÑÔð 	¥:¨a¯eªe°G©n¬n½dÑ#CÔ#Cð 	ØˆHøøÝð ð ð Øˆðøøøà�Rˆ=Ðs/   ‚B ˜9­B ¹=½B Á =ÁAB Â
BÂBc                 ó  — t          j        t          d¬¦  «         t          dz   }t	          |dd¬¦  «        5 }t          j        | |dd¬	¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        |t          ¦  «         d S )
NT)Úexist_okz.tmpÚwr   r   Fé   )Úensure_asciiÚindent)ÚosÚmakedirsÚDATA_DIRr   r   r   ÚdumpÚreplace)r"   Útmpr!   s      r   Ú_saver0   -   s¸   € Ý„K• 4Ð(Ñ(Ô(Ð(Ý
�‰-€CÝ	ˆc�3 Ð	)Ñ	)Ô	)ð 6¨QÝŒ	�!�Q U°1Ð5Ñ5Ô5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6å„Jˆs•DÑÔÐÐÐs   ¸AÁA!Á$A!c                 ó`   — t                                | pd                     ¦   «         d¦  «        S )NÚ r   )Ú	APPROVERSr   Ústrip)Údepts    r   Úapprover_forr6   5   s&   € Ý�=Š=˜$˜* "×+Ò+Ñ-Ô-¨{Ñ;Ô;Ð;r   c                 ó  — | sdS |                       d¦  «        pd                     ¦   «         }|dv rdS |                       d¦  «        pddk    rdS |                       d¦  «        pd|                      d¦  «        pdk    S )	NFÚroler2   ©ÚadminÚgmTÚnamer   Úapprover)r   Úlower)ÚauÚitemr8   s      r   Ú_authorized_forrA   9   s‰   € Øð ØˆuØ�FŠF�6‰NŒNÐ ˜b×'Ò'Ñ)Ô)€DØˆÐÐØˆtØ
�Šˆv‰ŒÐ˜" Ò,Ð,ØˆtØ�FŠF�6‰NŒNÐ ˜b d§h¢h¨zÑ&:Ô&:Ð&@¸bÒAÐAr   r2   c                 óN  — | sg S |                       d¦  «        pd                     ¦   «         }|                       d¦  «        pd                     ¦   «         }g }t          ¦   «         d         D ]Ÿ}|r|                      d¦  «        |k    rŒ|dv s|dk    r|                     |¦  «         Œ>||                      d¦  «        pdk    r|                     |¦  «         Œo|                      d	¦  «        pd|k    r|                     |¦  «         Œ |                     d
„ d¬¦  «         |S )ud   æŒ‰æ�ƒé™�è¿”å›žå®¡æ‰¹é˜Ÿåˆ—ï¼›é”€å”®å�ªçœ‹è‡ªå·±ï¼Œä¸»ç®¡çœ‹æœ¬éƒ¨é—¨ï¼Œæ€»ç›‘/ç®¡ç�†å‘˜çœ‹å…¨éƒ¨ã€‚r8   r2   r<   r   Ústatus)r:   r;   Úreadonlyr   r=   Úsalesc                 ó0   — |                       d¦  «        pdS )NÚcreatedr2   ©r   )Úxs    r   ú<lambda>zlist_for.<locals>.<lambda>T   s   € ˜1Ÿ5š5 Ñ+Ô+Ð1¨r€ r   T)ÚkeyÚreverse)r   r>   r4   r#   ÚappendÚsort)r?   rC   r8   r<   ÚoutrI   s         r   Úlist_forrP   D   s(  € àð Øˆ	Ø�FŠF�6‰NŒNÐ ˜b×'Ò'Ñ)Ô)€DØ�FŠF�6‰NŒNÐ ˜b×'Ò'Ñ)Ô)€DØ
€CÝ‰WŒW�WÔð ð ˆØð 	�a—e’e˜H‘o”o¨Ò/Ð/ØØÐ.Ð.Ð.°$¸+Ò2EÐ2EØ�JŠJ�q‰MŒMˆMˆMØ�a—e’e˜JÑ'Ô'Ð-¨2Ò.Ð.Ø�JŠJ�q‰MŒMˆMˆMØ�eŠe�G‰nŒnÐ"  tÒ+Ð+Ø�JŠJ�q‰MŒMˆMøØ‡H‚HÐ1Ð1¸4€HÑ@Ô@Ð@Ø€Jr   c                 ón   — t          ¦   «         d         D ]}|                     d¦  «        | k    r|c S Œ d S )Nr   Úid)r#   r   )ÚoidrI   s     r   Úget_onerT   X   sB   € Ý‰WŒW�WÔð ð ˆØ�5Š5�‰;Œ;˜#ÒÐØˆHˆHˆHð àˆ4r   c                 óL	  — |                       d¦  «        pddk    rdS |                       d¦  «        pddk    rdS t          ¦   «         }|d         D ]}|                      d¦  «        |k    r|c S Œ |                       d	¦  «        pi }|                       d
¦  «        p|                      d
¦  «        pd                     ¦   «         }dt          j        ¦   «                              d¦  «        z   }i d|“d|“dd“dt          ¦   «         “d|                      d¦  «        pd“d|                       d¦  «        p|                      d¦  «        pd                     ¦   «         “d
|“dt          |¦  «        “dd“d|                      d¦  «        pd                     ¦   «         “d|                       d¦  «        pd                     ¦   «         “d|                       d¦  «        pd                     ¦   «         “d|                      d¦  «        pd                     ¦   «         “d|                      d¦  «        pd                     ¦   «         “d|                      d¦  «        pd                     ¦   «         “d|                      d¦  «        pd                     ¦   «         “d|                      d¦  «        pd                     ¦   «         “|                      d¦  «        pd                     ¦   «         |                      d ¦  «        pd                     ¦   «         |                      d!¦  «        pd                     ¦   «         |                      d"¦  «        pd                     ¦   «         |                      d#¦  «        pd                     ¦   «         |                      d$¦  «        pd                     ¦   «         |                      d%¦  «        pd                     ¦   «         |                      d&¦  «        pd                     ¦   «         t          |                      d'¦  «        ¦  «        |                      d(¦  «        pd                     ¦   «         t          ¦   «         |                      d¦  «        pdd)d*d+œgd,œ¥}|d          	                    |¦  «         t          |¦  «         |S )-uK   æ–°å•†æœº â†’ å¾…å®¡è®°å½•ï¼ˆå¹‚ç­‰ï¼šå�Œä¸€ activity_id å�ªå»ºä¸€æ¬¡ï¼‰ã€‚Úcontent_typer2   r   NÚopp_modeÚnewr   Úactivity_idÚnew_oppr5   ÚOPPú%Y%m%d%H%M%SrR   rC   ÚpendingrG   Ú
created_byr<   rE   r=   Údirector_notifiedTÚcustomerÚcontactÚproject_sceneÚproductÚtestNeedÚ	test_needÚvolumeÚamountÚdateÚ
importanceÚstageÚcategoryÚ
competitorÚpainÚdecisionÚdecision_urlÚtrialÚdescÚsubmitu   é”€å”®æ��äº¤©ÚatÚbyÚactionÚnote)rh   ri   rj   rk   rl   rm   rn   ÚdecisionUrlrp   rq   Úhistory)r   r#   r4   r   r   r   r   r6   ÚboolrM   r0   )	Úpayloadr?   rY   r"   rI   Únor5   rS   r@   s	            r   Úcreate_from_payloadr}   _   su  € à�Š�NÑ#Ô#Ð) rÐ.BÒBÐBØˆtØ�Š�JÑÔÐ% 2¨%Ò/Ð/ØˆtÝ‰Œ€AØˆwŒZð ð ˆØ�5Š5�ÑÔ ;Ò.Ð.ØˆHˆHˆHð /à	�Š�YÑ	Ô	Ð	% 2€BØ�KŠK˜ÑÔÐ7 2§6¢6¨&¡>¤>Ð7°R×>Ò>Ñ@Ô@€DØ
•(”,‘.”.×)Ò)¨.Ñ9Ô9Ñ
9€CðØˆcðà�{ðð 	�)ðð 	•4‘6”6ð	ð
 	�b—f’f˜V‘n”nÐ*¨ðð 	�'—+’+˜gÑ&Ô&Ð>¨"¯&ª&°©.¬.Ð>¸B×EÒEÑGÔGðð 	�ðð 	•L Ñ&Ô&ðð 	˜Tðð 	�—’˜‘”Ð% 2×,Ò,Ñ.Ô.ðð 	�W—[’[ Ñ,Ô,Ð2°×9Ò9Ñ;Ô;ðð 	�G—K’K 	Ñ*Ô*Ð0¨b×7Ò7Ñ9Ô9ðð 	˜"Ÿ&š& Ñ1Ô1Ð7°R×>Ò>Ñ@Ô@ðð 	�B—F’F˜9Ñ%Ô%Ð+¨×2Ò2Ñ4Ô4ðð 	�R—V’V˜KÑ(Ô(Ð.¨B×5Ò5Ñ7Ô7ðð  	�2—6’6˜(Ñ#Ô#Ð) r×0Ò0Ñ2Ô2ð!ð" 	�2—6’6˜(Ñ#Ô#Ð) r×0Ò0Ñ2Ô2ð#ð$ —’˜‘”Ð% 2×,Ò,Ñ.Ô.Ø—v’v˜lÑ+Ô+Ð1¨r×8Ò8Ñ:Ô:Ø—&’&˜‘/”/Ð' R×.Ò.Ñ0Ô0Ø—V’V˜JÑ'Ô'Ð-¨2×4Ò4Ñ6Ô6Ø—v’v˜lÑ+Ô+Ð1¨r×8Ò8Ñ:Ô:Ø—’˜‘”Ð% 2×,Ò,Ñ.Ô.Ø—V’V˜JÑ'Ô'Ð-¨2×4Ò4Ñ6Ô6ØŸš˜~Ñ.Ô.Ð4°"×;Ò;Ñ=Ô=Ý�b—f’f˜W‘o”oÑ&Ô&Ø—’˜‘”Ð% 2×,Ò,Ñ.Ô.Ý™6œ6¨¯ª°©¬Ð)=¸2ÈÐ[iÐjÐjÐkð9ð ð €Dð< €g„J×Ò�dÑÔÐÝ	ˆ!�H„H€HØ€Kr   c                 óÜ  — | sdS t          ¦   «         }d}|d         D ]}|                     d¦  «        |k    r|} nŒ |sdS |                      d¦  «        pd                     ¦   «         }|dv p|                      d	¦  «        pdd
k    }|                      d	¦  «        pd|                     d¦  «        pdk    }	|dk    r|sdS n|	s|sdS |dk    r=|d         dvrdS d|d<   |                      d	¦  «        pd|d<   t          ¦   «         |d<   n||dk    rB|d         dvrdS d|d<   |pd|d<   t	          j        ¦   «                              d¦  «        |d<   n4|dk    r,|d         dk    rdS d|d<   |pd|d<   t          ¦   «         |d<   nd S |                     d!g ¦  «                             t          ¦   «         |                      d	¦  «        pd||pdd"œ¦  «         t          |¦  «         d#d|fS )$u@   å®¡æ ¸ï¼šapprove/reject/vetoï¼›æœ�åŠ¡ç«¯åˆ¤æ�ƒï¼Œä¸�é� å‰�ç«¯ã€‚)Fu	   æœªç™»å½•NNr   rR   )Fu   å•†æœºä¸�å­˜åœ¨Nr8   r2   r9   r<   r   r=   Úveto)Fu%   ä»…åˆ˜æ–°å…ƒ/ç®¡ç�†å‘˜å�¯ä¸€ç¥¨å�¦å†³N)Fu   æ— æ�ƒå®¡æ ¸è¯¥å•†æœºNÚapproverC   )r]   Ú
supplement)Fu   å½“å‰�çŠ¶æ€�ä¸�å�¯é€šè¿‡NÚapprovedÚapproved_byÚapproved_atÚreject)Fu   å½“å‰�çŠ¶æ€�ä¸�å�¯é©³å›žNr�   Úreject_reasonú%Y-%m-%dÚsupplement_dueÚvetoed)Fu	   å·²å�¦å†³NÚdirector_noteÚ	vetoed_at)Fu   æœªçŸ¥å®¡æ ¸åŠ¨ä½œNry   rs   T)
r#   r   r>   r   r   r   r   Ú
setdefaultrM   r0   )
r?   rS   rv   Úreasonr"   r@   rI   r8   Úis_directorÚis_approvers
             r   Úreviewr�   �   sl  € àð (Ø'Ð'Ý‰Œ€AØ€DØˆwŒZð ð ˆØ�5Š5�‰;Œ;˜#ÒÐØˆDØˆEð ð ð .Ø-Ð-Ø�FŠF�6‰NŒNÐ ˜b×'Ò'Ñ)Ô)€DØ˜/Ð)ÐR¨b¯fªf°V©n¬nÐ.BÀÀ{Ò-R€KØ—6’6˜&‘>”>Ð' R¨T¯XªX°jÑ-AÔ-AÐ-GÀRÒH€KØ�ÒÐØð 	HØGÐGð	Hð ð 	8˜{ð 	8Ø7Ð7Ø�ÒÐØ�Œ>Ð!:Ð:Ð:Ø:Ð:Ø#ˆˆX‰Ø Ÿfšf V™nœnÐ2°ˆˆ]ÑÝ"™fœfˆˆ]ÑÐØ	�8Ò	Ð	Ø�Œ>Ð!:Ð:Ð:Ø:Ð:Ø%ˆˆX‰Ø & ¨"ˆˆ_ÑÝ!)¤¡¤×!8Ò!8¸Ñ!DÔ!DˆÐÑÐØ	�6Ò	Ð	Ø�Œ>˜XÒ%Ð%Ø+Ð+Ø!ˆˆX‰Ø & ¨"ˆˆ_ÑÝ ™FœFˆˆ[ÑÐà0Ð0Ø‡O‚O�I˜rÑ"Ô"×)Ò)Ý‰vŒv˜RŸVšV F™^œ^Ð1¨r¸VÈVÈ\ÐWYÐZÐZñ\ô \ð \å	ˆ!�H„H€HØ��Tˆ>Ðr   c                 ó¬  — |                       d¦  «        pd                     ¦   «         }|                       d¦  «        pd                     ¦   «         }|t          vrdS |t          vrdS |                       d¦  «        pd                     ¦   «         }|                       d¦  «        pd                     ¦   «         }|sdS |sd	S i d
d“dd“dd“dd“dg “dd“dd“dg “dg “dd“dg “dd“dg “dg “dd“dd“dd“di g dœ¥}g }|dk    �r|                       d¦  «        pi }|                       d¦  «        pdd k    r“|                       d!¦  «        pd                     ¦   «         }	|	sd"S |	|d
<   |	ddd#œg}|                      d$¦  «        pd                     ¦   «         |d<   |                      d%¦  «        pd                     ¦   «         |d<   �n|                      d&¦  «        pd                     ¦   «         }	|	sd'S |                      d$¦  «        pd                     ¦   «         sd(S |                      d)¦  «        pd                     ¦   «         sd*S |                      d+¦  «        pd                     ¦   «         sd,S |                      d-¦  «        pd                     ¦   «         sd.S |	|d
<   |	d/dd#œg}|                      d$¦  «        pd                     ¦   «         |d<   |                      d%¦  «        pd                     ¦   «         |d<   �nà|d0k    �rº|                       d1¦  «        pi }
|
                      d2¦  «        pd                     ¦   «         sd3S |
                      d4¦  «        pd                     ¦   «         sd5S |
                      d4¦  «        pd                     ¦   «         |d
<   |d
         ddd#œg}d6„ |
                      d7¦  «        pg D ¦   «         }|sd8S |
                      d2¦  «        pd                     ¦   «         ||                       d9¦  «        p|                      d&¦  «        pd|d:œ|d;<   d<                     d=„ |D ¦   «         ¦  «        |d<   d>„ |
                      d?¦  «        pg D ¦   «         |d<   |d@                              dA|
                      dB¦  «        pdCz   |                      d&¦  «        pdddDœ¦  «         �n|dEk    �r3|                       dF¦  «        pi }dG„ |                      dH¦  «        pg D ¦   «         |d<   |                      d¦  «        pd                     ¦   «         |d<   dI„ |                      dJ¦  «        pg D ¦   «         |d<   dK„ |                      dL¦  «        pg D ¦   «         |d<   |                      dM¦  «        pd                     ¦   «         |d<   |                      dN¦  «        pd                     ¦   «         |d<   |d         s"|d         s|d         s|d         s
|d         sdOS �nå|dPk    �r¨|                       dQ¦  «        pi }|                      d4¦  «        pd                     ¦   «         sd5S |                      dR¦  «        pd                     ¦   «         sdSS |                      dT¦  «        pd                     ¦   «         sdUS |                      d4¦  «        pd                     ¦   «         |d
<   |d
         ddd#œg}dV|                      dR¦  «        pd                     ¦   «         ›dW|                      dT¦  «        pd                     ¦   «         ›�|d<   dX|                      dY¦  «        pd›dZ|                      d[¦  «        pd›d\|                      d]¦  «        pd›d^|                      d_¦  «        pd›d`|                      da¦  «        pd›�
|db<   n6|                       dc¦  «        pd                     ¦   «         |db<   |db         sddS |                       de¦  «        pi }|                      df¦  «        pd                     ¦   «         }|                      dg¦  «        p+|                      dh¦  «        p|                      di¦  «        pd                     ¦   «         }|                      dj¦  «        p+|                      dk¦  «        p|                      dl¦  «        pd                     ¦   «         }|                      dm¦  «        p@|                      dn¦  «        p+|                      do¦  «        p|                      dc¦  «        pd                     ¦   «         }|r||rdp|z   ndz   ||dDœg|d@<   |d@         sdqS t                                |¦  «        }t                                |dr¦  «        }i dsdtt          j	        ¦   «          
                    du¦  «        z   “dvt          ¦   «         “dw|                      d&¦  «        pd“d9|                       d9¦  «        p|                      d&¦  «        pd                     ¦   «         “df|“dx|“d|“d|“dy|dk    r)|                      dy¦  «        pd                     ¦   «         nd“d|“d|“d-|                       d-¦  «        pd                     ¦   «         p%t          j	        ¦   «          
                    dz¦  «        “d{|“d|g “d}g “d~|“dd€„ |D ¦   «         “i d�t          |¦  «        “d‚|g“dƒd„“d2|                      d;¦  «        pi                       d…d¦  «        “d†t          |                      d;¦  «        pi                       d‡¦  «        pg ¦  «        “dˆd‰“dŠg “d|d         “d|d         “d;|d;         “d|d         “d|d         “d|d         “dg “d‹d‰“d|d         “d|d         “¥|d         |d         |d         |d         t          |d         ¦  «        |d         |db         |d@         dŒ|||                      d�¦  «        p|                      dj¦  «        pd                     ¦   «         |||                      dŽ¦  «        pd�                     ¦   «         d�œ¥}|dfS )‘uH   V2 payload â†’ æ—§æ´»åŠ¨ç»“æž„ï¼ˆä¿�ç•™æ—§å­—æ®µï¼ŒæŠ¥è¡¨ä¸�ç”¨æ”¹ï¼‰ã€‚Úactivity_typer2   rV   )Nu   æ´»åŠ¨ç±»åž‹ä¸�å�ˆæ³•)Nu   æ´»åŠ¨å†…å®¹ä¸�å�ˆæ³•r`   ra   )Nu   å®¢æˆ·å¿…å¡«)Nu   è�”ç³»äººå¿…å¡«ÚoppÚ
opp_statusÚopp_urlÚneedÚparamsÚissueÚfeedbackÚcompetitorsÚpricesÚprice_onFrn   Úbiz_descÚrevenuesÚ	suppliersÚ
self_shareÚ
main_rivalÚ
visit_goal)Úvisit_contentÚ
test_orderÚplanr   rZ   rW   ÚoldÚold_opp)Nu   è¯·é€‰æ‹©è€�å•†æœº)r<   rC   Úurlre   rm   r<   )Nu   å•†æœºå��ç§°å¿…å¡«)Nu   æµ‹è¯•éœ€æ±‚å¿…å¡«rf   )Nu   é¢„è®¡æˆ�äº¤é‡�å¿…å¡«rg   )Nu   é¢„è®¡æˆ�äº¤é‡‘é¢�å¿…å¡«rh   )Nu   é¢„è®¡æˆ�äº¤æ—¶é—´å¿…å¡«u   å¾…å®¡r   ÚtestÚorder_no)Nu   æµ‹è¯•å�•å�·å¿…å¡«Úopp_id)Nu   è¯·å…³è�”å•†æœºc                 ó
  — g | ]€}|                      d ¦  «        pd                     ¦   «         ¯+|                      d ¦  «        pd                     ¦   «         d|                      d¦  «        pd                     ¦   «         g dœ‘Œ�S )Úskur2   Úresult)r­   r<   r®   Úattachments©r   r4   ©Ú.0rI   s     r   ú
<listcomp>z"build_activity.<locals>.<listcomp>ô   s™   € ð ið ið iØ)*ÈAÏEÊEÐRWÉLÌLÐL^Ð\^×KeÒKeÑKgÔKgði˜!Ÿ%š% ™,œ,Ð,¨"×3Ò3Ñ5Ô5¸rÈaÏeÊeÐT\ÉoÌoÐNcÐac×MjÒMjÑMlÔMlØ!#ð%ð %ð ið ið ir   Úsku_rows)Nu   è‡³å°‘ä¸€æ�¡è´§å�·ç»“æžœrE   )r|   r`   rE   r   r¤   ú
c              3   óZ   K  — | ]&}|d          ›d|                      d¦  «        pd›�V — Œ'dS )r­   õ   ï¼šr®   r2   NrH   r±   s     r   ú	<genexpr>z!build_activity.<locals>.<genexpr>ú   sC   è è € Ð%cÐ%cÐXY°1°U´8°8°8¸Q¿UºUÀ8¹_¼_Ð=RÐPRÐ=RÐ&SÐ%cÐ%cÐ%cÐ%cÐ%cÐ%cr   c                 óX  — g | ]§}|                      d ¦  «        pd                     ¦   «         ¯+|                      d ¦  «        pd                     ¦   «         |                      d¦  «        pd                     ¦   «         |                      d¦  «        pd                     ¦   «         ddœ‘Œ¨S )Úbrandr2   r­   r®   )rº   r­   Úperfr™   r°   r±   s     r   r³   z"build_activity.<locals>.<listcomp>û   s»   € ð  gð  gð  gà$%ÈÏÊÈgÉÌÐH\ÐZ\×GcÒGcÑGeÔGeð g¨1¯5ª5°©>¬>Ð+?¸R×*FÒ*FÑ*HÔ*HÐRS×RWÒRWÐX]ÑR^ÔR^ÐRdÐbd×QkÒQkÑQmÔQmØ*+¯%ª%°©/¬/Ð*?¸R×)FÒ)FÑ)HÔ)HÐVXð!Zð !Zð  gð  gð  gr   Ú	comp_rowsr¥   u   æµ‹è¯•ç»“æžœè·Ÿè¿›ï¼šÚprogressu	   ä¸�è°ƒæ•´)r@   ÚownerÚduer   Úprofilec           	      óö  — g | ]ö}|                      d ¦  «        pd                     ¦   «         ¯+|                      d ¦  «        pd                     ¦   «         |                      d¦  «        pd                     ¦   «         |                      d¦  «        pd                     ¦   «         |                      d¦  «        pd                     ¦   «         |                      d¦  «        pd                     ¦   «         dœ‘Œ÷S )r<   r2   Útitler8   ÚpowerÚattitude)r<   rÂ   r8   rÃ   rÄ   r°   r±   s     r   r³   z"build_activity.<locals>.<listcomp>  sô   € ð gð gð gð "#ÈÏÊÈvÉÌÐI\ÐZ\×HcÒHcÑHeÔHeðg q§u¢u¨V¡}¤}Ð':¸×&AÒ&AÑ&CÔ&CÈqÏuÊuÐU\É~Ì~ÐOcÐac×NjÒNjÑNlÔNlØ'(§u¢u¨V¡}¤}Ð':¸×&AÒ&AÑ&CÔ&CÈqÏuÊuÐU\É~Ì~ÐOcÐac×NjÒNjÑNlÔNlØ+,¯5ª5°Ñ+<Ô+<Ð+BÀ×*IÒ*IÑ*KÔ*KðMð Mð gð gð gr   Údecision_rowsc                 ó  — g | ]}}|                      d ¦  «        pd                     ¦   «         |                      d¦  «        pd                     ¦   «         |                      d¦  «        pd                     ¦   «         dœ‘Œ~S )Úyearr2   ÚamtÚsource)rÇ   rÈ   rÉ   r°   r±   s     r   r³   z"build_activity.<locals>.<listcomp>  s’   € ð qð qð qØMNð ()§u¢u¨V¡}¤}Ð':¸×&AÒ&AÑ&CÔ&CÈQÏUÊUÐSXÉ\Ì\ÐM_Ð]_×LfÒLfÑLhÔLhØ)*¯ª¨x©¬Ð)>¸B×(EÒ(EÑ(GÔ(GðIð Ið qð qð qr   Úrevenue_rowsc                 óT  — g | ]¥}|                      d ¦  «        pd                     ¦   «         |                      d¦  «        pd                     ¦   «         |                      d¦  «        pd                     ¦   «         |                      d¦  «        pd                     ¦   «         dœ‘Œ¦S )r<   r2   ÚprojectrÈ   Úpct)r<   rÌ   rÈ   rÍ   r°   r±   s     r   r³   z"build_activity.<locals>.<listcomp>	  s¶   € ð Gð Gð Gà"#ð )*¯ª¨f©¬Ð(;¸×'BÒ'BÑ'DÔ'DÐRS×RWÒRWÐXaÑRbÔRbÐRhÐfh×QoÒQoÑQqÔQqØ'(§u¢u¨U¡|¤|Ð'9°r×&@Ò&@Ñ&BÔ&BÈAÏEÊEÐRWÉLÌLÐL^Ð\^×KeÒKeÑKgÔKgðið ið Gð Gð Gr   Úsupplier_rowsÚshareÚrival)Nu   å®¢æˆ·æ¡£æ¡ˆè‡³å°‘å¡«ä¸€é¡¹r   Úorderr­   )Nu   è¯·é€‰æ‹©è´§å�·Úqty)Nu   æ•°é‡�å¿…å¡«u   è®¢å�•è·Ÿè¿›ï¼šu    Ã— u	   è§„æ ¼ï¼šÚ	spec_modeu   ï¼›Úspecial_reasonu   ï¼›ç«žå¯¹ä»·æ ¼ï¼šÚcompetitor_priceu   ï¼›æŠ¥ä»·ï¼šÚquote_strategyu   ï¼›é¢„è®¡æ‹¿è´§ï¼šÚpickupr£   Úother)Nu   å…¶ä»–å†…å®¹å¿…å¡«rv   Útyper¿   Údata_dueÚcollab_timeÚtechÚdata_assigneeÚrndÚrequirementÚ	data_needÚcollab_targetr·   )Nu   ä¸‹ä¸€æ­¥åŠ¨ä½œå¿…å¡«r   rR   ÚACTr\   rG   Úsubmitted_byÚsubtyperb   r‡   ÚchannelÚ
order_refsÚorder_ref_nosÚopportunitiesÚ	opp_namesc                 ó   — g | ]
}|d          ‘ŒS )r<   r   )r²   Úos     r   r³   z"build_activity.<locals>.<listcomp>>  s   € Ð7Ð7Ð7 A�a˜”iÐ7Ð7Ð7r   Ú	opp_countÚblocksÚblock_counté   r|   Ú	sku_countr   Ú	att_countr   r¯   Úprice_countTÚ
task_ownerÚtask_statusu	   å¾…æ‰¿æŽ¥)rž   rŸ   r    r¡   Údecision_countr¢   r£   r¥   Úv2Úaction_typeÚaction_ownerÚaction_assigneeÚ
action_dueÚaction_requirementÚaction_status)r   r4   Ú	ACT_TYPESÚCONTENT_TYPESÚjoinrM   ÚCHANNEL_MAPÚLEGACY_TYPEr   r   r   r   Úlen)r{   r?   rt   Úctr`   ra   Úblockrè   rX   r<   Útr   Úprë   rv   Úatyper¿   r¾   ÚreqÚchÚtypÚrecs                         r   Úbuild_activityr  ¾   sš  € à
�+Š+�oÑ
&Ô
&Ð
,¨"×	3Ò	3Ñ	5Ô	5€BØ
�+Š+�nÑ
%Ô
%Ð
+¨×	2Ò	2Ñ	4Ô	4€BØ	•ÐÐØ,Ð,Ø	•ÐÐØ,Ð,Ø—’˜JÑ'Ô'Ð-¨2×4Ò4Ñ6Ô6€HØ�{Š{˜9Ñ%Ô%Ð+¨×2Ò2Ñ4Ô4€GØð $Ø#Ð#Øð 'Ø&Ð&ð+ˆU�Bð +˜ bð +¨)°Rð +¸Àð +ÀXÈrð +Ø�bð+Ø$ bð+Ø*7¸ð+Ø=EÀrð+ØKUÐW\ð+à˜ð+à'¨ð+à-7¸ð+à=HÈ"ð+ð ˜2ð+ð  ,¨Rð+ð 2>¸rð+ð UWØ rð	+ð +ð +€Eð
 €MØ	Ð!Ò!Ñ!Ø�kŠk˜)Ñ$Ô$Ð*¨ˆØ�KŠK˜
Ñ#Ô#Ð) r¨eÒ3Ð3Ø—K’K 	Ñ*Ô*Ð0¨b×7Ò7Ñ9Ô9ˆDØð 2Ø1Ð1ØˆE�%‰LØ&*°bÀÐDÐDÐEˆMØ ŸWšW [Ñ1Ô1Ð7°R×>Ò>Ñ@Ô@ˆE�&‰MØ!Ÿgšg f™oœoÐ3°×:Ò:Ñ<Ô<ˆE�'‰N‰Nà—G’G˜F‘O”OÐ) r×0Ò0Ñ2Ô2ˆDØð 2Ø1Ð1Ø—G’G˜KÑ(Ô(Ð.¨B×5Ò5Ñ7Ô7ð 2Ø1Ð1Ø—G’G˜HÑ%Ô%Ð+¨×2Ò2Ñ4Ô4ð 5Ø4Ð4Ø—G’G˜HÑ%Ô%Ð+¨×2Ò2Ñ4Ô4ð 8Ø7Ð7Ø—G’G˜F‘O”OÐ) r×0Ò0Ñ2Ô2ð 8Ø7Ð7ØˆE�%‰LØ&*°hÀrÐJÐJÐKˆMØ ŸWšW [Ñ1Ô1Ð7°R×>Ò>Ñ@Ô@ˆE�&‰MØ!Ÿgšg f™oœoÐ3°×:Ò:Ñ<Ô<ˆE�'‰N‰NØ	Ð#Ò	#Ñ	#Ø�KŠK˜ÑÔÐ% 2ˆØ—’�jÑ!Ô!Ð' R×.Ò.Ñ0Ô0ð 	.Ø-Ð-Ø—’�h‘”Ð% 2×,Ò,Ñ.Ô.ð 	+Ø*Ð*ØŸš˜h™œÐ-¨2×4Ò4Ñ6Ô6ˆˆe‰Ø"'¨¤,¸"ÀRÐHÐHÐIˆðið iØ/0¯uªu°ZÑ/@Ô/@Ð/FÀBðiñ iô iˆàð 	4Ø3Ð3Ø&'§e¢e¨JÑ&7Ô&7Ð&=¸2×%DÒ%DÑ%FÔ%FÐT\Ø(/¯ª°GÑ(<Ô(<Ð(TÀÇÂÀvÁÄÐ(TÐRTÐ_dðfð fˆˆlÑà ŸIšIÐ%cÐ%cÐ]bÐ%cÑ%cÔ%cÑcÔcˆˆjÑð gð  gà*+¯%ª%°Ñ*<Ô*<Ð*BÀð gñ  gô  gˆˆmÑð 	ˆfŒ×ÒÐ&=À!Ç%Â%È
ÑBSÔBSÐBbÐWbÑ&dÐoq×ouÒouÐv|Ño}Ôo}ð  pDð  BDØ%'ð)ð )ñ 	*ô 	*ð 	*ñ 	*à	Ð#Ò	#Ñ	#Ø�KŠK˜	Ñ"Ô"Ð( bˆðgð gð ()§u¢u¨_Ñ'=Ô'=Ð'CÀðgñ gô gˆˆjÑð ŸUšU :Ñ.Ô.Ð4°"×;Ò;Ñ=Ô=ˆˆjÑðqð qØST×SXÒSXÐYgÑShÔShÐSnÐlnðqñ qô qˆˆjÑðGð Gà()¯ª¨oÑ(>Ô(>Ð(DÀ"ðGñ Gô GˆˆkÑð  !Ÿušu W™~œ~Ð3°×:Ò:Ñ<Ô<ˆˆlÑØ Ÿušu W™~œ~Ð3°×:Ò:Ñ<Ô<ˆˆlÑØ�jÔ!ð 	7 U¨:Ô%6ð 	7¸%À
Ô:Kð 	7ÈuÐU`ÔOað 	7ÐejÐkwÔexð 	7Ø6Ð6ùØ	ˆ~Ò	Ñ	Ø�KŠK˜Ñ Ô Ð& BˆØ—’�h‘”Ð% 2×,Ò,Ñ.Ô.ð 	+Ø*Ð*Ø—’�e‘”Ð" ×)Ò)Ñ+Ô+ð 	+Ø*Ð*Ø—’�e‘”Ð" ×)Ò)Ñ+Ô+ð 	(Ø'Ð'ØŸš˜h™œÐ-¨2×4Ò4Ñ6Ô6ˆˆe‰Ø"'¨¤,¸"ÀRÐHÐHÐIˆˆØ<=¿EºEÀ%¹L¼LÐ<NÈB×;UÒ;UÑ;WÔ;WÐ;WÐ;WÐZ[×Z_ÒZ_Ð`eÑZfÔZfÐZlÐjl×YsÒYsÑYuÔYuÐYuÐvˆˆlÑÐà�EŠE�+ÑÔÐ$ "Ð$Ð$ a§e¢eÐ,<Ñ&=Ô&=Ð&CÀÐ&CÐ&CÀQÇUÂUÐK]ÑE^ÔE^ÐEdÐbdÐEdÐEdØ�EŠEÐ"Ñ#Ô#Ð) rÐ)Ð)¨1¯5ª5°©?¬?Ð+@¸bÐ+@ð#BˆˆoÑÐð #*§+¢+¨gÑ"6Ô"6Ð"<¸"×!CÒ!CÑ!EÔ!EˆˆoÑØ�_Ô%ð 	.Ø-Ð-Ø�[Š[˜Ñ"Ô"Ð( b€FØ�ZŠZ˜ÑÔÐ% 2×,Ò,Ñ.Ô.€EØ�:Š:�eÑÔÐY §
¢
¨:Ñ 6Ô 6ÐY¸&¿*º*À]Ñ:SÔ:SÐYÐWY×
`Ò
`Ñ
bÔ
b€CØ�ZŠZ˜ÑÔÐY 6§:¢:¨oÑ#>Ô#>ÐYÀ&Ç*Â*ÈUÑBSÔBSÐYÐWY×`Ò`ÑbÔb€EØ�:Š:�mÑ$Ô$Ð{¨¯
ª
°;Ñ(?Ô(?Ð{À6Ç:Â:ÈoÑC^ÔC^Ð{Ðbh×blÒblÐmtÑbuÔbuÐ{Ðy{÷  Cò  Cñ  Eô  E€CØð eØ"'¸#Ð+E¨5°3©;¨;À2Ñ"FÐQVÐ_bÐcÐcÐdˆˆf‰Ø�Œ=ð -Ø,Ð,Ý	�Š˜Ñ	Ô	€BÝ
�/Š/˜"˜nÑ
-Ô
-€Cð(Øˆe•h”l‘n”n×-Ò-¨nÑ=Ô=Ñ=ð(à•4‘6”6ð(ð 	˜Ÿš˜v™œÐ,¨"ð(ð 	�'—+’+˜gÑ&Ô&Ð>¨"¯&ª&°©.¬.Ð>¸B×EÒEÑGÔGð	(ð
 	�ð(ð 	�2ð(ð 	˜ð(ð 	˜ð(ð 	ÀRÐK_ÒE_ÐE_˜#Ÿ'š' /Ñ2Ô2Ð8°b×?Ò?ÑAÔAÐAÐegð(ð 	�Hð(ð 	�7ð(ð 	�—’˜VÑ$Ô$Ð*¨×1Ò1Ñ3Ô3ÐZµx´|±~´~×7NÒ7NÈzÑ7ZÔ7Zð(ð 	�2ð(ð 	�bð(ð 	˜ð(ð  	˜ð!(ð" 	Ð7Ð7¨Ð7Ñ7Ô7ð#(ð (ð$ 	•S˜Ñ'Ô'ð%(ð& 	�5�'ð'(ð( 	�qð)(ð* 	�U—Y’Y˜|Ñ,Ô,Ð2°×7Ò7¸¸bÑAÔAð+(ð, 	•S˜%Ÿ)š) LÑ1Ô1Ð7°R×<Ò<¸WÑEÔEÐKÈÑLÔLð-(ð. 	�Qð/(ð0 	�rð1(ð2 	��f”ð3(ð2  (¨¨x¬ð3(ð2 ;GÈÈlÔH[ð3(ð4 	��w”ð5(ð4 ",¨U°:Ô->ð5(ð4 ANÈuÐUbÔOcð5(ð6 	�"ð7(ð6 $ Qð7(ð6 )3°E¸*Ô4Eð7(ð6 HRÐSXÐYcÔSdð7(ð (ð8 ˜*Ô%°E¸+Ô4FÐV[Ð\hÔViØ˜LÔ)½SÀÀzÔARÑ=SÔ=SØ˜LÔ)¸EÀ/Ô<RØ�f”ØàØØ"ŸJšJ |Ñ4Ô4ÐP¸¿
º
À6Ñ8JÔ8JÐPÈb×WÒWÑYÔYØØ!Ø Ÿ*š* ]Ñ3Ô3ÐB°{×IÒIÑKÔKðO(ð (ð (€CðR �ˆ7€Nr   )r2   )Ú__doc__r   r*   Úrer   ÚROOTÚpathrÿ   r,   r   r3   rý   rþ   r   r  r   r#   r0   r6   rA   rP   rT   r}   r�   r  r   r   r   ú<module>r     s–  ððð ð
 Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à9€ØŒ7�<Š<˜˜hÑ'Ô'€Ø	„w‡|‚|�HÐ:Ñ;Ô;€ð  ØØ#Ø&Ø(ðð €	ð WÐVÐV€	ØlÐlÐl€Ø'¸ÈiØ(¸)ðEð E€à%3È>Ø%9È>Ðesðuð u€ð8ð 8ð 8ðð ð ðð ð ð<ð <ð <ðBð Bð Bðð ð ð ð(ð ð ð-ð -ð -ð`,ð ,ð ,ð ,ð^Xð Xð Xð Xð Xr   