#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""合并内容勾稽：客户/客诉/活动/订单条数与关键字段覆盖率。"""
import json
from pathlib import Path

D = Path.home() / "Desktop/Hermes输出-工作类/数据"
wb = json.loads((D / "workbench_data.json").read_text(encoding="utf-8"))

cu = ((wb.get("mcpCustomers") or {}).get("customers")) or []
co = wb.get("complaints") or {}
ac = wb.get("myActivities") or {}
sh = wb.get("shipments") or {}

print("mcpCustomers.customers:", len(cu))
for f in ("group", "dept", "amount"):
    hit = sum(1 for r in cu if r.get(f) not in (None, "", []))
    print(f"  {f}: {hit}/{len(cu)} = {hit/max(len(cu),1)*100:.0f}%")
print("complaints keys:", list(co.keys()))
print("  total:", co.get("total"))
if isinstance(co.get("items"), list):
    print("  items:", len(co["items"]))
print("myActivities keys:", list(ac.keys()))
for k, v in ac.items():
    if isinstance(v, list):
        print(f"  {k}: {len(v)}")
    elif isinstance(v, dict):
        print(f"  {k}: dict {len(v)}")
print("shipments keys:", list(sh.keys()), "total:", sh.get("total"))
print("customers(list) len:", len(wb.get("customers") or []))
