#!/bin/bash

# ==========================================
# NS20 Manager Report Organizer
# - manager_reports / manager_raw 정리
# - 파일명에서 YYYYmmdd 추출
# - YYYY/mm/dd 폴더 생성 후 이동
# ==========================================

BASE_DIR="$(cd "$(dirname "$0")" && pwd)"

TARGET_DIRS=(
    "reports/manager_reports"
    "raw/manager_raw"
)

echo "----------------------------------------"
echo "NS20 Manager 파일 정리 시작"
echo "BASE_DIR: $BASE_DIR"
echo "----------------------------------------"

for DIR in "${TARGET_DIRS[@]}"; do

    FULL_PATH="$BASE_DIR/$DIR"

    if [ ! -d "$FULL_PATH" ]; then
        echo "⚠ 디렉토리 없음: $FULL_PATH"
        continue
    fi

    echo ""
    echo "▶ 처리중: $DIR"

    find "$FULL_PATH" -maxdepth 1 -type f -name "*.json" | while read FILE; do
        
        FILENAME=$(basename "$FILE")

        # 파일명에서 YYYYmmdd 추출
        DATE_STR=$(echo "$FILENAME" | grep -oE '[0-9]{8}')

        if [ -z "$DATE_STR" ]; then
            echo "  ⛔ 날짜 인식 실패: $FILENAME"
            continue
        fi

        YYYY=${DATE_STR:0:4}
        MM=${DATE_STR:4:2}
        DD=${DATE_STR:6:2}

        DEST_DIR="$FULL_PATH/$YYYY/$MM/$DD"

        # 폴더 생성
        mkdir -p "$DEST_DIR"

        # 파일 이동
        mv "$FILE" "$DEST_DIR/"

        echo "  ✔ 이동완료 → $DIR/$YYYY/$MM/$DD/$FILENAME"
    done

done

echo ""
echo "----------------------------------------"
echo "Manager 파일 정리 완료"
echo "----------------------------------------"
