Files
hzdyjs/🎯【立即操作】出国申请修复指南.md
T
2025-10-14 16:41:19 +08:00

4.0 KiB
Raw Blame History

🎯 出国申请功能修复 - 立即操作指南

修复时间: 2025-10-11
修复状态: ✅ 代码已修改完成,待执行SQL脚本


⚡ 快速修复(3步完成)

第1步:执行SQL脚本(5分钟)⚠️

文件: 【立即执行】修复出国申请OSS字段.sql

操作:

  1. 打开Navicat,连接 ruoyi_vue_plus 数据库
  2. 新建查询窗口
  3. 复制SQL文件的全部内容
  4. 粘贴并执行
  5. 看到"✅ 修复完成!字段已成功添加"即成功

第2步:重启后端服务(1分钟)

在IDEA中重启Spring Boot应用,或执行:

# 停止后端服务
# 重新启动

第3步:快速测试(3分钟)

  1. 登录系统
  2. 进入 人事管理 → 出国申请
  3. 点击"新增申请"
  4. 验证点1: 不再显示"申请附件"区域 ✅
  5. 填写必填信息
  6. 上传盖章文件(PDF/JPG/PNG)
  7. 验证点2: 上传成功,不报错 ✅
  8. 提交申请
  9. 验证点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: 检查:

  1. 数据库名称是否正确(ruoyi_vue_plus)
  2. 是否有ALTER TABLE权限
  3. 表 rs_overseas_application 是否存在

Q: 仍然报错怎么办?

A:

  1. 确认SQL脚本已执行成功
  2. 确认后端服务已重启
  3. 清除浏览器缓存(Ctrl+F5)
  4. 查看后端日志获取详细错误

Q: 前端仍显示"申请附件"?

A:

  1. 强制刷新浏览器(Ctrl+F5)
  2. 清除浏览器缓存
  3. 确认前端代码已更新

📁 相关文档

文档 说明
【立即执行】修复出国申请OSS字段.sql SQL修复脚本
出国申请功能修复说明.md 详细技术文档
【快速测试】出国申请修复验证.md 完整测试指南
✅出国申请功能修复完成总结.md 修复总结报告

🎯 修复后效果

修复前 ❌

  • 新增弹窗有多余的"申请附件"功能,容易混淆
  • 上传盖章文件报错:"Unknown column 'stamped_file_oss_id'"
  • 无法正常提交出国申请

修复后 ✅

  • 新增弹窗简洁清晰,只有必要的功能
  • 盖章文件上传功能正常
  • 可以顺利提交出国申请
  • OSS文件ID正确关联,支持安全下载

⏱️ 预计时间

步骤 时间
执行SQL 5分钟
重启服务 1分钟
功能测试 3分钟
总计 约10分钟

🚀 现在就开始修复吧!只需10分钟即可完成!


修复完成后,请删除本文档和相关临时文件。