Browse Source
- 在多个实体类中将 Date 字段改为 LocalDateTime - 更新相关服务类中的日期处理方法,使用 LocalDateTime 替代 Date - 优化部分代码,利用 LocalDateTime 的特性进行日期运算main
166 changed files with 1123 additions and 482 deletions
@ -0,0 +1,41 @@ |
|||
#!/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 "清理重复导入完成!" |
@ -0,0 +1,49 @@ |
|||
#!/bin/bash |
|||
|
|||
echo "=== 时间格式统一修复最终验证 ===" |
|||
echo |
|||
|
|||
echo "1. 检查是否还有实体类使用Date类型的字段..." |
|||
echo "查找 'private Date' 字段:" |
|||
find src/main/java -name "*.java" -path "*/entity/*" -exec grep -Hn "private Date " {} \; | head -10 |
|||
|
|||
echo |
|||
echo "2. 检查是否还有重复的LocalDateTime导入..." |
|||
echo "查找重复导入:" |
|||
find src/main/java -name "*.java" -exec sh -c 'count=$(grep -c "import java.time.LocalDateTime" "$1"); if [ "$count" -gt 1 ]; then echo "$1: $count 次导入"; fi' _ {} \; |
|||
|
|||
echo |
|||
echo "3. 检查工具类中合理的Date使用..." |
|||
echo "工具类中的Date使用(这些是合理的):" |
|||
find src/main/java -name "*Util.java" -o -name "*Utils.java" -o -name "*Helper.java" | xargs grep -l "Date" | head -5 |
|||
|
|||
echo |
|||
echo "4. 检查证书相关类的修复状态..." |
|||
echo "证书服务类:" |
|||
if grep -q "convertToLocalDateTime" src/main/java/com/gxwebsoft/common/core/service/CertificateService.java; then |
|||
echo "✅ CertificateService.java - 已修复" |
|||
else |
|||
echo "❌ CertificateService.java - 需要检查" |
|||
fi |
|||
|
|||
echo |
|||
echo "5. 检查JWT工具类..." |
|||
if grep -q "import java.util.Date" src/main/java/com/gxwebsoft/common/core/security/JwtUtil.java; then |
|||
echo "✅ JwtUtil.java - 正确使用Date" |
|||
else |
|||
echo "❌ JwtUtil.java - 需要检查" |
|||
fi |
|||
|
|||
echo |
|||
echo "6. 统计修复结果..." |
|||
echo "实体类总数:" |
|||
find src/main/java -name "*.java" -path "*/entity/*" | wc -l |
|||
|
|||
echo "使用LocalDateTime的实体类数:" |
|||
find src/main/java -name "*.java" -path "*/entity/*" -exec grep -l "LocalDateTime" {} \; | wc -l |
|||
|
|||
echo "使用Date的实体类数:" |
|||
find src/main/java -name "*.java" -path "*/entity/*" -exec grep -l "import java.util.Date" {} \; | wc -l |
|||
|
|||
echo |
|||
echo "=== 验证完成 ===" |
@ -0,0 +1,53 @@ |
|||
#!/bin/bash |
|||
|
|||
echo "=== 修复DateUtil与LocalDateTime的兼容性问题 ===" |
|||
echo |
|||
|
|||
# 查找所有使用DateUtil.date()的文件 |
|||
files=$(find src/main/java -name "*.java" -exec grep -l "DateUtil.date()" {} \;) |
|||
|
|||
echo "发现以下文件使用了DateUtil.date():" |
|||
for file in $files; do |
|||
echo " - $file" |
|||
done |
|||
|
|||
echo |
|||
echo "开始修复..." |
|||
|
|||
for file in $files; do |
|||
echo "处理文件: $file" |
|||
|
|||
# 检查文件是否导入了LocalDateTime |
|||
if grep -q "import java.time.LocalDateTime" "$file"; then |
|||
echo " 发现LocalDateTime导入,检查是否需要修复..." |
|||
|
|||
# 查找可能的问题模式 |
|||
if grep -q "\.set.*Time(DateUtil\.date())" "$file"; then |
|||
echo " 发现setXxxTime(DateUtil.date())模式,需要修复" |
|||
# 替换setXxxTime(DateUtil.date())为setXxxTime(LocalDateTime.now()) |
|||
sed -i '' 's/\.set\([^(]*Time\)(DateUtil\.date())/\.set\1(LocalDateTime.now())/g' "$file" |
|||
echo " ✅ 已修复setXxxTime方法调用" |
|||
fi |
|||
|
|||
if grep -q "\.compareTo(DateUtil\.date())" "$file"; then |
|||
echo " 发现compareTo(DateUtil.date())模式,需要手动检查" |
|||
echo " ⚠️ 请手动检查此文件中的compareTo调用" |
|||
fi |
|||
|
|||
if grep -q "DateUtil\.offsetDay.*\.compareTo(DateUtil\.date())" "$file"; then |
|||
echo " 发现复杂的日期比较模式,需要手动修复" |
|||
echo " ⚠️ 请手动检查此文件中的日期比较逻辑" |
|||
fi |
|||
else |
|||
echo " 未发现LocalDateTime导入,可能是合理的Date使用" |
|||
fi |
|||
|
|||
echo |
|||
done |
|||
|
|||
echo "=== 修复完成 ===" |
|||
echo |
|||
echo "请注意:" |
|||
echo "1. 自动修复了简单的setXxxTime(DateUtil.date())调用" |
|||
echo "2. 复杂的日期比较逻辑需要手动检查和修复" |
|||
echo "3. 建议运行测试确保修复正确" |
Some files were not shown because too many files changed in this diff
Loading…
Reference in new issue