556 lines
36 KiB
SQL
556 lines
36 KiB
SQL
-- 西溪1号楼批量入库脚本(可独立执行)
|
|
-- 说明:脚本内已包含源数据临时表构建,不依赖先执行预检查脚本
|
|
-- 会写正式表:xg_dorm_bed_student / xg_dorm_bed / xg_student_msg
|
|
|
|
-- 西溪1号楼住宿预检查脚本(根据 学校学生住宿情况@西溪1号楼.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
|
|
('1101', '1上', '余瑞恬', '药剂251', NULL, 32, '1上 余瑞恬 药剂251'),
|
|
('1101', '1下', '高佳怡', '药剂251', NULL, 33, '1下 高佳怡 药剂251'),
|
|
('1101', '2上', '徐璟雯', '药剂251', NULL, 34, '2上 徐璟雯 药剂251'),
|
|
('1101', '2下', '朱鑫瑶', '药剂251', NULL, 35, '2下 朱鑫瑶 药剂251'),
|
|
('1101', '3上', NULL, NULL, NULL, 36, '3上'),
|
|
('1101', '3下', '刘熙媛', '药剂251', NULL, 37, '3下 刘熙媛 药剂251'),
|
|
('1101', '4上', NULL, NULL, NULL, 38, '4上'),
|
|
('1101', '4下', '沈云婷', '药剂251', NULL, 39, '4下 沈云婷 药剂251'),
|
|
('1103', '1上', '王博雅', '药剂251', NULL, 43, '1上 王博雅 药剂251'),
|
|
('1103', '1下', '沈唐伊', '药剂251', NULL, 44, '1下 沈唐伊 药剂251'),
|
|
('1103', '2上', NULL, NULL, NULL, 45, '2上'),
|
|
('1103', '2下', '童欣怡', '药剂251', NULL, 46, '2下 童欣怡 药剂251'),
|
|
('1103', '3上', '张艳', '药剂251', NULL, 47, '3上 张艳 药剂251'),
|
|
('1103', '3下', '吴邱婷', '药剂251', NULL, 48, '3下 吴邱婷 药剂251'),
|
|
('1103', '4上', '乐婧茜', '药剂251', NULL, 49, '4上 乐婧茜 药剂251'),
|
|
('1103', '4下', '娄依佳', '药剂251', NULL, 50, '4下 娄依佳 药剂251'),
|
|
('1104', '1上', '龙意', '药剂251', NULL, 54, '1上 龙意 药剂251'),
|
|
('1104', '1下', '李恩怡', '药剂251', NULL, 55, '1下 李恩怡 药剂251'),
|
|
('1104', '2上', '林梦琪', '药剂251', NULL, 56, '2上 林梦琪 药剂251'),
|
|
('1104', '2下', '林婧沅', '药剂251', NULL, 57, '2下 林婧沅 药剂251'),
|
|
('1104', '3上', '金荔', '药剂251', NULL, 58, '3上 金荔 药剂251'),
|
|
('1104', '3下', '曹盈', '药剂251', NULL, 59, '3下 曹盈 药剂251'),
|
|
('1104', '4上', '胡可欣', '药剂251', NULL, 60, '4上 胡可欣 药剂251'),
|
|
('1104', '4下', NULL, NULL, NULL, 61, '4下'),
|
|
('1105', '1上', '张娜', '药剂252', NULL, 65, '1上 张娜 药剂252'),
|
|
('1105', '1下', '汪洋陆玥', '药剂252', NULL, 66, '1下 汪洋陆玥 药剂252'),
|
|
('1105', '2上', '谢昱', '药剂252', NULL, 67, '2上 谢昱 药剂252'),
|
|
('1105', '2下', '周洛丞', '药剂252', NULL, 68, '2下 周洛丞 药剂252'),
|
|
('1105', '3上', '徐锌婷', '药剂252', NULL, 69, '3上 徐锌婷 药剂252'),
|
|
('1105', '3下', '林佳依', '药剂252', NULL, 70, '3下 林佳依 药剂252'),
|
|
('1105', '4上', '朱余欣', '药剂252', NULL, 71, '4上 朱余欣 药剂252'),
|
|
('1105', '4下', NULL, NULL, NULL, 72, '4下'),
|
|
('1106', '1上', '孟静琪', '药剂252', NULL, 76, '1上 孟静琪 药剂252'),
|
|
('1106', '1下', '尹莎莉', '药剂252', NULL, 77, '1下 尹莎莉 药剂252'),
|
|
('1106', '2上', '蔡佳瑶', '药剂252', NULL, 78, '2上 蔡佳瑶 药剂252'),
|
|
('1106', '2下', NULL, NULL, NULL, 79, '2下'),
|
|
('1106', '3上', '顾星梦', '药剂252', NULL, 80, '3上 顾星梦 药剂252'),
|
|
('1106', '3下', '阮梦炫', '药剂252', NULL, 81, '3下 阮梦炫 药剂252'),
|
|
('1106', '4上', '王雅涵', '药剂252', NULL, 82, '4上 王雅涵 药剂252'),
|
|
('1106', '4下', '毛晓丽', '药剂252', NULL, 83, '4下 毛晓丽 药剂252'),
|
|
('1107', '1上', '葛汪鈺', '药剂252', NULL, 87, '1上 葛汪鈺 药剂252'),
|
|
('1107', '1下', '盛斯羽', '药剂252', NULL, 88, '1下 盛斯羽 药剂252'),
|
|
('1107', '2上', '吴诗琪', '药剂252', NULL, 89, '2上 吴诗琪 药剂252'),
|
|
('1107', '2下', '郑佳瑶', '药剂252', NULL, 90, '2下 郑佳瑶 药剂252'),
|
|
('1107', '3上', '赵沈宁', '药剂252', NULL, 91, '3上 赵沈宁 药剂252'),
|
|
('1107', '3下', '李舒娴', '药剂252', NULL, 92, '3下 李舒娴 药剂252'),
|
|
('1107', '4上', NULL, NULL, NULL, 93, '4上'),
|
|
('1107', '4下', '张思怡', '药剂252', NULL, 94, '4下 张思怡 药剂252'),
|
|
('1108', '1上', '李妍瑜', '中药251', NULL, 98, '1上 李妍瑜 中药251'),
|
|
('1108', '1下', '张清晨', '中药251', NULL, 99, '1下 张清晨 中药251'),
|
|
('1108', '2上', '尹焱', '中药251', NULL, 100, '2上 尹焱 中药251'),
|
|
('1108', '2下', '范力文', '中药251', NULL, 101, '2下 范力文 中药251'),
|
|
('1108', '3上', NULL, NULL, NULL, 102, '3上'),
|
|
('1108', '3下', '徐诗雨', '中药251', NULL, 103, '3下 徐诗雨 中药251'),
|
|
('1108', '4上', '汤瑾萱', '中药251', NULL, 104, '4上 汤瑾萱 中药251'),
|
|
('1108', '4下', NULL, NULL, NULL, 105, '4下'),
|
|
('1109', '1上', '彭芊慧', '中药251', NULL, 109, '1上 彭芊慧 中药251'),
|
|
('1109', '1下', NULL, NULL, NULL, 110, '1下'),
|
|
('1109', '2上', '焦千惠', '中药251', NULL, 111, '2上 焦千惠 中药251'),
|
|
('1109', '2下', '李雨晴', '中药251', NULL, 112, '2下 李雨晴 中药251'),
|
|
('1109', '3上', '葛畅', '中药251', NULL, 113, '3上 葛畅 中药251'),
|
|
('1109', '3下', '刘雅婷', '中药251', NULL, 114, '3下 刘雅婷 中药251'),
|
|
('1109', '4上', '陈诺', '中药251', NULL, 115, '4上 陈诺 中药251'),
|
|
('1109', '4下', '胡涵语', '中药251', NULL, 116, '4下 胡涵语 中药251'),
|
|
('1110', '1上', NULL, NULL, NULL, 120, '1上'),
|
|
('1110', '1下', '黄悦', '中药251', NULL, 121, '1下 黄悦 中药251'),
|
|
('1110', '2上', '朱雨蒙', '中药251', NULL, 122, '2上 朱雨蒙 中药251'),
|
|
('1110', '2下', '程秀琪', '中药251', NULL, 123, '2下 程秀琪 中药251'),
|
|
('1110', '3上', '张雅婷', '中药251', NULL, 124, '3上 张雅婷 中药251'),
|
|
('1110', '3下', '周奕冉', '中药251', NULL, 125, '3下 周奕冉 中药251'),
|
|
('1110', '4上', '贺亦佑', '中药251', NULL, 126, '4上 贺亦佑 中药251'),
|
|
('1110', '4下', '邵妍雨', '中药251', NULL, 127, '4下 邵妍雨 中药251'),
|
|
('1111', '1上', NULL, NULL, NULL, 131, '1上'),
|
|
('1111', '1下', NULL, NULL, NULL, 132, '1下'),
|
|
('1111', '2上', NULL, NULL, NULL, 133, '2上'),
|
|
('1111', '2下', NULL, NULL, NULL, 134, '2下'),
|
|
('1111', '3上', NULL, NULL, NULL, 135, '3上'),
|
|
('1111', '3下', '吴暄语', '中药252', NULL, 136, '3下 吴暄语 中药252'),
|
|
('1111', '4上', '寿若涵', '中药252', NULL, 137, '4上 寿若涵 中药252'),
|
|
('1111', '4下', '裘思怡', '中药252', NULL, 138, '4下 裘思怡 中药252'),
|
|
('1112', '1上', '于海佳', '中药252', NULL, 142, '1上 于海佳 中药252'),
|
|
('1112', '1下', '徐青雲', '中药252', NULL, 143, '1下 徐青雲 中药252'),
|
|
('1112', '2上', NULL, NULL, NULL, 144, '2上'),
|
|
('1112', '2下', '戴语欣', '中药252', NULL, 145, '2下 戴语欣 中药252'),
|
|
('1112', '3上', '顾子怡', '中药252', NULL, 146, '3上 顾子怡 中药252'),
|
|
('1112', '3下', '刘雨芯', '中药252', NULL, 147, '3下 刘雨芯 中药252'),
|
|
('1112', '4上', '王心妍', '中药252', NULL, 148, '4上 王心妍 中药252'),
|
|
('1112', '4下', '周雅婷', '中药252', NULL, 149, '4下 周雅婷 中药252'),
|
|
('1113', '1上', '李紫薇', '中药251', NULL, 153, '1上 李紫薇 中药251'),
|
|
('1113', '1下', '王明悦', '中药251', NULL, 154, '1下 王明悦 中药251'),
|
|
('1113', '2上', '胡冉', '中药251', NULL, 155, '2上 胡冉 中药251'),
|
|
('1113', '2下', '陈雨佳', '中药251', NULL, 156, '2下 陈雨佳 中药251'),
|
|
('1113', '3上', NULL, NULL, NULL, 157, '3上'),
|
|
('1113', '3下', '潘卓忆', '中药251', NULL, 158, '3下 潘卓忆 中药251'),
|
|
('1113', '4上', NULL, NULL, NULL, 159, '4上'),
|
|
('1113', '4下', NULL, NULL, NULL, 160, '4下'),
|
|
('1201', '1上', '周涵樱', '中药252', NULL, 164, '1上 周涵樱 中药252'),
|
|
('1201', '1下', NULL, NULL, NULL, 165, '1下'),
|
|
('1201', '2上', '陈梦琪', '中药252', NULL, 166, '2上 陈梦琪 中药252'),
|
|
('1201', '2下', NULL, NULL, NULL, 167, '2下'),
|
|
('1201', '3上', NULL, NULL, NULL, 168, '3上'),
|
|
('1201', '3下', NULL, NULL, NULL, 169, '3下'),
|
|
('1201', '4上', NULL, NULL, NULL, 170, '4上'),
|
|
('1201', '4下', '陈佳怡', '中药252', NULL, 171, '4下 陈佳怡 中药252'),
|
|
('1202', '1上', '程喜轩', '中药252', NULL, 175, '1上 程喜轩 中药252'),
|
|
('1202', '1下', '陈忆渲', '中药252', NULL, 176, '1下 陈忆渲 中药252'),
|
|
('1202', '2上', NULL, NULL, NULL, 177, '2上'),
|
|
('1202', '2下', '汪一晨', '中药252', NULL, 178, '2下 汪一晨 中药252'),
|
|
('1202', '3上', '罗佳', '中药252', NULL, 179, '3上 罗佳 中药252'),
|
|
('1202', '3下', '赵陈诺', '中药252', NULL, 180, '3下 赵陈诺 中药252'),
|
|
('1202', '4上', '范添添', '中药252', NULL, 181, '4上 范添添 中药252'),
|
|
('1202', '4下', '汪佳怡', '中药252', NULL, 182, '4下 汪佳怡 中药252'),
|
|
('1203', '1上', '李婉如', '药品营销251', NULL, 186, '1上 李婉如 药品营销251'),
|
|
('1203', '1下', '张佳怡', '药品营销251', NULL, 187, '1下 张佳怡 药品营销251'),
|
|
('1203', '2上', '李佳颖', '药品营销251', NULL, 188, '2上 李佳颖 药品营销251'),
|
|
('1203', '2下', '朱阳杨', '药品营销251', NULL, 189, '2下 朱阳杨 药品营销251'),
|
|
('1203', '3上', '牛诗琪', '药品营销251', NULL, 190, '3上 牛诗琪 药品营销251'),
|
|
('1203', '3下', '向素雅', '药品营销251', NULL, 191, '3下 向素雅 药品营销251'),
|
|
('1203', '4上', NULL, NULL, NULL, 192, '4上'),
|
|
('1203', '4下', '陈枷麒', '药品营销251', NULL, 193, '4下 陈枷麒 药品营销251'),
|
|
('1204', '1上', '陈清怡', '药品营销251', NULL, 197, '1上 陈清怡 药品营销251'),
|
|
('1204', '1下', '谢紫茹', '药品营销251', NULL, 198, '1下 谢紫茹 药品营销251'),
|
|
('1204', '2上', '胡丹丹', '药品营销251', NULL, 199, '2上 胡丹丹 药品营销251'),
|
|
('1204', '2下', '黄羽涵', '药品营销251', NULL, 200, '2下 黄羽涵 药品营销251'),
|
|
('1204', '3上', NULL, NULL, NULL, 201, '3上'),
|
|
('1204', '3下', '尹天青', '药品营销251', NULL, 202, '3下 尹天青 药品营销251'),
|
|
('1204', '4上', NULL, NULL, NULL, 203, '4上'),
|
|
('1204', '4下', '刘冰冰', '药品营销251', NULL, 204, '4下 刘冰冰 药品营销251'),
|
|
('1205', '1上', NULL, NULL, NULL, 208, '1上'),
|
|
('1205', '1下', NULL, NULL, NULL, 209, '1下'),
|
|
('1205', '2上', '何莹', '药品营销251', NULL, 210, '2上 何莹 药品营销251'),
|
|
('1205', '2下', '施语轩', '药品营销251', NULL, 211, '2下 施语轩 药品营销251'),
|
|
('1205', '3上', '李思琦', '药品营销251', NULL, 212, '3上 李思琦 药品营销251'),
|
|
('1205', '3下', '俞海燕', '药品营销251', NULL, 213, '3下 俞海燕 药品营销251'),
|
|
('1205', '4上', NULL, NULL, NULL, 214, '4上'),
|
|
('1205', '4下', '赫心怡', '药品营销251', NULL, 215, '4下 赫心怡 药品营销251'),
|
|
('1206', '1上', '杨雯星', '药品营销251', NULL, 219, '1上 杨雯星 药品营销251'),
|
|
('1206', '1下', NULL, NULL, NULL, 220, '1下'),
|
|
('1206', '2上', '张思圆', '药品营销251', NULL, 221, '2上 张思圆 药品营销251'),
|
|
('1206', '2下', '徐芷萱', NULL, NULL, 222, '2下 徐芷萱'),
|
|
('1206', '3上', '来玉婷', '药品营销251', NULL, 223, '3上 来玉婷 药品营销251'),
|
|
('1206', '3下', NULL, NULL, NULL, 224, '3下'),
|
|
('1206', '4上', NULL, NULL, NULL, 225, '4上'),
|
|
('1206', '4下', '姜一可', '药品营销251', NULL, 226, '4下 姜一可 药品营销251'),
|
|
('1207', '1上', '张雨慧', '药剂253', NULL, 230, '1上 张雨慧 药剂253'),
|
|
('1207', '1下', '黄晓敏', '药剂253', NULL, 231, '1下 黄晓敏 药剂253'),
|
|
('1207', '2上', '刘梓妍', '药剂253', NULL, 232, '2上 刘梓妍 药剂253'),
|
|
('1207', '2下', '傅欣怡', '药剂253', NULL, 233, '2下 傅欣怡 药剂253'),
|
|
('1207', '3上', '周寅', '药剂253', NULL, 234, '3上 周寅 药剂253'),
|
|
('1207', '3下', '来俊滢', '药剂253', NULL, 235, '3下 来俊滢 药剂253'),
|
|
('1207', '4上', '毛涵静', '药剂253', NULL, 236, '4上 毛涵静 药剂253'),
|
|
('1207', '4下', '田悦', '药剂253', NULL, 237, '4下 田悦 药剂253'),
|
|
('1208', '1上', '邹薇薇', '药剂253', NULL, 241, '1上 邹薇薇 药剂253'),
|
|
('1208', '1下', '周诗梦', '药剂253', NULL, 242, '1下 周诗梦 药剂253'),
|
|
('1208', '2上', '姜呓洳', '药剂253', NULL, 243, '2上 姜呓洳 药剂253'),
|
|
('1208', '2下', NULL, NULL, NULL, 244, '2下'),
|
|
('1208', '3上', '张静舒', '环境设计251', NULL, 245, '3上 张静舒 环境设计251'),
|
|
('1208', '3下', NULL, NULL, NULL, 246, '3下'),
|
|
('1208', '4上', NULL, NULL, NULL, 247, '4上'),
|
|
('1208', '4下', '蒋亚希', '环境设计251', NULL, 248, '4下 蒋亚希 环境设计251'),
|
|
('1209', '1上', '张紫悦', '药剂253', NULL, 252, '1上 张紫悦 药剂253'),
|
|
('1209', '1下', '吴雅婧', '药剂253', NULL, 253, '1下 吴雅婧 药剂253'),
|
|
('1209', '2上', '魏晨逸', '药剂253', NULL, 254, '2上 魏晨逸 药剂253'),
|
|
('1209', '2下', '张慧雅', '药剂253', NULL, 255, '2下 张慧雅 药剂253'),
|
|
('1209', '3上', '林王钤', '药剂253', NULL, 256, '3上 林王钤 药剂253'),
|
|
('1209', '3下', '余瑶', '药剂253', NULL, 257, '3下 余瑶 药剂253'),
|
|
('1209', '4上', '占翠萍', '药剂253', NULL, 258, '4上 占翠萍 药剂253'),
|
|
('1209', '4下', '蔡露怡', '药剂253', NULL, 259, '4下 蔡露怡 药剂253'),
|
|
('1210', '1上', '姚梦莹', '药剂253', NULL, 263, '1上 姚梦莹 药剂253'),
|
|
('1210', '1下', '祝愉欣', '药剂253', NULL, 264, '1下 祝愉欣 药剂253'),
|
|
('1210', '2上', '丁嘉琪', '药剂253', NULL, 265, '2上 丁嘉琪 药剂253'),
|
|
('1210', '2下', NULL, NULL, NULL, 266, '2下'),
|
|
('1210', '3上', NULL, NULL, NULL, 267, '3上'),
|
|
('1210', '3下', '易林', '药剂253', NULL, 268, '3下 易林 药剂253'),
|
|
('1210', '4上', '张之彤', '药剂253', NULL, 269, '4上 张之彤 药剂253'),
|
|
('1210', '4下', NULL, NULL, NULL, 270, '4下'),
|
|
('1211', '1上', NULL, NULL, NULL, 274, '1上'),
|
|
('1211', '1下', '郭晨曦', '药剂253', NULL, 275, '1下 郭晨曦 药剂253'),
|
|
('1211', '2上', '郑念依', '药剂253', NULL, 276, '2上 郑念依 药剂253'),
|
|
('1211', '2下', NULL, NULL, NULL, 277, '2下'),
|
|
('1211', '3上', NULL, NULL, NULL, 278, '3上'),
|
|
('1211', '3下', '卢欣仪', '药剂253', NULL, 279, '3下 卢欣仪 药剂253'),
|
|
('1211', '4上', '沈欣淼', '药剂253', NULL, 280, '4上 沈欣淼 药剂253'),
|
|
('1211', '4下', '高可莹', '药剂253', NULL, 281, '4下 高可莹 药剂253'),
|
|
('1212', '1上', NULL, NULL, NULL, 285, '1上'),
|
|
('1212', '1下', NULL, NULL, NULL, 286, '1下'),
|
|
('1212', '2上', NULL, NULL, NULL, 287, '2上'),
|
|
('1212', '2下', '刘亦含', '健康管理251', NULL, 288, '2下 刘亦含 健康管理251'),
|
|
('1212', '3上', '丁忆彤', '健康管理251', NULL, 289, '3上 丁忆彤 健康管理251'),
|
|
('1212', '3下', '刘子钰', '健康管理251', NULL, 290, '3下 刘子钰 健康管理251'),
|
|
('1212', '4上', NULL, NULL, NULL, 291, '4上'),
|
|
('1212', '4下', '陆雅诺', '健康管理251', NULL, 292, '4下 陆雅诺 健康管理251'),
|
|
('1213', '1上', '胡瑞莎', '健康管理251', NULL, 296, '1上 胡瑞莎 健康管理251'),
|
|
('1213', '1下', NULL, NULL, NULL, 297, '1下'),
|
|
('1213', '2上', '范安琪', '健康管理251', NULL, 298, '2上 范安琪 健康管理251'),
|
|
('1213', '2下', '王梦茹', '健康管理251', NULL, 299, '2下 王梦茹 健康管理251'),
|
|
('1213', '3上', '石紫菡', '健康管理251', NULL, 300, '3上 石紫菡 健康管理251'),
|
|
('1213', '3下', '童思绮', '健康管理251', NULL, 301, '3下 童思绮 健康管理251'),
|
|
('1213', '4上', '邓佳瑞', '健康管理251', NULL, 302, '4上 邓佳瑞 健康管理251'),
|
|
('1213', '4下', NULL, NULL, NULL, 303, '4下'),
|
|
('1301', '1上', '任博文', '健康管理251', NULL, 307, '1上 任博文 健康管理251'),
|
|
('1301', '1下', NULL, NULL, NULL, 308, '1下'),
|
|
('1301', '2上', '孙仪伊', '健康管理251', NULL, 309, '2上 孙仪伊 健康管理251'),
|
|
('1301', '2下', NULL, NULL, NULL, 310, '2下'),
|
|
('1301', '3上', '王芷嫣', '健康管理251', NULL, 311, '3上 王芷嫣 健康管理251'),
|
|
('1301', '3下', '郎烨', '健康管理251', NULL, 312, '3下 郎烨 健康管理251'),
|
|
('1301', '4上', '刘庆霖', '健康管理251', NULL, 313, '4上 刘庆霖 健康管理251'),
|
|
('1301', '4下', NULL, NULL, NULL, 314, '4下'),
|
|
('1302', '1上', '陈鑫悦', '健康管理251', NULL, 318, '1上 陈鑫悦 健康管理251'),
|
|
('1302', '1下', NULL, NULL, NULL, 319, '1下'),
|
|
('1302', '2上', '汪欣蕾', '健康管理251', NULL, 320, '2上 汪欣蕾 健康管理251'),
|
|
('1302', '2下', '胡家蓉', '健康管理251', NULL, 321, '2下 胡家蓉 健康管理251'),
|
|
('1302', '3上', '林木子', '健康管理251', NULL, 322, '3上 林木子 健康管理251'),
|
|
('1302', '3下', '董媛', '健康管理251', NULL, 323, '3下 董媛 健康管理251'),
|
|
('1302', '4上', '陈子悦', '健康管理251', NULL, 324, '4上 陈子悦 健康管理251'),
|
|
('1302', '4下', NULL, NULL, NULL, 325, '4下'),
|
|
('1303', '1上', '钱沛灵', '园林技术251', NULL, 329, '1上 钱沛灵 园林技术251'),
|
|
('1303', '1下', '陈梓妍', '园林技术251', NULL, 330, '1下 陈梓妍 园林技术251'),
|
|
('1303', '2上', '韩嘉怡', '园林技术251', NULL, 331, '2上 韩嘉怡 园林技术251'),
|
|
('1303', '2下', NULL, NULL, NULL, 332, '2下'),
|
|
('1303', '3上', NULL, NULL, NULL, 333, '3上'),
|
|
('1303', '3下', '张怡婷', '园林技术251', NULL, 334, '3下 张怡婷 园林技术251'),
|
|
('1303', '4上', '张馨丹', '园林技术251', NULL, 335, '4上 张馨丹 园林技术251'),
|
|
('1303', '4下', '蒋若瑜', '园林技术251', NULL, 336, '4下 蒋若瑜 园林技术251'),
|
|
('1304', '1上', '陈星月', '园林技术251', NULL, 340, '1上 陈星月 园林技术251'),
|
|
('1304', '1下', NULL, NULL, NULL, 341, '1下'),
|
|
('1304', '2上', '雷佳琦', '园林技术251', NULL, 342, '2上 雷佳琦 园林技术251'),
|
|
('1304', '2下', '沈文静', '园林技术251', NULL, 343, '2下 沈文静 园林技术251'),
|
|
('1304', '3上', NULL, NULL, NULL, 344, '3上'),
|
|
('1304', '3下', '沈易晨', '园林技术251', NULL, 345, '3下 沈易晨 园林技术251'),
|
|
('1304', '4上', '刘萱', '园林技术251', NULL, 346, '4上 刘萱 园林技术251'),
|
|
('1304', '4下', '杨秋雨', '园林技术251', NULL, 347, '4下 杨秋雨 园林技术251'),
|
|
('1305', '1上', '刘依凡', '园林技术251', NULL, 351, '1上 刘依凡 园林技术251'),
|
|
('1305', '1下', '戴嘉怡', '园林技术251', NULL, 352, '1下 戴嘉怡 园林技术251'),
|
|
('1305', '2上', '朱雨晨', '园林技术251', NULL, 353, '2上 朱雨晨 园林技术251'),
|
|
('1305', '2下', '陈逸菲', '园林技术251', NULL, 354, '2下 陈逸菲 园林技术251'),
|
|
('1305', '3上', '沈妍', '园林技术251', NULL, 355, '3上 沈妍 园林技术251'),
|
|
('1305', '3下', NULL, NULL, NULL, 356, '3下'),
|
|
('1305', '4上', '张欣', '园林技术251', NULL, 357, '4上 张欣 园林技术251'),
|
|
('1305', '4下', NULL, NULL, NULL, 358, '4下'),
|
|
('1306', '1上', '李嘉惠子', '园林技术252', NULL, 362, '1上 李嘉惠子 园林技术252'),
|
|
('1306', '1下', '张紫燕', '园林技术252', NULL, 363, '1下 张紫燕 园林技术252'),
|
|
('1306', '2上', '孙静蓉', '园林技术252', NULL, 364, '2上 孙静蓉 园林技术252'),
|
|
('1306', '2下', '汤雨婷', '园林技术252', NULL, 365, '2下 汤雨婷 园林技术252'),
|
|
('1306', '3上', '代萧杭', '园林技术252', NULL, 366, '3上 代萧杭 园林技术252'),
|
|
('1306', '3下', '邹甜甜', '园林技术252', NULL, 367, '3下 邹甜甜 园林技术252'),
|
|
('1306', '4上', '张雨绮', '园林技术252', NULL, 368, '4上 张雨绮 园林技术252'),
|
|
('1306', '4下', NULL, NULL, NULL, 369, '4下'),
|
|
('1307', '1上', '荣法瑶', '园林技术252', NULL, 373, '1上 荣法瑶 园林技术252'),
|
|
('1307', '1下', '张欣雨', '园林技术252', NULL, 374, '1下 张欣雨 园林技术252'),
|
|
('1307', '2上', '丁昕睿', '园林技术252', NULL, 375, '2上 丁昕睿 园林技术252'),
|
|
('1307', '2下', '车星媛', '园林技术252', NULL, 376, '2下 车星媛 园林技术252'),
|
|
('1307', '3上', NULL, NULL, NULL, 377, '3上'),
|
|
('1307', '3下', '陈筱雯', '园林技术252', NULL, 378, '3下 陈筱雯 园林技术252'),
|
|
('1307', '4上', '霍洁梦', '园林技术252', NULL, 379, '4上 霍洁梦 园林技术252'),
|
|
('1307', '4下', '沈佳艳', '园林技术252', NULL, 380, '4下 沈佳艳 园林技术252'),
|
|
('1308', '1上', '何丹阳', '园林技术252', NULL, 384, '1上 何丹阳 园林技术252'),
|
|
('1308', '1下', '甘芳瑜', '园林技术252', NULL, 385, '1下 甘芳瑜 园林技术252'),
|
|
('1308', '2上', NULL, NULL, NULL, 386, '2上'),
|
|
('1308', '2下', '李汶汶', '园林技术252', NULL, 387, '2下 李汶汶 园林技术252'),
|
|
('1308', '3上', '吴雨婷', '园林技术252', '新', 388, '3上 吴雨婷 园林技术252 新'),
|
|
('1308', '3下', '章梦琦', '园林技术252', NULL, 389, '3下 章梦琦 园林技术252'),
|
|
('1308', '4上', '张梓晨', '园林技术252', NULL, 390, '4上 张梓晨 园林技术252'),
|
|
('1308', '4下', NULL, NULL, NULL, 391, '4下'),
|
|
('1309', '1上', '李郑涵', '环境设计251', NULL, 395, '1上 李郑涵 环境设计251'),
|
|
('1309', '1下', '孙汶轩', '环境设计251', NULL, 396, '1下 孙汶轩 环境设计251'),
|
|
('1309', '2上', '葛文君', '环境设计251', NULL, 397, '2上 葛文君 环境设计251'),
|
|
('1309', '2下', '张怡涵', '环境设计251', NULL, 398, '2下 张怡涵 环境设计251'),
|
|
('1309', '3上', '周玉', '环境设计251', NULL, 399, '3上 周玉 环境设计251'),
|
|
('1309', '3下', '何一婷', '环境设计251', NULL, 400, '3下 何一婷 环境设计251'),
|
|
('1309', '4上', '申雨杭', '环境设计251', NULL, 401, '4上 申雨杭 环境设计251'),
|
|
('1309', '4下', NULL, NULL, NULL, 402, '4下'),
|
|
('1310', '1上', '吴钰娴', '环境设计251', NULL, 406, '1上 吴钰娴 环境设计251'),
|
|
('1310', '1下', '郑涵羽', '环境设计251', NULL, 407, '1下 郑涵羽 环境设计251'),
|
|
('1310', '2上', '王嘉意', '环境设计251', NULL, 408, '2上 王嘉意 环境设计251'),
|
|
('1310', '2下', NULL, NULL, NULL, 409, '2下'),
|
|
('1310', '3上', '黄逸乐', '环境设计251', NULL, 410, '3上 黄逸乐 环境设计251'),
|
|
('1310', '3下', '赵凌菲', '环境设计251', NULL, 411, '3下 赵凌菲 环境设计251'),
|
|
('1310', '4上', NULL, NULL, NULL, 412, '4上'),
|
|
('1310', '4下', NULL, NULL, NULL, 413, '4下'),
|
|
('1311', '1上', '吴涵', '环境设计251', NULL, 417, '1上 吴涵 环境设计251'),
|
|
('1311', '1下', '何雨轩', '环境设计251', NULL, 418, '1下 何雨轩 环境设计251'),
|
|
('1311', '2上', '应高萍', '环境设计251', NULL, 419, '2上 应高萍 环境设计251'),
|
|
('1311', '2下', '陶可欣', '环境设计251', NULL, 420, '2下 陶可欣 环境设计251'),
|
|
('1311', '3上', '何俞萱', '环境设计251', NULL, 421, '3上 何俞萱 环境设计251'),
|
|
('1311', '3下', '林依晨', '环境设计251', NULL, 422, '3下 林依晨 环境设计251'),
|
|
('1311', '4上', '董晓赟', '环境设计251', NULL, 423, '4上 董晓赟 环境设计251'),
|
|
('1311', '4下', NULL, NULL, NULL, 424, '4下'),
|
|
('1312', '1上', '龚菲儿', '环境设计251', NULL, 428, '1上 龚菲儿 环境设计251'),
|
|
('1312', '1下', '盛敏', '环境设计251', NULL, 429, '1下 盛敏 环境设计251'),
|
|
('1312', '2上', '肖瑶瑶', '环境设计251', NULL, 430, '2上 肖瑶瑶 环境设计251'),
|
|
('1312', '2下', '杨雨婷', '环境设计251', NULL, 431, '2下 杨雨婷 环境设计251'),
|
|
('1312', '3上', '周敏', '环境设计251', NULL, 432, '3上 周敏 环境设计251'),
|
|
('1312', '3下', '胡可馨', '环境设计251', NULL, 433, '3下 胡可馨 环境设计251'),
|
|
('1312', '4上', '邢程梦', '环境设计251', NULL, 434, '4上 邢程梦 环境设计251'),
|
|
('1312', '4下', NULL, NULL, NULL, 435, '4下'),
|
|
('1313', '1上', '洪佳洁', '环境设计251', NULL, 439, '1上 洪佳洁 环境设计251'),
|
|
('1313', '1下', NULL, NULL, NULL, 440, '1下'),
|
|
('1313', '2上', '莫钰佳', '环境设计251', NULL, 441, '2上 莫钰佳 环境设计251'),
|
|
('1313', '2下', '周可欣', '环境设计251', NULL, 442, '2下 周可欣 环境设计251'),
|
|
('1313', '3上', NULL, NULL, NULL, 443, '3上'),
|
|
('1313', '3下', '杨嘉影', '环境设计251', NULL, 444, '3下 杨嘉影 环境设计251'),
|
|
('1313', '4上', '吴恩淅', '环境设计251', NULL, 445, '4上 吴恩淅 环境设计251'),
|
|
('1313', '4下', NULL, NULL, NULL, 446, '4下'),
|
|
('1401', '1上', NULL, NULL, NULL, 450, '1上'),
|
|
('1401', '1下', '冯雨馨', '西餐运营251', NULL, 451, '1下 冯雨馨 西餐运营251'),
|
|
('1401', '2上', '林飘涵', '西餐运营251', NULL, 452, '2上 林飘涵 西餐运营251'),
|
|
('1401', '2下', '周睿颜', '西餐运营251', NULL, 453, '2下 周睿颜 西餐运营251'),
|
|
('1401', '3上', '谢雨轩', '西餐运营251', NULL, 454, '3上 谢雨轩 西餐运营251'),
|
|
('1401', '3下', '邓涵轩', '西餐运营251', NULL, 455, '3下 邓涵轩 西餐运营251'),
|
|
('1401', '4上', NULL, NULL, NULL, 456, '4上'),
|
|
('1401', '4下', NULL, NULL, NULL, 457, '4下'),
|
|
('1402', '1上', '陈天琪', '西餐运营251', NULL, 461, '1上 陈天琪 西餐运营251'),
|
|
('1402', '1下', '刘艺萱', '西餐运营251', NULL, 462, '1下 刘艺萱 西餐运营251'),
|
|
('1402', '2上', '余馨怡', '西餐运营251', NULL, 463, '2上 余馨怡 西餐运营251'),
|
|
('1402', '2下', '叶好', '西餐运营251', NULL, 464, '2下 叶好 西餐运营251'),
|
|
('1402', '3上', '孙一诺', '西餐运营251', NULL, 465, '3上 孙一诺 西餐运营251'),
|
|
('1402', '3下', '赵静怡', '西餐运营251', NULL, 466, '3下 赵静怡 西餐运营251'),
|
|
('1402', '4上', '宋雨轩', '西餐运营251', NULL, 467, '4上 宋雨轩 西餐运营251'),
|
|
('1402', '4下', NULL, NULL, NULL, 468, '4下'),
|
|
('1403', '1上', NULL, NULL, NULL, 472, '1上'),
|
|
('1403', '1下', NULL, NULL, NULL, 473, '1下'),
|
|
('1403', '2上', NULL, NULL, NULL, 474, '2上'),
|
|
('1403', '2下', '陈羽菲', '西餐运营251', NULL, 475, '2下 陈羽菲 西餐运营251'),
|
|
('1403', '3上', NULL, NULL, NULL, 476, '3上'),
|
|
('1403', '3下', '严欣语', '西餐运营251', NULL, 477, '3下 严欣语 西餐运营251'),
|
|
('1403', '4上', '陈芳雨', '西餐运营251', NULL, 478, '4上 陈芳雨 西餐运营251'),
|
|
('1403', '4下', '林彦希', '西餐运营251', NULL, 479, '4下 林彦希 西餐运营251'),
|
|
('1404', '1上', '张玥然', '西餐运营252', NULL, 483, '1上 张玥然 西餐运营252'),
|
|
('1404', '1下', '邱雨欣', '西餐运营252', NULL, 484, '1下 邱雨欣 西餐运营252'),
|
|
('1404', '2上', '陈沁园', '西餐运营252', NULL, 485, '2上 陈沁园 西餐运营252'),
|
|
('1404', '2下', '邹逸', '西餐运营252', NULL, 486, '2下 邹逸 西餐运营252'),
|
|
('1404', '3上', '杨雪', '西餐运营252', NULL, 487, '3上 杨雪 西餐运营252'),
|
|
('1404', '3下', NULL, NULL, NULL, 488, '3下'),
|
|
('1404', '4上', '孙梓萱', '西餐运营252', NULL, 489, '4上 孙梓萱 西餐运营252'),
|
|
('1404', '4下', '张程程', '西餐运营252', NULL, 490, '4下 张程程 西餐运营252'),
|
|
('1405', '1上', '吴馨怡', '西餐运营252', NULL, 494, '1上 吴馨怡 西餐运营252'),
|
|
('1405', '1下', '陈尚玲', '西餐运营252', NULL, 495, '1下 陈尚玲 西餐运营252'),
|
|
('1405', '2上', '桑丽雯', '西餐运营252', NULL, 496, '2上 桑丽雯 西餐运营252'),
|
|
('1405', '2下', '周希希', '西餐运营252', NULL, 497, '2下 周希希 西餐运营252'),
|
|
('1405', '3上', '张紫阳', '西餐运营252', NULL, 498, '3上 张紫阳 西餐运营252'),
|
|
('1405', '3下', '简文汐', '西餐运营252', NULL, 499, '3下 简文汐 西餐运营252'),
|
|
('1405', '4上', NULL, NULL, NULL, 500, '4上'),
|
|
('1405', '4下', '刘芋霏', '西餐运营252', NULL, 501, '4下 刘芋霏 西餐运营252'),
|
|
('1407', '1上', '刘雨晨', '烹饪252', NULL, 505, '1上 刘雨晨 烹饪252'),
|
|
('1407', '1下', '张一诺', '烹饪252', NULL, 506, '1下 张一诺 烹饪252'),
|
|
('1407', '2上', '张玗熙', '烹饪252', NULL, 507, '2上 张玗熙 烹饪252'),
|
|
('1407', '2下', '陈欣语', '烹饪252', NULL, 508, '2下 陈欣语 烹饪252'),
|
|
('1407', '3上', NULL, NULL, NULL, 509, '3上'),
|
|
('1407', '3下', '李佳宜', '烹饪251', NULL, 510, '3下 李佳宜 烹饪251'),
|
|
('1407', '4上', '谢贤翠', '烹饪251', NULL, 511, '4上 谢贤翠 烹饪251'),
|
|
('1407', '4下', '张玗琪', '烹饪251', NULL, 512, '4下 张玗琪 烹饪251'),
|
|
('1408', '1上', NULL, NULL, NULL, 516, '1上'),
|
|
('1408', '1下', NULL, NULL, NULL, 517, '1下'),
|
|
('1408', '2上', '高兴', '中西点251', NULL, 518, '2上 高兴 中西点251'),
|
|
('1408', '2下', '钱恩熙', '中西点251', NULL, 519, '2下 钱恩熙 中西点251'),
|
|
('1408', '3上', NULL, NULL, NULL, 520, '3上'),
|
|
('1408', '3下', NULL, NULL, NULL, 521, '3下'),
|
|
('1408', '4上', '沈熙妍', '中西点251', NULL, 522, '4上 沈熙妍 中西点251'),
|
|
('1408', '4下', NULL, NULL, NULL, 523, '4下'),
|
|
('1409', '1上', NULL, NULL, NULL, 527, '1上'),
|
|
('1409', '1下', '郑文英', '中西点251', NULL, 528, '1下 郑文英 中西点251'),
|
|
('1409', '2上', '王蓉', '中西点251', NULL, 529, '2上 王蓉 中西点251'),
|
|
('1409', '2下', '蔡蕴菡', '中西点251', NULL, 530, '2下 蔡蕴菡 中西点251'),
|
|
('1409', '3上', '郑怡涵', '中西点251', NULL, 531, '3上 郑怡涵 中西点251'),
|
|
('1409', '3下', '李亚轩', '中西点251', NULL, 532, '3下 李亚轩 中西点251'),
|
|
('1409', '4上', '吴娅楠', '中西点251', NULL, 533, '4上 吴娅楠 中西点251'),
|
|
('1409', '4下', NULL, NULL, NULL, 534, '4下'),
|
|
('1410', '1上', '楼佩钰', '中西点251', NULL, 538, '1上 楼佩钰 中西点251'),
|
|
('1410', '1下', '施妍希', '中西点251', NULL, 539, '1下 施妍希 中西点251'),
|
|
('1410', '2上', '汪雅欣', '中西点251', NULL, 540, '2上 汪雅欣 中西点251'),
|
|
('1410', '2下', '杨悦欣', '中西点251', NULL, 541, '2下 杨悦欣 中西点251'),
|
|
('1410', '3上', '张旗', '中西点251', NULL, 542, '3上 张旗 中西点251'),
|
|
('1410', '3下', '余可昕', '中西点251', NULL, 543, '3下 余可昕 中西点251'),
|
|
('1410', '4上', NULL, NULL, NULL, 544, '4上'),
|
|
('1410', '4下', NULL, NULL, NULL, 545, '4下'),
|
|
('1411', '1上', '黄嘉璐', '中西点251', NULL, 549, '1上 黄嘉璐 中西点251'),
|
|
('1411', '1下', NULL, NULL, NULL, 550, '1下'),
|
|
('1411', '2上', '张玉姝', '中西点251', NULL, 551, '2上 张玉姝 中西点251'),
|
|
('1411', '2下', '何忆妍', '中西点251', NULL, 552, '2下 何忆妍 中西点251'),
|
|
('1411', '3上', '王炳思', '中西点251', NULL, 553, '3上 王炳思 中西点251'),
|
|
('1411', '3下', NULL, NULL, NULL, 554, '3下'),
|
|
('1411', '4上', '王静心', '中西点251', NULL, 555, '4上 王静心 中西点251'),
|
|
('1411', '4下', NULL, NULL, NULL, 556, '4下'),
|
|
('1412', '1上', NULL, NULL, NULL, 560, '1上'),
|
|
('1412', '1下', '袁梦', '美术设计251', NULL, 561, '1下 袁梦 美术设计251'),
|
|
('1412', '2上', '程子涵', '美术设计251', NULL, 562, '2上 程子涵 美术设计251'),
|
|
('1412', '2下', '李心凌', '美术设计251', NULL, 563, '2下 李心凌 美术设计251'),
|
|
('1412', '3上', '徐红依', '大数据251', NULL, 564, '3上 徐红依 大数据251'),
|
|
('1412', '3下', '吴佳乐', '大数据251', NULL, 565, '3下 吴佳乐 大数据251'),
|
|
('1412', '4上', NULL, NULL, NULL, 566, '4上'),
|
|
('1412', '4下', NULL, NULL, NULL, 567, '4下'),
|
|
('1413', '1上', NULL, NULL, NULL, 571, '1上'),
|
|
('1413', '1下', '舒欣怡', '美术设计251', NULL, 572, '1下 舒欣怡 美术设计251'),
|
|
('1413', '2上', '毛佳嫣', '美术设计251', NULL, 573, '2上 毛佳嫣 美术设计251'),
|
|
('1413', '2下', NULL, NULL, NULL, 574, '2下'),
|
|
('1413', '3上', '曹欣怡', '美术设计251', NULL, 575, '3上 曹欣怡 美术设计251'),
|
|
('1413', '3下', '洪梦冉', '美术设计251', NULL, 576, '3下 洪梦冉 美术设计251'),
|
|
('1413', '4上', NULL, NULL, NULL, 577, '4上'),
|
|
('1413', '4下', '吕惜诺', '美术设计251', NULL, 578, '4下 吕惜诺 美术设计251'),
|
|
('1415', '1上', '钱思涵', '美术设计251', NULL, 582, '1上 钱思涵 美术设计251'),
|
|
('1415', '1下', '李诺彤', '美术设计251', NULL, 583, '1下 李诺彤 美术设计251'),
|
|
('1415', '2上', '余楚汐', '美术设计251', NULL, 584, '2上 余楚汐 美术设计251'),
|
|
('1415', '2下', '王婉心', '美术设计251', NULL, 585, '2下 王婉心 美术设计251'),
|
|
('1415', '3上', '葛雨琪', '美术设计251', NULL, 586, '3上 葛雨琪 美术设计251'),
|
|
('1415', '3下', '葛雨萱', '美术设计251', NULL, 587, '3下 葛雨萱 美术设计251'),
|
|
('1415', '4上', NULL, NULL, NULL, 588, '4上'),
|
|
('1415', '4下', NULL, NULL, NULL, 589, '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 '烹饪252' THEN '中烹252'
|
|
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;
|
|
|
|
START TRANSACTION;
|
|
|
|
DROP TEMPORARY TABLE IF EXISTS tmp_assign_import_ready;
|
|
CREATE TEMPORARY TABLE tmp_assign_import_ready AS
|
|
SELECT
|
|
t.room_code,
|
|
t.bed_name,
|
|
t.student_name,
|
|
t.class_name,
|
|
c.id AS class_id,
|
|
c.college_id,
|
|
c.major_id,
|
|
s.id AS student_id,
|
|
bld.id AS building_id,
|
|
bld.area_id,
|
|
bld.campus_id,
|
|
rm.id AS room_id,
|
|
bed.id AS bed_id,
|
|
t.source_line,
|
|
t.raw_text
|
|
FROM tmp_assign_norm 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
|
|
LEFT JOIN xg_student_msg s
|
|
ON s.deleted = 0
|
|
AND s.name COLLATE utf8mb4_general_ci = t.student_name COLLATE utf8mb4_general_ci
|
|
AND s.class_name COLLATE utf8mb4_general_ci = t.class_name COLLATE utf8mb4_general_ci
|
|
LEFT JOIN xg_dorm_building bld
|
|
ON bld.deleted = '0'
|
|
AND bld.building_name = '西溪1号楼'
|
|
LEFT JOIN xg_dorm_room rm
|
|
ON rm.deleted = '0'
|
|
AND rm.building_id = bld.id
|
|
AND rm.room_code COLLATE utf8mb4_general_ci = t.room_code COLLATE utf8mb4_general_ci
|
|
LEFT JOIN xg_dorm_bed bed
|
|
ON bed.deleted = '0'
|
|
AND bed.room_id = rm.id
|
|
AND bed.bed_name COLLATE utf8mb4_general_ci = t.bed_name COLLATE utf8mb4_general_ci
|
|
WHERE t.student_name IS NOT NULL
|
|
AND t.class_name IS NOT NULL;
|
|
|
|
DROP TEMPORARY TABLE IF EXISTS tmp_assign_import_final;
|
|
CREATE TEMPORARY TABLE tmp_assign_import_final AS
|
|
SELECT r.*
|
|
FROM tmp_assign_import_ready r
|
|
LEFT JOIN xg_dorm_bed_student bs_bed
|
|
ON bs_bed.deleted = '0' AND bs_bed.status = '0' AND bs_bed.bed_id = r.bed_id
|
|
LEFT JOIN xg_dorm_bed_student bs_student
|
|
ON bs_student.deleted = '0' AND bs_student.status = '0' AND bs_student.student_id = r.student_id
|
|
WHERE r.class_id IS NOT NULL
|
|
AND r.student_id IS NOT NULL
|
|
AND r.building_id IS NOT NULL
|
|
AND r.room_id IS NOT NULL
|
|
AND r.bed_id IS NOT NULL
|
|
AND bs_bed.id IS NULL
|
|
AND bs_student.id IS NULL;
|
|
|
|
SET @next_rel_id := (SELECT COALESCE(MAX(id), 0) FROM xg_dorm_bed_student);
|
|
|
|
INSERT INTO xg_dorm_bed_student (
|
|
id, college_id, major_id, class_id, student_id, bed_id, room_id, building_id, area_id, campus_id,
|
|
status, assign_time, checkout_time, deleted, tenant_id, create_by, create_dept, create_time, update_by, update_time, remark
|
|
)
|
|
SELECT
|
|
(@next_rel_id := @next_rel_id + 1) AS id,
|
|
college_id,
|
|
major_id,
|
|
class_id,
|
|
student_id,
|
|
bed_id,
|
|
room_id,
|
|
building_id,
|
|
area_id,
|
|
campus_id,
|
|
'0' AS status,
|
|
NOW() AS assign_time,
|
|
NULL AS checkout_time,
|
|
'0' AS deleted,
|
|
0 AS tenant_id,
|
|
NULL AS create_by,
|
|
NULL AS create_dept,
|
|
NOW() AS create_time,
|
|
NULL AS update_by,
|
|
NOW() AS update_time,
|
|
CONCAT('西溪1号楼批量导入,source_line=', source_line) AS remark
|
|
FROM tmp_assign_import_final;
|
|
|
|
UPDATE xg_dorm_bed bed
|
|
JOIN tmp_assign_import_final i ON i.bed_id = bed.id
|
|
SET bed.bed_status = '1',
|
|
bed.update_time = NOW()
|
|
WHERE bed.deleted = '0';
|
|
|
|
UPDATE xg_student_msg s
|
|
JOIN tmp_assign_import_final i ON i.student_id = s.id
|
|
SET s.is_boarder = 1,
|
|
s.dormitory_building = CAST(i.building_id AS CHAR),
|
|
s.dormitory_room = CAST(i.room_id AS CHAR),
|
|
s.ext_field1 = CAST(i.bed_id AS CHAR),
|
|
s.update_time = NOW()
|
|
WHERE s.deleted = 0;
|
|
|
|
SELECT
|
|
(SELECT COUNT(*) FROM tmp_assign_import_ready) AS ready_cnt,
|
|
(SELECT COUNT(*) FROM tmp_assign_import_final) AS imported_cnt;
|
|
|
|
COMMIT;
|