Files

46 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
# 每日ERP数据同步 — 凌晨3点执行
# 由Hermes cron调度
# P1扩展: 增加CRM模块和产模块同步
source /root/cma-management/backend/venv/bin/activate
cd /root/cma-management/backend
log() {
echo "[$(date '+%Y-%m-%d %H:%M:%S')] $*"
}
log "=" 60
log "ERP每日同步开始"
log "=" 60
# 1. 总账模块同步(原有)
log "--- 总账模块同步 ---"
python3 -c "
from scripts.erp_sync import run_sync
import logging
logging.basicConfig(level=logging.INFO, format='%(asctime)s [%(levelname)s] %(message)s')
run_sync(dry_run=False, use_api=False)
" >> /root/cma-management/backend/logs/erp_sync_daily.log 2>&1
# 2. CRM模块同步(P1新增)
log "--- CRM模块同步 ---"
python3 -c "
from scripts.erp_sync import run_sync
import logging
logging.basicConfig(level=logging.INFO, format='%(asctime)s [%(levelname)s] %(message)s')
run_sync(dry_run=False, kpi_codes=['C_RETENTION_RATE', 'C_NEW_CLIENTS'], use_api=False)
" >> /root/cma-management/backend/logs/erp_sync_crm.log 2>&1
# 3. 生产模块同步(P1新增)
log "--- 生产模块同步 ---"
python3 -c "
from scripts.erp_sync import run_sync
import logging
logging.basicConfig(level=logging.INFO, format='%(asctime)s [%(levelname)s] %(message)s')
run_sync(dry_run=False, kpi_codes=['F_QUALITY_RATE', 'F_REWORK_RATE'], use_api=False)
" >> /root/cma-management/backend/logs/erp_sync_production.log 2>&1
log "=" 60
log "ERP每日同步完成"
log "=" 60