Files
hzdyjs/docs/变更管理/code-adjust-record-2025-01-23-cursor.md
T
2025-07-29 11:11:36 +08:00

6.1 KiB

代码调整记录 - 2025-01-23

📋 变更信息

项目 信息
变更时间 2025-01-23 14:30:00
变更人员 Cursor AI
变更类型 数据库表创建
变更模块 学工管理-班级干部管理
变更影响 新增功能,无影响

🎯 变更概述

基于表模型要求,创建了两个核心表:班级干部职务字典表和班级干部信息表,完善了班级干部管理的数据模型。

📁 变更文件

新增文件

  1. docs/设计文档/database/学工管理-学生信息管理/22-class-cadre-dict-tables.sql

    • 班级干部职务字典表结构
    • 班级干部信息表结构
    • 16个预设职务配置数据
    • 3个查询视图
    • 2个触发器
  2. docs/设计文档/database/学工管理-学生信息管理/22-class-cadre-dict-tables-README.md

    • 详细的设计说明文档
    • 字段说明和使用指南
    • 查询示例和注意事项
  3. docs/变更管理/code-adjust-record-2025-01-23-cursor.md

    • 本变更记录文档

🗄️ 数据表详情

1. xg_class_cadre_position_dict - 班级干部职务字典表

表功能: 存储班级干部职务的基础配置信息,作为职务管理的字典表

主要字段:

  • 基础信息:position_code, position_name, position_category, position_level
  • 配置规则:max_count_per_class, min_count_per_class, is_required, default_term_months
  • 任职要求:min_grade_requirement, academic_requirements, skill_requirements
  • 职责描述:responsibilities, duties, kpi_indicators, work_standards
  • 权限配置:default_permissions, system_roles, access_level, data_access_scope
  • 显示配置:icon, color, badge_text, display_name

预设数据: 16个职务配置

  • 班级核心干部:班长、副班长、学习委员等10个
  • 党团干部:团支书、组织委员、宣传委员等3个
  • 其他职务:宿舍长、学习小组长、活动负责人等3个

2. xg_class_cadre_info - 班级干部信息表

表功能: 存储具体的班级干部任职信息,记录学生的职务任职情况

主要字段:

  • 关联信息:class_id, student_id, position_code, position_name
  • 任期信息:appointment_date, term_start_date, term_end_date, is_current
  • 任职状态:cadre_status, is_concurrent, concurrent_positions, workload_percentage
  • 任免信息:appointer_id, appointment_reason, dismissal_date, dismissal_reason
  • 工作评价:work_performance, performance_score, work_summary, evaluation_comments
  • 权限配置:permissions, system_roles, access_level, data_access_scope
  • 联系信息:contact_phone, contact_email, emergency_contact, wechat_id, qq_number
  • 工作记录:work_plan, achievements, training_records, meeting_attendance, work_logs
  • 统计信息:meeting_count, activity_count, report_count, work_hours

🔧 技术特性

1. 遵循项目规范

  • ✅ 雪花ID主键
  • ✅ 逻辑删除支持
  • ✅ 多租户隔离
  • ✅ 完整审计字段
  • ✅ 中文注释完整

2. 性能优化

  • ✅ 合理的索引设计
  • ✅ 复合索引优化查询
  • ✅ 视图简化复杂查询
  • ✅ 触发器维护数据一致性

3. 功能完整

  • ✅ 职务配置管理
  • ✅ 任期跟踪管理
  • ✅ 绩效评价记录
  • ✅ 权限分配管理
  • ✅ 工作记录统计

📊 查询视图

1. v_current_class_cadres

显示所有当前在任的班干部信息,包含班级信息、职务信息、任期信息等。

2. v_class_cadre_statistics

按班级统计班干部数量、级别分布、绩效情况等。

3. v_position_dict_statistics

统计各职务的分配情况、使用频率、平均绩效等。

🔄 触发器

1. tr_cadre_info_update_class

当班干部信息表插入新记录时,自动更新班级信息表中的班干部字段。

2. tr_cadre_info_delete_class

当班干部信息表更新记录时,自动清理班级信息表中的班干部字段。

🎯 使用场景

  1. 班干部任命: 配置职务要求,记录任命信息,自动分配权限
  2. 任期管理: 跟踪任期时间,自动标记到期职务,支持换届管理
  3. 绩效评价: 记录工作表现,统计工作量,生成绩效报告
  4. 权限管理: 根据职务自动分配系统权限,支持自定义配置
  5. 统计分析: 班级配置统计,职务使用分析,绩效趋势分析

⚠️ 注意事项

1. 数据一致性

  • 职务字典表的position_code是班干部信息表的外键
  • 通过触发器维护班级信息表的班干部字段
  • 注意职务编码的唯一性

2. 权限控制

  • 职务字典表支持多租户隔离
  • 班干部信息表继承租户隔离
  • 注意数据访问范围的权限控制

3. 性能优化

  • 已创建必要的索引优化查询性能
  • 使用视图简化复杂查询
  • 注意大数据量时的查询优化

📈 后续计划

1. 工作流集成

  • 支持班干部任免审批流程
  • 集成请假和调任工作流
  • 支持绩效评价流程

2. 移动端支持

  • 班干部信息移动端展示
  • 工作记录移动端录入
  • 通知推送功能

3. 报表功能

  • 班干部配置报表
  • 绩效分析报表
  • 任期统计报表

✅ 验证清单

  • 表结构设计符合项目规范
  • 字段类型和长度设置合理
  • 索引设计优化查询性能
  • 预设数据完整且合理
  • 视图设计简化查询
  • 触发器维护数据一致性
  • 文档说明详细完整
  • 变更记录及时更新

📝 总结

本次变更成功创建了班级干部管理的完整数据模型,包括:

  1. 职务字典表: 提供职务配置的基础数据支撑
  2. 班干部信息表: 记录具体的任职信息和历史
  3. 查询视图: 简化复杂查询操作
  4. 触发器: 维护数据一致性
  5. 完整文档: 提供详细的使用说明

这些表为班级干部管理功能提供了完整的数据支撑,支持职务配置、人员管理、任期跟踪、绩效评价等核心功能,为后续的业务开发奠定了坚实的基础。


📋 变更确认: 本次变更已完成,所有文件已创建并符合项目规范要求。