提交
This commit is contained in:
1 parent
a88d87047d
commit
c0de1b9bef
19 files changed
+17083
-202
No files matched your search
@@ -16,7 +16,7 @@
|
||||
| 1 | 提交时间 | 有则格式化为日期 `YYYY-MM-DD`(与教务示例一致);口径建议统一为「登记/创建侧」:`学籍异动` 用 `apply_date` 或 `create_time`;`换班级` 用 `change_time` 或 `create_time`(实施时二选一写死) | `xg_student_status_change` / `xg_student_class_change` |
|
||||
| 2 | 异动生效学期 | **保留列,值为空**(`NULL` 或 `''`,与对方接口约定一致即可) | 常量列,不推算 |
|
||||
| 3 | 异动生效时间 | **必填语义由本库生效字段承担**:学籍异动用 `effective_date`;换班级用 `effective_time`(类型统一为 `DATETIME` 便于对接) | 同上两表 |
|
||||
| 4 | 异动类型 | 代码值需与教务「附件1」枚举对齐;本库:`TUI_XUE`/`XIU_XUE`/`FU_XUE`/`BI_YE`;换班级单独一类(见 §4) | `change_type` + 来源标识 |
|
||||
| 4 | 异动类型 | 输出教务附件1 **中文名称**(退学/休学/复学/转班级);见 §4 映射表;**毕业(BI_YE)不同步** | 视图内 `CASE` + WHERE 过滤 |
|
||||
| 5 | 申请人学号 | 直接输出 | `student_no` |
|
||||
| 6 | 姓名 | 输出异动当时姓名:换班级表有 `student_name`;学籍异动可 `JOIN xg_student_msg` 取当前 `name`(若需「当时」姓名需后续增强,见 §6) | 业务表 + `xg_student_msg` |
|
||||
| 7 | 异动前所在年级 | 有则输出 | 换班级:`original_`* 无年级时 JOIN 原班级 `xg_class_msg.grade`;学籍异动:见 §6 |
|
||||
@@ -52,10 +52,20 @@
|
||||
|
||||
## 4. 异动类型(与教务对齐)
|
||||
|
||||
- **学籍四类**:将 `TUI_XUE`、`XIU_XUE`、`FU_XUE`、`BI_YE` 映射为教务附件中的编码(映射表建议单独维护:字典表或视图内 `CASE`,以教务最终码表为准)。
|
||||
- **换班级**:单独一种教务类型码;来源为 `xg_student_class_change`(勿与表中 `change_type` 1–4「申请类型」混淆,视图层用常量或别名列区分「业务异动类型」)。
|
||||
本库 → 教务附件1 中文名称映射(视图 `异动类型` 列直接输出教务名称):
|
||||
|
||||
「复学并换班级」会同时存在学籍记录与换班级记录:导出时需约定 **两条都出** 或 **合并为一条**(建议与教务约定后,在视图或同步 SQL 中写死规则)。
|
||||
| 本库来源 | 内部标识 | 教务异动类型名称 |
|
||||
| -------- | -------- | ---------------- |
|
||||
| 学籍异动 | `TUI_XUE` | 退学 |
|
||||
| 学籍异动 | `XIU_XUE` | 休学 |
|
||||
| 学籍异动 | `FU_XUE` | 复学 |
|
||||
| 换班级 | — | 转班级 |
|
||||
|
||||
**不同步**:`BI_YE`(毕业)记录不进入视图、不传给教务。
|
||||
|
||||
详细说明见:`跟教务系统同步学生异动信息/异动类型映射说明.md`。
|
||||
|
||||
「复学并换班级」会同时存在学籍记录与换班级记录:当前策略为 **两条都出**。
|
||||
|
||||
---
|
||||
|
||||
@@ -97,7 +107,7 @@
|
||||
|
||||
| 项 | 说明 |
|
||||
| ------------- | ----------------------------------------------------------------------------- |
|
||||
| 纯学籍异动的「异动前」组织 | 若业务未保证每次写 `xg_student_msg_his`,视图可能缺「前」;建议长期在异动落表时**冗余写入前后快照**或依赖可靠 his 关联规则。 |
|
||||
| 纯学籍异动的「异动前」组织 | 视图优先读 `xg_student_msg_his`(处理脚本落库快照),无快照时回退 `xg_student_msg`;同一学生多次异动时 his 仅保留首次快照,需长期可考虑落库冗余字段。 |
|
||||
| 校区 | 当前方案恒空;将来可在 `xg_class_msg` 或学院维度补 `campus_id/name` 后改视图即可。 |
|
||||
| 异动生效学期 | 当前恒空;将来有校历维表后,可只改视图计算逻辑,不必改业务表。 |
|
||||
| 改名 | 无流水则「新名字」保持空;需要时增加改名记录表或审计。 |
|
||||
@@ -126,5 +136,7 @@
|
||||
| ---------- | ------------------------------------------------------------ |
|
||||
| 2026-05-07 | 初稿:汇聚视图方案;校区、生效学期为空;生效时间取自 `effective_date`/`effective_time` |
|
||||
| 2026-05-07 | 补充:`vw_jw_student_change_export.sql` 可执行 DDL |
|
||||
| 2026-06-22 | API 改为按「异动生效时间」自然年筛选;视图输出教务中文异动类型;学籍异动「前」优先读 `xg_student_msg_his` |
|
||||
| 2026-06-22 | 毕业(`BI_YE`)记录不同步给教务,视图 WHERE 排除 |
|
||||
|
||||
|
||||
Reference in new issue
Block a user