dcyeOLceOJqbuQpvY_EyivG5xx0cCPcT2x4kZ3UtkVJBhGqrD7wdc_iKB3za3vqq0foQifL-Y2npwGb1bl6Hb9EQ#### 1. 加盟商状态表 (sheet_id: q979lj)
#### 2. 加盟商工期进度表 (sheet_id: MAqXdi)
| 字段名称 | 字段类型 | 说明 |
|---------|---------|------|
| 加盟商名称 | TEXT | 加盟商唯一标识 |
| 项目阶段 | SINGLE_SELECT | 项目当前阶段 |
| 计划开始时间 | DATE_TIME | 计划开始时间 |
| 计划完成时间 | DATE_TIME | 计划完成时间 |
| 实际开始时间 | DATE_TIME | 实际开始时间 |
| 实际完成时间 | DATE_TIME | 实际完成时间 |
| 当前进度 | PROGRESS | 当前进度百分比 |
| 负责人 | TEXT | 项目负责人 |
开始
↓
读取加盟商状态表
↓
检查状态变化
↓
├─ 如果状态变为"签约后终止"
│ ↓
│ 查找工期进度表中的对应行
│ ↓
│ 删除该行记录
│
└─ 如果状态变为"再次签约"
↓
创建新的工期进度记录
↓
添加到工期进度表
↓
记录操作日志
↓
等待下一轮检查
franchisee_sync.pypython3 franchisee_sync.pyfranchisee_sync_simple.pypython3 franchisee_sync_simple.pyfranchisee_cron_task.shbash franchisee_cron_task.sh编辑定时任务配置
openclaw cron add "加盟商状态同步" "/1 *" "python3 /root/.openclaw/agents/101/workspace/franchisee_sync_simple.py"
编辑crontab
crontab -e添加以下行
/1 * /usr/bin/python3 /root/.openclaw/agents/101/workspace/franchisee_sync.py >> /var/log/franchisee_sync.log 2>&1
单次执行
python3 franchisee_sync_simple.py或通过OpenClaw执行
exec command="python3 /root/.openclaw/agents/101/workspace/franchisee_sync_simple.py"
CONFIG = {
"docid": "dcyeOLceOJqbuQpvY_EyivG5xx0cCPcT2x4kZ3UtkVJBhGqrD7wdc_iKB3za3vqq0foQifL-Y2npwGb1bl6Hb9EQ",
"status_sheet_id": "q979lj",
"progress_sheet_id": "MAqXdi",
"status_field": "状态",
"franchisee_field": "加盟商名称",
"terminated_status": "签约后终止",
"renewed_status": "再次签约",
"check_interval": 60, # 检查间隔(秒)
}
terminated_status和renewed_status
2. 字段名称: 如果表格中的字段名称不同,调整status_field和franchisee_field
3. 检查频率: 调整check_interval值(单位:秒)查看脚本输出
tail -f /tmp/franchisee_sync_$(date +%Y%m%d).log或查看OpenClaw日志
openclaw logs
创建时间: 2026-03-30 最后更新: 2026-03-30 版本: 1.0