#!/bin/bash

# 清理重复的LocalDateTime导入

echo "开始清理重复的LocalDateTime导入..."

# 获取所有包含重复LocalDateTime导入的Java文件
files=$(find src/main/java -name "*.java" -exec grep -l "import java.time.LocalDateTime" {} \;)

for file in $files; do
    echo "检查文件: $file"
    
    # 检查是否有重复的LocalDateTime导入
    count=$(grep -c "import java.time.LocalDateTime" "$file")
    
    if [ "$count" -gt 1 ]; then
        echo "发现重复导入，正在修复: $file"
        
        # 创建临时文件
        temp_file=$(mktemp)
        
        # 移除重复的LocalDateTime导入，只保留第一个
        awk '
        /import java\.time\.LocalDateTime/ {
            if (!seen) {
                print
                seen = 1
            }
            next
        }
        { print }
        ' "$file" > "$temp_file"
        
        # 替换原文件
        mv "$temp_file" "$file"
        
        echo "修复完成: $file"
    fi
done

echo "清理重复导入完成！"
