+
    ¥çÄjy#  ã                   ó&  € R t RRRRRR/tRtRRRRRRR	RR
RRRRRRRRRRRRRRR/t/ t]P                  ]4       ]P                  ]4       RRRRRRR/RRRRRRRRRR R!//tR0tRRRRR R!/tRR"RR#R$R%R&R'R/RR"RR#R(R%RR'R//t	R)t
R*tR+ tR, tR- tR. tR/# )1uä  销售员归并映射 —— 唯一权威源（三部门逐月看板）。

用户 2026-10-06 口径（权威，不得扩大/缩小）：
  看板的销售员归属问题**只存在于「大客户1岗」一条线** —— 刘子研 / 黄明月 / 张立娅 / 刘新元。
    · 这四个人的所有销售额**全部算在「刘子研」一人名下**
    · 该岗位全年目标 = 1300 万
    · 其他人一律不受影响

必须在下列三处一致生效（由本模块统一提供映射，杜绝各处各写一份）：
  · salespersons[].sp                              （脚本/gen_dept_monthly_json.py）
  · customers[].sales                              （脚本/apply_sales_owner.py）
  · customers_grp[].sales_list / mixed             （脚本/apply_sales_owner.py 重建）
  partial / other_owner_count 由后端按合并后的 customers[].sales 现算，自动一致
                                                   （脚本/销售工作台服务.py，无需改动）
u	   黄明月u	   刘子研u	   张立娅u	   刘新元u	   赵以诺õ   吴云u	   李岚风u   曾琪u	   王慧洁u	   刘静文u	   黄建佳õ	   韩远怀u	   黄自鑫u   段玉u	   梁莹莹u   肖立u   刘斌u	   龙友波õ	   黄文才u   广东g      d@u	   黄建华g      Y@u	   王诗香g     €A@u   浙江g     Àg@u	   袁殿果u	   叶信福g      >@u	   侯海瑜õ	   张晋菲g      .@ÚregionÚ	shortfallg     €[@Úfromg      T@Útog     @P@g     P”@u   用户 2026-10-06 指定c                ór   € V '       g   V # \        V 4      P                  4       p\        P                  W4      # )uô   把一个销售员名归并到其归属名下；None/'' 原样返回（无归属保持无归属）。

先应用 SP_MERGE（大客户1岗），再应用 MGR_MERGE（离职人员 → 区域经理）。
两映射键不重叠，顺序无歧义。
)ÚstrÚstripÚ	ALL_MERGEÚget)ÚnameÚss   & ôC   /Users/liuxinyuan/Desktop/Hermes输出-工作类/脚本/sp_merge.pyÚmerge_spr   I   s+   € ÷ ØˆÜˆD‹	�‰Ó€AÜ�=‰=˜Ó!Ð!ó    c                óš   a € S '       g   . # \        V 3R l\        P                  4        4       4      pS V9  d   VP                  S 4       V# )uf   返回「合并到 name 名下」的全部成员名单（含 name 本人，去重、稳定排序）。c              3   ó>   <"  € T F  w  rVS8X  g   K  Vx € K  	  R # 5i)N© )Ú.0ÚkÚvr   s   &  €r   Ú	<genexpr>Ú group_members.<locals>.<genexpr>Y   s   øé € Ð>Ñ0‘t�q°A¸±I—’Ó0ùs   ƒ“
)Úsortedr   ÚitemsÚappend)r   Úouts   f r   Úgroup_membersr    U   s:   ø€ çØˆ	Ü
Ô>œyŸ™Ô0Ó>Ó
>€CØ�3„Ø�
‰
�4ÔØ€Jr   c                 óÊ   € RRR\        \        4      R\        .\        \        P	                  4       4      ,           R\
        R. ROR\        \        /R\
         R	\         R
