46 lines
1.4 KiB
Bash
Executable File
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
|