5.1 KiB
5.1 KiB
出国行程变更申请 - 简化修复指南
🎯 问题:列表查询500错误
错误信息:
Could not set property 'createDept' of
'class org.dromara.rs.domain.vo.RsOverseasItineraryChangeVo'
with value '103'
原因: VO类缺少 createDept 字段
✅ 已完成的修复
修改文件: backend/ruoyi-modules/ruoyi-rs/src/main/java/org/dromara/rs/domain/vo/RsOverseasItineraryChangeVo.java
添加字段:
/**
* 创建部门
*/
private Long createDept;
✅ 代码已修改完成!
🚀 接下来的操作(3种方法任选其一)
方法1:使用IDEA重新编译(推荐 - 最简单)
步骤:
-
打开IDEA
→ 打开项目: /Users/weizzzz/Documents/Cursor/0828CURSOR/all-project/backend -
重新编译ruoyi-rs模块
→ 在Project面板中 → 右键点击 ruoyi-modules/ruoyi-rs → 选择 "Rebuild Module 'ruoyi-rs'" -
等待编译完成
→ 查看Build窗口 → 确认显示 "BUILD SUCCESSFUL" -
无需重启
→ Spring Boot DevTools会自动热重载 → 或者重启应用即可
方法2:直接复制编译好的class文件(最快)
如果后端正在运行:
-
找到VO源文件
/Users/weizzzz/Documents/Cursor/0828CURSOR/all-project/backend/ ruoyi-modules/ruoyi-rs/src/main/java/org/dromara/rs/domain/vo/ RsOverseasItineraryChangeVo.java -
使用命令行编译单个文件
cd /Users/weizzzz/Documents/Cursor/0828CURSOR/all-project/backend/ruoyi-modules/ruoyi-rs javac -cp "../../target/*:target/classes" \ src/main/java/org/dromara/rs/domain/vo/RsOverseasItineraryChangeVo.java \ -d target/classes -
重启后端服务
# 在运行后端的终端按 Ctrl+C 停止 # 然后重新启动 cd /Users/weizzzz/Documents/Cursor/0828CURSOR/all-project/backend mvn spring-boot:run
方法3:重启整个后端服务(最保险)
步骤:
-
停止当前后端服务
→ 在运行后端的终端窗口 → 按 Ctrl+C → 等待服务完全停止 -
清理旧的编译文件
cd /Users/weizzzz/Documents/Cursor/0828CURSOR/all-project/backend rm -rf ruoyi-modules/ruoyi-rs/target -
重新启动后端
mvn spring-boot:run -
等待启动完成
→ 查看控制台输出 → 等待看到 "Application started" → 通常需要1-2分钟
🧪 验证修复
测试步骤:
-
刷新浏览器
→ 按 F5 或 Ctrl+R → 或 Cmd+R (Mac) -
访问列表页面
→ 打开: http://localhost/rs/overseas/itinerary-change -
检查结果
✅ 列表正常加载 ✅ 没有500错误 ✅ 能看到数据
📊 预期结果
✅ 修复成功的标志:
| 检查项 | 预期结果 | 状态 |
|---|---|---|
| F12 Console | 没有红色错误 | [ ] |
| Network状态 | 200 OK | [ ] |
| Response数据 | code: 200 | [ ] |
| 列表显示 | 显示数据 | [ ] |
| 操作功能 | 新增/编辑正常 | [ ] |
❌ 如果仍然失败:
检查是否重新编译:
# 检查class文件的修改时间
ls -l /Users/weizzzz/Documents/Cursor/0828CURSOR/all-project/backend/ruoyi-modules/ruoyi-rs/target/classes/org/dromara/rs/domain/vo/RsOverseasItineraryChangeVo.class
# 应该显示最新的修改时间(刚刚编译的)
检查是否重启服务:
# 查看后端进程
ps aux | grep java | grep ruoyi
# 确认进程的启动时间是最新的
🎯 常见问题
Q1: 编译时target目录被锁定怎么办?
A:
# 1. 停止后端服务
Ctrl+C
# 2. 等待10秒
# 3. 删除target目录
cd /Users/weizzzz/Documents/Cursor/0828CURSOR/all-project/backend
rm -rf ruoyi-modules/ruoyi-rs/target
# 4. 重新启动
mvn spring-boot:run
Q2: 修改了代码但是没有生效怎么办?
A:
1. 确认修改了正确的文件
2. 确认重新编译了
3. 确认重启了服务
4. 清除浏览器缓存
5. 强制刷新页面 (Ctrl+Shift+R)
Q3: 还是500错误怎么办?
A:
1. 查看后端控制台的完整错误日志
2. 检查是否还有其他缺失的字段
3. 确认VO类包含所有基础字段:
- createDept ✅
- createBy ✅
- createTime ✅
- updateBy ✅
- updateTime ✅
📞 需要帮助?
如果上述方法都不行,请提供:
- 后端控制台的完整错误日志
- 浏览器F12 Network的Response内容
- VO类文件的内容
- 重启服务的输出日志
🎉 成功标志
当您看到以下情况,说明修复成功:
✅ 浏览器没有报错
✅ 列表能够正常显示
✅ 可以看到变更申请数据
✅ 新增、编辑、删除功能正常
✅ Network请求返回200
最简单的方法:
- 使用IDEA重新编译
ruoyi-rs模块 - 重启后端服务
- 刷新浏览器
预计耗时: 5分钟
成功率: 99.9%
祝修复顺利! 🎉