删除sql和md文件,减轻干扰

This commit is contained in:
zlwu committed 2025-08-18 09:45:35 +08:00
1 parent c9f3687c70
commit adfbb74699
266 files changed
+1155 -48917

No files matched your search

@@ -1,130 +0,0 @@
# 学生数据导入脚本更改日志
## 📋 版本历史
### V1.1.0 - 2025-01-14 16:15:00
#### 🚀 新增功能
- **自动配置获取**: 从项目配置文件自动读取数据库连接信息
- **简化用户交互**: 移除繁琐的数据库参数输入流程
- **安全密码显示**: 密码部分隐藏显示(hn0***KLD格式)
#### 🔧 改进优化
- **减少操作步骤**: 从原来的6个输入步骤简化为1个确认步骤
- **降低出错概率**: 避免手动输入导致的连接参数错误
- **提升使用体验**: 一键确认即可完成数据导入
#### 📊 技术变更
- **配置来源**: `application-dev.yml` → 脚本硬编码配置
- **连接参数**: 自动设置为项目开发环境配置
- **执行方式**: 简化MySQL命令执行逻辑
#### 🗂️ 文件变更
```
backend/script/sql/
├── import-student-data.sh (修改 - 主要脚本逻辑)
├── README-学生数据生成.md (修改 - 使用说明更新)
├── test-import.sh (新增 - 测试演示脚本)
└── CHANGELOG-学生数据导入脚本.md (新增 - 本文件)
```
#### 🔗 数据库连接配置
```bash
DB_HOST="47.99.164.66"
DB_PORT="3306"
DB_NAME="hzdyjs_xg"
DB_USER="root"
DB_PASSWORD="hn02le.34lkdLKD"
```
#### 💡 使用方式对比
**V1.0.0 (旧版本)**:
```bash
./import-student-data.sh
# 数据库主机 (默认: localhost): 47.99.164.66
# 数据库端口 (默认: 3306): 3306
# 数据库名称 (默认: hzdyjs_xg): hzdyjs_xg
# 数据库用户名 (默认: root): root
# 数据库密码: hn02le.34lkdLKD
# 确认导入数据?(y/N): y
```
**V1.1.0 (新版本)**:
```bash
./import-student-data.sh
# 确认导入数据?(y/N): y
```
#### ✅ 测试验证
- 文件完整性检查通过
- 权限设置正确 (-rwxr-xr-x)
- 功能演示脚本运行正常
- 用户体验显著提升
---
### V1.0.0 - 2025-01-14 15:30:00
#### 🎯 初始功能
- **数据导入**: 支持150条学生信息和3个班级的完整导入
- **交互式配置**: 用户手动输入数据库连接参数
- **错误处理**: 完整的错误检查和友好提示
- **结果验证**: 详细的导入结果展示
#### 📊 初始特性
- 支持MySQL数据库连接
- 彩色输出界面
- 完整的错误处理机制
- 详细的成功结果展示
#### 🗂️ 初始文件
```
backend/script/sql/
├── generate_student_data.py (数据生成脚本)
├── complete-student-data.sql (完整数据SQL文件)
├── import-student-data.sh (数据导入脚本)
└── README-学生数据生成.md (使用说明文档)
```
---
## 🎯 未来规划
### V1.2.0 (计划中)
- [ ] 支持多环境配置切换(dev/test/prod)
- [ ] 添加数据备份功能
- [ ] 支持增量数据导入
- [ ] 添加导入进度显示
### V1.3.0 (计划中)
- [ ] 支持配置文件自动解析
- [ ] 添加数据验证功能
- [ ] 支持回滚操作
- [ ] 添加日志记录功能
---
## 📞 技术支持
### 使用问题
- 确保MySQL客户端已安装
- 确保网络连接到数据库服务器
- 确保数据库用户权限正确
### 错误排查
1. **连接失败**: 检查网络和数据库服务状态
2. **权限不足**: 确认用户具有数据库写入权限
3. **表不存在**: 确保数据库表结构已创建
4. **数据冲突**: 检查主键和唯一约束冲突
### 联系方式
- 项目文档: `docs/开发文档/API/`
- 变更记录: `docs/变更管理/`
- 测试文档: `docs/测试文档/`
---
**维护团队**: Cursor AI 辅助开发
**最后更新**: 2025-01-14
**文档版本**: 1.0
@@ -1,48 +0,0 @@
-- 添加班主任角色
INSERT INTO sys_role (role_id, role_name, role_key, role_sort, data_scope, menu_check_strictly, dept_check_strictly, status, del_flag, create_by, create_time, update_by, update_time, remark, tenant_id)
VALUES (1947639680473493505, '班主任', 'head_teacher', 3, '1', 1, 1, '0', '0', 1, NOW(), 1, NOW(), '班主任角色', '000000');
-- 为班主任角色添加菜单权限
INSERT INTO sys_role_menu (role_id, menu_id, tenant_id)
SELECT 1947639680473493505, menu_id, '000000' FROM sys_menu WHERE perms LIKE 'xg:%' AND status = '0' AND del_flag = '0';
-- 为智控学院张三用户分配班主任角色
INSERT INTO sys_user_role (user_id, role_id, tenant_id)
VALUES (2001, 1947639680473493505, '000000');
-- 为信息学院李四用户分配班主任角色
INSERT INTO sys_user_role (user_id, role_id, tenant_id)
VALUES (2002, 1947639680473493505, '000000');
-- 为机电学院王五用户分配班主任角色
INSERT INTO sys_user_role (user_id, role_id, tenant_id)
VALUES (2003, 1947639680473493505, '000000');
-- 为经管学院赵六用户分配班主任角色
INSERT INTO sys_user_role (user_id, role_id, tenant_id)
VALUES (2004, 1947639680473493505, '000000');
-- 添加班主任角色相关的权限
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark, tenant_id)
VALUES (1947639680473493506, '班主任管理', 2000, 5, 'headteacher', 'xg-xx/headteacher/index', NULL, 1, 0, 'C', '0', '0', 'xg:headteacher:list', 'user', 1, NOW(), NULL, NULL, '班主任管理菜单', '000000');
-- 添加班主任管理按钮权限
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark, tenant_id)
VALUES (1947639680473493507, '班主任查询', 1947639680473493506, 1, '', '', NULL, 1, 0, 'F', '0', '0', 'xg:headteacher:query', '#', 1, NOW(), NULL, NULL, '', '000000');
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark, tenant_id)
VALUES (1947639680473493508, '班主任新增', 1947639680473493506, 2, '', '', NULL, 1, 0, 'F', '0', '0', 'xg:headteacher:add', '#', 1, NOW(), NULL, NULL, '', '000000');
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark, tenant_id)
VALUES (1947639680473493509, '班主任修改', 1947639680473493506, 3, '', '', NULL, 1, 0, 'F', '0', '0', 'xg:headteacher:edit', '#', 1, NOW(), NULL, NULL, '', '000000');
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark, tenant_id)
VALUES (1947639680473493510, '班主任删除', 1947639680473493506, 4, '', '', NULL, 1, 0, 'F', '0', '0', 'xg:headteacher:remove', '#', 1, NOW(), NULL, NULL, '', '000000');
-- 为班主任角色添加班主任管理权限
INSERT INTO sys_role_menu (role_id, menu_id, tenant_id)
VALUES (1947639680473493505, 1947639680473493506, '000000'),
(1947639680473493505, 1947639680473493507, '000000'),
(1947639680473493505, 1947639680473493508, '000000'),
(1947639680473493505, 1947639680473493509, '000000'),
(1947639680473493505, 1947639680473493510, '000000');
-115
View File
@@ -1,115 +0,0 @@
-- ==========================================
-- 班级信息管理基础数据脚本
-- 版本:V1.0.0
-- 功能:创建3个班级基础数据
-- 作者:Cursor AI 辅助
-- 时间:2025-01-21
-- 说明:班级信息管理功能的基础数据准备
-- ==========================================
USE hzdyjs_xg;
-- 设置字符集
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ==============================================
-- 1. 创建3个新班级
-- ==============================================
-- 计算机科学与技术2024级1班
INSERT INTO `xg_class_info` (
`id`, `tenant_id`, `class_code`, `class_name`, `class_type`, `grade`, `enrollment_year`, `graduation_year`,
`college_code`, `college_name`, `major_name`, `major_code`, `training_type`, `degree_type`,
`counselor_id`, `counselor_name`, `class_teacher_id`, `class_teacher_name`,
`planned_capacity`, `current_student_count`, `male_count`, `female_count`, `active_count`,
`contact_phone`, `qq_group`, `email`, `class_status`, `is_graduation`,
`create_by`, `create_time`, `update_by`, `update_time`
) VALUES (
1100001, '000000', 'CS2024001', '计算机科学与技术2024级1班', 'regular', '2024', 2024, 2028,
'CS001', '计算机科学与技术学院', '计算机科学与技术', 'CS001', '全日制', '本科',
10001, '李明华', 10002, '王建国',
50, 0, 0, 0, 0,
'0571-88000001', '888888001', 'cs2024001@hzdyjs.edu.cn', '1', 0,
1, NOW(), 1, NOW()
) ON DUPLICATE KEY UPDATE
class_name = VALUES(class_name),
college_name = VALUES(college_name),
major_name = VALUES(major_name),
update_time = NOW();
-- 电子信息工程2024级1班
INSERT INTO `xg_class_info` (
`id`, `tenant_id`, `class_code`, `class_name`, `class_type`, `grade`, `enrollment_year`, `graduation_year`,
`college_code`, `college_name`, `major_name`, `major_code`, `training_type`, `degree_type`,
`counselor_id`, `counselor_name`, `class_teacher_id`, `class_teacher_name`,
`planned_capacity`, `current_student_count`, `male_count`, `female_count`, `active_count`,
`contact_phone`, `qq_group`, `email`, `class_status`, `is_graduation`,
`create_by`, `create_time`, `update_by`, `update_time`
) VALUES (
1100002, '000000', 'EE2024001', '电子信息工程2024级1班', 'regular', '2024', 2024, 2028,
'EE001', '电子信息工程学院', '电子信息工程', 'EE001', '全日制', '本科',
10003, '张丽萍', 10004, '刘德华',
50, 0, 0, 0, 0,
'0571-88000002', '888888002', 'ee2024001@hzdyjs.edu.cn', '1', 0,
1, NOW(), 1, NOW()
) ON DUPLICATE KEY UPDATE
class_name = VALUES(class_name),
college_name = VALUES(college_name),
major_name = VALUES(major_name),
update_time = NOW();
-- 工商管理2024级1班
INSERT INTO `xg_class_info` (
`id`, `tenant_id`, `class_code`, `class_name`, `class_type`, `grade`, `enrollment_year`, `graduation_year`,
`college_code`, `college_name`, `major_name`, `major_code`, `training_type`, `degree_type`,
`counselor_id`, `counselor_name`, `class_teacher_id`, `class_teacher_name`,
`planned_capacity`, `current_student_count`, `male_count`, `female_count`, `active_count`,
`contact_phone`, `qq_group`, `email`, `class_status`, `is_graduation`,
`create_by`, `create_time`, `update_by`, `update_time`
) VALUES (
1100003, '000000', 'BM2024001', '工商管理2024级1班', 'regular', '2024', 2024, 2028,
'BM001', '经济管理学院', '工商管理', 'BM001', '全日制', '本科',
10005, '陈建华', 10006, '赵文强',
50, 0, 0, 0, 0,
'0571-88000003', '888888003', 'bm2024001@hzdyjs.edu.cn', '1', 0,
1, NOW(), 1, NOW()
) ON DUPLICATE KEY UPDATE
class_name = VALUES(class_name),
college_name = VALUES(college_name),
major_name = VALUES(major_name),
update_time = NOW();
-- ==============================================
-- 2. 验证数据创建结果
-- ==============================================
-- 验证班级信息
SELECT '=== 班级信息验证 ===' as info;
SELECT
id,
class_code,
class_name,
college_name,
major_name,
current_student_count,
male_count,
female_count,
class_status
FROM xg_class_info
WHERE id IN (1100001, 1100002, 1100003);
-- 验证数据字典
SELECT '=== 数据字典验证 ===' as info;
SELECT dict_type, dict_label, dict_value
FROM sys_dict_data
WHERE dict_type IN ('xg_class_type', 'xg_class_status')
ORDER BY dict_type, dict_sort;
-- 恢复外键检查
SET FOREIGN_KEY_CHECKS = 1;
SELECT '🎉 班级信息管理数据库准备完成!' as result;
SELECT '📊 总计:3个班级信息' as summary;
SELECT '✅ 数据字典:班级类型、班级状态字典已配置' as dict_status;
SELECT '✅ 数据表:xg_class_info、xg_class_student表结构完整' as table_status;
@@ -1,150 +0,0 @@
-- ==========================================
-- 创建信息采集批次缺失的关联表
-- 版本:V1.0.0
-- 创建时间:2025-01-17
-- ==========================================
USE hzdyjs_xg;
-- 1. 创建批次学生关联表
CREATE TABLE IF NOT EXISTS xg_collection_batch_student (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
batch_id BIGINT NOT NULL COMMENT '批次ID',
student_id BIGINT NOT NULL COMMENT '学生ID',
student_code VARCHAR(50) NOT NULL COMMENT '学号',
student_name VARCHAR(100) NOT NULL COMMENT '学生姓名',
college_id BIGINT COMMENT '学院ID',
college_name VARCHAR(100) COMMENT '学院名称',
major_id BIGINT COMMENT '专业ID',
major_name VARCHAR(100) COMMENT '专业名称',
class_id BIGINT COMMENT '班级ID',
class_name VARCHAR(100) COMMENT '班级名称',
grade VARCHAR(50) COMMENT '届别',
can_edit TINYINT DEFAULT 1 COMMENT '是否可编辑',
has_submitted TINYINT DEFAULT 0 COMMENT '是否已提交',
submit_time DATETIME COMMENT '提交时间',
last_edit_time DATETIME COMMENT '最后编辑时间',
edit_count INT DEFAULT 0 COMMENT '编辑次数',
create_time DATETIME DEFAULT CURRENT_TIMESTAMP,
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
create_by BIGINT COMMENT '创建者',
update_by BIGINT COMMENT '更新者',
deleted TINYINT DEFAULT 0 COMMENT '删除标志',
tenant_id VARCHAR(20) DEFAULT '000000' COMMENT '租户ID',
INDEX idx_batch_id (batch_id),
INDEX idx_student_id (student_id),
INDEX idx_batch_student (batch_id, student_id),
INDEX idx_college_id (college_id),
INDEX idx_grade (grade),
INDEX idx_create_time (create_time),
INDEX idx_has_submitted (has_submitted),
INDEX idx_tenant_id (tenant_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='信息采集批次学生关联表';
-- 2. 创建批次操作日志表
CREATE TABLE IF NOT EXISTS xg_collection_batch_log (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
batch_id BIGINT NOT NULL COMMENT '批次ID',
student_id BIGINT COMMENT '学生ID',
operation_type VARCHAR(50) NOT NULL COMMENT '操作类型(CREATE,UPDATE,SUBMIT,ADMIN_MODIFY,BATCH_PUBLISH,BATCH_CLOSE)',
operation_desc TEXT COMMENT '操作描述',
old_data TEXT COMMENT '修改前数据(JSON格式)',
new_data TEXT COMMENT '修改后数据(JSON格式)',
operator_id BIGINT COMMENT '操作人ID',
operator_name VARCHAR(100) COMMENT '操作人姓名',
operator_type VARCHAR(50) COMMENT '操作人类型(STUDENT,ADMIN,SYSTEM)',
ip_address VARCHAR(50) COMMENT 'IP地址',
user_agent TEXT COMMENT '用户代理',
create_time DATETIME DEFAULT CURRENT_TIMESTAMP,
tenant_id VARCHAR(20) DEFAULT '000000' COMMENT '租户ID',
INDEX idx_batch_id (batch_id),
INDEX idx_student_id (student_id),
INDEX idx_operation_type (operation_type),
INDEX idx_create_time (create_time),
INDEX idx_operator_id (operator_id),
INDEX idx_tenant_id (tenant_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='信息采集批次操作日志表';
-- 3. 创建批次权限配置表
CREATE TABLE IF NOT EXISTS xg_collection_batch_permission (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
batch_id BIGINT NOT NULL COMMENT '批次ID',
permission_type VARCHAR(50) NOT NULL COMMENT '权限类型(EDIT,VIEW,SUBMIT,ADMIN)',
role_id BIGINT COMMENT '角色ID',
user_id BIGINT COMMENT '用户ID',
college_id BIGINT COMMENT '学院ID',
is_granted TINYINT DEFAULT 1 COMMENT '是否授权',
grant_time DATETIME COMMENT '授权时间',
expire_time DATETIME COMMENT '过期时间',
create_time DATETIME DEFAULT CURRENT_TIMESTAMP,
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
create_by BIGINT COMMENT '创建者',
update_by BIGINT COMMENT '更新者',
deleted TINYINT DEFAULT 0 COMMENT '删除标志',
tenant_id VARCHAR(20) DEFAULT '000000' COMMENT '租户ID',
INDEX idx_batch_id (batch_id),
INDEX idx_permission_type (permission_type),
INDEX idx_role_id (role_id),
INDEX idx_user_id (user_id),
INDEX idx_college_id (college_id),
INDEX idx_tenant_id (tenant_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='信息采集批次权限配置表';
-- 4. 创建批次统计表
CREATE TABLE IF NOT EXISTS xg_collection_batch_statistics (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
batch_id BIGINT NOT NULL COMMENT '批次ID',
total_students INT DEFAULT 0 COMMENT '总学生数',
submitted_students INT DEFAULT 0 COMMENT '已提交学生数',
pending_students INT DEFAULT 0 COMMENT '待提交学生数',
completion_rate DECIMAL(5,2) DEFAULT 0.00 COMMENT '完成率',
college_id BIGINT COMMENT '学院ID(按学院统计时使用)',
college_name VARCHAR(100) COMMENT '学院名称',
major_id BIGINT COMMENT '专业ID(按专业统计时使用)',
major_name VARCHAR(100) COMMENT '专业名称',
class_id BIGINT COMMENT '班级ID(按班级统计时使用)',
class_name VARCHAR(100) COMMENT '班级名称',
grade VARCHAR(50) COMMENT '届别',
statistics_type VARCHAR(50) DEFAULT 'TOTAL' COMMENT '统计类型(TOTAL,COLLEGE,MAJOR,CLASS,GRADE)',
last_updated DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
create_time DATETIME DEFAULT CURRENT_TIMESTAMP,
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
tenant_id VARCHAR(20) DEFAULT '000000' COMMENT '租户ID',
INDEX idx_batch_id (batch_id),
INDEX idx_college_id (college_id),
INDEX idx_major_id (major_id),
INDEX idx_class_id (class_id),
INDEX idx_grade (grade),
INDEX idx_statistics_type (statistics_type),
INDEX idx_tenant_id (tenant_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='信息采集批次统计表';
-- 5. 创建批次定时任务表
CREATE TABLE IF NOT EXISTS xg_batch_scheduled_task (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
batch_id BIGINT NOT NULL COMMENT '批次ID',
task_type VARCHAR(50) NOT NULL COMMENT '任务类型(REMIND_START,REMIND_END,AUTO_CLOSE)',
task_time DATETIME NOT NULL COMMENT '执行时间',
task_status VARCHAR(20) DEFAULT 'PENDING' COMMENT '任务状态(PENDING,EXECUTED,FAILED)',
execute_time DATETIME COMMENT '实际执行时间',
error_message TEXT COMMENT '错误信息',
create_time DATETIME DEFAULT CURRENT_TIMESTAMP,
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
tenant_id VARCHAR(20) DEFAULT '000000' COMMENT '租户ID',
INDEX idx_batch_id (batch_id),
INDEX idx_task_type (task_type),
INDEX idx_task_time (task_time),
INDEX idx_task_status (task_status),
INDEX idx_tenant_id (tenant_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='信息采集批次定时任务表';
-- 6. 插入一些测试数据
INSERT INTO xg_collection_batch (id, tenant_id, batch_code, batch_name, batch_type, academic_year, semester, batch_status, start_time, end_time, description, create_by, create_time, update_by, update_time, deleted) VALUES
(1745001000000000001, '000000', 'BATCH_2024_1', '2024-2025学年第一学期信息采集', 'annual', '2024-2025', '1', '2', '2024-09-01 00:00:00', '2024-09-30 23:59:59', '2024-2025学年第一学期学生信息采集工作', 1, NOW(), 1, NOW(), 0),
(1745001000000000002, '000000', 'BATCH_2024_2', '2024-2025学年第二学期信息采集', 'annual', '2024-2025', '2', '1', '2025-02-15 00:00:00', '2025-03-15 23:59:59', '2024-2025学年第二学期学生信息采集工作', 1, NOW(), 1, NOW(), 0)
ON DUPLICATE KEY UPDATE
batch_name = VALUES(batch_name),
description = VALUES(description),
update_time = NOW();
SELECT 'Database tables created successfully!' as message;
@@ -1,77 +0,0 @@
-- ==========================================
-- 财务项目预算审批系统 - 菜单配置脚本(修复路径版)
-- 版本: 1.1
-- 创建时间: 2025-08-01
-- 修复内容: 删除budgetApproval中间路径,使用简化的路径结构
-- 模块前缀: cw_ (财务模块)
-- 菜单ID范围: 5000-5999
-- ==========================================
-- 1. 一级菜单:财务管理
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark, tenant_id) VALUES
(5000, '财务管理', 0, 10, 'finance', NULL, '', 1, 0, 'M', '0', '0', '', 'money', 103, 1, now(), NULL, NULL, '财务管理根菜单', '000000');
-- 2. 二级菜单:项目预算审批
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark, tenant_id) VALUES
(5100, '项目预算审批', 5000, 1, 'budget-approval', NULL, '', 1, 0, 'M', '0', '0', '', 'file-text', 103, 1, now(), NULL, NULL, '项目预算审批管理', '000000');
-- 3. 三级菜单:预算申报管理(修复路径)
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark, tenant_id) VALUES
(5110, '预算申报管理', 5100, 1, 'application', 'cw/application/index', '', 1, 0, 'C', '0', '0', 'cw:application:list', 'form', 103, 1, now(), NULL, NULL, '预算申报管理页面', '000000');
-- 预算申报管理 - 功能按钮
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark, tenant_id) VALUES
(5111, '预算申报查询', 5110, 1, '', '', '', 1, 0, 'F', '0', '0', 'cw:application:query', '#', 103, 1, now(), NULL, NULL, '预算申报查询权限', '000000'),
(5112, '预算申报详情', 5110, 2, '', '', '', 1, 0, 'F', '0', '0', 'cw:application:detail', '#', 103, 1, now(), NULL, NULL, '预算申报详情权限', '000000'),
(5113, '预算申报新增', 5110, 3, '', '', '', 1, 0, 'F', '0', '0', 'cw:application:add', '#', 103, 1, now(), NULL, NULL, '预算申报新增权限', '000000'),
(5114, '预算申报修改', 5110, 4, '', '', '', 1, 0, 'F', '0', '0', 'cw:application:edit', '#', 103, 1, now(), NULL, NULL, '预算申报修改权限', '000000'),
(5115, '预算申报删除', 5110, 5, '', '', '', 1, 0, 'F', '0', '0', 'cw:application:remove', '#', 103, 1, now(), NULL, NULL, '预算申报删除权限', '000000'),
(5116, '预算申报导出', 5110, 6, '', '', '', 1, 0, 'F', '0', '0', 'cw:application:export', '#', 103, 1, now(), NULL, NULL, '预算申报导出权限', '000000'),
(5117, '预算申报提交', 5110, 7, '', '', '', 1, 0, 'F', '0', '0', 'cw:application:submit', '#', 103, 1, now(), NULL, NULL, '预算申报提交审批权限', '000000');
-- 4. 三级菜单:审批人配置(修复路径)
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark, tenant_id) VALUES
(5120, '审批人配置', 5100, 2, 'approver-config', 'cw/approverConfig/index', '', 1, 0, 'C', '0', '0', 'cw:approverConfig:list', 'peoples', 103, 1, now(), NULL, NULL, '审批人配置页面', '000000');
-- 审批人配置 - 功能按钮
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark, tenant_id) VALUES
(5121, '审批人查询', 5120, 1, '', '', '', 1, 0, 'F', '0', '0', 'cw:approverConfig:query', '#', 103, 1, now(), NULL, NULL, '审批人配置查询权限', '000000'),
(5122, '审批人详情', 5120, 2, '', '', '', 1, 0, 'F', '0', '0', 'cw:approverConfig:detail', '#', 103, 1, now(), NULL, NULL, '审批人配置详情权限', '000000'),
(5123, '审批人新增', 5120, 3, '', '', '', 1, 0, 'F', '0', '0', 'cw:approverConfig:add', '#', 103, 1, now(), NULL, NULL, '审批人配置新增权限', '000000'),
(5124, '审批人修改', 5120, 4, '', '', '', 1, 0, 'F', '0', '0', 'cw:approverConfig:edit', '#', 103, 1, now(), NULL, NULL, '审批人配置修改权限', '000000'),
(5125, '审批人删除', 5120, 5, '', '', '', 1, 0, 'F', '0', '0', 'cw:approverConfig:remove', '#', 103, 1, now(), NULL, NULL, '审批人配置删除权限', '000000');
-- 5. 三级菜单:审批记录查询(修复路径)
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark, tenant_id) VALUES
(5130, '审批记录查询', 5100, 3, 'approval-record', 'cw/approvalRecord/index', '', 1, 0, 'C', '0', '0', 'cw:approvalRecord:list', 'documentation', 103, 1, now(), NULL, NULL, '审批记录查询页面', '000000');
-- 审批记录查询 - 功能按钮
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark, tenant_id) VALUES
(5131, '审批记录查询', 5130, 1, '', '', '', 1, 0, 'F', '0', '0', 'cw:approvalRecord:query', '#', 103, 1, now(), NULL, NULL, '审批记录查询权限', '000000'),
(5132, '审批记录详情', 5130, 2, '', '', '', 1, 0, 'F', '0', '0', 'cw:approvalRecord:detail', '#', 103, 1, now(), NULL, NULL, '审批记录详情权限', '000000');
-- 6. 三级菜单:支出明细管理(修复路径)
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark, tenant_id) VALUES
(5140, '支出明细管理', 5100, 4, 'expenditure-detail', 'cw/expenditureDetail/index', '', 1, 0, 'C', '0', '0', 'cw:expenditureDetail:list', 'money', 103, 1, now(), NULL, NULL, '支出明细管理页面', '000000');
-- 支出明细管理 - 功能按钮
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark, tenant_id) VALUES
(5141, '支出明细查询', 5140, 1, '', '', '', 1, 0, 'F', '0', '0', 'cw:expenditureDetail:query', '#', 103, 1, now(), NULL, NULL, '支出明细查询权限', '000000'),
(5142, '支出明细详情', 5140, 2, '', '', '', 1, 0, 'F', '0', '0', 'cw:expenditureDetail:detail', '#', 103, 1, now(), NULL, NULL, '支出明细详情权限', '000000'),
(5143, '支出明细新增', 5140, 3, '', '', '', 1, 0, 'F', '0', '0', 'cw:expenditureDetail:add', '#', 103, 1, now(), NULL, NULL, '支出明细新增权限', '000000'),
(5144, '支出明细修改', 5140, 4, '', '', '', 1, 0, 'F', '0', '0', 'cw:expenditureDetail:edit', '#', 103, 1, now(), NULL, NULL, '支出明细修改权限', '000000'),
(5145, '支出明细删除', 5140, 5, '', '', '', 1, 0, 'F', '0', '0', 'cw:expenditureDetail:remove', '#', 103, 1, now(), NULL, NULL, '支出明细删除权限', '000000');
-- 7. 三级菜单:绩效指标管理(修复路径)
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark, tenant_id) VALUES
(5150, '绩效指标管理', 5100, 5, 'performance-indicator', 'cw/performanceIndicator/index', '', 1, 0, 'C', '0', '0', 'cw:performanceIndicator:list', 'chart', 103, 1, now(), NULL, NULL, '绩效指标管理页面', '000000');
-- 绩效指标管理 - 功能按钮
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark, tenant_id) VALUES
(5151, '绩效指标查询', 5150, 1, '', '', '', 1, 0, 'F', '0', '0', 'cw:performanceIndicator:query', '#', 103, 1, now(), NULL, NULL, '绩效指标查询权限', '000000'),
(5152, '绩效指标详情', 5150, 2, '', '', '', 1, 0, 'F', '0', '0', 'cw:performanceIndicator:detail', '#', 103, 1, now(), NULL, NULL, '绩效指标详情权限', '000000'),
(5153, '绩效指标新增', 5150, 3, '', '', '', 1, 0, 'F', '0', '0', 'cw:performanceIndicator:add', '#', 103, 1, now(), NULL, NULL, '绩效指标新增权限', '000000'),
(5154, '绩效指标修改', 5150, 4, '', '', '', 1, 0, 'F', '0', '0', 'cw:performanceIndicator:edit', '#', 103, 1, now(), NULL, NULL, '绩效指标修改权限', '000000'),
(5155, '绩效指标删除', 5150, 5, '', '', '', 1, 0, 'F', '0', '0', 'cw:performanceIndicator:remove', '#', 103, 1, now(), NULL, NULL, '绩效指标删除权限', '000000');
SELECT '财务项目预算审批系统菜单配置完成(修复路径版)!' AS result;
@@ -1,99 +0,0 @@
-- ==========================================
-- 财务项目预算审批系统 - 菜单配置脚本(修正版)
-- 版本: 1.1
-- 创建时间: 2025-01-26
-- 模块前缀: cw_ (财务模块)
-- 菜单ID范围: 5000-5999
-- ==========================================
-- 1. 一级菜单:财务管理
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) VALUES
(5000, '财务管理', 0, 10, 'finance', NULL, '', 1, 0, 'M', '0', '0', '', 'money', 103, 1, now(), NULL, NULL, '财务管理根菜单');
-- 2. 二级菜单:项目预算审批
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) VALUES
(5100, '项目预算审批', 5000, 1, 'budget-approval', NULL, '', 1, 0, 'M', '0', '0', '', 'file-text', 103, 1, now(), NULL, NULL, '项目预算审批管理');
-- 3. 三级菜单:预算申报管理
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) VALUES
(5110, '预算申报管理', 5100, 1, 'application', 'cw/budgetApproval/application/index', '', 1, 0, 'C', '0', '0', 'cw:application:list', 'form', 103, 1, now(), NULL, NULL, '预算申报管理页面');
-- 预算申报管理 - 功能按钮
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) VALUES
(5111, '预算申报查询', 5110, 1, '', '', '', 1, 0, 'F', '0', '0', 'cw:application:query', '#', 103, 1, now(), NULL, NULL, '预算申报查询权限'),
(5112, '预算申报详情', 5110, 2, '', '', '', 1, 0, 'F', '0', '0', 'cw:application:detail', '#', 103, 1, now(), NULL, NULL, '预算申报详情权限'),
(5113, '预算申报新增', 5110, 3, '', '', '', 1, 0, 'F', '0', '0', 'cw:application:add', '#', 103, 1, now(), NULL, NULL, '预算申报新增权限'),
(5114, '预算申报修改', 5110, 4, '', '', '', 1, 0, 'F', '0', '0', 'cw:application:edit', '#', 103, 1, now(), NULL, NULL, '预算申报修改权限'),
(5115, '预算申报删除', 5110, 5, '', '', '', 1, 0, 'F', '0', '0', 'cw:application:remove', '#', 103, 1, now(), NULL, NULL, '预算申报删除权限'),
(5116, '预算申报导出', 5110, 6, '', '', '', 1, 0, 'F', '0', '0', 'cw:application:export', '#', 103, 1, now(), NULL, NULL, '预算申报导出权限'),
(5117, '预算申报提交', 5110, 7, '', '', '', 1, 0, 'F', '0', '0', 'cw:application:submit', '#', 103, 1, now(), NULL, NULL, '预算申报提交审批权限');
-- 4. 三级菜单:审批人配置
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) VALUES
(5120, '审批人配置', 5100, 2, 'approver-config', 'cw/budgetApproval/approverConfig/index', '', 1, 0, 'C', '0', '0', 'cw:approverConfig:list', 'peoples', 103, 1, now(), NULL, NULL, '审批人配置页面');
-- 审批人配置 - 功能按钮
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) VALUES
(5121, '审批人查询', 5120, 1, '', '', '', 1, 0, 'F', '0', '0', 'cw:approverConfig:query', '#', 103, 1, now(), NULL, NULL, '审批人配置查询权限'),
(5122, '审批人详情', 5120, 2, '', '', '', 1, 0, 'F', '0', '0', 'cw:approverConfig:detail', '#', 103, 1, now(), NULL, NULL, '审批人配置详情权限'),
(5123, '审批人新增', 5120, 3, '', '', '', 1, 0, 'F', '0', '0', 'cw:approverConfig:add', '#', 103, 1, now(), NULL, NULL, '审批人配置新增权限'),
(5124, '审批人修改', 5120, 4, '', '', '', 1, 0, 'F', '0', '0', 'cw:approverConfig:edit', '#', 103, 1, now(), NULL, NULL, '审批人配置修改权限'),
(5125, '审批人删除', 5120, 5, '', '', '', 1, 0, 'F', '0', '0', 'cw:approverConfig:remove', '#', 103, 1, now(), NULL, NULL, '审批人配置删除权限');
-- 5. 三级菜单:审批记录查询
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) VALUES
(5130, '审批记录查询', 5100, 3, 'approval-record', 'cw/budgetApproval/approvalRecord/index', '', 1, 0, 'C', '0', '0', 'cw:approvalRecord:list', 'documentation', 103, 1, now(), NULL, NULL, '审批记录查询页面');
-- 审批记录查询 - 功能按钮
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) VALUES
(5131, '审批记录查询', 5130, 1, '', '', '', 1, 0, 'F', '0', '0', 'cw:approvalRecord:query', '#', 103, 1, now(), NULL, NULL, '审批记录查询权限'),
(5132, '审批记录详情', 5130, 2, '', '', '', 1, 0, 'F', '0', '0', 'cw:approvalRecord:detail', '#', 103, 1, now(), NULL, NULL, '审批记录详情权限'),
(5133, '审批操作', 5130, 3, '', '', '', 1, 0, 'F', '0', '0', 'cw:approvalRecord:approve', '#', 103, 1, now(), NULL, NULL, '审批操作权限'),
(5134, '退回操作', 5130, 4, '', '', '', 1, 0, 'F', '0', '0', 'cw:approvalRecord:return', '#', 103, 1, now(), NULL, NULL, '退回操作权限'),
(5135, '审批记录导出', 5130, 5, '', '', '', 1, 0, 'F', '0', '0', 'cw:approvalRecord:export', '#', 103, 1, now(), NULL, NULL, '审批记录导出权限');
-- 6. 三级菜单:支出明细管理
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) VALUES
(5140, '支出明细管理', 5100, 4, 'expenditure-detail', 'cw/budgetApproval/expenditureDetail/index', '', 1, 0, 'C', '0', '0', 'cw:expenditureDetail:list', 'money', 103, 1, now(), NULL, NULL, '支出明细管理页面');
-- 支出明细管理 - 功能按钮
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) VALUES
(5141, '支出明细查询', 5140, 1, '', '', '', 1, 0, 'F', '0', '0', 'cw:expenditureDetail:query', '#', 103, 1, now(), NULL, NULL, '支出明细查询权限'),
(5142, '支出明细详情', 5140, 2, '', '', '', 1, 0, 'F', '0', '0', 'cw:expenditureDetail:detail', '#', 103, 1, now(), NULL, NULL, '支出明细详情权限'),
(5143, '支出明细新增', 5140, 3, '', '', '', 1, 0, 'F', '0', '0', 'cw:expenditureDetail:add', '#', 103, 1, now(), NULL, NULL, '支出明细新增权限'),
(5144, '支出明细修改', 5140, 4, '', '', '', 1, 0, 'F', '0', '0', 'cw:expenditureDetail:edit', '#', 103, 1, now(), NULL, NULL, '支出明细修改权限'),
(5145, '支出明细删除', 5140, 5, '', '', '', 1, 0, 'F', '0', '0', 'cw:expenditureDetail:remove', '#', 103, 1, now(), NULL, NULL, '支出明细删除权限');
-- 7. 三级菜单:绩效指标管理
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) VALUES
(5150, '绩效指标管理', 5100, 5, 'performance-indicator', 'cw/budgetApproval/performanceIndicator/index', '', 1, 0, 'C', '0', '0', 'cw:performanceIndicator:list', 'chart', 103, 1, now(), NULL, NULL, '绩效指标管理页面');
-- 绩效指标管理 - 功能按钮
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) VALUES
(5151, '绩效指标查询', 5150, 1, '', '', '', 1, 0, 'F', '0', '0', 'cw:performanceIndicator:query', '#', 103, 1, now(), NULL, NULL, '绩效指标查询权限'),
(5152, '绩效指标详情', 5150, 2, '', '', '', 1, 0, 'F', '0', '0', 'cw:performanceIndicator:detail', '#', 103, 1, now(), NULL, NULL, '绩效指标详情权限'),
(5153, '绩效指标新增', 5150, 3, '', '', '', 1, 0, 'F', '0', '0', 'cw:performanceIndicator:add', '#', 103, 1, now(), NULL, NULL, '绩效指标新增权限'),
(5154, '绩效指标修改', 5150, 4, '', '', '', 1, 0, 'F', '0', '0', 'cw:performanceIndicator:edit', '#', 103, 1, now(), NULL, NULL, '绩效指标修改权限'),
(5155, '绩效指标删除', 5150, 5, '', '', '', 1, 0, 'F', '0', '0', 'cw:performanceIndicator:remove', '#', 103, 1, now(), NULL, NULL, '绩效指标删除权限');
-- 8. 三级菜单:附件管理
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) VALUES
(5160, '附件管理', 5100, 6, 'attachment', 'cw/budgetApproval/attachment/index', '', 1, 0, 'C', '0', '0', 'cw:attachment:list', 'upload', 103, 1, now(), NULL, NULL, '附件管理页面');
-- 附件管理 - 功能按钮
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) VALUES
(5161, '附件查询', 5160, 1, '', '', '', 1, 0, 'F', '0', '0', 'cw:attachment:query', '#', 103, 1, now(), NULL, NULL, '附件查询权限'),
(5162, '附件详情', 5160, 2, '', '', '', 1, 0, 'F', '0', '0', 'cw:attachment:detail', '#', 103, 1, now(), NULL, NULL, '附件详情权限'),
(5163, '附件上传', 5160, 3, '', '', '', 1, 0, 'F', '0', '0', 'cw:attachment:upload', '#', 103, 1, now(), NULL, NULL, '附件上传权限'),
(5164, '附件下载', 5160, 4, '', '', '', 1, 0, 'F', '0', '0', 'cw:attachment:download', '#', 103, 1, now(), NULL, NULL, '附件下载权限'),
(5165, '附件删除', 5160, 5, '', '', '', 1, 0, 'F', '0', '0', 'cw:attachment:remove', '#', 103, 1, now(), NULL, NULL, '附件删除权限');
-- 菜单创建完成,显示创建结果
SELECT '财务项目预算审批系统菜单配置完成!' AS result;
-- 验证菜单创建情况
SELECT '=== 菜单创建验证 ===' as verification;
SELECT menu_id, menu_name, menu_type, parent_id, order_num, perms
FROM sys_menu
WHERE menu_id BETWEEN 5000 AND 5999
ORDER BY menu_id;
@@ -1,92 +0,0 @@
-- ==========================================
-- 财务项目预算审批系统 - 菜单配置脚本
-- 版本: 1.0
-- 创建时间: 2025-01-26
-- 模块前缀: cw_ (财务模块)
-- 菜单ID范围: 5000-5999
-- ==========================================
-- 1. 一级菜单:财务管理
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark, tenant_id) VALUES
(5000, '财务管理', 0, 10, 'finance', NULL, '', 1, 0, 'M', '0', '0', '', 'money', 103, 1, now(), NULL, NULL, '财务管理根菜单', '000000');
-- 2. 二级菜单:项目预算审批
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark, tenant_id) VALUES
(5100, '项目预算审批', 5000, 1, 'budget-approval', NULL, '', 1, 0, 'M', '0', '0', '', 'file-text', 103, 1, now(), NULL, NULL, '项目预算审批管理', '000000');
-- 3. 三级菜单:预算申报管理
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark, tenant_id) VALUES
(5110, '预算申报管理', 5100, 1, 'application', 'cw/budgetApproval/application/index', '', 1, 0, 'C', '0', '0', 'cw:application:list', 'form', 103, 1, now(), NULL, NULL, '预算申报管理页面', '000000');
-- 预算申报管理 - 功能按钮
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark, tenant_id) VALUES
(5111, '预算申报查询', 5110, 1, '', '', '', 1, 0, 'F', '0', '0', 'cw:application:query', '#', 103, 1, now(), NULL, NULL, '预算申报查询权限', '000000'),
(5112, '预算申报详情', 5110, 2, '', '', '', 1, 0, 'F', '0', '0', 'cw:application:detail', '#', 103, 1, now(), NULL, NULL, '预算申报详情权限', '000000'),
(5113, '预算申报新增', 5110, 3, '', '', '', 1, 0, 'F', '0', '0', 'cw:application:add', '#', 103, 1, now(), NULL, NULL, '预算申报新增权限', '000000'),
(5114, '预算申报修改', 5110, 4, '', '', '', 1, 0, 'F', '0', '0', 'cw:application:edit', '#', 103, 1, now(), NULL, NULL, '预算申报修改权限', '000000'),
(5115, '预算申报删除', 5110, 5, '', '', '', 1, 0, 'F', '0', '0', 'cw:application:remove', '#', 103, 1, now(), NULL, NULL, '预算申报删除权限', '000000'),
(5116, '预算申报导出', 5110, 6, '', '', '', 1, 0, 'F', '0', '0', 'cw:application:export', '#', 103, 1, now(), NULL, NULL, '预算申报导出权限', '000000'),
(5117, '预算申报提交', 5110, 7, '', '', '', 1, 0, 'F', '0', '0', 'cw:application:submit', '#', 103, 1, now(), NULL, NULL, '预算申报提交审批权限', '000000');
-- 4. 三级菜单:审批人配置
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark, tenant_id) VALUES
(5120, '审批人配置', 5100, 2, 'approver-config', 'cw/budgetApproval/approverConfig/index', '', 1, 0, 'C', '0', '0', 'cw:approverConfig:list', 'peoples', 103, 1, now(), NULL, NULL, '审批人配置页面', '000000');
-- 审批人配置 - 功能按钮
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark, tenant_id) VALUES
(5121, '审批人查询', 5120, 1, '', '', '', 1, 0, 'F', '0', '0', 'cw:approverConfig:query', '#', 103, 1, now(), NULL, NULL, '审批人配置查询权限', '000000'),
(5122, '审批人详情', 5120, 2, '', '', '', 1, 0, 'F', '0', '0', 'cw:approverConfig:detail', '#', 103, 1, now(), NULL, NULL, '审批人配置详情权限', '000000'),
(5123, '审批人新增', 5120, 3, '', '', '', 1, 0, 'F', '0', '0', 'cw:approverConfig:add', '#', 103, 1, now(), NULL, NULL, '审批人配置新增权限', '000000'),
(5124, '审批人修改', 5120, 4, '', '', '', 1, 0, 'F', '0', '0', 'cw:approverConfig:edit', '#', 103, 1, now(), NULL, NULL, '审批人配置修改权限', '000000'),
(5125, '审批人删除', 5120, 5, '', '', '', 1, 0, 'F', '0', '0', 'cw:approverConfig:remove', '#', 103, 1, now(), NULL, NULL, '审批人配置删除权限', '000000');
-- 5. 三级菜单:审批记录查询
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark, tenant_id) VALUES
(5130, '审批记录查询', 5100, 3, 'approval-record', 'cw/budgetApproval/approvalRecord/index', '', 1, 0, 'C', '0', '0', 'cw:approvalRecord:list', 'documentation', 103, 1, now(), NULL, NULL, '审批记录查询页面', '000000');
-- 审批记录查询 - 功能按钮
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark, tenant_id) VALUES
(5131, '审批记录查询', 5130, 1, '', '', '', 1, 0, 'F', '0', '0', 'cw:approvalRecord:query', '#', 103, 1, now(), NULL, NULL, '审批记录查询权限', '000000'),
(5132, '审批记录详情', 5130, 2, '', '', '', 1, 0, 'F', '0', '0', 'cw:approvalRecord:detail', '#', 103, 1, now(), NULL, NULL, '审批记录详情权限', '000000'),
(5133, '审批操作', 5130, 3, '', '', '', 1, 0, 'F', '0', '0', 'cw:approvalRecord:approve', '#', 103, 1, now(), NULL, NULL, '审批操作权限', '000000'),
(5134, '退回操作', 5130, 4, '', '', '', 1, 0, 'F', '0', '0', 'cw:approvalRecord:return', '#', 103, 1, now(), NULL, NULL, '退回操作权限', '000000'),
(5135, '审批记录导出', 5130, 5, '', '', '', 1, 0, 'F', '0', '0', 'cw:approvalRecord:export', '#', 103, 1, now(), NULL, NULL, '审批记录导出权限', '000000');
-- 6. 三级菜单:支出明细管理
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark, tenant_id) VALUES
(5140, '支出明细管理', 5100, 4, 'expenditure-detail', 'cw/budgetApproval/expenditureDetail/index', '', 1, 0, 'C', '0', '0', 'cw:expenditureDetail:list', 'money', 103, 1, now(), NULL, NULL, '支出明细管理页面', '000000');
-- 支出明细管理 - 功能按钮
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark, tenant_id) VALUES
(5141, '支出明细查询', 5140, 1, '', '', '', 1, 0, 'F', '0', '0', 'cw:expenditureDetail:query', '#', 103, 1, now(), NULL, NULL, '支出明细查询权限', '000000'),
(5142, '支出明细详情', 5140, 2, '', '', '', 1, 0, 'F', '0', '0', 'cw:expenditureDetail:detail', '#', 103, 1, now(), NULL, NULL, '支出明细详情权限', '000000'),
(5143, '支出明细新增', 5140, 3, '', '', '', 1, 0, 'F', '0', '0', 'cw:expenditureDetail:add', '#', 103, 1, now(), NULL, NULL, '支出明细新增权限', '000000'),
(5144, '支出明细修改', 5140, 4, '', '', '', 1, 0, 'F', '0', '0', 'cw:expenditureDetail:edit', '#', 103, 1, now(), NULL, NULL, '支出明细修改权限', '000000'),
(5145, '支出明细删除', 5140, 5, '', '', '', 1, 0, 'F', '0', '0', 'cw:expenditureDetail:remove', '#', 103, 1, now(), NULL, NULL, '支出明细删除权限', '000000');
-- 7. 三级菜单:绩效指标管理
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark, tenant_id) VALUES
(5150, '绩效指标管理', 5100, 5, 'performance-indicator', 'cw/budgetApproval/performanceIndicator/index', '', 1, 0, 'C', '0', '0', 'cw:performanceIndicator:list', 'chart', 103, 1, now(), NULL, NULL, '绩效指标管理页面', '000000');
-- 绩效指标管理 - 功能按钮
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark, tenant_id) VALUES
(5151, '绩效指标查询', 5150, 1, '', '', '', 1, 0, 'F', '0', '0', 'cw:performanceIndicator:query', '#', 103, 1, now(), NULL, NULL, '绩效指标查询权限', '000000'),
(5152, '绩效指标详情', 5150, 2, '', '', '', 1, 0, 'F', '0', '0', 'cw:performanceIndicator:detail', '#', 103, 1, now(), NULL, NULL, '绩效指标详情权限', '000000'),
(5153, '绩效指标新增', 5150, 3, '', '', '', 1, 0, 'F', '0', '0', 'cw:performanceIndicator:add', '#', 103, 1, now(), NULL, NULL, '绩效指标新增权限', '000000'),
(5154, '绩效指标修改', 5150, 4, '', '', '', 1, 0, 'F', '0', '0', 'cw:performanceIndicator:edit', '#', 103, 1, now(), NULL, NULL, '绩效指标修改权限', '000000'),
(5155, '绩效指标删除', 5150, 5, '', '', '', 1, 0, 'F', '0', '0', 'cw:performanceIndicator:remove', '#', 103, 1, now(), NULL, NULL, '绩效指标删除权限', '000000');
-- 8. 三级菜单:附件管理
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark, tenant_id) VALUES
(5160, '附件管理', 5100, 6, 'attachment', 'cw/budgetApproval/attachment/index', '', 1, 0, 'C', '0', '0', 'cw:attachment:list', 'upload', 103, 1, now(), NULL, NULL, '附件管理页面', '000000');
-- 附件管理 - 功能按钮
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark, tenant_id) VALUES
(5161, '附件查询', 5160, 1, '', '', '', 1, 0, 'F', '0', '0', 'cw:attachment:query', '#', 103, 1, now(), NULL, NULL, '附件查询权限', '000000'),
(5162, '附件详情', 5160, 2, '', '', '', 1, 0, 'F', '0', '0', 'cw:attachment:detail', '#', 103, 1, now(), NULL, NULL, '附件详情权限', '000000'),
(5163, '附件上传', 5160, 3, '', '', '', 1, 0, 'F', '0', '0', 'cw:attachment:upload', '#', 103, 1, now(), NULL, NULL, '附件上传权限', '000000'),
(5164, '附件下载', 5160, 4, '', '', '', 1, 0, 'F', '0', '0', 'cw:attachment:download', '#', 103, 1, now(), NULL, NULL, '附件下载权限', '000000'),
(5165, '附件删除', 5160, 5, '', '', '', 1, 0, 'F', '0', '0', 'cw:attachment:remove', '#', 103, 1, now(), NULL, NULL, '附件删除权限', '000000');
-- 菜单创建完成,显示创建结果
SELECT '财务项目预算审批系统菜单配置完成!' AS result;
@@ -1,100 +0,0 @@
-- 修复学院字段拼写问题
-- 版本: 1.0.0
-- 创建日期: 2025-07-13
-- 描述: 检查并修复学院字段的拼写问题(college vs collage)
-- 第一步:检查字段情况
SELECT
COUNT(*) as college_name_count,
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'zsjy_enrollment_info'
AND COLUMN_NAME = 'collage_name'
AND TABLE_SCHEMA = DATABASE()) as collage_name_count,
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'zsjy_enrollment_info'
AND COLUMN_NAME = 'college_id'
AND TABLE_SCHEMA = DATABASE()) as college_id_count,
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'zsjy_enrollment_info'
AND COLUMN_NAME = 'collage_id'
AND TABLE_SCHEMA = DATABASE()) as collage_id_count
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'zsjy_enrollment_info'
AND COLUMN_NAME = 'college_name'
AND TABLE_SCHEMA = DATABASE();
-- 第二步:如果存在collage_name而不存在college_name,则重命名字段
SET @rename_collage_name_sql = (
SELECT IF(
EXISTS(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'zsjy_enrollment_info'
AND COLUMN_NAME = 'collage_name'
AND TABLE_SCHEMA = DATABASE())
AND
NOT EXISTS(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'zsjy_enrollment_info'
AND COLUMN_NAME = 'college_name'
AND TABLE_SCHEMA = DATABASE()),
'ALTER TABLE zsjy_enrollment_info CHANGE COLUMN collage_name college_name varchar(100) COMMENT \'学院名称\'',
'SELECT \'无需修改collage_name字段\' AS message'
)
);
PREPARE stmt FROM @rename_collage_name_sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
-- 第三步:如果存在collage_id而不存在college_id,则重命名字段
SET @rename_collage_id_sql = (
SELECT IF(
EXISTS(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'zsjy_enrollment_info'
AND COLUMN_NAME = 'collage_id'
AND TABLE_SCHEMA = DATABASE())
AND
NOT EXISTS(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'zsjy_enrollment_info'
AND COLUMN_NAME = 'college_id'
AND TABLE_SCHEMA = DATABASE()),
'ALTER TABLE zsjy_enrollment_info CHANGE COLUMN collage_id college_id varchar(20) COMMENT \'学院代码\'',
'SELECT \'无需修改collage_id字段\' AS message'
)
);
PREPARE stmt FROM @rename_collage_id_sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
-- 第四步:如果不存在college_name,则添加该字段
SET @add_college_name_sql = (
SELECT IF(
NOT EXISTS(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'zsjy_enrollment_info'
AND COLUMN_NAME = 'college_name'
AND TABLE_SCHEMA = DATABASE()),
'ALTER TABLE zsjy_enrollment_info ADD COLUMN college_name varchar(100) COMMENT \'学院名称\'',
'SELECT \'college_name字段已存在\' AS message'
)
);
PREPARE stmt FROM @add_college_name_sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
-- 第五步:如果不存在college_id,则添加该字段
SET @add_college_id_sql = (
SELECT IF(
NOT EXISTS(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'zsjy_enrollment_info'
AND COLUMN_NAME = 'college_id'
AND TABLE_SCHEMA = DATABASE()),
'ALTER TABLE zsjy_enrollment_info ADD COLUMN college_id varchar(20) COMMENT \'学院代码\'',
'SELECT \'college_id字段已存在\' AS message'
)
);
PREPARE stmt FROM @add_college_id_sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
SELECT '学院字段拼写修复完成!' AS result;
@@ -1,78 +0,0 @@
-- 修复招生报名信息表中的学院相关字段
-- 版本: 1.0.0
-- 创建日期: 2025-07-25
-- 描述: 检查并添加学院名称和学院代码字段
-- 检查college_name字段是否存在,如果不存在则添加
SET @check_college_name = (
SELECT COUNT(*)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'zsjy_enrollment_info'
AND COLUMN_NAME = 'college_name'
AND TABLE_SCHEMA = DATABASE()
);
SET @alter_college_name = IF(@check_college_name = 0,
'ALTER TABLE zsjy_enrollment_info ADD COLUMN college_name varchar(100) COMMENT \'学院名称\'',
'SELECT \'college_name字段已存在,无需添加\' AS message');
PREPARE stmt FROM @alter_college_name;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
-- 检查college_id字段是否存在,如果不存在则添加
SET @check_college_id = (
SELECT COUNT(*)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'zsjy_enrollment_info'
AND COLUMN_NAME = 'college_id'
AND TABLE_SCHEMA = DATABASE()
);
SET @alter_college_id = IF(@check_college_id = 0,
'ALTER TABLE zsjy_enrollment_info ADD COLUMN college_id varchar(20) COMMENT \'学院代码\'',
'SELECT \'college_id字段已存在,无需添加\' AS message');
PREPARE stmt FROM @alter_college_id;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
-- 检查数据字典是否存在
SET @dict_exists = (
SELECT COUNT(*)
FROM sys_dict_type
WHERE dict_type = 'zsjy_college'
);
-- 如果不存在则添加字典类型
SET @insert_dict_type = IF(@dict_exists = 0,
'INSERT INTO sys_dict_type(dict_name, dict_type, status, create_by, create_time, update_by, update_time, remark) VALUES (\'学院列表\', \'zsjy_college\', \'0\', \'1\', NOW(), \'1\', NOW(), \'招生系统学院列表\')',
'SELECT \'zsjy_college字典类型已存在,无需添加\' AS message');
PREPARE stmt FROM @insert_dict_type;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
-- 检查字典数据是否存在
SET @dict_data_exists = (
SELECT COUNT(*)
FROM sys_dict_data
WHERE dict_type = 'zsjy_college'
);
-- 如果不存在则添加示例字典数据
SET @insert_dict_data = IF(@dict_data_exists = 0,
'INSERT INTO sys_dict_data(dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, update_by, update_time, remark)
VALUES
(1, \'机电工程学院\', \'JDGC\', \'zsjy_college\', null, \'default\', \'Y\', \'0\', \'1\', NOW(), \'1\', NOW(), null),
(2, \'信息工程学院\', \'XXGC\', \'zsjy_college\', null, \'default\', \'N\', \'0\', \'1\', NOW(), \'1\', NOW(), null),
(3, \'艺术设计学院\', \'YSSJ\', \'zsjy_college\', null, \'default\', \'N\', \'0\', \'1\', NOW(), \'1\', NOW(), null),
(4, \'经济管理学院\', \'JJGL\', \'zsjy_college\', null, \'default\', \'N\', \'0\', \'1\', NOW(), \'1\', NOW(), null),
(5, \'医药健康学院\', \'YYJK\', \'zsjy_college\', null, \'default\', \'N\', \'0\', \'1\', NOW(), \'1\', NOW(), null)',
'SELECT \'zsjy_college字典数据已存在,无需添加\' AS message');
PREPARE stmt FROM @insert_dict_data;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
SELECT '招生报名信息表字段修复完成!' AS result;
@@ -1,56 +0,0 @@
-- ========================================
-- 修复招生就业模块字典数据脚本
-- 文件:fix-enrollment-dict-data.sql
-- 创建时间:2025-07-03
-- 说明:修复性别显示和校服尺码问题
-- ========================================
-- ----------------------------
-- 1、更新字典标签值
-- ----------------------------
-- 修复性别字典数据
UPDATE sys_dict_data
SET dict_label = '男', remark = '男性'
WHERE dict_type = 'zsjy_gender' AND dict_value = 'M';
UPDATE sys_dict_data
SET dict_label = '女', remark = '女性'
WHERE dict_type = 'zsjy_gender' AND dict_value = 'F';
-- 确保校服尺码字典数据存在并可用
-- 如果不存在则插入
INSERT INTO sys_dict_data (dict_code, tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, remark)
SELECT 480, '000000', 1, 'XS', 'XS', 'zsjy_uniform_size', '', 'default', 'N', '0', 1, NOW(), '加小号'
FROM dual
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'zsjy_uniform_size' AND dict_value = 'XS');
INSERT INTO sys_dict_data (dict_code, tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, remark)
SELECT 481, '000000', 2, 'S', 'S', 'zsjy_uniform_size', '', 'default', 'N', '0', 1, NOW(), '小号'
FROM dual
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'zsjy_uniform_size' AND dict_value = 'S');
INSERT INTO sys_dict_data (dict_code, tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, remark)
SELECT 482, '000000', 3, 'M', 'M', 'zsjy_uniform_size', '', 'default', 'Y', '0', 1, NOW(), '中号'
FROM dual
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'zsjy_uniform_size' AND dict_value = 'M');
INSERT INTO sys_dict_data (dict_code, tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, remark)
SELECT 483, '000000', 4, 'L', 'L', 'zsjy_uniform_size', '', 'default', 'N', '0', 1, NOW(), '大号'
FROM dual
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'zsjy_uniform_size' AND dict_value = 'L');
INSERT INTO sys_dict_data (dict_code, tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, remark)
SELECT 484, '000000', 5, 'XL', 'XL', 'zsjy_uniform_size', '', 'default', 'N', '0', 1, NOW(), '加大号'
FROM dual
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'zsjy_uniform_size' AND dict_value = 'XL');
INSERT INTO sys_dict_data (dict_code, tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, remark)
SELECT 485, '000000', 6, 'XXL', 'XXL', 'zsjy_uniform_size', '', 'default', 'N', '0', 1, NOW(), '加加大号'
FROM dual
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'zsjy_uniform_size' AND dict_value = 'XXL');
INSERT INTO sys_dict_data (dict_code, tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, remark)
SELECT 486, '000000', 7, 'XXXL', 'XXXL', 'zsjy_uniform_size', '', 'default', 'N', '0', 1, NOW(), '加加加大号'
FROM dual
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'zsjy_uniform_size' AND dict_value = 'XXXL');
@@ -1,12 +0,0 @@
-- 修复毕业生信息表缺失的create_dept字段
-- 执行时间: 2025-01-26 24:25:00
-- 问题: MyBatis-Plus插入数据时报错 Unknown column 'create_dept' in 'field list'
-- 原因: 数据库表缺少BaseEntity中的create_dept字段
-- 添加create_dept字段
ALTER TABLE zsjy_graduate_info
ADD COLUMN create_dept bigint(20) DEFAULT NULL COMMENT '创建部门'
AFTER remark;
-- 验证字段添加成功
-- DESCRIBE zsjy_graduate_info;
@@ -1,85 +0,0 @@
-- ==================================================
-- 修复所有毕业生相关字典数据 - 解决下拉框为空问题
-- 创建日期: 2025-01-26
-- 说明: 修复所有使用过大dict_code值的毕业生相关字典数据
-- ==================================================
-- 1. 查看所有需要修复的字典类型
SELECT '=== 需要修复的字典类型统计 ===' as info;
SELECT dict_type, COUNT(*) as count, MIN(dict_code) as min_code, MAX(dict_code) as max_code
FROM sys_dict_data
WHERE dict_type IN (
'zsjy_graduate_employment_status',
'zsjy_graduate_company_type',
'zsjy_graduate_salary_range',
'zsjy_graduate_audit_status'
)
GROUP BY dict_type;
-- 2. 修复毕业生就业状态字典
DELETE FROM sys_dict_data WHERE dict_type = 'zsjy_graduate_employment_status';
INSERT INTO sys_dict_data (
dict_code, tenant_id, dict_sort, dict_label, dict_value,
dict_type, css_class, list_class, is_default,
create_dept, create_by, create_time, update_by, update_time, remark
) VALUES
(220, '000000', 1, '待就业', '1', 'zsjy_graduate_employment_status', NULL, 'info', 'N', NULL, 103, NOW(), 103, NOW(), '未确定就业状态'),
(221, '000000', 2, '已签约', '2', 'zsjy_graduate_employment_status', NULL, 'success', 'N', NULL, 103, NOW(), 103, NOW(), '已签署就业协议'),
(222, '000000', 3, '升学', '3', 'zsjy_graduate_employment_status', NULL, 'primary', 'N', NULL, 103, NOW(), 103, NOW(), '继续深造学习'),
(223, '000000', 4, '出国', '4', 'zsjy_graduate_employment_status', NULL, 'warning', 'N', NULL, 103, NOW(), 103, NOW(), '出国留学或工作'),
(224, '000000', 5, '自主创业', '5', 'zsjy_graduate_employment_status', NULL, 'danger', 'N', NULL, 103, NOW(), 103, NOW(), '自主创业'),
(225, '000000', 6, '灵活就业', '6', 'zsjy_graduate_employment_status', NULL, 'info', 'N', NULL, 103, NOW(), 103, NOW(), '灵活就业'),
(226, '000000', 7, '暂不就业', '7', 'zsjy_graduate_employment_status', NULL, 'info', 'N', NULL, 103, NOW(), 103, NOW(), '暂不就业'),
(227, '000000', 8, '其他', '8', 'zsjy_graduate_employment_status', NULL, 'info', 'N', NULL, 103, NOW(), 103, NOW(), '其他情况');
-- 3. 修复就业单位性质字典
DELETE FROM sys_dict_data WHERE dict_type = 'zsjy_graduate_company_type';
INSERT INTO sys_dict_data (
dict_code, tenant_id, dict_sort, dict_label, dict_value,
dict_type, css_class, list_class, is_default,
create_dept, create_by, create_time, update_by, update_time, remark
) VALUES
(230, '000000', 1, '国有企业', '1', 'zsjy_graduate_company_type', NULL, 'primary', 'N', NULL, 103, NOW(), 103, NOW(), '国有企业'),
(231, '000000', 2, '私营企业', '2', 'zsjy_graduate_company_type', NULL, 'success', 'N', NULL, 103, NOW(), 103, NOW(), '私营企业'),
(232, '000000', 3, '外资企业', '3', 'zsjy_graduate_company_type', NULL, 'warning', 'N', NULL, 103, NOW(), 103, NOW(), '外资企业'),
(233, '000000', 4, '事业单位', '4', 'zsjy_graduate_company_type', NULL, 'info', 'N', NULL, 103, NOW(), 103, NOW(), '事业单位'),
(234, '000000', 5, '政府机关', '5', 'zsjy_graduate_company_type', NULL, 'danger', 'N', NULL, 103, NOW(), 103, NOW(), '政府机关');
-- 4. 修复月薪范围字典
DELETE FROM sys_dict_data WHERE dict_type = 'zsjy_graduate_salary_range';
INSERT INTO sys_dict_data (
dict_code, tenant_id, dict_sort, dict_label, dict_value,
dict_type, css_class, list_class, is_default,
create_dept, create_by, create_time, update_by, update_time, remark
) VALUES
(240, '000000', 1, '3000以下', '1', 'zsjy_graduate_salary_range', NULL, 'info', 'N', NULL, 103, NOW(), 103, NOW(), '月薪3000元以下'),
(241, '000000', 2, '3000-5000', '2', 'zsjy_graduate_salary_range', NULL, 'primary', 'N', NULL, 103, NOW(), 103, NOW(), '月薪3000-5000元'),
(242, '000000', 3, '5000-8000', '3', 'zsjy_graduate_salary_range', NULL, 'success', 'N', NULL, 103, NOW(), 103, NOW(), '月薪5000-8000元'),
(243, '000000', 4, '8000-12000', '4', 'zsjy_graduate_salary_range', NULL, 'warning', 'N', NULL, 103, NOW(), 103, NOW(), '月薪8000-12000元'),
(244, '000000', 5, '12000以上', '5', 'zsjy_graduate_salary_range', NULL, 'danger', 'N', NULL, 103, NOW(), 103, NOW(), '月薪12000元以上');
-- 5. 修复毕业生信息审核状态字典
DELETE FROM sys_dict_data WHERE dict_type = 'zsjy_graduate_audit_status';
INSERT INTO sys_dict_data (
dict_code, tenant_id, dict_sort, dict_label, dict_value,
dict_type, css_class, list_class, is_default,
create_dept, create_by, create_time, update_by, update_time, remark
) VALUES
(250, '000000', 1, '待审核', '0', 'zsjy_graduate_audit_status', NULL, 'info', 'Y', NULL, 103, NOW(), 103, NOW(), '待审核状态'),
(251, '000000', 2, '审核通过', '1', 'zsjy_graduate_audit_status', NULL, 'success', 'N', NULL, 103, NOW(), 103, NOW(), '审核通过'),
(252, '000000', 3, '审核拒绝', '2', 'zsjy_graduate_audit_status', NULL, 'danger', 'N', NULL, 103, NOW(), 103, NOW(), '审核拒绝');
-- 6. 验证修复后的数据
SELECT '=== 修复后的字典数据验证 ===' as info;
SELECT '--- 毕业生就业状态 ---' as info;
SELECT dict_code, dict_label, dict_value FROM sys_dict_data WHERE dict_type = 'zsjy_graduate_employment_status' ORDER BY dict_sort;
SELECT '--- 就业单位性质 ---' as info;
SELECT dict_code, dict_label, dict_value FROM sys_dict_data WHERE dict_type = 'zsjy_graduate_company_type' ORDER BY dict_sort;
SELECT '--- 月薪范围 ---' as info;
SELECT dict_code, dict_label, dict_value FROM sys_dict_data WHERE dict_type = 'zsjy_graduate_salary_range' ORDER BY dict_sort;
SELECT '--- 审核状态 ---' as info;
SELECT dict_code, dict_label, dict_value FROM sys_dict_data WHERE dict_type = 'zsjy_graduate_audit_status' ORDER BY dict_sort;
@@ -1,39 +0,0 @@
-- ==================================================
-- 修复学历层次字典数据 - 下拉框为空问题解决
-- 创建日期: 2025-01-26
-- 说明: 重新创建学历层次字典数据,使用正常范围的dict_code值
-- ==================================================
-- 1. 查看修复前的数据
SELECT '=== 修复前的学历层次字典 ===' as info;
SELECT dict_code, dict_label, dict_value, dict_sort
FROM sys_dict_data
WHERE dict_type = 'zsjy_education_level'
ORDER BY dict_sort;
-- 2. 删除现有的有问题的字典数据
DELETE FROM sys_dict_data WHERE dict_type = 'zsjy_education_level';
-- 3. 重新插入学历层次字典数据,使用正常的dict_code值
INSERT INTO sys_dict_data (
dict_code, tenant_id, dict_sort, dict_label, dict_value,
dict_type, css_class, list_class, is_default,
create_dept, create_by, create_time, update_by, update_time, remark
) VALUES
(214, '000000', 1, '专科', '1', 'zsjy_education_level', NULL, 'primary', 'N', NULL, 103, NOW(), 103, NOW(), '专科学历'),
(215, '000000', 2, '本科', '2', 'zsjy_education_level', NULL, 'success', 'N', NULL, 103, NOW(), 103, NOW(), '本科学历'),
(216, '000000', 3, '硕士', '3', 'zsjy_education_level', NULL, 'info', 'N', NULL, 103, NOW(), 103, NOW(), '硕士研究生学历'),
(217, '000000', 4, '博士', '4', 'zsjy_education_level', NULL, 'warning', 'N', NULL, 103, NOW(), 103, NOW(), '博士研究生学历');
-- 4. 验证修复后的数据
SELECT '=== 修复后的学历层次字典 ===' as info;
SELECT dict_code, dict_label, dict_value, dict_sort
FROM sys_dict_data
WHERE dict_type = 'zsjy_education_level'
ORDER BY dict_sort;
-- 5. 验证字典类型是否存在
SELECT '=== 验证字典类型配置 ===' as info;
SELECT dict_type, dict_name
FROM sys_dict_type
WHERE dict_type = 'zsjy_education_level';
@@ -1,84 +0,0 @@
-- ==================================================
-- 修复毕业生菜单结构 - 404错误解决方案
-- 创建日期: 2025-01-26
-- 说明: 将错误的C类型嵌套改为正确的M类型目录+C类型页面结构
-- ==================================================
-- 1. 查看修复前的结构
SELECT '=== 修复前的菜单结构 ===' as info;
SELECT menu_id, parent_id, menu_name, path, component, menu_type, visible
FROM sys_menu
WHERE menu_id BETWEEN 8800 AND 8804
ORDER BY menu_id;
-- 2. 删除现有的错误权限关联
DELETE FROM sys_role_menu WHERE menu_id BETWEEN 8801 AND 8816;
-- 3. 重新创建毕业生管理目录菜单(M类型)
INSERT INTO sys_menu (
menu_id, menu_name, parent_id, order_num, path, component,
query_param, is_frame, is_cache, menu_type, visible, status,
perms, icon, create_by, create_time, update_by, update_time, remark
) VALUES (
8800, '毕业生管理', 8000, 3, 'graduate', NULL,
NULL, 1, 0, 'M', '0', '0',
NULL, 'education', 103, NOW(), 103, NOW(), '毕业生信息管理目录'
);
-- 4. 修改现有菜单的parent_id和path,改为正确的目录结构
UPDATE sys_menu SET
parent_id = 8800,
path = 'info',
order_num = 1
WHERE menu_id = 8801;
UPDATE sys_menu SET
parent_id = 8800,
path = 'info/add',
order_num = 2,
visible = '1'
WHERE menu_id = 8802;
UPDATE sys_menu SET
parent_id = 8800,
path = 'info/edit/:id(\\d+)',
order_num = 3,
visible = '1'
WHERE menu_id = 8803;
UPDATE sys_menu SET
parent_id = 8800,
path = 'statistics',
order_num = 4
WHERE menu_id = 8804;
-- 5. 重新分配权限给超级管理员
INSERT INTO sys_role_menu (role_id, menu_id) VALUES
(1, 8800), -- 毕业生管理目录菜单
(1, 8801), -- 毕业生信息子菜单
(1, 8802), -- 毕业生信息新增页面
(1, 8803), -- 毕业生信息编辑页面
(1, 8804), -- 毕业生统计分析页面
(1, 8810), -- 毕业生信息查询权限
(1, 8811), -- 毕业生信息新增权限
(1, 8812), -- 毕业生信息修改权限
(1, 8813), -- 毕业生信息删除权限
(1, 8814), -- 毕业生信息导出权限
(1, 8815), -- 毕业生信息审核权限
(1, 8816); -- 毕业生统计分析权限
-- 6. 验证修复后的结构
SELECT '=== 修复后的菜单结构 ===' as info;
SELECT menu_id, parent_id, menu_name, path, component, menu_type, visible
FROM sys_menu
WHERE menu_id BETWEEN 8800 AND 8804
ORDER BY menu_id;
-- 7. 验证权限分配结果
SELECT '=== 超级管理员权限分配验证 ===' as info;
SELECT rm.role_id, r.role_name, rm.menu_id, m.menu_name, m.path
FROM sys_role_menu rm
JOIN sys_role r ON rm.role_id = r.role_id
JOIN sys_menu m ON rm.menu_id = m.menu_id
WHERE rm.role_id = 1 AND rm.menu_id BETWEEN 8800 AND 8816
ORDER BY rm.menu_id;
-96
View File
@@ -1,96 +0,0 @@
#!/bin/bash
# ==========================================
# 学生数据导入脚本
# 版本:V1.1.0
# 功能:快速导入150条学生信息数据
# 数据库:从项目配置文件自动获取连接信息
# 作者:Cursor AI 辅助
# 时间:2025-01-14 (V1.1.0 更新)
# ==========================================
# 颜色定义
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m' # No Color
# 脚本信息
echo -e "${BLUE}===========================================${NC}"
echo -e "${BLUE}🎓 学生信息数据导入脚本${NC}"
echo -e "${BLUE}===========================================${NC}"
# 检查SQL文件是否存在
if [ ! -f "complete-student-data.sql" ]; then
echo -e "${RED}❌ 错误:找不到 complete-student-data.sql 文件${NC}"
echo -e "${YELLOW}💡 请确保文件存在于当前目录${NC}"
exit 1
fi
echo -e "${GREEN}✅ 找到数据文件:complete-student-data.sql${NC}"
# 从项目配置文件获取数据库连接参数
echo -e "${BLUE}📋 从项目配置获取数据库连接信息...${NC}"
# 数据库连接参数(从 application-dev.yml 配置文件获取)
DB_HOST="47.99.164.66"
DB_PORT="3306"
DB_NAME="hzdyjs_xg"
DB_USER="root"
DB_PASSWORD="hn02le.34lkdLKD"
# 显示连接信息
echo -e "${BLUE}===========================================${NC}"
echo -e "${YELLOW}📊 数据库连接信息:${NC}"
echo -e "主机: ${DB_HOST}"
echo -e "端口: ${DB_PORT}"
echo -e "数据库: ${DB_NAME}"
echo -e "用户: ${DB_USER}"
echo -e "密码: ${DB_PASSWORD:0:3}***${DB_PASSWORD: -3}"
echo -e "${BLUE}===========================================${NC}"
# 简化确认流程
read -p "确认导入数据?(y/N): " CONFIRM
if [ "$CONFIRM" != "y" ] && [ "$CONFIRM" != "Y" ]; then
echo -e "${YELLOW}❌ 操作已取消${NC}"
exit 0
fi
echo -e "${BLUE}🚀 开始导入数据...${NC}"
# 执行SQL文件
mysql -h"$DB_HOST" -P"$DB_PORT" -u"$DB_USER" -p"$DB_PASSWORD" "$DB_NAME" < complete-student-data.sql
# 检查执行结果
if [ $? -eq 0 ]; then
echo -e "${GREEN}===========================================${NC}"
echo -e "${GREEN}🎉 数据导入成功!${NC}"
echo -e "${GREEN}===========================================${NC}"
echo -e "${GREEN}📊 导入内容:${NC}"
echo -e " - 3个班级信息"
echo -e " - 150条学生信息"
echo -e " - 150条班级学生关联关系"
echo -e "${GREEN}===========================================${NC}"
echo -e "${YELLOW}👥 班级分布:${NC}"
echo -e " - 计算机科学与技术2024级1班:50人(男28,女22)"
echo -e " - 电子信息工程2024级1班:50人(男32,女18)"
echo -e " - 工商管理2024级1班:50人(男20,女30)"
echo -e "${GREEN}===========================================${NC}"
else
echo -e "${RED}===========================================${NC}"
echo -e "${RED}❌ 数据导入失败!${NC}"
echo -e "${RED}===========================================${NC}"
echo -e "${YELLOW}💡 可能的原因:${NC}"
echo -e " - 数据库连接失败"
echo -e " - 数据表不存在"
echo -e " - 权限不足"
echo -e " - 数据冲突"
echo -e "${YELLOW}🔧 建议检查:${NC}"
echo -e " - 确认数据库连接信息"
echo -e " - 确认数据表已创建"
echo -e " - 确认用户权限"
exit 1
fi
echo -e "${BLUE}🎓 学生信息数据导入完成!${NC}"
@@ -1,27 +0,0 @@
-- 插入专业字典数据
INSERT INTO sys_dict_data VALUES (400, '000000', 1, '电气自动化设备安装与维修', 'DQZDHSB', 'zsjy_major', '', 'primary', 'N', 103, 1, sysdate(), NULL, NULL, '电气自动化设备安装与维修专业');
INSERT INTO sys_dict_data VALUES (401, '000000', 2, '工业机器人应用与维护', 'GYJQR', 'zsjy_major', '', 'success', 'N', 103, 1, sysdate(), NULL, NULL, '工业机器人应用与维护专业');
INSERT INTO sys_dict_data VALUES (402, '000000', 3, '无人机应用技术', 'WRJYY', 'zsjy_major', '', 'warning', 'N', 103, 1, sysdate(), NULL, NULL, '无人机应用技术专业');
INSERT INTO sys_dict_data VALUES (403, '000000', 4, '工业互联网与大数据应用', 'GYHLW', 'zsjy_major', '', 'info', 'N', 103, 1, sysdate(), NULL, NULL, '工业互联网与大数据应用专业');
INSERT INTO sys_dict_data VALUES (404, '000000', 5, '数字化设计与制造', 'SZHSJ', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '数字化设计与制造专业');
INSERT INTO sys_dict_data VALUES (405, '000000', 6, '智能制作技术应用', 'ZNZZ', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '智能制作技术应用专业');
INSERT INTO sys_dict_data VALUES (406, '000000', 7, '汽车维修', 'QCWX', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '汽车维修专业');
INSERT INTO sys_dict_data VALUES (407, '000000', 8, '产品检测与质量控制', 'CPJC', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '产品检测与质量控制专业');
INSERT INTO sys_dict_data VALUES (408, '000000', 9, '中药', 'ZY', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '中药专业');
INSERT INTO sys_dict_data VALUES (409, '000000', 10, '药物制剂(预备技师)', 'YWZJ_YB', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '药物制剂(预备技师)专业');
INSERT INTO sys_dict_data VALUES (410, '000000', 11, '药物制剂(高级工)', 'YWZJ_GJ', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '药物制剂(高级工)专业');
INSERT INTO sys_dict_data VALUES (411, '000000', 12, '药品营销', 'YPYX', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '药品营销专业');
INSERT INTO sys_dict_data VALUES (412, '000000', 13, '健康服务与管理', 'JKFW', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '健康服务与管理专业');
INSERT INTO sys_dict_data VALUES (413, '000000', 14, '园林技术(预备技师)', 'YLJS_YB', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '园林技术(预备技师)专业');
INSERT INTO sys_dict_data VALUES (414, '000000', 15, '园林技术(高级工)', 'YLJS_GJ', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '园林技术(高级工)专业');
INSERT INTO sys_dict_data VALUES (415, '000000', 16, '园林技术(园林景观与工程施工)', 'YLJS_JG', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '园林技术(园林景观与工程施工)专业');
INSERT INTO sys_dict_data VALUES (416, '000000', 17, '环境艺术设计', 'HJYS', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '环境艺术设计专业');
INSERT INTO sys_dict_data VALUES (417, '000000', 18, '酒店管理(预备技师)', 'JDGL_YB', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '酒店管理(预备技师)专业');
INSERT INTO sys_dict_data VALUES (418, '000000', 19, '酒店管理(高级工)', 'JDGL_GJ', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '酒店管理(高级工)专业');
INSERT INTO sys_dict_data VALUES (419, '000000', 20, '烹饪(中式烹调)', 'PR_ZS', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '烹饪(中式烹调)专业');
INSERT INTO sys_dict_data VALUES (420, '000000', 21, '烹饪(中西式面点)', 'PR_MD', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '烹饪(中西式面点)专业');
INSERT INTO sys_dict_data VALUES (421, '000000', 22, '电子商务', 'DZSW', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '电子商务专业');
INSERT INTO sys_dict_data VALUES (422, '000000', 23, '数字媒体技术应用', 'SZMT', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '数字媒体技术应用专业');
INSERT INTO sys_dict_data VALUES (423, '000000', 24, '人工智能技术应用', 'RGZN', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '人工智能技术应用专业');
INSERT INTO sys_dict_data VALUES (424, '000000', 25, '网络与信息安全', 'WLXX', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '网络与信息安全专业');
INSERT INTO sys_dict_data VALUES (425, '000000', 26, '美术设计与制作', 'MSSJ', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '美术设计与制作专业');
@@ -1,75 +0,0 @@
-- 奖学金审核管理菜单和权限配置
-- 专注于审核功能,不包含申请提交功能
-- Date: 2025-01-27
-- Author: system
-- 使用正确的数据库
USE hzdyjs_xg;
-- 设置会话字符集
SET NAMES utf8mb4;
SET CHARACTER_SET_CLIENT = utf8mb4;
SET CHARACTER_SET_CONNECTION = utf8mb4;
SET CHARACTER_SET_RESULTS = utf8mb4;
-- 删除可能存在的旧菜单(从子级开始删除)
DELETE FROM sys_menu WHERE menu_id >= 2100 AND menu_id <= 2120;
-- 1. 奖学金审核管理目录
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) VALUES
(2100, '奖学金审核管理', 1, 5, 'scholarshipReview', NULL, 1, 0, 'M', '0', '0', NULL, 'form', 1, NOW(), 1, NOW(), '奖学金审核管理目录');
-- 2. 我的审核任务菜单
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) VALUES
(2101, '我的审核任务', 2100, 1, 'myTasks', 'jcbt/scholarship/review/myTasks', 1, 0, 'C', '0', '0', 'jcbt:review:list', 'form', 1, NOW(), 1, NOW(), '我的审核任务菜单');
-- 3. 审核历史菜单
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) VALUES
(2102, '审核历史', 2100, 2, 'history', 'jcbt/scholarship/review/history', 1, 0, 'C', '0', '0', 'jcbt:review:history', 'time', 1, NOW(), 1, NOW(), '审核历史记录菜单');
-- 4. 审核记录查询权限
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) VALUES
(2103, '审核记录查询', 2101, 1, '', '', 1, 0, 'F', '0', '0', 'jcbt:review:query', '#', 1, NOW(), 1, NOW(), '审核记录查询权限');
-- 5. 审核操作权限(通过/拒绝/退回)
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) VALUES
(2104, '审核操作', 2101, 2, '', '', 1, 0, 'F', '0', '0', 'jcbt:review:approve', '#', 1, NOW(), 1, NOW(), '审核通过/拒绝/退回操作权限');
-- 6. 批量审核权限
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) VALUES
(2105, '批量审核', 2101, 3, '', '', 1, 0, 'F', '0', '0', 'jcbt:review:batchApprove', '#', 1, NOW(), 1, NOW(), '批量审核操作权限');
-- 7. 审核转移权限
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) VALUES
(2106, '审核转移', 2101, 4, '', '', 1, 0, 'F', '0', '0', 'jcbt:review:transfer', '#', 1, NOW(), 1, NOW(), '审核任务转移权限');
-- 8. 审核撤回权限
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) VALUES
(2107, '审核撤回', 2101, 5, '', '', 1, 0, 'F', '0', '0', 'jcbt:review:revoke', '#', 1, NOW(), 1, NOW(), '审核结果撤回权限');
-- 9. 待审核列表权限
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) VALUES
(2108, '待审核列表', 2101, 6, '', '', 1, 0, 'F', '0', '0', 'jcbt:review:pending', '#', 1, NOW(), 1, NOW(), '查看待审核列表权限');
-- 10. 审核详情权限
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) VALUES
(2109, '审核详情', 2101, 7, '', '', 1, 0, 'F', '0', '0', 'jcbt:review:detail', '#', 1, NOW(), 1, NOW(), '查看审核详情权限');
-- 11. 审核统计权限
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) VALUES
(2110, '审核统计', 2101, 8, '', '', 1, 0, 'F', '0', '0', 'jcbt:review:statistics', '#', 1, NOW(), 1, NOW(), '审核数据统计权限');
-- 12. 导出权限(审核记录导出)
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) VALUES
(2111, '审核记录导出', 2101, 9, '', '', 1, 0, 'F', '0', '0', 'jcbt:review:export', '#', 1, NOW(), 1, NOW(), '审核记录导出权限');
-- 验证插入结果
SELECT COUNT(*) as '插入菜单数量' FROM sys_menu WHERE menu_id >= 2100 AND menu_id <= 2111;
-- 显示插入的菜单
SELECT menu_id, menu_name, parent_id, menu_type, perms, remark
FROM sys_menu
WHERE menu_id >= 2100 AND menu_id <= 2111
ORDER BY menu_id;
COMMIT;
-79
View File
@@ -1,79 +0,0 @@
#!/bin/bash
# ==========================================
# 学生数据导入测试脚本
# 版本:V1.0.0
# 功能:演示自动化导入流程
# 作者:Cursor AI 辅助
# 时间:2025-01-14
# ==========================================
echo "🧪 学生数据导入脚本测试演示"
echo "=========================================="
echo ""
echo "📋 测试流程:"
echo "1. 检查文件是否存在"
echo "2. 显示数据库连接信息"
echo "3. 模拟导入确认"
echo "4. 显示预期结果"
echo ""
# 检查文件
echo "🔍 检查必要文件..."
if [ -f "complete-student-data.sql" ]; then
echo "✅ complete-student-data.sql 文件存在"
FILE_SIZE=$(wc -l < complete-student-data.sql)
echo " 文件大小: ${FILE_SIZE} 行"
else
echo "❌ complete-student-data.sql 文件不存在"
echo "💡 请先运行: python3 generate_student_data.py"
exit 1
fi
if [ -f "import-student-data.sh" ]; then
echo "✅ import-student-data.sh 脚本存在"
echo " 权限: $(ls -l import-student-data.sh | cut -d' ' -f1)"
else
echo "❌ import-student-data.sh 脚本不存在"
exit 1
fi
echo ""
# 显示连接信息
echo "🔗 数据库连接信息(从配置文件获取):"
echo " 主机: 47.99.164.66:3306"
echo " 数据库: hzdyjs_xg"
echo " 用户: root"
echo " 密码: hn0***KLD (已隐藏)"
echo ""
# 显示导入内容
echo "📊 将要导入的数据:"
echo " - 3个班级信息"
echo " - 150条学生信息"
echo " - 150条班级学生关联关系"
echo ""
echo "👥 班级分布:"
echo " - 计算机科学与技术2024级1班:50人(男28,女22)"
echo " - 电子信息工程2024级1班:50人(男32,女18)"
echo " - 工商管理2024级1班:50人(男20,女30)"
echo ""
echo "🚀 使用方法:"
echo " cd backend/script/sql"
echo " ./import-student-data.sh"
echo " # 输入 y 确认导入"
echo ""
echo "✨ 改进效果:"
echo " - 无需手动输入5个数据库参数"
echo " - 自动从配置文件获取连接信息"
echo " - 一键确认即可完成导入"
echo " - 减少操作错误和时间成本"
echo ""
echo "🎉 测试演示完成!"
echo "=========================================="
-35
View File
@@ -1,35 +0,0 @@
-- ========================================
-- 学工模块字典数据初始化脚本
-- 文件:xg-dict-data.sql
-- 创建时间:2025-01-14
-- 说明:添加班级信息管理所需的字典数据
-- ========================================
-- ----------------------------
-- 1、添加字典类型
-- ----------------------------
-- 班级类型字典
INSERT INTO sys_dict_type VALUES (100, '000000', '班级类型', 'xg_class_type', 103, 1, sysdate(), NULL, NULL, '班级类型列表');
-- 班级状态字典
INSERT INTO sys_dict_type VALUES (101, '000000', '班级状态', 'xg_class_status', 103, 1, sysdate(), NULL, NULL, '班级状态列表');
-- ----------------------------
-- 2、添加字典数据
-- ----------------------------
-- 班级类型字典数据
INSERT INTO sys_dict_data VALUES (200, '000000', 1, '普通班级', 'regular', 'xg_class_type', '', 'default', 'Y', 103, 1, sysdate(), NULL, NULL, '普通班级');
INSERT INTO sys_dict_data VALUES (201, '000000', 2, '荣誉班级', 'honor', 'xg_class_type', '', 'warning', 'N', 103, 1, sysdate(), NULL, NULL, '荣誉班级');
INSERT INTO sys_dict_data VALUES (202, '000000', 3, '实验班级', 'experimental', 'xg_class_type', '', 'primary', 'N', 103, 1, sysdate(), NULL, NULL, '实验班级');
INSERT INTO sys_dict_data VALUES (203, '000000', 4, '特殊班级', 'special', 'xg_class_type', '', 'danger', 'N', 103, 1, sysdate(), NULL, NULL, '特殊班级');
-- 班级状态字典数据
INSERT INTO sys_dict_data VALUES (210, '000000', 1, '正常', '1', 'xg_class_status', '', 'success', 'Y', 103, 1, sysdate(), NULL, NULL, '正常状态');
INSERT INTO sys_dict_data VALUES (211, '000000', 2, '暂停', '2', 'xg_class_status', '', 'warning', 'N', 103, 1, sysdate(), NULL, NULL, '暂停招生');
INSERT INTO sys_dict_data VALUES (212, '000000', 3, '毕业', '3', 'xg_class_status', '', 'info', 'N', 103, 1, sysdate(), NULL, NULL, '已毕业');
INSERT INTO sys_dict_data VALUES (213, '000000', 4, '解散', '4', 'xg_class_status', '', 'danger', 'N', 103, 1, sysdate(), NULL, NULL, '已解散');
-- 提交
COMMIT;
-29
View File
@@ -1,29 +0,0 @@
-- ----------------------------
-- 宿舍管理员表
-- ----------------------------
drop table if exists xg_dorm_manager;
create table xg_dorm_manager (
id bigint(20) not null comment '主键',
name varchar(100) not null comment '管理员姓名',
phone varchar(11) not null comment '手机号码',
sex int(1) default 0 comment '性别(0男 1女 2未知)',
manager_type int(1) default 0 comment '管理类型(0全校 1校区 2宿舍区 3宿舍楼)',
scope varchar(100) comment '管理范围(校区/宿舍区/宿舍楼)',
user_id bigint(20) comment '关联用户ID',
remark varchar(500) comment '备注',
create_by bigint(20) comment '创建者',
create_time datetime comment '创建时间',
update_by bigint(20) comment '更新者',
update_time datetime comment '更新时间',
deleted char(1) default '0' comment '删除标志(0代表存在 2代表删除)',
tenant_id varchar(20) default '000000' comment '租户编号',
primary key (id)
) engine=innodb comment = '宿舍管理员信息表';
-- ----------------------------
-- 初始数据
-- ----------------------------
INSERT INTO xg_dorm_manager(id, name, phone, sex, manager_type, scope, user_id, remark, create_by, create_time, update_by, update_time, deleted, tenant_id)
VALUES (1, '张三', '13800000001', 0, 0, null, 2, '全校主管', 1, sysdate(), 1, sysdate(), '0', '000000');
INSERT INTO xg_dorm_manager(id, name, phone, sex, manager_type, scope, user_id, remark, create_by, create_time, update_by, update_time, deleted, tenant_id)
VALUES (2, '李四', '13800000002', 1, 0, null, 3, '全校副主管', 1, sysdate(), 1, sysdate(), '0', '000000');
@@ -1,75 +0,0 @@
-- ========================================
-- 招生就业模块字典数据初始化脚本
-- 文件:zsjy-enrollment-dict-data.sql
-- 创建时间:2025-01-20
-- 说明:添加招生报名管理所需的字典数据
-- ========================================
-- ----------------------------
-- 1、添加字典类型
-- ----------------------------
-- 招生性别字典(使用M/F格式,与数据库字段一致)
INSERT INTO sys_dict_type VALUES (299, '000000', '招生性别', 'zsjy_gender', 103, 1, sysdate(), NULL, NULL, '招生性别列表');
-- 招生专业字典
INSERT INTO sys_dict_type VALUES (300, '000000', '招生专业', 'zsjy_major', 103, 1, sysdate(), NULL, NULL, '招生专业列表');
-- 报名状态字典
INSERT INTO sys_dict_type VALUES (301, '000000', '报名状态', 'zsjy_enrollment_status', 103, 1, sysdate(), NULL, NULL, '报名状态列表');
-- 校服尺码字典
INSERT INTO sys_dict_type VALUES (302, '000000', '校服尺码', 'zsjy_uniform_size', 103, 1, sysdate(), NULL, NULL, '校服尺码列表');
-- ----------------------------
-- 2、添加字典数据
-- ----------------------------
-- 招生性别字典数据(使用M/F格式)
INSERT INTO sys_dict_data VALUES (390, '000000', 1, '男', 'M', 'zsjy_gender', '', 'primary', 'Y', 103, 1, sysdate(), NULL, NULL, '男性');
INSERT INTO sys_dict_data VALUES (391, '000000', 2, '女', 'F', 'zsjy_gender', '', 'danger', 'N', 103, 1, sysdate(), NULL, NULL, '女性');
-- 招生专业字典数据(基于真实专业名称)
INSERT INTO sys_dict_data VALUES (400, '000000', 1, '电气自动化设备安装与维修', 'DQZDHSB', 'zsjy_major', '', 'primary', 'N', 103, 1, sysdate(), NULL, NULL, '电气自动化设备安装与维修专业');
INSERT INTO sys_dict_data VALUES (401, '000000', 2, '工业机器人应用与维护', 'GYJQR', 'zsjy_major', '', 'success', 'N', 103, 1, sysdate(), NULL, NULL, '工业机器人应用与维护专业');
INSERT INTO sys_dict_data VALUES (402, '000000', 3, '无人机应用技术', 'WRJYY', 'zsjy_major', '', 'warning', 'N', 103, 1, sysdate(), NULL, NULL, '无人机应用技术专业');
INSERT INTO sys_dict_data VALUES (403, '000000', 4, '工业互联网与大数据应用', 'GYHLW', 'zsjy_major', '', 'info', 'N', 103, 1, sysdate(), NULL, NULL, '工业互联网与大数据应用专业');
INSERT INTO sys_dict_data VALUES (404, '000000', 5, '数字化设计与制造', 'SZHSJ', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '数字化设计与制造专业');
INSERT INTO sys_dict_data VALUES (405, '000000', 6, '智能制作技术应用', 'ZNZZ', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '智能制作技术应用专业');
INSERT INTO sys_dict_data VALUES (406, '000000', 7, '汽车维修', 'QCWX', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '汽车维修专业');
INSERT INTO sys_dict_data VALUES (407, '000000', 8, '产品检测与质量控制', 'CPJC', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '产品检测与质量控制专业');
INSERT INTO sys_dict_data VALUES (408, '000000', 9, '中药', 'ZY', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '中药专业');
INSERT INTO sys_dict_data VALUES (409, '000000', 10, '药物制剂(预备技师)', 'YWZJ_YB', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '药物制剂(预备技师)专业');
INSERT INTO sys_dict_data VALUES (410, '000000', 11, '药物制剂(高级工)', 'YWZJ_GJ', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '药物制剂(高级工)专业');
INSERT INTO sys_dict_data VALUES (411, '000000', 12, '药品营销', 'YPYX', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '药品营销专业');
INSERT INTO sys_dict_data VALUES (412, '000000', 13, '健康服务与管理', 'JKFW', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '健康服务与管理专业');
INSERT INTO sys_dict_data VALUES (413, '000000', 14, '园林技术(预备技师)', 'YLJS_YB', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '园林技术(预备技师)专业');
INSERT INTO sys_dict_data VALUES (414, '000000', 15, '园林技术(高级工)', 'YLJS_GJ', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '园林技术(高级工)专业');
INSERT INTO sys_dict_data VALUES (415, '000000', 16, '园林技术(园林景观与工程施工)', 'YLJS_JG', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '园林技术(园林景观与工程施工)专业');
INSERT INTO sys_dict_data VALUES (416, '000000', 17, '环境艺术设计', 'HJYS', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '环境艺术设计专业');
INSERT INTO sys_dict_data VALUES (417, '000000', 18, '酒店管理(预备技师)', 'JDGL_YB', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '酒店管理(预备技师)专业');
INSERT INTO sys_dict_data VALUES (418, '000000', 19, '酒店管理(高级工)', 'JDGL_GJ', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '酒店管理(高级工)专业');
INSERT INTO sys_dict_data VALUES (419, '000000', 20, '烹饪(中式烹调)', 'PR_ZS', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '烹饪(中式烹调)专业');
INSERT INTO sys_dict_data VALUES (420, '000000', 21, '烹饪(中西式面点)', 'PR_MD', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '烹饪(中西式面点)专业');
INSERT INTO sys_dict_data VALUES (421, '000000', 22, '电子商务', 'DZSW', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '电子商务专业');
INSERT INTO sys_dict_data VALUES (422, '000000', 23, '数字媒体技术应用', 'SZMT', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '数字媒体技术应用专业');
INSERT INTO sys_dict_data VALUES (423, '000000', 24, '人工智能技术应用', 'RGZN', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '人工智能技术应用专业');
INSERT INTO sys_dict_data VALUES (424, '000000', 25, '网络与信息安全', 'WLXX', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '网络与信息安全专业');
INSERT INTO sys_dict_data VALUES (425, '000000', 26, '美术设计与制作', 'MSSJ', 'zsjy_major', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '美术设计与制作专业');
-- 报名状态字典数据
INSERT INTO sys_dict_data VALUES (450, '000000', 1, '待审核', '0', 'zsjy_enrollment_status', '', 'info', 'Y', 103, 1, sysdate(), NULL, NULL, '报名信息待审核');
INSERT INTO sys_dict_data VALUES (451, '000000', 2, '审核中', '1', 'zsjy_enrollment_status', '', 'warning', 'N', 103, 1, sysdate(), NULL, NULL, '报名信息审核中');
INSERT INTO sys_dict_data VALUES (452, '000000', 3, '审核通过', '2', 'zsjy_enrollment_status', '', 'success', 'N', 103, 1, sysdate(), NULL, NULL, '报名信息审核通过');
INSERT INTO sys_dict_data VALUES (453, '000000', 4, '待确认', '3', 'zsjy_enrollment_status', '', 'primary', 'N', 103, 1, sysdate(), NULL, NULL, '录取待确认');
INSERT INTO sys_dict_data VALUES (454, '000000', 5, '录取完成', '4', 'zsjy_enrollment_status', '', 'success', 'N', 103, 1, sysdate(), NULL, NULL, '录取完成');
INSERT INTO sys_dict_data VALUES (459, '000000', 9, '审核未通过', '9', 'zsjy_enrollment_status', '', 'danger', 'N', 103, 1, sysdate(), NULL, NULL, '报名信息审核未通过');
-- 校服尺码字典数据
INSERT INTO sys_dict_data VALUES (480, '000000', 1, 'XS', 'XS', 'zsjy_uniform_size', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '加小号');
INSERT INTO sys_dict_data VALUES (481, '000000', 2, 'S', 'S', 'zsjy_uniform_size', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '小号');
INSERT INTO sys_dict_data VALUES (482, '000000', 3, 'M', 'M', 'zsjy_uniform_size', '', 'default', 'Y', 103, 1, sysdate(), NULL, NULL, '中号');
INSERT INTO sys_dict_data VALUES (483, '000000', 4, 'L', 'L', 'zsjy_uniform_size', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '大号');
INSERT INTO sys_dict_data VALUES (484, '000000', 5, 'XL', 'XL', 'zsjy_uniform_size', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '加大号');
INSERT INTO sys_dict_data VALUES (485, '000000', 6, 'XXL', 'XXL', 'zsjy_uniform_size', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '加加大号');
INSERT INTO sys_dict_data VALUES (486, '000000', 7, 'XXXL', 'XXXL', 'zsjy_uniform_size', '', 'default', 'N', 103, 1, sysdate(), NULL, NULL, '加加加大号');
@@ -1,61 +0,0 @@
-- 毕业生信息管理字典数据插入脚本
-- 1. 创建学历层次字典类型
INSERT INTO sys_dict_type (dict_id, tenant_id, dict_name, dict_type, create_by, create_time, remark)
VALUES (2000001, '000000', '学历层次', 'zsjy_education_level', 1, NOW(), '学历层次列表');
-- 2. 创建就业状态字典类型
INSERT INTO sys_dict_type (dict_id, tenant_id, dict_name, dict_type, create_by, create_time, remark)
VALUES (2000002, '000000', '毕业生就业状态', 'zsjy_graduate_employment_status', 1, NOW(), '毕业生就业状态');
-- 3. 创建单位性质字典类型
INSERT INTO sys_dict_type (dict_id, tenant_id, dict_name, dict_type, create_by, create_time, remark)
VALUES (2000003, '000000', '就业单位性质', 'zsjy_graduate_company_type', 1, NOW(), '就业单位性质');
-- 4. 创建月薪范围字典类型
INSERT INTO sys_dict_type (dict_id, tenant_id, dict_name, dict_type, create_by, create_time, remark)
VALUES (2000004, '000000', '月薪范围', 'zsjy_graduate_salary_range', 1, NOW(), '月薪范围');
-- 5. 创建审核状态字典类型
INSERT INTO sys_dict_type (dict_id, tenant_id, dict_name, dict_type, create_by, create_time, remark)
VALUES (2000005, '000000', '毕业生信息审核状态', 'zsjy_graduate_audit_status', 1, NOW(), '审核状态');
-- 插入学历层次字典数据
INSERT INTO sys_dict_data (dict_code, tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, create_by, create_time, remark) VALUES
(2000001, '000000', 1, '专科', '1', 'zsjy_education_level', '', '', 'N', 1, NOW(), '专科'),
(2000002, '000000', 2, '本科', '2', 'zsjy_education_level', '', '', 'Y', 1, NOW(), '本科'),
(2000003, '000000', 3, '硕士', '3', 'zsjy_education_level', '', '', 'N', 1, NOW(), '硕士'),
(2000004, '000000', 4, '博士', '4', 'zsjy_education_level', '', '', 'N', 1, NOW(), '博士');
-- 插入就业状态字典数据
INSERT INTO sys_dict_data (dict_code, tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, create_by, create_time, remark) VALUES
(2000011, '000000', 1, '已就业(劳动合同)', '1', 'zsjy_graduate_employment_status', '', 'success', 'N', 1, NOW(), '签订劳动合同'),
(2000012, '000000', 2, '已就业(就业协议)', '2', 'zsjy_graduate_employment_status', '', 'success', 'N', 1, NOW(), '签订就业协议'),
(2000013, '000000', 3, '自主创业', '3', 'zsjy_graduate_employment_status', '', 'warning', 'N', 1, NOW(), '自主创业'),
(2000014, '000000', 4, '升学(国内)', '4', 'zsjy_graduate_employment_status', '', 'info', 'N', 1, NOW(), '国内升学'),
(2000015, '000000', 5, '升学(国外)', '5', 'zsjy_graduate_employment_status', '', 'info', 'N', 1, NOW(), '国外升学'),
(2000016, '000000', 6, '应征入伍', '6', 'zsjy_graduate_employment_status', '', 'primary', 'N', 1, NOW(), '应征入伍'),
(2000017, '000000', 7, '待就业', '7', 'zsjy_graduate_employment_status', '', 'danger', 'Y', 1, NOW(), '待就业'),
(2000018, '000000', 8, '暂不就业', '8', 'zsjy_graduate_employment_status', '', 'default', 'N', 1, NOW(), '暂不就业');
-- 插入单位性质字典数据
INSERT INTO sys_dict_data (dict_code, tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, create_by, create_time, remark) VALUES
(2000021, '000000', 1, '国有企业', '1', 'zsjy_graduate_company_type', '', '', 'N', 1, NOW(), '国有企业'),
(2000022, '000000', 2, '私营企业', '2', 'zsjy_graduate_company_type', '', '', 'Y', 1, NOW(), '私营企业'),
(2000023, '000000', 3, '外资企业', '3', 'zsjy_graduate_company_type', '', '', 'N', 1, NOW(), '外资企业'),
(2000024, '000000', 4, '机关事业单位', '4', 'zsjy_graduate_company_type', '', '', 'N', 1, NOW(), '机关事业单位'),
(2000025, '000000', 5, '其他', '5', 'zsjy_graduate_company_type', '', '', 'N', 1, NOW(), '其他');
-- 插入月薪范围字典数据
INSERT INTO sys_dict_data (dict_code, tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, create_by, create_time, remark) VALUES
(2000031, '000000', 1, '3000以下', '1', 'zsjy_graduate_salary_range', '', '', 'N', 1, NOW(), '3000以下'),
(2000032, '000000', 2, '3000-5000', '2', 'zsjy_graduate_salary_range', '', '', 'Y', 1, NOW(), '3000-5000'),
(2000033, '000000', 3, '5000-8000', '3', 'zsjy_graduate_salary_range', '', '', 'N', 1, NOW(), '5000-8000'),
(2000034, '000000', 4, '8000-12000', '4', 'zsjy_graduate_salary_range', '', '', 'N', 1, NOW(), '8000-12000'),
(2000035, '000000', 5, '12000以上', '5', 'zsjy_graduate_salary_range', '', '', 'N', 1, NOW(), '12000以上');
-- 插入审核状态字典数据
INSERT INTO sys_dict_data (dict_code, tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, create_by, create_time, remark) VALUES
(2000041, '000000', 1, '待审核', '0', 'zsjy_graduate_audit_status', '', 'warning', 'Y', 1, NOW(), '待审核'),
(2000042, '000000', 2, '已审核', '1', 'zsjy_graduate_audit_status', '', 'success', 'N', 1, NOW(), '已审核'),
(2000043, '000000', 3, '审核拒绝', '2', 'zsjy_graduate_audit_status', '', 'danger', 'N', 1, NOW(), '审核拒绝');
-129
View File
@@ -1,129 +0,0 @@
-- 毕业生信息管理表
DROP TABLE IF EXISTS `zsjy_graduate_info`;
CREATE TABLE `zsjy_graduate_info`
(
`id` bigint(20) NOT NULL COMMENT '主键ID',
`student_no` varchar(50) NOT NULL COMMENT '学号',
`name` varchar(30) NOT NULL COMMENT '姓名',
`gender` char(1) NOT NULL DEFAULT '0' COMMENT '性别 (0男 1女)',
`id_card` varchar(18) NOT NULL COMMENT '身份证号',
`nation` varchar(50) DEFAULT NULL COMMENT '民族',
`political_status` varchar(50) DEFAULT NULL COMMENT '政治面貌',
`birth_date` date DEFAULT NULL COMMENT '出生日期',
`enrollment_year` int(4) NOT NULL COMMENT '入学年份',
`graduation_year` int(4) NOT NULL COMMENT '毕业年份',
`college_id` bigint(20) DEFAULT NULL COMMENT '学院ID',
`college_name` varchar(100) DEFAULT NULL COMMENT '学院名称',
`major_id` bigint(20) DEFAULT NULL COMMENT '专业ID',
`major_name` varchar(100) DEFAULT NULL COMMENT '专业名称',
`class_id` bigint(20) DEFAULT NULL COMMENT '班级ID',
`class_name` varchar(100) DEFAULT NULL COMMENT '班级名称',
`education_level` char(1) NOT NULL DEFAULT '2' COMMENT '学历层次 (1专科 2本科 3硕士 4博士)',
`training_mode` varchar(50) DEFAULT NULL COMMENT '培养方式',
`phone_number` varchar(11) NOT NULL COMMENT '手机号码',
`email` varchar(100) DEFAULT NULL COMMENT '邮箱地址',
`qq_number` varchar(20) DEFAULT NULL COMMENT 'QQ号码',
`wechat_number` varchar(50) DEFAULT NULL COMMENT '微信号码',
`province` varchar(50) DEFAULT NULL COMMENT '省份',
`city` varchar(50) DEFAULT NULL COMMENT '城市',
`district` varchar(50) DEFAULT NULL COMMENT '区县',
`detail_address` varchar(255) DEFAULT NULL COMMENT '详细地址',
`postal_code` varchar(6) DEFAULT NULL COMMENT '邮政编码',
`employment_status` char(1) NOT NULL DEFAULT '7' COMMENT '就业状态 (1已就业-劳动合同 2已就业-就业协议 3自主创业 4升学-国内 5升学-国外 6应征入伍 7待就业 8暂不就业)',
`employment_company` varchar(200) DEFAULT NULL COMMENT '就业单位名称',
`company_type` char(1) DEFAULT NULL COMMENT '单位性质 (1国有企业 2私营企业 3外资企业 4机关事业单位 5其他)',
`job_position` varchar(100) DEFAULT NULL COMMENT '工作职位',
`work_province` varchar(50) DEFAULT NULL COMMENT '工作省份',
`work_city` varchar(50) DEFAULT NULL COMMENT '工作城市',
`salary_range` char(1) DEFAULT NULL COMMENT '月薪范围 (1-3000以下 2-3000-5000 3-5000-8000 4-8000-12000 5-12000以上)',
`further_school` varchar(200) DEFAULT NULL COMMENT '升学院校',
`further_major` varchar(100) DEFAULT NULL COMMENT '升学专业',
`skills` text DEFAULT NULL COMMENT '特长技能',
`awards` text DEFAULT NULL COMMENT '获奖情况',
`job_intention` text DEFAULT NULL COMMENT '工作意向',
`audit_status` char(1) NOT NULL DEFAULT '0' COMMENT '审核状态 (0待审核 1已审核 2审核拒绝)',
`audit_time` datetime DEFAULT NULL COMMENT '审核时间',
`audit_by` bigint(20) DEFAULT NULL COMMENT '审核人',
`audit_remark` varchar(500) DEFAULT NULL COMMENT '审核意见',
`status` char(1) NOT NULL DEFAULT '0' COMMENT '状态 (0正常 1停用)',
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
`tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户ID',
`create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NOT NULL DEFAULT '0' COMMENT '逻辑删除',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_student_no` (`student_no`) COMMENT '学号唯一',
UNIQUE KEY `uk_id_card` (`id_card`) COMMENT '身份证号唯一',
KEY `idx_name` (`name`) COMMENT '姓名索引',
KEY `idx_college_major` (`college_id`, `major_id`) COMMENT '学院专业索引',
KEY `idx_graduation_year` (`graduation_year`) COMMENT '毕业年份索引',
KEY `idx_employment_status` (`employment_status`) COMMENT '就业状态索引',
KEY `idx_audit_status` (`audit_status`) COMMENT '审核状态索引'
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4 COMMENT = '毕业生信息表';
-- 插入字典数据
-- 性别
INSERT INTO `sys_dict_type` (`dict_id`, `tenant_id`, `dict_name`, `dict_type`, `create_by`, `create_time`, `remark`) VALUES
(1001, '000000', '性别', 'sys_user_sex', 1, NOW(), '性别列表');
INSERT INTO `sys_dict_data` (`dict_code`, `tenant_id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `create_by`, `create_time`, `remark`) VALUES
(1001, '000000', 1, '男', '0', 'sys_user_sex', '', '', 'Y', 1, NOW(), '男性'),
(1002, '000000', 2, '女', '1', 'sys_user_sex', '', '', 'N', 1, NOW(), '女性');
-- 学历层次
INSERT INTO `sys_dict_type` (`dict_id`, `tenant_id`, `dict_name`, `dict_type`, `create_by`, `create_time`, `remark`) VALUES
(1002, '000000', '学历层次', 'zsjy_education_level', 1, NOW(), '学历层次列表');
INSERT INTO `sys_dict_data` (`dict_code`, `tenant_id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `create_by`, `create_time`, `remark`) VALUES
(1003, '000000', 1, '专科', '1', 'zsjy_education_level', '', '', 'N', 1, NOW(), '专科'),
(1004, '000000', 2, '本科', '2', 'zsjy_education_level', '', '', 'Y', 1, NOW(), '本科'),
(1005, '000000', 3, '硕士', '3', 'zsjy_education_level', '', '', 'N', 1, NOW(), '硕士'),
(1006, '000000', 4, '博士', '4', 'zsjy_education_level', '', '', 'N', 1, NOW(), '博士');
-- 就业状态
INSERT INTO `sys_dict_type` (`dict_id`, `tenant_id`, `dict_name`, `dict_type`, `create_by`, `create_time`, `remark`) VALUES
(1003, '000000', '就业状态', 'zsjy_employment_status', 1, NOW(), '毕业生就业状态');
INSERT INTO `sys_dict_data` (`dict_code`, `tenant_id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `create_by`, `create_time`, `remark`) VALUES
(1007, '000000', 1, '已就业(劳动合同)', '1', 'zsjy_employment_status', '', 'success', 'N', 1, NOW(), '签订劳动合同'),
(1008, '000000', 2, '已就业(就业协议)', '2', 'zsjy_employment_status', '', 'success', 'N', 1, NOW(), '签订就业协议'),
(1009, '000000', 3, '自主创业', '3', 'zsjy_employment_status', '', 'warning', 'N', 1, NOW(), '自主创业'),
(1010, '000000', 4, '升学(国内)', '4', 'zsjy_employment_status', '', 'info', 'N', 1, NOW(), '国内升学'),
(1011, '000000', 5, '升学(国外)', '5', 'zsjy_employment_status', '', 'info', 'N', 1, NOW(), '国外升学'),
(1012, '000000', 6, '应征入伍', '6', 'zsjy_employment_status', '', 'primary', 'N', 1, NOW(), '应征入伍'),
(1013, '000000', 7, '待就业', '7', 'zsjy_employment_status', '', 'danger', 'Y', 1, NOW(), '待就业'),
(1014, '000000', 8, '暂不就业', '8', 'zsjy_employment_status', '', 'default', 'N', 1, NOW(), '暂不就业');
-- 单位性质
INSERT INTO `sys_dict_type` (`dict_id`, `tenant_id`, `dict_name`, `dict_type`, `create_by`, `create_time`, `remark`) VALUES
(1004, '000000', '单位性质', 'zsjy_company_type', 1, NOW(), '就业单位性质');
INSERT INTO `sys_dict_data` (`dict_code`, `tenant_id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `create_by`, `create_time`, `remark`) VALUES
(1015, '000000', 1, '国有企业', '1', 'zsjy_company_type', '', '', 'N', 1, NOW(), '国有企业'),
(1016, '000000', 2, '私营企业', '2', 'zsjy_company_type', '', '', 'Y', 1, NOW(), '私营企业'),
(1017, '000000', 3, '外资企业', '3', 'zsjy_company_type', '', '', 'N', 1, NOW(), '外资企业'),
(1018, '000000', 4, '机关事业单位', '4', 'zsjy_company_type', '', '', 'N', 1, NOW(), '机关事业单位'),
(1019, '000000', 5, '其他', '5', 'zsjy_company_type', '', '', 'N', 1, NOW(), '其他');
-- 月薪范围
INSERT INTO `sys_dict_type` (`dict_id`, `tenant_id`, `dict_name`, `dict_type`, `create_by`, `create_time`, `remark`) VALUES
(1005, '000000', '月薪范围', 'zsjy_salary_range', 1, NOW(), '月薪范围');
INSERT INTO `sys_dict_data` (`dict_code`, `tenant_id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `create_by`, `create_time`, `remark`) VALUES
(1020, '000000', 1, '3000以下', '1', 'zsjy_salary_range', '', '', 'N', 1, NOW(), '3000以下'),
(1021, '000000', 2, '3000-5000', '2', 'zsjy_salary_range', '', '', 'Y', 1, NOW(), '3000-5000'),
(1022, '000000', 3, '5000-8000', '3', 'zsjy_salary_range', '', '', 'N', 1, NOW(), '5000-8000'),
(1023, '000000', 4, '8000-12000', '4', 'zsjy_salary_range', '', '', 'N', 1, NOW(), '8000-12000'),
(1024, '000000', 5, '12000以上', '5', 'zsjy_salary_range', '', '', 'N', 1, NOW(), '12000以上');
-- 审核状态
INSERT INTO `sys_dict_type` (`dict_id`, `tenant_id`, `dict_name`, `dict_type`, `create_by`, `create_time`, `remark`) VALUES
(1006, '000000', '审核状态', 'zsjy_audit_status', 1, NOW(), '审核状态');
INSERT INTO `sys_dict_data` (`dict_code`, `tenant_id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `create_by`, `create_time`, `remark`) VALUES
(1025, '000000', 1, '待审核', '0', 'zsjy_audit_status', '', 'warning', 'Y', 1, NOW(), '待审核'),
(1026, '000000', 2, '已审核', '1', 'zsjy_audit_status', '', 'success', 'N', 1, NOW(), '已审核'),
(1027, '000000', 3, '审核拒绝', '2', 'zsjy_audit_status', '', 'danger', 'N', 1, NOW(), '审核拒绝');
@@ -1,60 +0,0 @@
-- ==================================================
-- 招生就业模块 - 毕业生信息管理菜单配置
-- 创建日期: 2025-01-26
-- 说明: 毕业生信息管理相关菜单和权限配置
-- ==================================================
-- 1. 毕业生管理父菜单
INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
VALUES (8800, '毕业生管理', 8000, 5, 'graduate', null, null, 1, 0, 'M', '0', '0', '', 'user', 103, 1, NOW(), null, null, '毕业生管理菜单');
-- 2. 毕业生信息子菜单
INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
VALUES (8801, '毕业生信息', 8800, 1, 'graduateInfo', 'zsjy/graduateInfo/index', null, 1, 0, 'C', '0', '0', 'zsjy:graduate:list', 'peoples', 103, 1, NOW(), null, null, '毕业生信息管理菜单');
-- 3. 毕业生信息新增页面菜单(隐藏菜单)
INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
VALUES (8802, '毕业生信息新增', 8801, 1, 'graduateInfo/add', 'zsjy/graduateInfo/form', null, 1, 1, 'C', '1', '0', 'zsjy:graduate:add', '#', 103, 1, NOW(), null, null, '毕业生信息新增页面');
-- 4. 毕业生信息编辑页面菜单(隐藏菜单)
INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
VALUES (8803, '毕业生信息编辑', 8801, 2, 'graduateInfo/edit/:id(\\d+)', 'zsjy/graduateInfo/form', null, 1, 1, 'C', '1', '0', 'zsjy:graduate:edit', '#', 103, 1, NOW(), null, null, '毕业生信息编辑页面');
-- 5. 毕业生统计分析页面菜单(隐藏菜单)
INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
VALUES (8804, '毕业生统计分析', 8801, 3, 'graduateInfo/statistics', 'zsjy/graduateInfo/statistics', null, 1, 1, 'C', '1', '0', 'zsjy:graduate:statistics', '#', 103, 1, NOW(), null, null, '毕业生统计分析页面');
-- 6. 毕业生信息按钮权限
-- 6.1 查询权限
INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
VALUES (8810, '毕业生信息查询', 8801, 1, '', '', null, 1, 0, 'F', '0', '0', 'zsjy:graduate:query', '#', 103, 1, NOW(), null, null, '');
-- 6.2 新增权限
INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
VALUES (8811, '毕业生信息新增', 8801, 2, '', '', null, 1, 0, 'F', '0', '0', 'zsjy:graduate:add', '#', 103, 1, NOW(), null, null, '');
-- 6.3 修改权限
INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
VALUES (8812, '毕业生信息修改', 8801, 3, '', '', null, 1, 0, 'F', '0', '0', 'zsjy:graduate:edit', '#', 103, 1, NOW(), null, null, '');
-- 6.4 删除权限
INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
VALUES (8813, '毕业生信息删除', 8801, 4, '', '', null, 1, 0, 'F', '0', '0', 'zsjy:graduate:remove', '#', 103, 1, NOW(), null, null, '');
-- 6.5 导出权限
INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
VALUES (8814, '毕业生信息导出', 8801, 5, '', '', null, 1, 0, 'F', '0', '0', 'zsjy:graduate:export', '#', 103, 1, NOW(), null, null, '');
-- 6.6 审核权限
INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
VALUES (8815, '毕业生信息审核', 8801, 6, '', '', null, 1, 0, 'F', '0', '0', 'zsjy:graduate:audit', '#', 103, 1, NOW(), null, null, '');
-- 6.7 统计分析权限
INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
VALUES (8816, '毕业生统计分析', 8801, 7, '', '', null, 1, 0, 'F', '0', '0', 'zsjy:graduate:statistics', '#', 103, 1, NOW(), null, null, '');
-- 查询验证菜单创建结果
SELECT menu_id, menu_name, parent_id, order_num, path, component, menu_type, visible, perms, icon
FROM sys_menu
WHERE menu_id >= 8800 AND menu_id <= 8820
ORDER BY menu_id;