提交
This commit is contained in:
1 parent
fb6d0aa63c
commit
ff1228873c
37 files changed
+11861
-1823
No files matched your search
@@ -2,7 +2,7 @@
|
||||
|
||||
## 📋 概述
|
||||
|
||||
本分文档详细说明学生退学、休学、毕业处理中的组织关系处理内容,包括班级干部信息和社团成员关系的变更逻辑。
|
||||
本分文档详细说明学生退学、休学、毕业、复学处理中的组织关系处理内容,包括班级干部信息和社团成员关系的变更逻辑。
|
||||
|
||||
## 👥 组织关系处理
|
||||
|
||||
@@ -336,13 +336,14 @@ int deleteCount = sysUserRoleMapper.delete(new LambdaQueryWrapper<SysUserRole>()
|
||||
-- 建议在学生状态变更的大事务中包含组织关系处理
|
||||
START TRANSACTION;
|
||||
|
||||
-- 1. 更新学生学籍状态
|
||||
UPDATE xg_student_msg SET student_status = ? WHERE id = ?;
|
||||
-- 1. 备份原始数据到his表
|
||||
INSERT INTO xg_class_pos_msg_his SELECT * FROM xg_class_pos_msg WHERE student_id = ?;
|
||||
INSERT INTO stgl_member_his SELECT * FROM stgl_member WHERE user_id = ?;
|
||||
|
||||
-- 2. 处理班级干部关系
|
||||
UPDATE xg_class_pos_msg SET is_current = 0, cadre_status = ? WHERE student_id = ?;
|
||||
-- 2. 处理班级干部关系(仅退学、休学、毕业时)
|
||||
UPDATE xg_class_pos_msg SET is_current = 0, cadre_status = ?, term_end_date = NOW(), dismissal_date = NOW(), dismissal_reason = ? WHERE student_id = ?;
|
||||
|
||||
-- 3. 处理社团成员关系
|
||||
-- 3. 处理社团成员关系(仅退学、休学、毕业时)
|
||||
UPDATE stgl_member SET status = 4 WHERE user_id = ?;
|
||||
|
||||
-- 4. 清理用户角色(如果需要)
|
||||
|
||||
Reference in new issue
Block a user