| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428 |
- -- 临安7号楼批量入库脚本(可独立执行)
- -- 说明:脚本内已包含源数据临时表构建(床位 1-6 格式;已排除:朱宇轩、张铃衫)
- -- 会写正式表:xg_dorm_bed_student / xg_dorm_bed / xg_student_msg
- -- 临安7号楼住宿预检查脚本(根据 学校学生住宿情况@临安7号楼.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
- ('7202', '1', '贺建婷', '园林技术241', NULL, 32, '1 贺建婷 园林技术241'),
- ('7202', '2', '方锦怡', '园林技术241', NULL, 33, '2 方锦怡 园林技术241'),
- ('7202', '3', '赵文娜', '园林技术241', NULL, 34, '3 赵文娜 园林技术241'),
- ('7202', '4', NULL, NULL, NULL, 35, '4'),
- ('7202', '5', NULL, NULL, NULL, 36, '5'),
- ('7202', '6', NULL, NULL, NULL, 37, '6'),
- ('7203', '1', '刘秋叶', '园林技术241', NULL, 41, '1 刘秋叶 园林技术241'),
- ('7203', '2', '戴欣悦', '园林技术241', NULL, 42, '2 戴欣悦 园林技术241'),
- ('7203', '3', '赵欣桐', '园林技术241', NULL, 43, '3 赵欣桐 园林技术241'),
- ('7203', '4', '冯王博菡', '园林技术241', NULL, 44, '4 冯王博菡 园林技术241'),
- ('7203', '5', '马嘉诚', '园林技术241', NULL, 45, '5 马嘉诚 园林技术241'),
- ('7203', '6', '张杨', '园林技术241', NULL, 46, '6 张杨 园林技术241'),
- ('7204', '1', NULL, NULL, NULL, 50, '1'),
- ('7204', '2', '高映雪', '园林技术241', NULL, 51, '2 高映雪 园林技术241'),
- ('7204', '3', '陈小惠', '园林技术241', NULL, 52, '3 陈小惠 园林技术241'),
- ('7204', '4', '裘语涵', '园林技术241', NULL, 53, '4 裘语涵 园林技术241'),
- ('7204', '5', '汪晓雪', '园林技术241', NULL, 54, '5 汪晓雪 园林技术241'),
- ('7204', '6', '钱锦意', '园林技术241', NULL, 55, '6 钱锦意 园林技术241'),
- ('7205', '1', '钟雨婷', '园林设计241', NULL, 59, '1 钟雨婷 园林设计241'),
- ('7205', '2', '徐佳蕊', '园林设计241', NULL, 60, '2 徐佳蕊 园林设计241'),
- ('7205', '3', '汤欣岚', '园林设计241', NULL, 61, '3 汤欣岚 园林设计241'),
- ('7205', '4', '周怡杭', '园林设计241', NULL, 62, '4 周怡杭 园林设计241'),
- ('7205', '5', '高湘', '园林设计241', NULL, 63, '5 高湘 园林设计241'),
- ('7205', '6', NULL, NULL, NULL, 64, '6'),
- ('7206', '1', NULL, NULL, NULL, 68, '1'),
- ('7206', '2', NULL, NULL, NULL, 69, '2'),
- ('7206', '3', '王欣悦', '园林设计241', NULL, 70, '3 王欣悦 园林设计241'),
- ('7206', '4', NULL, NULL, NULL, 71, '4'),
- ('7206', '5', NULL, NULL, NULL, 72, '5'),
- ('7206', '6', '杨晨馨', '园林设计241', NULL, 73, '6 杨晨馨 园林设计241'),
- ('7207', '1', '孙雨沁', '园林设计241', NULL, 77, '1 孙雨沁 园林设计241'),
- ('7207', '2', '李鑫怡', '园林设计241', NULL, 78, '2 李鑫怡 园林设计241'),
- ('7207', '3', '陶欣怡', '园林设计241', NULL, 79, '3 陶欣怡 园林设计241'),
- ('7207', '4', '金冉倩', '园林设计241', NULL, 80, '4 金冉倩 园林设计241'),
- ('7207', '5', '胡青桐', '园林设计241', NULL, 81, '5 胡青桐 园林设计241'),
- ('7207', '6', '蒋伊慧', '园林设计241', NULL, 82, '6 蒋伊慧 园林设计241'),
- ('7208', '1', '汪雨婷', '园林设计241', NULL, 86, '1 汪雨婷 园林设计241'),
- ('7208', '2', '朱宇轩', '园林设计241', NULL, 87, '2 朱宇轩 园林设计241'),
- ('7208', '3', '胡淅雅', '园林设计241', NULL, 88, '3 胡淅雅 园林设计241'),
- ('7208', '4', '郭可颖', '园林设计241', NULL, 89, '4 郭可颖 园林设计241'),
- ('7208', '5', '戚茜', '园林设计241', NULL, 90, '5 戚茜 园林设计241'),
- ('7208', '6', '蔡晓燕', '园林设计241', NULL, 91, '6 蔡晓燕 园林设计241'),
- ('7209', '1', '马雨馨', '园林设计241', NULL, 95, '1 马雨馨 园林设计241'),
- ('7209', '2', '赵梓涵', '园林设计241', NULL, 96, '2 赵梓涵 园林设计241'),
- ('7209', '3', '马雨婷', '园林设计241', NULL, 97, '3 马雨婷 园林设计241'),
- ('7209', '4', '戎雨荷', '园林设计241', NULL, 98, '4 戎雨荷 园林设计241'),
- ('7209', '5', '唐芯', '园林设计241', NULL, 99, '5 唐芯 园林设计241'),
- ('7209', '6', '刘艺涵', '园林设计241', NULL, 100, '6 刘艺涵 园林设计241'),
- ('7210', '1', '严晨怡', '园林设计241', NULL, 104, '1 严晨怡 园林设计241'),
- ('7210', '2', '褚艳慧', '园林设计241', NULL, 105, '2 褚艳慧 园林设计241'),
- ('7210', '3', '张佳乐', '园林设计241', NULL, 106, '3 张佳乐 园林设计241'),
- ('7210', '4', '丁阳', '园林设计241', NULL, 107, '4 丁阳 园林设计241'),
- ('7210', '5', '沈雨', '园林设计241', NULL, 108, '5 沈雨 园林设计241'),
- ('7210', '6', '何羽欣', '园林设计241', NULL, 109, '6 何羽欣 园林设计241'),
- ('7301', '1', '张心豫', '园林技术241', NULL, 113, '1 张心豫 园林技术241'),
- ('7301', '2', '顾宇涵', '园林技术241', NULL, 114, '2 顾宇涵 园林技术241'),
- ('7301', '3', '郑优璇', '园林技术241', NULL, 115, '3 郑优璇 园林技术241'),
- ('7301', '4', '沈嫣嫣', '园林技术241', NULL, 116, '4 沈嫣嫣 园林技术241'),
- ('7301', '5', '李紫怡', '园林技术241', NULL, 117, '5 李紫怡 园林技术241'),
- ('7301', '6', '蒋可欣', '园林技术241', NULL, 118, '6 蒋可欣 园林技术241'),
- ('7302', '1', '倪鑫琳', '园林211', NULL, 122, '1 倪鑫琳 园林211'),
- ('7302', '2', '余越', '园林211', NULL, 123, '2 余越 园林211'),
- ('7302', '3', '戚清雅', '园林211', NULL, 124, '3 戚清雅 园林211'),
- ('7302', '4', '童话', '园林211', NULL, 125, '4 童话 园林211'),
- ('7302', '5', '陈舒逸', '园林211', NULL, 126, '5 陈舒逸 园林211'),
- ('7302', '6', '钱媛媛', '园林211', NULL, 127, '6 钱媛媛 园林211'),
- ('7303', '1', '李晓丽', '园林工程221', NULL, 131, '1 李晓丽 园林工程221'),
- ('7303', '2', '彭亿情', '园林工程221', NULL, 132, '2 彭亿情 园林工程221'),
- ('7303', '3', NULL, NULL, NULL, 133, '3'),
- ('7303', '4', NULL, NULL, NULL, 134, '4'),
- ('7303', '5', NULL, NULL, NULL, 135, '5'),
- ('7303', '6', NULL, NULL, NULL, 136, '6'),
- ('7304', '1', '吴嘉依', '园林设计221', NULL, 140, '1 吴嘉依 园林设计221'),
- ('7304', '2', '李宇欣', '园林设计221', NULL, 141, '2 李宇欣 园林设计221'),
- ('7304', '3', '嵇雪涵', '园林设计221', NULL, 142, '3 嵇雪涵 园林设计221'),
- ('7304', '4', '占雪静', '园林设计221', NULL, 143, '4 占雪静 园林设计221'),
- ('7304', '5', '黄陈蓉', '园林设计221', NULL, 144, '5 黄陈蓉 园林设计221'),
- ('7304', '6', '袁锦露', '园林设计221', NULL, 145, '6 袁锦露 园林设计221'),
- ('7305', '1', '孔梓涵', '园林设计221', NULL, 149, '1 孔梓涵 园林设计221'),
- ('7305', '2', '金安格', '园林设计221', NULL, 150, '2 金安格 园林设计221'),
- ('7305', '3', '周李倩', '园林设计221', NULL, 151, '3 周李倩 园林设计221'),
- ('7305', '4', '孙阳阳', '园林设计221', NULL, 152, '4 孙阳阳 园林设计221'),
- ('7305', '5', '黄文娜', '园林设计221', NULL, 153, '5 黄文娜 园林设计221'),
- ('7305', '6', '章筱悠', '园林设计221', NULL, 154, '6 章筱悠 园林设计221'),
- ('7306', '1', '陈雨捷', '园林设计221', NULL, 158, '1 陈雨捷 园林设计221'),
- ('7306', '2', '钱鑫璐', '园林设计221', NULL, 159, '2 钱鑫璐 园林设计221'),
- ('7306', '3', '赖琡琦', '园林设计221', NULL, 160, '3 赖琡琦 园林设计221'),
- ('7306', '4', '吴优璇', '园林设计221', NULL, 161, '4 吴优璇 园林设计221'),
- ('7306', '5', '赵颖', '园林设计221', NULL, 162, '5 赵颖 园林设计221'),
- ('7306', '6', '包思琪', '园林设计221', NULL, 163, '6 包思琪 园林设计221'),
- ('7308', '1', NULL, NULL, NULL, 167, '1'),
- ('7308', '2', '董玉姗', '园林技术221', NULL, 168, '2 董玉姗 园林技术221'),
- ('7308', '3', '吴佩慈', '园林技术221', NULL, 169, '3 吴佩慈 园林技术221'),
- ('7308', '4', '夏雨婷', '园林技术221', NULL, 170, '4 夏雨婷 园林技术221'),
- ('7308', '5', '夏梓菲', '园林技术221', NULL, 171, '5 夏梓菲 园林技术221'),
- ('7308', '6', NULL, NULL, NULL, 172, '6'),
- ('7309', '1', '葛紫怡', '园林技术221', NULL, 176, '1 葛紫怡 园林技术221'),
- ('7309', '2', '陈诗怡', '园林技术221', NULL, 177, '2 陈诗怡 园林技术221'),
- ('7309', '3', '赵远唱', '园林技术221', NULL, 178, '3 赵远唱 园林技术221'),
- ('7309', '4', '周冰冰', '园林技术221', NULL, 179, '4 周冰冰 园林技术221'),
- ('7309', '5', '周恩琪', '园林技术221', NULL, 180, '5 周恩琪 园林技术221'),
- ('7309', '6', '胡玉婷', '园林技术221', NULL, 181, '6 胡玉婷 园林技术221'),
- ('7310', '1', NULL, NULL, NULL, 185, '1'),
- ('7310', '2', '马丁语茜', '园林技术221', NULL, 186, '2 马丁语茜 园林技术221'),
- ('7310', '3', NULL, NULL, NULL, 187, '3'),
- ('7310', '4', '钟晓红', '园林技术221', NULL, 188, '4 钟晓红 园林技术221'),
- ('7310', '5', '邱雅洁', '园林技术221', NULL, 189, '5 邱雅洁 园林技术221'),
- ('7310', '6', '叶文静', '园林技术221', NULL, 190, '6 叶文静 园林技术221'),
- ('7311', '1', '杜金茹', '园林技术221', NULL, 194, '1 杜金茹 园林技术221'),
- ('7311', '2', NULL, NULL, NULL, 195, '2'),
- ('7311', '3', '郑欣怡', '园林技术221', NULL, 196, '3 郑欣怡 园林技术221'),
- ('7311', '4', NULL, NULL, NULL, 197, '4'),
- ('7311', '5', '吴倩芸', '园林技术221', NULL, 198, '5 吴倩芸 园林技术221'),
- ('7311', '6', '盛则欣', '园林技术221', NULL, 199, '6 盛则欣 园林技术221'),
- ('7312', '1', '应奕萱', '园林工程231', NULL, 203, '1 应奕萱 园林工程231'),
- ('7312', '2', '罗涵菲', '园林工程231', NULL, 204, '2 罗涵菲 园林工程231'),
- ('7312', '3', '李思彤', '园林技术231', NULL, 205, '3 李思彤 园林技术231'),
- ('7312', '4', NULL, NULL, NULL, 206, '4'),
- ('7312', '5', NULL, NULL, NULL, 207, '5'),
- ('7312', '6', NULL, NULL, NULL, 208, '6'),
- ('7401', '1', '张嘉琦', '中药241', NULL, 212, '1 张嘉琦 中药241'),
- ('7401', '2', NULL, NULL, NULL, 213, '2'),
- ('7401', '3', '吴雨霏', '中药241', NULL, 214, '3 吴雨霏 中药241'),
- ('7401', '4', '蒋芯蕊', '中药241', NULL, 215, '4 蒋芯蕊 中药241'),
- ('7401', '5', '王琴', '中药241', NULL, 216, '5 王琴 中药241'),
- ('7401', '6', NULL, NULL, NULL, 217, '6'),
- ('7402', '1', '黄思琰', '中药241', NULL, 221, '1 黄思琰 中药241'),
- ('7402', '2', '朱婷婷', '中药241', NULL, 222, '2 朱婷婷 中药241'),
- ('7402', '3', '邱子宜', '中药241', NULL, 223, '3 邱子宜 中药241'),
- ('7402', '4', '董洁', '中药241', NULL, 224, '4 董洁 中药241'),
- ('7402', '5', '饶欣妮', '中药241', NULL, 225, '5 饶欣妮 中药241'),
- ('7402', '6', '夏淑琪', '中药241', NULL, 226, '6 夏淑琪 中药241'),
- ('7403', '1', '张杭璨', '中药241', NULL, 230, '1 张杭璨 中药241'),
- ('7403', '2', '段雯茹', '中药241', NULL, 231, '2 段雯茹 中药241'),
- ('7403', '3', '陈泛晶', '中药241', NULL, 232, '3 陈泛晶 中药241'),
- ('7403', '4', NULL, NULL, NULL, 233, '4'),
- ('7403', '5', '朱佳宜', '中药241', NULL, 234, '5 朱佳宜 中药241'),
- ('7403', '6', NULL, NULL, NULL, 235, '6'),
- ('7404', '1', '沈任唯亿', '中药241', NULL, 239, '1 沈任唯亿 中药241'),
- ('7404', '2', '王可欣', '中药241', NULL, 240, '2 王可欣 中药241'),
- ('7404', '3', NULL, NULL, NULL, 241, '3'),
- ('7404', '4', '朱一诺', '中药241', NULL, 242, '4 朱一诺 中药241'),
- ('7404', '5', '林佳玟', '中药241', NULL, 243, '5 林佳玟 中药241'),
- ('7404', '6', NULL, NULL, NULL, 244, '6'),
- ('7405', '1', '李佳欣', '中药241', NULL, 248, '1 李佳欣 中药241'),
- ('7405', '2', '郑殊贝', '中药241', NULL, 249, '2 郑殊贝 中药241'),
- ('7405', '3', '鲍紫涵', '中药241', NULL, 250, '3 鲍紫涵 中药241'),
- ('7405', '4', '王梓', '中药241', NULL, 251, '4 王梓 中药241'),
- ('7405', '5', '杨双妃', '中药241', NULL, 252, '5 杨双妃 中药241'),
- ('7405', '6', NULL, NULL, NULL, 253, '6'),
- ('7406', '1', '孔佳能', '中药241', NULL, 257, '1 孔佳能 中药241'),
- ('7406', '2', '许瑾萱', '中药241', NULL, 258, '2 许瑾萱 中药241'),
- ('7406', '3', '周晨雨', '中药241', NULL, 259, '3 周晨雨 中药241'),
- ('7406', '4', '韩彦星席', '中药241', NULL, 260, '4 韩彦星席 中药241'),
- ('7406', '5', '康茜茜', '中药241', NULL, 261, '5 康茜茜 中药241'),
- ('7406', '6', NULL, NULL, NULL, 262, '6'),
- ('7407', '1', '贺雪儿', '中药231', NULL, 266, '1 贺雪儿 中药231'),
- ('7407', '2', '李璇', '中药231', NULL, 267, '2 李璇 中药231'),
- ('7407', '3', '季雨婷', '中药231', NULL, 268, '3 季雨婷 中药231'),
- ('7407', '4', '胡雨欣', '中药231', NULL, 269, '4 胡雨欣 中药231'),
- ('7407', '5', '孙乔', '中药231', NULL, 270, '5 孙乔 中药231'),
- ('7407', '6', '吴梓萱', '中药231', NULL, 271, '6 吴梓萱 中药231'),
- ('7408', '1', '李钰慧', '中药231', NULL, 275, '1 李钰慧 中药231'),
- ('7408', '2', '吕怡冉', '中药231', NULL, 276, '2 吕怡冉 中药231'),
- ('7408', '3', '喻嘉雯', '中药231', NULL, 277, '3 喻嘉雯 中药231'),
- ('7408', '4', '刘欣悦', '中药231', NULL, 278, '4 刘欣悦 中药231'),
- ('7408', '5', '陈露', '中药231', NULL, 279, '5 陈露 中药231'),
- ('7408', '6', '周静', '中药231', NULL, 280, '6 周静 中药231'),
- ('7409', '1', '程佳缘', '中药231', NULL, 284, '1 程佳缘 中药231'),
- ('7409', '2', '张铃衫', '中药231', NULL, 285, '2 张铃衫 中药231'),
- ('7409', '3', '魏灵欣', '中药231', NULL, 286, '3 魏灵欣 中药231'),
- ('7409', '4', '包娅楠', '中药231', NULL, 287, '4 包娅楠 中药231'),
- ('7409', '5', '谢语桐', '中药231', NULL, 288, '5 谢语桐 中药231'),
- ('7409', '6', '赵子涵', '中药231', NULL, 289, '6 赵子涵 中药231'),
- ('7410', '1', '姚静', '中药231', NULL, 293, '1 姚静 中药231'),
- ('7410', '2', '罗蓉蓉', '中药231', NULL, 294, '2 罗蓉蓉 中药231'),
- ('7410', '3', '余佳雯', '中药231', NULL, 295, '3 余佳雯 中药231'),
- ('7410', '4', '沈奥运', '中药231', NULL, 296, '4 沈奥运 中药231'),
- ('7410', '5', '林菲', '中药231', NULL, 297, '5 林菲 中药231'),
- ('7410', '6', '汪雨红', '中药231', NULL, 298, '6 汪雨红 中药231'),
- ('7411', '1', '竺凯琳', '中药231', NULL, 302, '1 竺凯琳 中药231'),
- ('7411', '2', '竺亿琳', '中药231', NULL, 303, '2 竺亿琳 中药231'),
- ('7411', '3', '胡小怡', '中药231', NULL, 304, '3 胡小怡 中药231'),
- ('7411', '4', '左慧茹', '中药231', NULL, 305, '4 左慧茹 中药231'),
- ('7411', '5', '郑可韫', '中药231', NULL, 306, '5 郑可韫 中药231'),
- ('7411', '6', '谢如意', '中药231', NULL, 307, '6 谢如意 中药231'),
- ('7502', '1', '宋佳睿', '中药221', NULL, 311, '1 宋佳睿 中药221'),
- ('7502', '2', '金玥', '中药221', NULL, 312, '2 金玥 中药221'),
- ('7502', '3', '解馥毓', '中药221', NULL, 313, '3 解馥毓 中药221'),
- ('7502', '4', '徐艺佳', '中药221', NULL, 314, '4 徐艺佳 中药221'),
- ('7502', '5', '杨沛铃', '中药221', NULL, 315, '5 杨沛铃 中药221'),
- ('7502', '6', '华芸', '中药221', NULL, 316, '6 华芸 中药221'),
- ('7503', '1', '王茜茜', '中药221', NULL, 320, '1 王茜茜 中药221'),
- ('7503', '2', '沈浩馨', '中药221', NULL, 321, '2 沈浩馨 中药221'),
- ('7503', '3', '王湘捷', '中药221', NULL, 322, '3 王湘捷 中药221'),
- ('7503', '4', '卢王恬', '中药221', NULL, 323, '4 卢王恬 中药221'),
- ('7503', '5', '桂雯丽', '中药221', NULL, 324, '5 桂雯丽 中药221'),
- ('7503', '6', '吕晨霏', '中药221', NULL, 325, '6 吕晨霏 中药221'),
- ('7505', '1', '陈弈如', '中药221', NULL, 329, '1 陈弈如 中药221'),
- ('7505', '2', '徐银珠', '中药221', NULL, 330, '2 徐银珠 中药221'),
- ('7505', '3', '王樟颖', '中药221', NULL, 331, '3 王樟颖 中药221'),
- ('7505', '4', '余畅洋', '中药221', NULL, 332, '4 余畅洋 中药221'),
- ('7505', '5', '臧怡宁', '中药221', NULL, 333, '5 臧怡宁 中药221'),
- ('7505', '6', '黄雅雯', '中药221', NULL, 334, '6 黄雅雯 中药221'),
- ('7506', '1', '王吉玄', '中药221', NULL, 338, '1 王吉玄 中药221'),
- ('7506', '2', '张欣彤', '中药221', NULL, 339, '2 张欣彤 中药221'),
- ('7506', '3', '宋雨涵', '中药221', NULL, 340, '3 宋雨涵 中药221'),
- ('7506', '4', NULL, NULL, NULL, 341, '4'),
- ('7506', '5', '陈怡婷', '中药221', NULL, 342, '5 陈怡婷 中药221'),
- ('7506', '6', NULL, NULL, NULL, 343, '6'),
- ('7507', '1', '汪柯伊', '中药211', NULL, 347, '1 汪柯伊 中药211'),
- ('7507', '2', '孙烨琪', '中药211', NULL, 348, '2 孙烨琪 中药211'),
- ('7507', '3', '吴妙莹', '中药211', NULL, 349, '3 吴妙莹 中药211'),
- ('7507', '4', '江晨怡', '中药211', NULL, 350, '4 江晨怡 中药211'),
- ('7507', '5', '彭奕璇', '中药211', NULL, 351, '5 彭奕璇 中药211'),
- ('7507', '6', NULL, NULL, NULL, 352, '6'),
- ('7508', '1', '葛欣如', '中药211', NULL, 356, '1 葛欣如 中药211'),
- ('7508', '2', '廖佳欣', '中药211', NULL, 357, '2 廖佳欣 中药211'),
- ('7508', '3', '杨玉芬', '中药211', NULL, 358, '3 杨玉芬 中药211'),
- ('7508', '4', '周刘甜', '中药211', NULL, 359, '4 周刘甜 中药211'),
- ('7508', '5', '杨嘉仪', '中药211', NULL, 360, '5 杨嘉仪 中药211'),
- ('7508', '6', NULL, NULL, NULL, 361, '6'),
- ('7509', '1', '何佳璇', '中药211', NULL, 365, '1 何佳璇 中药211'),
- ('7509', '2', '叶菡雨', '中药211', NULL, 366, '2 叶菡雨 中药211'),
- ('7509', '3', '蒋韩润珠', '中药211', NULL, 367, '3 蒋韩润珠 中药211'),
- ('7509', '4', '周炯吟', '中药211', NULL, 368, '4 周炯吟 中药211'),
- ('7509', '5', '毛欣沂', '中药211', NULL, 369, '5 毛欣沂 中药211'),
- ('7509', '6', NULL, NULL, NULL, 370, '6'),
- ('7510', '1', '林灿灿', '中药211', NULL, 374, '1 林灿灿 中药211'),
- ('7510', '2', '赵辰宸', '中药211', NULL, 375, '2 赵辰宸 中药211'),
- ('7510', '3', '陈春予', '中药211', NULL, 376, '3 陈春予 中药211'),
- ('7510', '4', '童恩平', '中药211', NULL, 377, '4 童恩平 中药211'),
- ('7510', '5', NULL, NULL, NULL, 378, '5'),
- ('7510', '6', NULL, NULL, NULL, 379, '6'),
- ('7511', '1', '张静怡', '数字制造211', NULL, 383, '1 张静怡 数字制造211'),
- ('7511', '2', '章金妮', '数字制造211', NULL, 384, '2 章金妮 数字制造211'),
- ('7511', '3', '周婧婷', '数字制造231', NULL, 385, '3 周婧婷 数字制造231'),
- ('7511', '4', NULL, NULL, NULL, 386, '4'),
- ('7511', '5', NULL, NULL, NULL, 387, '5'),
- ('7511', '6', NULL, NULL, NULL, 388, '6'),
- ('7513', '1', '杨珺如', '中药221', NULL, 392, '1 杨珺如 中药221'),
- ('7513', '2', '吴子健', '中药221', NULL, 393, '2 吴子健 中药221'),
- ('7513', '3', NULL, NULL, NULL, 394, '3'),
- ('7513', '4', '韩梦琪', '中药221', NULL, 395, '4 韩梦琪 中药221'),
- ('7513', '5', NULL, NULL, NULL, 396, '5'),
- ('7513', '6', '蔡乐茹', '中药221', NULL, 397, '6 蔡乐茹 中药221'),
- ('7601', '1', '张雨洁', '园林设计231', NULL, 401, '1 张雨洁 园林设计231'),
- ('7601', '2', '蔡嘉琳', '园林设计231', NULL, 402, '2 蔡嘉琳 园林设计231'),
- ('7601', '3', '林子鹭', '园林设计231', NULL, 403, '3 林子鹭 园林设计231'),
- ('7601', '4', '陈颜杭', '园林设计231', NULL, 404, '4 陈颜杭 园林设计231'),
- ('7601', '5', '江欣怡', '园林设计231', NULL, 405, '5 江欣怡 园林设计231'),
- ('7601', '6', NULL, NULL, NULL, 406, '6'),
- ('7602', '1', '刘俊萍', '园林设计231', NULL, 410, '1 刘俊萍 园林设计231'),
- ('7602', '2', '沈钰婷', '园林设计231', NULL, 411, '2 沈钰婷 园林设计231'),
- ('7602', '3', '沈钰琳', '园林设计231', NULL, 412, '3 沈钰琳 园林设计231'),
- ('7602', '4', '曹炘怡', '园林设计231', NULL, 413, '4 曹炘怡 园林设计231'),
- ('7602', '5', '尹晶', '园林设计231', NULL, 414, '5 尹晶 园林设计231'),
- ('7602', '6', '李歆羽', '园林设计231', NULL, 415, '6 李歆羽 园林设计231'),
- ('7603', '1', '陈佳秀', '园林设计231', NULL, 419, '1 陈佳秀 园林设计231'),
- ('7603', '2', '于文萱', '园林设计231', NULL, 420, '2 于文萱 园林设计231'),
- ('7603', '3', '冯珺瑶', '园林设计231', NULL, 421, '3 冯珺瑶 园林设计231'),
- ('7603', '4', '余欣雨', '园林设计231', NULL, 422, '4 余欣雨 园林设计231'),
- ('7603', '5', '张怡梦', '园林设计231', NULL, 423, '5 张怡梦 园林设计231'),
- ('7603', '6', NULL, NULL, NULL, 424, '6'),
- ('7604', '1', '王紫依', '园林设计231', NULL, 428, '1 王紫依 园林设计231'),
- ('7604', '2', '苏艺琴', '园林设计231', NULL, 429, '2 苏艺琴 园林设计231'),
- ('7604', '3', '韩叶丹', '园林设计231', NULL, 430, '3 韩叶丹 园林设计231'),
- ('7604', '4', '葛紫涵', '园林设计231', NULL, 431, '4 葛紫涵 园林设计231'),
- ('7604', '5', '黄敬柔', '园林设计231', NULL, 432, '5 黄敬柔 园林设计231'),
- ('7604', '6', NULL, NULL, NULL, 433, '6'),
- ('7605', '1', '陈彦琼', '园林设计231', NULL, 437, '1 陈彦琼 园林设计231'),
- ('7605', '2', '杨月楚', '园林设计231', NULL, 438, '2 杨月楚 园林设计231'),
- ('7605', '3', '张可欣', '园林设计231', NULL, 439, '3 张可欣 园林设计231'),
- ('7605', '4', '李娜', '园林设计231', NULL, 440, '4 李娜 园林设计231'),
- ('7605', '5', '罗欣桐', '园林设计231', NULL, 441, '5 罗欣桐 园林设计231'),
- ('7605', '6', '刘佳美', '园林设计231', NULL, 442, '6 刘佳美 园林设计231'),
- ('7606', '1', '王雪妍', '园林设计231', NULL, 446, '1 王雪妍 园林设计231'),
- ('7606', '2', '梅师享', '园林设计231', NULL, 447, '2 梅师享 园林设计231'),
- ('7606', '3', '衡玮璠', '园林设计231', NULL, 448, '3 衡玮璠 园林设计231'),
- ('7606', '4', '邵欣', '园林设计231', NULL, 449, '4 邵欣 园林设计231'),
- ('7606', '5', NULL, NULL, NULL, 450, '5'),
- ('7606', '6', NULL, NULL, NULL, 451, '6')
- ;
- 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,
- CASE
- WHEN NULLIF(TRIM(student_name), '') IN ('朱宇轩', '张铃衫') THEN NULL
- ELSE NULLIF(TRIM(student_name), '')
- END AS student_name,
- NULLIF(TRIM(SUBSTRING_INDEX(COALESCE(class_name_raw, ''), ' ', 1)), '') 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 = '临安7号楼'
- 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('临安7号楼批量导入,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;
|