import json, os

base = "/Users/liuxinyuan/Desktop/Hermes输出-工作类/数据"

# 刘子研名下23家客户
customers = [
"珠海丽珠试剂股份有限公司","西安华伟科技有限公司","苏州华益美生物科技有限公司",
"西安佰奥莱博生物科技有限公司","苏州天隆生物科技有限公司","宁波海尔施基因科技股份有限公司",
"杭州丹威生物科技有限公司","复星诊断科技（上海）有限公司","杭州迪安生物技术有限公司",
"西安瑞佰生物科技有限公司","宁波海壹基因科技有限公司","深圳市新产业生物医学工程股份有限公司",
"浙江东方基因生物制品股份有限公司","中国人民解放军陆军军医大学第一附属医院","珠海丽禾医疗诊断产品有限公司",
"上海基灵动物医学检验实验室有限公司","上海基灵生物科技有限公司","基灵（西安）生物科技有限公司",
"四川省迪斯曼科技有限公司","西安天隆科技有限公司","上海科华生物工程股份有限公司",
"厦门艾德生物医药科技股份有限公司","上海之江生物科技股份有限公司",
]

def load(name):
    p = os.path.join(base, name)
    with open(p) as f:
        return json.load(f)

# 1. 客诉 mcp_complaints.json
try:
    comp = load("mcp_complaints.json")
    items = comp.get("items", [])
    print("=== 客诉 total", len(items), "===")
    for it in items:
        c = it.get("customer","")
        if any(k in c for k in customers):
            print(json.dumps(it, ensure_ascii=False))
except Exception as e:
    print("complaints err", e)

print()
# 2. 活动 my_activities.json
try:
    act = load("my_activities.json")
    acts = act.get("activities", [])
    print("=== 活动 total", len(acts), "===")
    # owner 是刘子研的
    hits = 0
    for a in acts:
        o = a.get("owner", {})
        name_cn = o.get("name_cn","") if isinstance(o, dict) else str(o)
        f520 = a.get("field_5f20fc","") or ""
        if name_cn == "刘子研" or any(k in f520 for k in customers):
            hits += 1
            print(json.dumps(a, ensure_ascii=False))
    print("--- 活动命中", hits, "条")
except Exception as e:
    print("activities err", e)
