🐛 问题描述:
Field 'application_type' doesn't have a default value🔍 问题根因:
jcbt_scholarship_application 表中 application_type 字段定义为 NOT NULL 且无默认值batchSubmitApplicationsByTeacher() 中缺少 applicationType 字段设置insertByBo() 中缺少 applicationType 默认值设置✅ 修复方案:
在班主任批量申请中设置申请类型
JcbtScholarshipApplicationServiceImpl.javabatchSubmitApplicationsByTeacher() 方法applicationBo.setApplicationType("RECOMMEND");在通用插入方法中添加默认值
JcbtScholarshipApplicationServiceImpl.javainsertByBo() 方法"RECOMMEND"📝 技术细节:
// 修复1:班主任批量申请
applicationBo.setApplicationType("RECOMMEND"); // 班主任代申请属于教师推荐类型
// 修复2:通用插入方法默认值
if (StringUtils.isBlank(add.getApplicationType())) {
add.setApplicationType("RECOMMEND"); // 默认为教师推荐类型
}
🎯 申请类型枚举值:
RECOMMEND - 教师推荐(班主任代申请)AUTO - 自动评定DIRECT - 直接指定📊 修复结果:
⚠️ 重启要求:
🔄 后续优化建议:
application_type 字段的默认值📋 修复文件清单:
backend/ruoyi-modules/ruoyi-jcbt/src/main/java/org/dromara/jcbt/service/impl/JcbtScholarshipApplicationServiceImpl.java🕐 修复耗时:约 10 分钟 ✅ 测试状态:待重启后验证