436 lines
28 KiB
SQL
436 lines
28 KiB
SQL
-- 西溪5号楼住宿预检查脚本(根据 学校学生住宿情况@西溪5号楼.md 自动生成)
|
|
-- 说明: 本脚本仅做预检查,不会对正式表进行增删改
|
|
|
|
DROP TEMPORARY TABLE IF EXISTS tmp_assign_input_raw;
|
|
CREATE TEMPORARY TABLE tmp_assign_input_raw (
|
|
room_code VARCHAR(20) NOT NULL,
|
|
bed_name VARCHAR(20) NOT NULL,
|
|
student_name VARCHAR(50) NULL,
|
|
class_name_raw VARCHAR(100) NULL,
|
|
remark VARCHAR(200) NULL,
|
|
source_line INT NULL,
|
|
raw_text VARCHAR(255) NULL
|
|
);
|
|
|
|
INSERT INTO tmp_assign_input_raw(room_code, bed_name, student_name, class_name_raw, remark, source_line, raw_text)
|
|
VALUES
|
|
('5100', '1上', '马晶晶', '药剂241', NULL, 32, '1上 马晶晶 药剂241'),
|
|
('5100', '1下', '张烁', '药剂241', NULL, 33, '1下 张烁 药剂241'),
|
|
('5100', '2上', '龚欣俞', '药剂241', NULL, 34, '2上 龚欣俞 药剂241'),
|
|
('5100', '2下', '沈徐萍', '药剂241', NULL, 35, '2下 沈徐萍 药剂241'),
|
|
('5100', '3上', '叶雨晨', '药剂241', NULL, 36, '3上 叶雨晨 药剂241'),
|
|
('5100', '3下', '詹旭', '药剂241', NULL, 37, '3下 詹旭 药剂241'),
|
|
('5100', '4上', '叶钰婷', '药剂241', NULL, 38, '4上 叶钰婷 药剂241'),
|
|
('5100', '4下', '柯小玉', '药剂241', NULL, 39, '4下 柯小玉 药剂241'),
|
|
('5101', '1上', '林轩', '药剂241', NULL, 43, '1上 林轩 药剂241'),
|
|
('5101', '1下', '何嘉馨', '药剂241', NULL, 44, '1下 何嘉馨 药剂241'),
|
|
('5101', '2上', '蒋晗裕', '药剂241', NULL, 45, '2上 蒋晗裕 药剂241'),
|
|
('5101', '2下', NULL, NULL, NULL, 46, '2下'),
|
|
('5101', '3上', '俞珈雪', '药剂241', NULL, 47, '3上 俞珈雪 药剂241'),
|
|
('5101', '3下', '黎思彤', '药剂241', NULL, 48, '3下 黎思彤 药剂241'),
|
|
('5101', '4上', '顾洢澂', '药剂241', NULL, 49, '4上 顾洢澂 药剂241'),
|
|
('5101', '4下', NULL, NULL, NULL, 50, '4下'),
|
|
('5102', '1上', '沈逸欣', '药剂241', NULL, 54, '1上 沈逸欣 药剂241'),
|
|
('5102', '1下', '沈雨晨', '药剂241', NULL, 55, '1下 沈雨晨 药剂241'),
|
|
('5102', '2上', '洪语翎', '药剂241', NULL, 56, '2上 洪语翎 药剂241'),
|
|
('5102', '2下', '王佳乐', '药剂241', NULL, 57, '2下 王佳乐 药剂241'),
|
|
('5102', '3上', '方玉艳', '药剂241', NULL, 58, '3上 方玉艳 药剂241'),
|
|
('5102', '3下', NULL, NULL, NULL, 59, '3下'),
|
|
('5102', '4上', '傅燕飞', '药剂241', NULL, 60, '4上 傅燕飞 药剂241'),
|
|
('5102', '4下', NULL, NULL, NULL, 61, '4下'),
|
|
('5103', '1上', '蒋沙霓', '药剂241', NULL, 65, '1上 蒋沙霓 药剂241'),
|
|
('5103', '1下', '夏诗妍', '药剂241', NULL, 66, '1下 夏诗妍 药剂241'),
|
|
('5103', '2上', '陈硕涵', '药剂241', NULL, 67, '2上 陈硕涵 药剂241'),
|
|
('5103', '2下', NULL, NULL, NULL, 68, '2下'),
|
|
('5103', '3上', '吕倩男', '药剂241', NULL, 69, '3上 吕倩男 药剂241'),
|
|
('5103', '3下', NULL, NULL, NULL, 70, '3下'),
|
|
('5103', '4上', NULL, NULL, NULL, 71, '4上'),
|
|
('5103', '4下', NULL, NULL, NULL, 72, '4下'),
|
|
('5104', '1上', NULL, NULL, NULL, 76, '1上'),
|
|
('5104', '1下', '杨杭怡', '药剂242', NULL, 77, '1下 杨杭怡 药剂242'),
|
|
('5104', '2上', NULL, NULL, NULL, 78, '2上'),
|
|
('5104', '2下', '俞銮婷', '药剂242', NULL, 79, '2下 俞銮婷 药剂242'),
|
|
('5104', '3上', '薛和晨', '药剂242', NULL, 80, '3上 薛和晨 药剂242'),
|
|
('5104', '3下', '胡艳培', '药剂242', NULL, 81, '3下 胡艳培 药剂242'),
|
|
('5104', '4上', '张紫妍', '药剂242', NULL, 82, '4上 张紫妍 药剂242'),
|
|
('5104', '4下', NULL, NULL, NULL, 83, '4下'),
|
|
('5105', '1上', '胡淼', '药剂242', NULL, 87, '1上 胡淼 药剂242'),
|
|
('5105', '1下', '李一诺', '药剂242', NULL, 88, '1下 李一诺 药剂242'),
|
|
('5105', '2上', '余欣如', '药剂242', NULL, 89, '2上 余欣如 药剂242'),
|
|
('5105', '2下', '任依然', '药剂242', NULL, 90, '2下 任依然 药剂242'),
|
|
('5105', '3上', '张选', '药剂242', NULL, 91, '3上 张选 药剂242'),
|
|
('5105', '3下', '李妍熙', '药剂242', NULL, 92, '3下 李妍熙 药剂242'),
|
|
('5105', '4上', '雷谢颖', '药剂242', NULL, 93, '4上 雷谢颖 药剂242'),
|
|
('5105', '4下', '杨余萌', '药剂242', NULL, 94, '4下 杨余萌 药剂242'),
|
|
('5107', '1上', '童锦', '药剂242', NULL, 98, '1上 童锦 药剂242'),
|
|
('5107', '1下', '杨明娜', '药剂242', NULL, 99, '1下 杨明娜 药剂242'),
|
|
('5107', '2上', '毛雨欣', '药剂242', NULL, 100, '2上 毛雨欣 药剂242'),
|
|
('5107', '2下', '王灵怡', '药剂242', NULL, 101, '2下 王灵怡 药剂242'),
|
|
('5107', '3上', '唐雨欣', '药剂242', NULL, 102, '3上 唐雨欣 药剂242'),
|
|
('5107', '3下', '沈依洁', '药剂242', NULL, 103, '3下 沈依洁 药剂242'),
|
|
('5107', '4上', '张锦', '药剂242', NULL, 104, '4上 张锦 药剂242'),
|
|
('5107', '4下', '张文慧', '药剂242', NULL, 105, '4下 张文慧 药剂242'),
|
|
('5109', '1上', '王靓慧', '药剂243', NULL, 109, '1上 王靓慧 药剂243'),
|
|
('5109', '1下', '张家美', '药剂243', NULL, 110, '1下 张家美 药剂243'),
|
|
('5109', '2上', '吴宜静', '药剂243', NULL, 111, '2上 吴宜静 药剂243'),
|
|
('5109', '2下', '陈雨琦', '药剂243', NULL, 112, '2下 陈雨琦 药剂243'),
|
|
('5109', '3上', '张允慧', '药剂243', NULL, 113, '3上 张允慧 药剂243'),
|
|
('5109', '3下', '范芯雅', '药剂243', NULL, 114, '3下 范芯雅 药剂243'),
|
|
('5109', '4上', NULL, NULL, NULL, 115, '4上'),
|
|
('5109', '4下', NULL, NULL, NULL, 116, '4下'),
|
|
('5200', '1上', '李紫媛', '药剂243', NULL, 120, '1上 李紫媛 药剂243'),
|
|
('5200', '1下', '施佳卉', '药剂243', NULL, 121, '1下 施佳卉 药剂243'),
|
|
('5200', '2上', '孙涵语', '药剂243', NULL, 122, '2上 孙涵语 药剂243'),
|
|
('5200', '2下', '孟洁', '药剂243', NULL, 123, '2下 孟洁 药剂243'),
|
|
('5200', '3上', '王妙尤', '药剂243', NULL, 124, '3上 王妙尤 药剂243'),
|
|
('5200', '3下', '左芮婷', '药剂243', NULL, 125, '3下 左芮婷 药剂243'),
|
|
('5200', '4上', '阮子诺', '药剂243', NULL, 126, '4上 阮子诺 药剂243'),
|
|
('5200', '4下', '程轲宇', '药剂243', NULL, 127, '4下 程轲宇 药剂243'),
|
|
('5201', '1上', '张子怡', '药剂243', NULL, 131, '1上 张子怡 药剂243'),
|
|
('5201', '1下', '王锦雲', '药剂243', NULL, 132, '1下 王锦雲 药剂243'),
|
|
('5201', '2上', '陶佳雯', '药剂243', NULL, 133, '2上 陶佳雯 药剂243'),
|
|
('5201', '2下', '姚永琴', '药剂243', NULL, 134, '2下 姚永琴 药剂243'),
|
|
('5201', '3上', '易露露', '药剂243', NULL, 135, '3上 易露露 药剂243'),
|
|
('5201', '3下', '沈紫妍', '药剂243', NULL, 136, '3下 沈紫妍 药剂243'),
|
|
('5201', '4上', '谢斯晨', '药剂243', NULL, 137, '4上 谢斯晨 药剂243'),
|
|
('5201', '4下', NULL, NULL, NULL, 138, '4下'),
|
|
('5202', '1上', '沈瑶莎', '药剂243', NULL, 142, '1上 沈瑶莎 药剂243'),
|
|
('5202', '1下', '饶美美', '药剂243', NULL, 143, '1下 饶美美 药剂243'),
|
|
('5202', '2上', '沈童玲', '药剂243', NULL, 144, '2上 沈童玲 药剂243'),
|
|
('5202', '2下', '周奕彤', '药剂243', NULL, 145, '2下 周奕彤 药剂243'),
|
|
('5202', '3上', '朱雨婷', '药剂243', NULL, 146, '3上 朱雨婷 药剂243'),
|
|
('5202', '3下', '沈哲涵', '药剂243', NULL, 147, '3下 沈哲涵 药剂243'),
|
|
('5202', '4上', '周紫云', '药剂243', NULL, 148, '4上 周紫云 药剂243'),
|
|
('5202', '4下', NULL, NULL, NULL, 149, '4下'),
|
|
('5203', '1上', '袁梦醒', '药品营销241', NULL, 153, '1上 袁梦醒 药品营销241'),
|
|
('5203', '1下', NULL, NULL, NULL, 154, '1下'),
|
|
('5203', '2上', '余靖雅', '药品营销241', NULL, 155, '2上 余靖雅 药品营销241'),
|
|
('5203', '2下', '陈语彤', '药品营销241', NULL, 156, '2下 陈语彤 药品营销241'),
|
|
('5203', '3上', '袁娅娜', '药品营销241', NULL, 157, '3上 袁娅娜 药品营销241'),
|
|
('5203', '3下', NULL, NULL, NULL, 158, '3下'),
|
|
('5203', '4上', '曹素琴', '药品营销241', NULL, 159, '4上 曹素琴 药品营销241'),
|
|
('5203', '4下', NULL, NULL, NULL, 160, '4下'),
|
|
('5204', '1上', '刘一菲', '药品营销241', NULL, 164, '1上 刘一菲 药品营销241'),
|
|
('5204', '1下', '王艳', '药品营销241', NULL, 165, '1下 王艳 药品营销241'),
|
|
('5204', '2上', '徐欣彤', '药品营销241', NULL, 166, '2上 徐欣彤 药品营销241'),
|
|
('5204', '2下', '姚艺阳', '药品营销241', NULL, 167, '2下 姚艺阳 药品营销241'),
|
|
('5204', '3上', '赵晓钰', '药品营销241', NULL, 168, '3上 赵晓钰 药品营销241'),
|
|
('5204', '3下', '曾雨欣', '药品营销241', NULL, 169, '3下 曾雨欣 药品营销241'),
|
|
('5204', '4上', '高逸菲', '药品营销241', NULL, 170, '4上 高逸菲 药品营销241'),
|
|
('5204', '4下', '高佳琳', '药品营销241', NULL, 171, '4下 高佳琳 药品营销241'),
|
|
('5205', '1上', '李冰楠', '药品营销241', NULL, 175, '1上 李冰楠 药品营销241'),
|
|
('5205', '1下', '余安卓', '药品营销241', NULL, 176, '1下 余安卓 药品营销241'),
|
|
('5205', '2上', '余雪', '药品营销241', NULL, 177, '2上 余雪 药品营销241'),
|
|
('5205', '2下', '赵悦涵', '药品营销241', NULL, 178, '2下 赵悦涵 药品营销241'),
|
|
('5205', '3上', '谭京华', '药品营销241', NULL, 179, '3上 谭京华 药品营销241'),
|
|
('5205', '3下', '李芸泽', '药品营销241', NULL, 180, '3下 李芸泽 药品营销241'),
|
|
('5205', '4上', NULL, NULL, NULL, 181, '4上'),
|
|
('5205', '4下', NULL, NULL, NULL, 182, '4下'),
|
|
('5206', '1上', '金城阳', '药剂231', NULL, 186, '1上 金城阳 药剂231'),
|
|
('5206', '1下', '徐曼露', '药剂231', NULL, 187, '1下 徐曼露 药剂231'),
|
|
('5206', '2上', NULL, NULL, NULL, 188, '2上'),
|
|
('5206', '2下', '潘梦欣', '药剂231', NULL, 189, '2下 潘梦欣 药剂231'),
|
|
('5206', '3上', '余文婷', '药剂231', NULL, 190, '3上 余文婷 药剂231'),
|
|
('5206', '3下', '吴欢', '药剂231', NULL, 191, '3下 吴欢 药剂231'),
|
|
('5206', '4上', '张钰婷', '药剂231', NULL, 192, '4上 张钰婷 药剂231'),
|
|
('5206', '4下', NULL, NULL, NULL, 193, '4下'),
|
|
('5207', '1上', '谢优优', '药剂231', NULL, 197, '1上 谢优优 药剂231'),
|
|
('5207', '1下', '徐周甜', '药剂231', NULL, 198, '1下 徐周甜 药剂231'),
|
|
('5207', '2上', NULL, NULL, NULL, 199, '2上'),
|
|
('5207', '2下', '朱宏丽', '药剂231', NULL, 200, '2下 朱宏丽 药剂231'),
|
|
('5207', '3上', '胡舒婷', '药剂231', NULL, 201, '3上 胡舒婷 药剂231'),
|
|
('5207', '3下', '郭晨雨', '药剂231', NULL, 202, '3下 郭晨雨 药剂231'),
|
|
('5207', '4上', '金欣兰', '药剂231', NULL, 203, '4上 金欣兰 药剂231'),
|
|
('5207', '4下', '鲍语馨', '药剂231', NULL, 204, '4下 鲍语馨 药剂231'),
|
|
('5209', '1上', '张佳文', '药剂231', NULL, 208, '1上 张佳文 药剂231'),
|
|
('5209', '1下', '张雁翎', '药剂231', NULL, 209, '1下 张雁翎 药剂231'),
|
|
('5209', '2上', '张紫妍', '药剂231', NULL, 210, '2上 张紫妍 药剂231'),
|
|
('5209', '2下', '方思佳', '药剂231', NULL, 211, '2下 方思佳 药剂231'),
|
|
('5209', '3上', '俞静', '药剂231', NULL, 212, '3上 俞静 药剂231'),
|
|
('5209', '3下', '童程佳怡', '药剂231', NULL, 213, '3下 童程佳怡 药剂231'),
|
|
('5209', '4上', '王紫妍', '药剂231', NULL, 214, '4上 王紫妍 药剂231'),
|
|
('5209', '4下', NULL, NULL, NULL, 215, '4下'),
|
|
('5211', '1上', '张梦媛', '药剂231', NULL, 219, '1上 张梦媛 药剂231'),
|
|
('5211', '1下', '李子文', '药剂231', NULL, 220, '1下 李子文 药剂231'),
|
|
('5211', '2上', '李梓诺', '药剂231', NULL, 221, '2上 李梓诺 药剂231'),
|
|
('5211', '2下', '黄彬怡', '药剂231', NULL, 222, '2下 黄彬怡 药剂231'),
|
|
('5211', '3上', '包婷婷', '药剂231', NULL, 223, '3上 包婷婷 药剂231'),
|
|
('5211', '3下', NULL, NULL, NULL, 224, '3下'),
|
|
('5211', '4上', NULL, NULL, NULL, 225, '4上'),
|
|
('5211', '4下', NULL, NULL, NULL, 226, '4下'),
|
|
('5300', '1上', '宋紫灵', '中西点231', NULL, 230, '1上 宋紫灵 中西点231'),
|
|
('5300', '1下', '许栌心', '中西点231', NULL, 231, '1下 许栌心 中西点231'),
|
|
('5300', '2上', '杨慧欢', '中西点231', NULL, 232, '2上 杨慧欢 中西点231'),
|
|
('5300', '2下', '王钰琳', '中西点231', NULL, 233, '2下 王钰琳 中西点231'),
|
|
('5300', '3上', '范琪琪', '中西点231', NULL, 234, '3上 范琪琪 中西点231'),
|
|
('5300', '3下', NULL, NULL, NULL, 235, '3下'),
|
|
('5300', '4上', '余雪婷', '中西点231', NULL, 236, '4上 余雪婷 中西点231'),
|
|
('5300', '4下', '尹清怡', '中西点231', NULL, 237, '4下 尹清怡 中西点231'),
|
|
('5301', '1上', '王心如', '中西点231', NULL, 241, '1上 王心如 中西点231'),
|
|
('5301', '1下', '黄杭瑜', '中西点231', NULL, 242, '1下 黄杭瑜 中西点231'),
|
|
('5301', '2上', '黄珏', '中西点231', NULL, 243, '2上 黄珏 中西点231'),
|
|
('5301', '2下', '朱恩琦', '中西点231', NULL, 244, '2下 朱恩琦 中西点231'),
|
|
('5301', '3上', NULL, NULL, NULL, 245, '3上'),
|
|
('5301', '3下', '江飘香', '中西点231', NULL, 246, '3下 江飘香 中西点231'),
|
|
('5301', '4上', '吴紫妍', '中西点231', NULL, 247, '4上 吴紫妍 中西点231'),
|
|
('5301', '4下', '袁语涵', '中西点231', NULL, 248, '4下 袁语涵 中西点231'),
|
|
('5302', '1上', NULL, NULL, NULL, 252, '1上'),
|
|
('5302', '1下', '刘静怡', '中西点231', NULL, 253, '1下 刘静怡 中西点231'),
|
|
('5302', '2上', NULL, NULL, NULL, 254, '2上'),
|
|
('5302', '2下', '杨瑞', '中西点231', NULL, 255, '2下 杨瑞 中西点231'),
|
|
('5302', '3上', '沈平安', '中西点231', NULL, 256, '3上 沈平安 中西点231'),
|
|
('5302', '3下', NULL, NULL, NULL, 257, '3下'),
|
|
('5302', '4上', NULL, NULL, NULL, 258, '4上'),
|
|
('5302', '4下', NULL, NULL, NULL, 259, '4下'),
|
|
('5303', '1上', '徐曼', '医药物流231', NULL, 263, '1上 徐曼 医药物流231'),
|
|
('5303', '1下', '叶金驼', '医药物流231', NULL, 264, '1下 叶金驼 医药物流231'),
|
|
('5303', '2上', '戴旨淑', '医药物流231', NULL, 265, '2上 戴旨淑 医药物流231'),
|
|
('5303', '2下', '杜彬彬', '医药物流231', NULL, 266, '2下 杜彬彬 医药物流231'),
|
|
('5303', '3上', '王嘉琪', '医药物流231', NULL, 267, '3上 王嘉琪 医药物流231'),
|
|
('5303', '3下', '吴丽丽', '医药物流231', NULL, 268, '3下 吴丽丽 医药物流231'),
|
|
('5303', '4上', '赵欣羽', '医药物流231', NULL, 269, '4上 赵欣羽 医药物流231'),
|
|
('5303', '4下', '周蒙蒙', '医药物流231', NULL, 270, '4下 周蒙蒙 医药物流231'),
|
|
('5304', '1上', '周欣雨', '药剂221', NULL, 274, '1上 周欣雨 药剂221'),
|
|
('5304', '1下', NULL, NULL, NULL, 275, '1下'),
|
|
('5304', '2上', '方茹茹', '药剂221', NULL, 276, '2上 方茹茹 药剂221'),
|
|
('5304', '2下', '江紫彤', '药剂221', NULL, 277, '2下 江紫彤 药剂221'),
|
|
('5304', '3上', '郑佳怡', '药剂221', NULL, 278, '3上 郑佳怡 药剂221'),
|
|
('5304', '3下', '陈辰', '药剂221', NULL, 279, '3下 陈辰 药剂221'),
|
|
('5304', '4上', '吴美婧', '药剂221', NULL, 280, '4上 吴美婧 药剂221'),
|
|
('5304', '4下', '钱瑾', '药剂221', NULL, 281, '4下 钱瑾 药剂221'),
|
|
('5305', '1上', '高萍', '药剂221', NULL, 285, '1上 高萍 药剂221'),
|
|
('5305', '1下', '汪叶柠', '药剂221', NULL, 286, '1下 汪叶柠 药剂221'),
|
|
('5305', '2上', '陈文静', '药剂221', NULL, 287, '2上 陈文静 药剂221'),
|
|
('5305', '2下', '盛墨妍', '药剂221', NULL, 288, '2下 盛墨妍 药剂221'),
|
|
('5305', '3上', '张欣怡', '药剂221', NULL, 289, '3上 张欣怡 药剂221'),
|
|
('5305', '3下', '唐瑄', '药剂221', NULL, 290, '3下 唐瑄 药剂221'),
|
|
('5305', '4上', '徐俊丽', '药剂221', NULL, 291, '4上 徐俊丽 药剂221'),
|
|
('5305', '4下', '吴梦琳', '药剂221', NULL, 292, '4下 吴梦琳 药剂221'),
|
|
('5306', '1上', '徐瑶', '药剂221', NULL, 296, '1上 徐瑶 药剂221'),
|
|
('5306', '1下', '陈玲珑', '药剂221', NULL, 297, '1下 陈玲珑 药剂221'),
|
|
('5306', '2上', '杨紫珺', '药剂221', NULL, 298, '2上 杨紫珺 药剂221'),
|
|
('5306', '2下', '严晨男', '药剂221', NULL, 299, '2下 严晨男 药剂221'),
|
|
('5306', '3上', '龚祎卓', '药剂221', NULL, 300, '3上 龚祎卓 药剂221'),
|
|
('5306', '3下', NULL, NULL, NULL, 301, '3下'),
|
|
('5306', '4上', '沈奕琦', '药剂221', NULL, 302, '4上 沈奕琦 药剂221'),
|
|
('5306', '4下', NULL, NULL, NULL, 303, '4下'),
|
|
('5307', '1上', '黄芯媛', '药剂221', NULL, 307, '1上 黄芯媛 药剂221'),
|
|
('5307', '1下', '张丹妮', '药剂221', NULL, 308, '1下 张丹妮 药剂221'),
|
|
('5307', '2上', '章檬灏', '药剂221', NULL, 309, '2上 章檬灏 药剂221'),
|
|
('5307', '2下', '陈曦', '药剂221', NULL, 310, '2下 陈曦 药剂221'),
|
|
('5307', '3上', '林萱萱', '药剂221', NULL, 311, '3上 林萱萱 药剂221'),
|
|
('5307', '3下', '周琳', '药剂221', NULL, 312, '3下 周琳 药剂221'),
|
|
('5307', '4上', '王晨妃', '药剂221', NULL, 313, '4上 王晨妃 药剂221'),
|
|
('5307', '4下', '宣睿婷', '药剂221', NULL, 314, '4下 宣睿婷 药剂221'),
|
|
('5309', '1上', NULL, NULL, NULL, 318, '1上'),
|
|
('5309', '1下', NULL, NULL, NULL, 319, '1下'),
|
|
('5309', '2上', '徐启蒙', '药剂221', NULL, 320, '2上 徐启蒙 药剂221'),
|
|
('5309', '2下', '方欣瑶', '药剂221', NULL, 321, '2下 方欣瑶 药剂221'),
|
|
('5309', '3上', '孙含玉', '药剂221', NULL, 322, '3上 孙含玉 药剂221'),
|
|
('5309', '3下', NULL, NULL, NULL, 323, '3下'),
|
|
('5309', '4上', NULL, NULL, NULL, 324, '4上'),
|
|
('5309', '4下', NULL, NULL, NULL, 325, '4下'),
|
|
('5311', '1上', '赵欣妍', '药剂222', NULL, 329, '1上 赵欣妍 药剂222'),
|
|
('5311', '1下', '帅敏婷', '药剂222', NULL, 330, '1下 帅敏婷 药剂222'),
|
|
('5311', '2上', '张舟艺', '药剂222', NULL, 331, '2上 张舟艺 药剂222'),
|
|
('5311', '2下', '陈许乐佳', '药剂222', NULL, 332, '2下 陈许乐佳 药剂222'),
|
|
('5311', '3上', NULL, NULL, NULL, 333, '3上'),
|
|
('5311', '3下', '陈瑶露', '药剂222', NULL, 334, '3下 陈瑶露 药剂222'),
|
|
('5311', '4上', '李思琪', '药剂222', NULL, 335, '4上 李思琪 药剂222'),
|
|
('5311', '4下', NULL, NULL, NULL, 336, '4下'),
|
|
('5400', '1上', '翟蝶', '药剂222', NULL, 340, '1上 翟蝶 药剂222'),
|
|
('5400', '1下', '钱佳慧', '药剂222', NULL, 341, '1下 钱佳慧 药剂222'),
|
|
('5400', '2上', '叶文希', '药剂222', NULL, 342, '2上 叶文希 药剂222'),
|
|
('5400', '2下', '张静悠', '药剂222', NULL, 343, '2下 张静悠 药剂222'),
|
|
('5400', '3上', '冯艺', '药剂222', NULL, 344, '3上 冯艺 药剂222'),
|
|
('5400', '3下', '陈子淇', '药剂222', NULL, 345, '3下 陈子淇 药剂222'),
|
|
('5400', '4上', '吕婷', '药剂222', NULL, 346, '4上 吕婷 药剂222'),
|
|
('5400', '4下', NULL, NULL, NULL, 347, '4下'),
|
|
('5401', '1上', '赵诗颖', '药剂222', NULL, 351, '1上 赵诗颖 药剂222'),
|
|
('5401', '1下', '高玉兰', '药剂222', NULL, 352, '1下 高玉兰 药剂222'),
|
|
('5401', '2上', '黄佳文', '药剂222', NULL, 353, '2上 黄佳文 药剂222'),
|
|
('5401', '2下', '孙心怡', '药剂222', NULL, 354, '2下 孙心怡 药剂222'),
|
|
('5401', '3上', NULL, NULL, NULL, 355, '3上'),
|
|
('5401', '3下', NULL, NULL, NULL, 356, '3下'),
|
|
('5401', '4上', NULL, NULL, NULL, 357, '4上'),
|
|
('5401', '4下', NULL, NULL, NULL, 358, '4下'),
|
|
('5402', '1上', '雷陈静', '药剂223', NULL, 362, '1上 雷陈静 药剂223'),
|
|
('5402', '1下', '林雯静', '药剂223', NULL, 363, '1下 林雯静 药剂223'),
|
|
('5402', '2上', '齐心乐', '药剂223', NULL, 364, '2上 齐心乐 药剂223'),
|
|
('5402', '2下', '陶安琪', '药剂223', NULL, 365, '2下 陶安琪 药剂223'),
|
|
('5402', '3上', '潘欣怡', '药剂223', NULL, 366, '3上 潘欣怡 药剂223'),
|
|
('5402', '3下', '徐可怡', '药剂223', NULL, 367, '3下 徐可怡 药剂223'),
|
|
('5402', '4上', '蔡静怡', '药剂223', NULL, 368, '4上 蔡静怡 药剂223'),
|
|
('5402', '4下', '雷雨婷', '药剂223', NULL, 369, '4下 雷雨婷 药剂223'),
|
|
('5403', '1上', '雷徐青', '药剂223', NULL, 373, '1上 雷徐青 药剂223'),
|
|
('5403', '1下', '夏雨欣', '药剂223', NULL, 374, '1下 夏雨欣 药剂223'),
|
|
('5403', '2上', '张奕', '药剂223', NULL, 375, '2上 张奕 药剂223'),
|
|
('5403', '2下', '李莺樱', '药剂223', NULL, 376, '2下 李莺樱 药剂223'),
|
|
('5403', '3上', '包思怡', '药剂223', NULL, 377, '3上 包思怡 药剂223'),
|
|
('5403', '3下', '郑浩淼', '药剂223', NULL, 378, '3下 郑浩淼 药剂223'),
|
|
('5403', '4上', '施晴', '药剂223', NULL, 379, '4上 施晴 药剂223'),
|
|
('5403', '4下', '卓语芊', '药剂223', NULL, 380, '4下 卓语芊 药剂223'),
|
|
('5404', '1上', '潘林慧', '药剂223', NULL, 384, '1上 潘林慧 药剂223'),
|
|
('5404', '1下', '邱优璇', '药剂223', NULL, 385, '1下 邱优璇 药剂223'),
|
|
('5404', '2上', '吴韩欣', '药剂223', NULL, 386, '2上 吴韩欣 药剂223'),
|
|
('5404', '2下', '蔡娜宇', '药剂223', NULL, 387, '2下 蔡娜宇 药剂223'),
|
|
('5404', '3上', '许可欣', '药剂223', NULL, 388, '3上 许可欣 药剂223'),
|
|
('5404', '3下', '王璐琳', '药剂223', NULL, 389, '3下 王璐琳 药剂223'),
|
|
('5404', '4上', '钟紫涵', '药剂223', NULL, 390, '4上 钟紫涵 药剂223'),
|
|
('5404', '4下', NULL, NULL, NULL, 391, '4下'),
|
|
('5405', '1上', '曾飞飞', '药剂223', NULL, 395, '1上 曾飞飞 药剂223'),
|
|
('5405', '1下', '赖雨秋', '药剂223', NULL, 396, '1下 赖雨秋 药剂223'),
|
|
('5405', '2上', '卢文静', '药剂223', NULL, 397, '2上 卢文静 药剂223'),
|
|
('5405', '2下', '钱雨昕', '药剂223', NULL, 398, '2下 钱雨昕 药剂223'),
|
|
('5405', '3上', '舒鑫', '药剂223', NULL, 399, '3上 舒鑫 药剂223'),
|
|
('5405', '3下', '夏娈菲', '药剂223', NULL, 400, '3下 夏娈菲 药剂223'),
|
|
('5405', '4上', '周梦婷', '药剂223', NULL, 401, '4上 周梦婷 药剂223'),
|
|
('5405', '4下', '郑欣怡', '药剂223', NULL, 402, '4下 郑欣怡 药剂223'),
|
|
('5406', '1上', NULL, NULL, NULL, 406, '1上'),
|
|
('5406', '1下', '项可馨', '医药物流221', NULL, 407, '1下 项可馨 医药物流221'),
|
|
('5406', '2上', NULL, NULL, NULL, 408, '2上'),
|
|
('5406', '2下', '李瑶', '医药物流221', NULL, 409, '2下 李瑶 医药物流221'),
|
|
('5406', '3上', '卢佳如', '医药物流221', NULL, 410, '3上 卢佳如 医药物流221'),
|
|
('5406', '3下', '赵慧茹', '医药物流221', NULL, 411, '3下 赵慧茹 医药物流221'),
|
|
('5406', '4上', NULL, NULL, NULL, 412, '4上'),
|
|
('5406', '4下', NULL, NULL, NULL, 413, '4下'),
|
|
('5407', '1上', '詹晨', '医药物流221', NULL, 417, '1上 詹晨 医药物流221'),
|
|
('5407', '1下', NULL, NULL, NULL, 418, '1下'),
|
|
('5407', '2上', NULL, NULL, NULL, 419, '2上'),
|
|
('5407', '2下', '杨彤', '医药物流221', NULL, 420, '2下 杨彤 医药物流221'),
|
|
('5407', '3上', '姚怡玲', '医药物流221', NULL, 421, '3上 姚怡玲 医药物流221'),
|
|
('5407', '3下', '郑伊萍', '医药物流221', NULL, 422, '3下 郑伊萍 医药物流221'),
|
|
('5407', '4上', NULL, NULL, NULL, 423, '4上'),
|
|
('5407', '4下', '骆晨菲', '医药物流221', NULL, 424, '4下 骆晨菲 医药物流221'),
|
|
('5409', '1上', '郑雅暄', '医药物流221', NULL, 428, '1上 郑雅暄 医药物流221'),
|
|
('5409', '1下', NULL, NULL, NULL, 429, '1下'),
|
|
('5409', '2上', '陈蕾', '医药物流221', NULL, 430, '2上 陈蕾 医药物流221'),
|
|
('5409', '2下', '张婷', '医药物流221', NULL, 431, '2下 张婷 医药物流221'),
|
|
('5409', '3上', '罗蓥', '医药物流221', NULL, 432, '3上 罗蓥 医药物流221'),
|
|
('5409', '3下', '余素怡', '医药物流221', NULL, 433, '3下 余素怡 医药物流221'),
|
|
('5409', '4上', '付昕婕', '医药物流221', NULL, 434, '4上 付昕婕 医药物流221'),
|
|
('5409', '4下', '王奕欢', '医药物流221', NULL, 435, '4下 王奕欢 医药物流221'),
|
|
('5411', '1上', '刘银', '中药232', NULL, 439, '1上 刘银 中药232'),
|
|
('5411', '1下', '周舟', '中药232', NULL, 440, '1下 周舟 中药232'),
|
|
('5411', '2上', '杨潇滢', '中药232', NULL, 441, '2上 杨潇滢 中药232'),
|
|
('5411', '2下', '崔文灿', '中药232', NULL, 442, '2下 崔文灿 中药232'),
|
|
('5411', '3上', '何梦瑶', '中药232', NULL, 443, '3上 何梦瑶 中药232'),
|
|
('5411', '3下', '周泯妤', '中药232', NULL, 444, '3下 周泯妤 中药232'),
|
|
('5411', '4上', '蔡怡婷', '中药232', NULL, 445, '4上 蔡怡婷 中药232'),
|
|
('5411', '4下', NULL, NULL, NULL, 446, '4下')
|
|
;
|
|
|
|
DROP TEMPORARY TABLE IF EXISTS tmp_assign_norm;
|
|
CREATE TEMPORARY TABLE tmp_assign_norm AS
|
|
SELECT
|
|
TRIM(room_code) AS room_code,
|
|
TRIM(bed_name) AS bed_name,
|
|
NULLIF(TRIM(student_name), '') AS student_name,
|
|
CASE NULLIF(TRIM(SUBSTRING_INDEX(COALESCE(class_name_raw, ''), ' ', 1)), '')
|
|
WHEN '数媒251' THEN '数字媒体251'
|
|
WHEN '电商251' THEN '电子商务251'
|
|
WHEN '电商252' THEN '电子商务252'
|
|
WHEN '西餐运营211' THEN '西餐211'
|
|
ELSE NULLIF(TRIM(SUBSTRING_INDEX(COALESCE(class_name_raw, ''), ' ', 1)), '')
|
|
END AS class_name,
|
|
NULLIF(TRIM(class_name_raw), '') AS class_name_raw,
|
|
NULLIF(TRIM(remark), '') AS remark,
|
|
source_line,
|
|
raw_text
|
|
FROM tmp_assign_input_raw;
|
|
|
|
-- 1) 学生存在性检查(按姓名)
|
|
DROP TEMPORARY TABLE IF EXISTS tmp_student_precheck;
|
|
CREATE TEMPORARY TABLE tmp_student_precheck AS
|
|
SELECT
|
|
t.room_code,
|
|
t.bed_name,
|
|
t.student_name,
|
|
COUNT(s.id) AS student_match_count,
|
|
GROUP_CONCAT(DISTINCT s.class_name ORDER BY s.class_name SEPARATOR ', ') AS db_class_names,
|
|
GROUP_CONCAT(DISTINCT s.id ORDER BY s.id) AS student_ids,
|
|
t.source_line,
|
|
t.raw_text
|
|
FROM tmp_assign_norm t
|
|
LEFT JOIN xg_student_msg s
|
|
ON s.deleted = 0
|
|
AND s.name COLLATE utf8mb4_general_ci = t.student_name COLLATE utf8mb4_general_ci
|
|
WHERE t.student_name IS NOT NULL
|
|
GROUP BY t.room_code, t.bed_name, t.student_name, t.source_line, t.raw_text;
|
|
|
|
-- 2) 班级存在性检查(按班级名)
|
|
DROP TEMPORARY TABLE IF EXISTS tmp_class_precheck;
|
|
CREATE TEMPORARY TABLE tmp_class_precheck AS
|
|
SELECT
|
|
t.class_name,
|
|
COUNT(c.id) AS class_match_count,
|
|
GROUP_CONCAT(DISTINCT c.id ORDER BY c.id) AS class_ids
|
|
FROM (SELECT DISTINCT class_name FROM tmp_assign_norm WHERE class_name IS NOT NULL) t
|
|
LEFT JOIN xg_class_msg c
|
|
ON c.deleted = 0
|
|
AND c.class_name COLLATE utf8mb4_general_ci = t.class_name COLLATE utf8mb4_general_ci
|
|
GROUP BY t.class_name;
|
|
|
|
-- 3) 学生-班级匹配检查(学生存在,但不在输入班级)
|
|
DROP TEMPORARY TABLE IF EXISTS tmp_student_class_precheck;
|
|
CREATE TEMPORARY TABLE tmp_student_class_precheck AS
|
|
SELECT
|
|
t.room_code,
|
|
t.bed_name,
|
|
t.student_name,
|
|
t.class_name AS input_class_name,
|
|
COUNT(s_any.id) AS name_match_count,
|
|
COUNT(s_exact.id) AS exact_match_count,
|
|
GROUP_CONCAT(DISTINCT s_any.class_name ORDER BY s_any.class_name SEPARATOR ', ') AS db_class_names,
|
|
t.source_line,
|
|
t.raw_text
|
|
FROM tmp_assign_norm t
|
|
LEFT JOIN xg_student_msg s_any
|
|
ON s_any.deleted = 0
|
|
AND s_any.name COLLATE utf8mb4_general_ci = t.student_name COLLATE utf8mb4_general_ci
|
|
LEFT JOIN xg_student_msg s_exact
|
|
ON s_exact.deleted = 0
|
|
AND s_exact.name COLLATE utf8mb4_general_ci = t.student_name COLLATE utf8mb4_general_ci
|
|
AND s_exact.class_name COLLATE utf8mb4_general_ci = t.class_name COLLATE utf8mb4_general_ci
|
|
WHERE t.student_name IS NOT NULL
|
|
AND t.class_name IS NOT NULL
|
|
GROUP BY t.room_code, t.bed_name, t.student_name, t.class_name, t.source_line, t.raw_text;
|
|
|
|
-- 4) 统计总览:三类问题数量
|
|
SELECT
|
|
(SELECT COUNT(*) FROM tmp_student_precheck WHERE student_match_count = 0) AS student_not_found_cnt,
|
|
(SELECT COUNT(*) FROM tmp_class_precheck WHERE class_match_count = 0) AS class_not_found_cnt,
|
|
(SELECT COUNT(*) FROM tmp_student_class_precheck WHERE name_match_count > 0 AND exact_match_count = 0) AS student_class_mismatch_cnt;
|
|
|
|
-- 5) 学生不存在明细
|
|
SELECT
|
|
room_code,
|
|
bed_name,
|
|
student_name,
|
|
source_line,
|
|
raw_text
|
|
FROM tmp_student_precheck
|
|
WHERE student_match_count = 0
|
|
ORDER BY room_code, bed_name;
|
|
|
|
-- 6) 班级不存在明细
|
|
SELECT
|
|
class_name
|
|
FROM tmp_class_precheck
|
|
WHERE class_match_count = 0
|
|
ORDER BY class_name;
|
|
|
|
-- 7) 学生和班级不匹配明细
|
|
SELECT
|
|
room_code,
|
|
bed_name,
|
|
student_name,
|
|
input_class_name,
|
|
db_class_names,
|
|
source_line,
|
|
raw_text
|
|
FROM tmp_student_class_precheck
|
|
WHERE name_match_count > 0
|
|
AND exact_match_count = 0
|
|
ORDER BY room_code, bed_name, student_name;
|