
import json
import os
from lawrisk.utils.env_loader import load_env

def inspect_files():
    base_dir = r"市级初版-20251219\许可风险提示"
    targets = [
        "10 风险提示表（公众聚集场所投入使用、营业前消防安全检查（告知承诺件））,消防部门）(1)_转自XLS.json",
        "72 风险提示表（烟草专卖零售许可证核发，烟草专卖部门）.json",
        "46 风险提示表（烟花爆竹经营（零售）许可证核发，应急部门）市、区汇总_转自XLS.json",
        "81风险提示表（“《卫星地面接收设施安装服务许可证》（换发）审批”“《卫星地面接收设施安装服务许可证》（申领）审批”,文广旅体部门）_转自XLS.json"
    ]

    for fname in targets:
        fpath = os.path.join(base_dir, fname)
        if not os.path.exists(fpath):
            # Try fuzzy match if exact name fails
            candidates = [f for f in os.listdir(base_dir) if fname[:10] in f]
            if candidates:
                fpath = os.path.join(base_dir, candidates[0])
            else:
                print(f"File not found: {fname}")
                continue
        
        print(f"\nScanning: {os.path.basename(fpath)}")
        try:
            with open(fpath, 'r', encoding='utf-8') as f:
                data = json.load(f)
            
            sheets = data.get("sheets", {})
            for sname, sdata in sheets.items():
                rows = sdata.get("rows", [])
                print(f"  Sheet: '{sname}' - Rows: {len(rows)}")
                if rows:
                    print(f"    Sample Permit: {rows[0].get('permit_name')}")
        except Exception as e:
            print(f"  Error: {e}")

if __name__ == "__main__":
    inspect_files()
