#!/usr/bin/env python3
"""
加盟商状态同步问题诊断
"""

print("=" * 60)
print("加盟商状态同步问题诊断")
print("=" * 60)

# 配置信息
CONFIG = {
    "docid": "dcyeOLceOJqbuQpvY_EyivG5xx0cCPcT2x4kZ3UtkVJBhGqrD7wdc_iKB3za3vqq0foQifL-Y2npwGb1bl6Hb9EQ",
    "status_sheet_id": "q979lj",
    "progress_sheet_id": "MAqXdi",
    "status_field": "状态",
    "franchisee_field": "加盟商名称",
    "terminated_status": "签约后终止",
    "renewed_status": "再次签约",
}

print("\n📋 当前配置:")
print(f"   文档ID: {CONFIG['docid']}")
print(f"   状态表ID: {CONFIG['status_sheet_id']}")
print(f"   进度表ID: {CONFIG['progress_sheet_id']}")
print(f"   状态字段: {CONFIG['status_field']}")
print(f"   加盟商字段: {CONFIG['franchisee_field']}")
print(f"   终止状态: {CONFIG['terminated_status']}")
print(f"   再次签约状态: {CONFIG['renewed_status']}")

print("\n🔍 问题分析:")
print("   问题: 加盟商工期进度表没有更新")
print("   可能原因:")
print("   1. ✅ Cron任务正常运行（每分钟执行）")
print("   2. ❌ 脚本使用模拟数据，未连接真实表格")
print("   3. ❌ wecom_mcp工具调用方式不正确")
print("   4. ❌ 表格字段名称不匹配")
print("   5. ❌ 权限问题无法访问表格")

print("\n🎯 解决方案:")
print("   需要真正连接企业微信智能表格，而不是使用模拟数据")

print("\n🚀 立即执行步骤:")
print("   1. 手动测试表格连接:")
print(f'      exec command="wecom_mcp call doc smartsheet_get_records \'{{"docid": "{CONFIG["docid"]}", "sheet_id": "{CONFIG["status_sheet_id"]}"}}\'"')
print()
print("   2. 如果连接成功，更新脚本使用真实数据")
print("   3. 如果连接失败，检查:")
print("      - 文档ID是否正确")
print("      - 是否有访问权限")
print("      - 字段名称是否匹配")

print("\n📊 当前系统状态:")
print("   ✅ Cron任务: 每分钟执行一次")
print("   ✅ 日志文件: /var/log/franchisee_sync.log")
print("   ✅ 状态跟踪: /tmp/franchisee_last_status.json")
print("   ❌ 数据连接: 使用模拟数据")

print("\n💡 建议操作:")
print("   1. 先手动测试表格连接")
print("   2. 根据测试结果更新脚本")
print("   3. 重新部署真实数据版本")

print("\n" + "=" * 60)
print("诊断完成")
print("=" * 60)