2RR/# )u8   写入三部门逐月_2026.json 的 meta.person_merge。Úruleu¤   人员归并：黄明月 / 张立娅 / 刘新元 的销售额全部并入「刘子研」（大客户1岗）；仅该四人受影响，其他销售员一律不变。Ú	merge_mapÚmembersÚsourceÚ
applied_inÚtarget_annual_overrideÚtarget_annual_sourceu   ：大客户1岗全年目标 u    万Úothers_unchangedur   除上述四人外，其余销售员的归属与金额零变化（已用改前备份逐人逐月 diff 验证）。)uJ   salespersons[].sp（同 月×部门 下的目标/实际/客户数相加）õA   customers[].sales（决定权限过滤与「按客户」下钻）u{   customers_grp[].sales_list / mixed（基于合并后归属集重建；后端 partial / other_owner_count 亦随之重算）)ÚdictÚSP_MERGEÚMERGE_TARGETr   ÚkeysÚSOURCE_NOTEÚTARGET_ANNUAL_WANr   r   r   Ú
meta_blockr1   _   sp   € ð 	ð _à”Tœ(“^Ø”L�>¤F¬8¯=©=«?Ó$;Õ;Ø”+Øò 
ð 	!¤<Ô1BÐ"CØ¤; -Ð/LÔM^ÐL_Ð_cÐ dØð  Qðð r   c                 óL  € RRR\        \        4      R. RO\        \        P                  4       4      ,           R. RORRRR	R
/R\        \        4      R\
        P                  4        U Uu/ uF  w  rV \        V4      bK  	  upp R\        \        4      RRR\        RRRR/# u upp i )u_   写入三部门逐月_2026.json 的 meta.mgr_merge（离职人员业绩划入区域经理）。r"   u;  离职/管培生人员的销售额并入其区域经理名下 —— 浙江科研（赵以诺/李岚风/曾琪/王慧洁/刘静文）→吴云、广州科研（黄建佳/黄自鑫/段玉/梁莹莹/肖立/刘斌）→韩远怀、拓展部·福建 龙友波→黄文才（用户 2026-10-06 拍板，不得扩大）。r#   r$   r&   Úamount_conservationu¡   逐分母总额守恒：合并前后 Σsalespersons.amt、Σcustomers.amt、Σcustomers_grp.amt、Σamt_2025 均不变；customers 与 customers_grp 仍相等。Ú	no_actionu	   王昕伟uP   去年离职、无 2026 订单 → 仅记录说明，不做任何金额动作。r'   Úls_person_targetsÚls_new_hiresr(   u�  用户 2026-10-06 拍板：生命科学部 600 万 = 广东 300 + 浙江 300；广东 3 个有目标的人原占 235 万、浙江 5 人原占 190 万，缺口按区域摊给区域经理（浙江缺 110→吴云 190.0；广东缺 65→韩远怀 165.0，含刘斌离职释放的 30 万）；新增人员 张晋菲 15.0（无 2026 订单 → 实际 0，目标 15 万存在，页面标「新增」）。Úshortfall_allocr)   uU   刘子研线（大客户1岗）及其它任何销售员的归属与金额零变化。Ú
round_noteu™  2026-10-06 追加：王慧洁/刘静文→吴云、刘斌→韩远怀（三人均已离职）。归入区域经理者共 11 人（吴云 5 + 韩远怀 6）；另 龙友波→黄文才（拓展部，单列）。王慧洁/刘静文本无个人年度目标，不影响目标体系；刘斌原广东 30 万目标随其离职重摊给韩远怀（135→165），广东区域仍为 300 万，两区与部门不变。)r   r   r   )uX   salespersons[].sp（同 月×部门 下合并人 + 被并人的实际/客户数相加）r*   uF   customers_grp[].sales_list / mixed（基于合并后归属集重建）)
r+   Ú	MGR_MERGEr   r.   ÚMGR_TARGET_OVERRIDEÚLS_PERSON_TARGETSr   ÚlistÚLS_NEW_HIRESÚMGR_SHORTFALL)ÚrgÚms     r   Úmgr_merge_meta_blockrA   s   s»   € ð 	ð jð 	”Tœ)“_ØÒ7¼&ÄÇÁÓAQÓ:RÕRØò 
ð
 	ð  wà�kÐ#uÐvØ ¤$Ô':Ó";ØÔ7H×7NÑ7NÔ7PÔQÑ7P©e¨b˜b¤$ q£'škÑ7PÒQØœœ\Ó*Øð !Qð 	œ=ØÐsØð Zð/ð ùó Rs   Á)B $N)r   )Ú__doc__r,   r-   r9   r   Úupdater;   r=   r:   r>   r0   r/   r   r    r1   rA   r   r   r   Ú<module>rD      s7  ðñð" ˜ k°;ÀÈ[ÐY€ð €ð �˜;¨°(¸HØ�˜;¨Ø�˜k¨;¸À+Ø�˜h¨ØˆkØ�ð€	ð €	Ø 	× Ñ �Ô Ø 	× Ñ �Ô ð ˆ{˜E ;°°{ÀDÐIØˆx˜ ¨T°;ÀÀkÐSWÐYdÐfjÐkðÐ ð
 €ð   ¨°U¸KÈÐNÐ à˜H h°¸UÀFÈDÐRVÐX]Ð^Ø˜x¨°;ÀÀfÈeÐUYÐ[`Ðaðc€ð Ð ð )€ò	"òòô(r   