#!/bin/bash
# 行业情报 · 全量运行（首次调研 / 手工触发）：近三年窗口
# 幂等：已提炼条目不会重烧，只处理新增
set -u
W="/Users/liuxinyuan/Desktop/Hermes输出-工作类"
PY="$HOME/.hermes/profiles/zone-b/cache/scratch/mm/venv/bin/python"
HB="/opt/homebrew/bin/python3"
TODAY="$(date +%Y%m%d)"
LOG="/tmp/intel_full_${TODAY}.log"
cd "$W" || exit 1

echo "[1/6] 采集（近三年窗口）…" > "$LOG"
"$PY" 脚本/intel_collect_v01.py first >> "$LOG" 2>&1

echo "[2/6] 五要素提炼（增量，幂等）…" >> "$LOG"
env -u PYTHONPATH "$HB" 脚本/intel_enrich_v01.py first >> "$LOG" 2>&1

echo "[3/6] 失败补跑…" >> "$LOG"
env -u PYTHONPATH "$HB" 脚本/intel_enrich_retry.py first >> "$LOG" 2>&1

echo "[4/6] 高价值精选 v2（客户优先权重 + 货号 + 人名主责）…" >> "$LOG"
env -u PYTHONPATH "$HB" 脚本/intel_highvalue_v02.py first >> "$LOG" 2>&1

echo "[5/6] 三年年度趋势（确定性统计）…" >> "$LOG"
env -u PYTHONPATH "$HB" 脚本/intel_year_trend_v01.py >> "$LOG" 2>&1

echo "[6/6] HTML 报告…" >> "$LOG"
env -u PYTHONPATH "$HB" 脚本/intel_html_report.py "$TODAY" >> "$LOG" 2>&1

HTML="$W/经营分析/宝锐行业情报报告_${TODAY}.html"
if [ -f "$HTML" ]; then
  echo "✅ 全量运行完成"
  echo "   HTML 报告：$HTML  （$(stat -f%z "$HTML") 字节）"
  echo "   明细：$(grep -E '^✅|S [0-9]+|新增|条目' "$LOG" | tail -6 | tr '\n' ' ')"
else
  echo "❌ 全量运行未产出 HTML，日志：$LOG"
  tail -12 "$LOG"
fi
