- 在多个实体类中将 Date 字段改为 LocalDateTime - 更新相关服务类中的日期处理方法,使用 LocalDateTime 替代 Date - 优化部分代码,利用 LocalDateTime 的特性进行日期运算
28 lines
823 B
Bash
Executable File
28 lines
823 B
Bash
Executable File
#!/bin/bash
|
||
|
||
# 批量更新Java实体类中的时间字段类型
|
||
# 将 java.util.Date 替换为 java.time.LocalDateTime
|
||
|
||
echo "开始批量更新时间字段类型..."
|
||
|
||
# 获取所有包含Date导入的Java文件
|
||
files=$(find src/main/java -name "*.java" -exec grep -l "import java.util.Date" {} \;)
|
||
|
||
for file in $files; do
|
||
echo "处理文件: $file"
|
||
|
||
# 替换导入语句
|
||
sed -i '' 's/import java\.util\.Date;/import java.time.LocalDateTime;/g' "$file"
|
||
|
||
# 替换字段声明
|
||
sed -i '' 's/private Date /private LocalDateTime /g' "$file"
|
||
|
||
# 移除JsonFormat注解(如果存在)
|
||
sed -i '' '/@JsonFormat(pattern = "yyyy-MM-dd")/d' "$file"
|
||
sed -i '' '/@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")/d' "$file"
|
||
|
||
echo "完成处理: $file"
|
||
done
|
||
|
||
echo "批量更新完成!"
|