提交
This commit is contained in:
1 parent
fb6d0aa63c
commit
ff1228873c
37 files changed
+11861
-1823
No files matched your search
+25
-29
@@ -11,8 +11,8 @@
|
||||
### 📋 核心指导文档
|
||||
- **[01-核心状态修改.md](01-核心状态修改.md)** - 学生学籍状态、用户登录状态
|
||||
- **[02-组织关系处理.md](02-组织关系处理.md)** - 班级干部信息、社团成员关系
|
||||
- **[03-经济资助处理.md](03-经济资助处理.md)** - 奖学金申请、获奖记录、勤工俭学、贫困生认定
|
||||
- **[04-其他业务处理.md](04-其他业务处理.md)** - 住宿管理、心理健康、学生活动、志愿者、实习等
|
||||
- **[03-经济资助处理.md](03-经济资助处理.md)** - 非核心业务,已简化处理
|
||||
- **[04-其他业务处理.md](04-其他业务处理.md)** - 住宿管理退宿处理
|
||||
|
||||
### 🛠️ 实施文档
|
||||
- **[06-完整SQL脚本.md](06-完整SQL脚本.md)** - 完整的数据库处理脚本和事务管理
|
||||
@@ -40,19 +40,20 @@
|
||||
学生退学、休学、毕业处理涉及多个业务模块的联动更新,具体处理内容请参考各分文档:
|
||||
|
||||
### 📋 处理步骤
|
||||
1. **确定变更类型**: 休学(TUI_XUE)/退学(XIU_XUE)/复学(FU_XUE)/毕业(BI_YE)
|
||||
1. **确定变更类型**: 休学(XIU_XUE)/退学(TUI_XUE)/复学(FU_XUE)/毕业(BI_YE)
|
||||
2. **创建状态变更记录**: 插入 `xg_student_status_change` 表记录
|
||||
3. **核心状态修改**: 更新 `xg_student_msg.student_status` 和 `sys_user.status`
|
||||
4. **组织关系处理**: 处理班级干部、社团成员等关系变更
|
||||
5. **经济资助处理**: 处理奖学金、勤工俭学、贫困生认定等业务
|
||||
6. **其他业务处理**: 处理宿舍、心理咨询、学生活动、实习等
|
||||
3. **备份原始数据**: 将相关表数据备份到对应的his表
|
||||
4. **核心状态修改**: 更新 `xg_student_msg.student_status` 和 `sys_user.status`
|
||||
5. **组织关系处理**: 处理班级干部、社团成员等关系变更(仅退学、休学、毕业时)
|
||||
6. **住宿管理处理**: 处理宿舍退宿(仅退学、毕业时)
|
||||
7. **更新处理状态**: 将 `xg_student_status_change.process_status` 设为1
|
||||
8. **数据验证**: 确保所有相关数据已正确处理
|
||||
|
||||
### 🔄 状态映射关系
|
||||
- **休学**: `student_status='2'`,`sys_user.status` 保持不变,可恢复业务
|
||||
- **退学**: `student_status='4'`,`sys_user.status='1'`,终止所有业务
|
||||
- **毕业**: `student_status='5'`,`sys_user.status='1'`,归档处理
|
||||
- **休学**: `student_status='2'`,`sys_user.status='1'`,终止组织关系
|
||||
- **退学**: `student_status='4'`,`sys_user.status='1'`,终止组织关系和住宿
|
||||
- **复学**: `student_status='3'`,`sys_user.status='0'`,恢复账号
|
||||
- **毕业**: `student_status='5'`,`sys_user.status='1'`,终止组织关系和住宿
|
||||
|
||||
### 🏗️ 技术架构
|
||||
基于代码分析,主要涉及以下技术组件:
|
||||
@@ -60,40 +61,35 @@
|
||||
- `XgStudentMsg`: 学生基本信息实体
|
||||
- `XgStudentStatusChange`: 学生状态变更记录实体
|
||||
- `XgClassPosMsg`: 班级干部信息实体
|
||||
- `StglMember`: 社团成员关系实体
|
||||
- `JcbtScholarshipApplication`: 奖学金申请实体
|
||||
- `JcbtWorkStudyApplication`: 勤工俭学申请实体
|
||||
- `JcbtPovertyApplication`: 贫困生认定申请实体
|
||||
- `ClubMember`: 社团成员关系实体
|
||||
- `StglMember`: 志愿者成员关系实体
|
||||
- `XgDormBedStudent`: 宿舍床位分配实体
|
||||
- **业务服务**:
|
||||
- `XgStudentStatusChangeServiceImpl`: 学生状态变更服务
|
||||
- `XgClassPosMsgServiceImpl`: 班级干部管理服务
|
||||
- `XljkConsultationAppointmentServiceImpl`: 心理咨询预约服务
|
||||
- `JcbtScholarshipApplicationServiceImpl`: 奖学金申请服务
|
||||
- `XgDormBedStudentServiceImpl`: 宿舍管理服务
|
||||
- **数据访问**: MyBatis-Plus Mapper接口和XML配置
|
||||
- **事务管理**: Spring `@Transactional` 声明式事务
|
||||
- **状态机**: 通过状态字段值变化实现业务状态流转
|
||||
- **工作流引擎**: Warm-Flow工作流框架处理复杂审批流程
|
||||
- **his表备份**: 所有数据修改前自动备份到历史表
|
||||
|
||||
### 🎯 业务处理策略
|
||||
- ✅ **核心状态**: 必须修改
|
||||
- ✅ **进行中流程**: 全部终止
|
||||
- ✅ **组织关系**: 全部解除
|
||||
- ✅ **历史记录**: 保留(奖惩、考核由班主任管理)
|
||||
- ✅ **关联业务**: 视具体情况终止
|
||||
- ✅ **核心状态**: 必须修改(学籍状态+用户账号状态)
|
||||
- ✅ **his表备份**: 所有修改前备份原始数据
|
||||
- ✅ **组织关系**: 退学、休学、毕业时解除干部和社团关系
|
||||
- ✅ **住宿管理**: 退学、毕业时处理退宿
|
||||
- ✅ **复学处理**: 仅涉及核心状态恢复
|
||||
|
||||
## 📊 数据库表统计
|
||||
|
||||
涉及的数据库表总数:**25个核心表**
|
||||
涉及的数据库表总数:**8个核心表**
|
||||
|
||||
| 模块 | 涉及表数量 | 重要程度 | 核心表名 |
|
||||
|------|-----------|----------|----------|
|
||||
| 核心状态管理 | 3 | ⭐⭐⭐⭐⭐ | `xg_student_msg`, `sys_user`, `xg_student_status_change` |
|
||||
| 组织关系 | 2 | ⭐⭐⭐⭐⭐ | `xg_class_pos_msg`, `stgl_member` |
|
||||
| 经济资助 | 4 | ⭐⭐⭐⭐ | `jcbt_scholarship_application`, `jcbt_scholarship_award`, `jcbt_work_study_application`, `jcbt_poverty_application` |
|
||||
| 住宿管理 | 3 | ⭐⭐⭐⭐⭐ | `xg_dorm_bed_student`, `xg_dorm_application`, `xg_dorm_hygiene_student_score` |
|
||||
| 心理健康 | 4 | ⭐⭐⭐⭐ | `xljk_consultation_appointment`, `xljk_consultation_record`, `xljk_consultation_no_show`, `xljk_evaluation_detail` |
|
||||
| 实践活动 | 4 | ⭐⭐⭐⭐ | `stgl_activity_registration`, `stgl_volunteer_team`, `zsjy_internship_info`, `xg_student_leave` |
|
||||
| 其他信息 | 5 | ⭐⭐⭐ | `xg_dorm_violation`, `sys_oper_log`, `sys_dict_data`, `sys_dict_type`, `flow_instance` |
|
||||
| 组织关系 | 3 | ⭐⭐⭐⭐⭐ | `xg_class_pos_msg`, `club_member`, `stgl_member` |
|
||||
| 住宿管理 | 2 | ⭐⭐⭐⭐⭐ | `xg_dorm_bed_student`, `xg_dorm_bed` |
|
||||
| his表备份 | 8 | ⭐⭐⭐⭐⭐ | 各主表对应的his表 |
|
||||
|
||||
## ⚠️ 重要注意事项
|
||||
|
||||
|
||||
Reference in new issue
Block a user