4.0 KiB
4.0 KiB
🎯 出国申请功能修复 - 立即操作指南
修复时间: 2025-10-11
修复状态: ✅ 代码已修改完成,待执行SQL脚本
⚡ 快速修复(3步完成)
第1步:执行SQL脚本(5分钟)⚠️
文件: 【立即执行】修复出国申请OSS字段.sql
操作:
- 打开Navicat,连接
ruoyi_vue_plus数据库 - 新建查询窗口
- 复制SQL文件的全部内容
- 粘贴并执行
- 看到"✅ 修复完成!字段已成功添加"即成功
第2步:重启后端服务(1分钟)
在IDEA中重启Spring Boot应用,或执行:
# 停止后端服务
# 重新启动
第3步:快速测试(3分钟)
- 登录系统
- 进入 人事管理 → 出国申请
- 点击"新增申请"
- 验证点1: 不再显示"申请附件"区域 ✅
- 填写必填信息
- 上传盖章文件(PDF/JPG/PNG)
- 验证点2: 上传成功,不报错 ✅
- 提交申请
- 验证点3: 提交成功 ✅
📋 修复内容说明
问题1:新增弹窗有多余的"申请附件"功能
修复: 已删除新增弹窗中的"申请附件"区域
影响: 用户界面更简洁,不再有混淆
状态: ✅ 已完成
问题2:上传盖章文件报错
错误信息:
Unknown column 'stamped_file_oss_id' in 'field list'
原因: 数据库缺少 stamped_file_oss_id 和 party_retention_file_oss_id 字段
修复: 执行SQL脚本添加缺失字段
状态: ⚠️ 需要执行SQL脚本
🔍 SQL脚本内容预览
-- 添加盖章文件OSS ID字段
ALTER TABLE `rs_overseas_application`
ADD COLUMN IF NOT EXISTS `stamped_file_oss_id` BIGINT(20) NULL
COMMENT '盖章文件OSS ID'
AFTER `stamped_file_upload_status`;
-- 添加党籍保留附件OSS ID字段
ALTER TABLE `rs_overseas_application`
ADD COLUMN IF NOT EXISTS `party_retention_file_oss_id` BIGINT(20) NULL
COMMENT '党籍保留附件OSS ID'
AFTER `party_retention_upload_status`;
安全性:
- ✅ 使用
IF NOT EXISTS防止重复添加 - ✅ 只添加字段,不修改现有数据
- ✅ 支持重复执行
- ✅ 添加索引提升性能
✅ 验证检查清单
执行完成后,请确认:
- SQL脚本执行成功(看到"修复完成"提示)
- 后端服务已重启
- 新增申请弹窗不显示"申请附件"
- 可以成功上传盖章文件
- 上传时不报错
- 提交申请成功
🚨 常见问题
Q: SQL执行失败怎么办?
A: 检查:
- 数据库名称是否正确(ruoyi_vue_plus)
- 是否有ALTER TABLE权限
- 表
rs_overseas_application是否存在
Q: 仍然报错怎么办?
A:
- 确认SQL脚本已执行成功
- 确认后端服务已重启
- 清除浏览器缓存(Ctrl+F5)
- 查看后端日志获取详细错误
Q: 前端仍显示"申请附件"?
A:
- 强制刷新浏览器(Ctrl+F5)
- 清除浏览器缓存
- 确认前端代码已更新
📁 相关文档
| 文档 | 说明 |
|---|---|
【立即执行】修复出国申请OSS字段.sql |
SQL修复脚本 |
出国申请功能修复说明.md |
详细技术文档 |
【快速测试】出国申请修复验证.md |
完整测试指南 |
✅出国申请功能修复完成总结.md |
修复总结报告 |
🎯 修复后效果
修复前 ❌
- 新增弹窗有多余的"申请附件"功能,容易混淆
- 上传盖章文件报错:"Unknown column 'stamped_file_oss_id'"
- 无法正常提交出国申请
修复后 ✅
- 新增弹窗简洁清晰,只有必要的功能
- 盖章文件上传功能正常
- 可以顺利提交出国申请
- OSS文件ID正确关联,支持安全下载
⏱️ 预计时间
| 步骤 | 时间 |
|---|---|
| 执行SQL | 5分钟 |
| 重启服务 | 1分钟 |
| 功能测试 | 3分钟 |
| 总计 | 约10分钟 |
🚀 现在就开始修复吧!只需10分钟即可完成!
修复完成后,请删除本文档和相关临时文件。