提交代码

This commit is contained in:
zlwu committed 2025-08-11 18:23:36 +08:00
1 parent 9e77a8c426
commit ab09e6a2aa
22 files changed
+288 -52

No files matched your search

+1
View File
@@ -0,0 +1 @@
ALTER TABLE jcbt_scholarship_type ADD COLUMN create_dept BIGINT(20) COMMENT '创建部门' AFTER is_system;
+6
View File
@@ -0,0 +1,6 @@
-- 为 jcbt_scholarship_application 表添加 create_dept 字段
-- 解决 MyBatis-Plus 插入数据时的字段缺失问题
ALTER TABLE jcbt_scholarship_application
ADD COLUMN create_dept bigint(20) DEFAULT NULL COMMENT '创建部门'
AFTER submit_time;
+30
View File
@@ -0,0 +1,30 @@
-- 调试compatibility_type字段问题
-- 检查表结构
DESCRIBE jcbt_scholarship_type;
-- 检查字段是否存在
SHOW COLUMNS FROM jcbt_scholarship_type LIKE 'compatibility_type';
-- 查看具体数据
SELECT id, type_name, compatibility_type,
CASE
WHEN compatibility_type IS NULL THEN 'NULL值'
WHEN compatibility_type = '' THEN '空字符串'
ELSE CONCAT('有值:', compatibility_type)
END as value_status
FROM jcbt_scholarship_type
WHERE deleted = 0
LIMIT 10;
-- 统计各种值的分布
SELECT
compatibility_type,
COUNT(*) as count,
CASE
WHEN compatibility_type IS NULL THEN 'NULL值'
WHEN compatibility_type = '' THEN '空字符串'
ELSE '有效值'
END as value_type
FROM jcbt_scholarship_type
WHERE deleted = 0
GROUP BY compatibility_type;
@@ -0,0 +1,36 @@
-- =====================================================
-- 奖学金兼得关系表 - create_dept字段修复脚本
-- 版本: v1.0
-- 创建时间: 2025-01-27
-- 问题描述: 实体类继承BaseEntity包含create_dept字段,但数据库表缺少该字段
-- 解决方案: 为jcbt_scholarship_compatibility表添加create_dept字段
-- =====================================================
USE `ruoyi-vue-pro`;
-- 为奖学金兼得关系表添加create_dept字段
ALTER TABLE `jcbt_scholarship_compatibility`
ADD COLUMN IF NOT EXISTS `create_dept` BIGINT(20) COMMENT '创建部门'
AFTER `description`;
-- 验证字段添加结果
SELECT
COLUMN_NAME,
DATA_TYPE,
IS_NULLABLE,
COLUMN_DEFAULT,
COLUMN_COMMENT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'ruoyi-vue-pro'
AND TABLE_NAME = 'jcbt_scholarship_compatibility'
AND COLUMN_NAME = 'create_dept';
-- 显示表结构确认修复结果
DESCRIBE `jcbt_scholarship_compatibility`;
-- =====================================================
-- 修复说明:
-- 1. 该字段是BaseEntity的标准字段,用于记录创建部门
-- 2. 字段类型为BIGINT(20),允许NULL,与其他表保持一致
-- 3. 字段位置放在description字段之后,符合标准字段顺序
-- =====================================================
@@ -0,0 +1,33 @@
-- 修复奖学金申请表缺失的create_dept字段
-- 问题: MyBatis-Plus插入数据时报错 Unknown column 'create_dept' in 'field list'
-- 原因: 数据库表缺少BaseEntity中的create_dept字段
-- 解决方案: 为jcbt_scholarship_application表添加create_dept字段
-- 检查字段是否存在,不存在则添加
SET @sql = '';
SELECT COUNT(*) INTO @col_exists
FROM information_schema.columns
WHERE table_schema = 'hzdyjs_xg'
AND table_name = 'jcbt_scholarship_application'
AND column_name = 'create_dept';
-- 如果字段不存在,则添加
SET @sql = IF(@col_exists = 0,
'ALTER TABLE jcbt_scholarship_application ADD COLUMN create_dept bigint(20) DEFAULT NULL COMMENT ''创建部门'' AFTER submit_time;',
'SELECT ''字段 create_dept 已存在,跳过添加'' AS message;');
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
-- 验证字段是否添加成功
SELECT
COLUMN_NAME as '字段名',
DATA_TYPE as '数据类型',
IS_NULLABLE as '允许空值',
COLUMN_DEFAULT as '默认值',
COLUMN_COMMENT as '注释'
FROM information_schema.columns
WHERE table_schema = 'hzdyjs_xg'
AND table_name = 'jcbt_scholarship_application'
AND column_name = 'create_dept';