| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440 |
- -- 临安5号楼批量入库脚本(可独立执行)
- -- 说明:脚本内已包含源数据临时表构建(床位 1-6 格式;已排除:宋佳乐、郑瀚洋)
- -- 会写正式表:xg_dorm_bed_student / xg_dorm_bed / xg_student_msg
- -- 临安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
- ('5106', '1', '黄仁杰', '园林设计241', NULL, 32, '1 黄仁杰 园林设计241'),
- ('5106', '2', '楼鹄翔', '园林设计241', NULL, 33, '2 楼鹄翔 园林设计241'),
- ('5106', '3', '江晨', '园林设计241', NULL, 34, '3 江晨 园林设计241'),
- ('5106', '4', '邓理云', '园林设计241', NULL, 35, '4 邓理云 园林设计241'),
- ('5106', '5', '孙佑嘉', '园林设计241', NULL, 36, '5 孙佑嘉 园林设计241'),
- ('5106', '6', '汪道涵', '园林设计241', NULL, 37, '6 汪道涵 园林设计241'),
- ('5107', '1', '周博浩', '园林设计241', NULL, 41, '1 周博浩 园林设计241'),
- ('5107', '2', '黄宇哲', '园林设计241', NULL, 42, '2 黄宇哲 园林设计241'),
- ('5107', '3', '郑董楠', '园林设计241', NULL, 43, '3 郑董楠 园林设计241'),
- ('5107', '4', NULL, NULL, NULL, 44, '4'),
- ('5107', '5', NULL, NULL, NULL, 45, '5'),
- ('5107', '6', NULL, NULL, NULL, 46, '6'),
- ('5108', '1', '陈恩来', '园林技术241', NULL, 50, '1 陈恩来 园林技术241'),
- ('5108', '2', '邢善彪', '园林技术241', NULL, 51, '2 邢善彪 园林技术241'),
- ('5108', '3', '庄永庆', '园林技术241', NULL, 52, '3 庄永庆 园林技术241'),
- ('5108', '4', '吴鑫', '园林技术241', NULL, 53, '4 吴鑫 园林技术241'),
- ('5108', '5', '宋宜有', '园林技术241', NULL, 54, '5 宋宜有 园林技术241'),
- ('5108', '6', '沈鑫', '园林技术241', NULL, 55, '6 沈鑫 园林技术241'),
- ('5109', '1', '徐孟棋', '园林技术241', NULL, 59, '1 徐孟棋 园林技术241'),
- ('5109', '2', '徐子骞', '园林技术241', NULL, 60, '2 徐子骞 园林技术241'),
- ('5109', '3', '陈安平', '园林技术241', NULL, 61, '3 陈安平 园林技术241'),
- ('5109', '4', '李祥豪', '园林技术241', NULL, 62, '4 李祥豪 园林技术241'),
- ('5109', '5', '季维中', '园林技术241', NULL, 63, '5 季维中 园林技术241'),
- ('5109', '6', '俞智杰', '园林技术241', NULL, 64, '6 俞智杰 园林技术241'),
- ('5110', '1', '陈嘉懿', '园林技术241', NULL, 68, '1 陈嘉懿 园林技术241'),
- ('5110', '2', '陈聪', '园林技术241', NULL, 69, '2 陈聪 园林技术241'),
- ('5110', '3', '王天乐', '园林技术241', NULL, 70, '3 王天乐 园林技术241'),
- ('5110', '4', '王圣贺', '园林技术241', NULL, 71, '4 王圣贺 园林技术241'),
- ('5110', '5', '刘彪', '园林技术241', NULL, 72, '5 刘彪 园林技术241'),
- ('5110', '6', NULL, NULL, NULL, 73, '6'),
- ('5111', '1', '谢明钊', '园林工程241', NULL, 77, '1 谢明钊 园林工程241'),
- ('5111', '2', '赖伯尔', '园林工程241', NULL, 78, '2 赖伯尔 园林工程241'),
- ('5111', '3', '施嘉龙', '园林工程241', NULL, 79, '3 施嘉龙 园林工程241'),
- ('5111', '4', '吕俊勇', '园林工程241', NULL, 80, '4 吕俊勇 园林工程241'),
- ('5111', '5', '王昕腾', '园林工程241', NULL, 81, '5 王昕腾 园林工程241'),
- ('5111', '6', NULL, NULL, NULL, 82, '6'),
- ('5112', '1', '丁宇轩', '园林工程241', NULL, 86, '1 丁宇轩 园林工程241'),
- ('5112', '2', '凤清洋', '园林工程241', NULL, 87, '2 凤清洋 园林工程241'),
- ('5112', '3', '李潇', '园林工程241', NULL, 88, '3 李潇 园林工程241'),
- ('5112', '4', NULL, NULL, NULL, 89, '4'),
- ('5112', '5', NULL, NULL, NULL, 90, '5'),
- ('5112', '6', NULL, NULL, NULL, 91, '6'),
- ('5202', '1', '叶仕杰', '园林技术221', NULL, 95, '1 叶仕杰 园林技术221'),
- ('5202', '2', '郑伊浪', '园林技术221', NULL, 96, '2 郑伊浪 园林技术221'),
- ('5202', '3', '吴赫', '园林技术221', NULL, 97, '3 吴赫 园林技术221'),
- ('5202', '4', '李旭阳', '园林技术221', NULL, 98, '4 李旭阳 园林技术221'),
- ('5202', '5', '韩雨捷', '园林技术221', NULL, 99, '5 韩雨捷 园林技术221'),
- ('5202', '6', '唐李洋', '园林技术221', NULL, 100, '6 唐李洋 园林技术221'),
- ('5203', '1', '罗翔', '园林技术221', NULL, 104, '1 罗翔 园林技术221'),
- ('5203', '2', '吴毅涛', '园林技术221', NULL, 105, '2 吴毅涛 园林技术221'),
- ('5203', '3', '张金权', '园林技术221', NULL, 106, '3 张金权 园林技术221'),
- ('5203', '4', '刘浩楠', '园林技术221', NULL, 107, '4 刘浩楠 园林技术221'),
- ('5203', '5', '张楚石', '园林技术221', NULL, 108, '5 张楚石 园林技术221'),
- ('5203', '6', '宋佳乐', '园林技术221', NULL, 109, '6 宋佳乐 园林技术221'),
- ('5204', '1', '邓杰意', '园林设计221', NULL, 113, '1 邓杰意 园林设计221'),
- ('5204', '2', '李斯杰', '园林设计221', NULL, 114, '2 李斯杰 园林设计221'),
- ('5204', '3', '陈灿', '园林设计221', NULL, 115, '3 陈灿 园林设计221'),
- ('5204', '4', '徐昊', '园林设计221', NULL, 116, '4 徐昊 园林设计221'),
- ('5204', '5', '严嘉奇', '园林设计221', NULL, 117, '5 严嘉奇 园林设计221'),
- ('5204', '6', NULL, NULL, NULL, 118, '6'),
- ('5205', '1', '贾子铂', '园林设计221', NULL, 122, '1 贾子铂 园林设计221'),
- ('5205', '2', '陈国庆', '园林设计221', NULL, 123, '2 陈国庆 园林设计221'),
- ('5205', '3', '陈哲', '园林设计221', NULL, 124, '3 陈哲 园林设计221'),
- ('5205', '4', '马祥雨', '园林设计221', NULL, 125, '4 马祥雨 园林设计221'),
- ('5205', '5', NULL, NULL, NULL, 126, '5'),
- ('5205', '6', NULL, NULL, NULL, 127, '6'),
- ('5206', '1', '卢孜杰', '园林设计231', NULL, 131, '1 卢孜杰 园林设计231'),
- ('5206', '2', '陈宗泽', '园林设计231', NULL, 132, '2 陈宗泽 园林设计231'),
- ('5206', '3', '屠宋吉', '园林设计231', NULL, 133, '3 屠宋吉 园林设计231'),
- ('5206', '4', NULL, NULL, NULL, 134, '4'),
- ('5206', '5', NULL, NULL, NULL, 135, '5'),
- ('5206', '6', NULL, NULL, NULL, 136, '6'),
- ('5207', '1', '周祥祥', '园林设计231', NULL, 140, '1 周祥祥 园林设计231'),
- ('5207', '2', '金俊杰', '园林设计231', NULL, 141, '2 金俊杰 园林设计231'),
- ('5207', '3', '袁振伟', '园林设计231', NULL, 142, '3 袁振伟 园林设计231'),
- ('5207', '4', '沈丽运', '园林设计231', NULL, 143, '4 沈丽运 园林设计231'),
- ('5207', '5', '石志强', '园林设计231', NULL, 144, '5 石志强 园林设计231'),
- ('5207', '6', '李子豪', '园林设计231', NULL, 145, '6 李子豪 园林设计231'),
- ('5209', '1', '沈佳乐', '园林工程241', NULL, 149, '1 沈佳乐 园林工程241'),
- ('5209', '2', '柴绍祈', '园林工程241', NULL, 150, '2 柴绍祈 园林工程241'),
- ('5209', '3', '刘博林', '园林工程241', NULL, 151, '3 刘博林 园林工程241'),
- ('5209', '4', '江恩泽', '园林工程241', NULL, 152, '4 江恩泽 园林工程241'),
- ('5209', '5', '吴子卿', '园林工程241', NULL, 153, '5 吴子卿 园林工程241'),
- ('5209', '6', '吾嘉陈', '园林工程241', NULL, 154, '6 吾嘉陈 园林工程241'),
- ('5210', '1', '陈昊', '园林工程241', NULL, 158, '1 陈昊 园林工程241'),
- ('5210', '2', '曾奕博', '园林工程241', NULL, 159, '2 曾奕博 园林工程241'),
- ('5210', '3', '黄新宇', '园林工程241', NULL, 160, '3 黄新宇 园林工程241'),
- ('5210', '4', '来思泽', '园林工程241', NULL, 161, '4 来思泽 园林工程241'),
- ('5210', '5', '陈锶涵', '园林工程241', NULL, 162, '5 陈锶涵 园林工程241'),
- ('5210', '6', '张铭泽', '园林工程241', NULL, 163, '6 张铭泽 园林工程241'),
- ('5211', '1', '闫诗奥', '园林工程241', NULL, 167, '1 闫诗奥 园林工程241'),
- ('5211', '2', '冉生宇', '园林工程241', NULL, 168, '2 冉生宇 园林工程241'),
- ('5211', '3', '郑凯', '园林工程241', NULL, 169, '3 郑凯 园林工程241'),
- ('5211', '4', '沈晨', '园林工程241', NULL, 170, '4 沈晨 园林工程241'),
- ('5211', '5', '姚涵钧', '园林工程241', NULL, 171, '5 姚涵钧 园林工程241'),
- ('5211', '6', '朱晨凯', '园林工程241', NULL, 172, '6 朱晨凯 园林工程241'),
- ('5212', '1', '郭天乐', '园林工程241', NULL, 176, '1 郭天乐 园林工程241'),
- ('5212', '2', '陈茗皓', '园林工程241', NULL, 177, '2 陈茗皓 园林工程241'),
- ('5212', '3', '董超然', '园林工程241', NULL, 178, '3 董超然 园林工程241'),
- ('5212', '4', '陈栩杭', '园林工程241', NULL, 179, '4 陈栩杭 园林工程241'),
- ('5212', '5', '丁楚煜', '园林工程241', NULL, 180, '5 丁楚煜 园林工程241'),
- ('5212', '6', NULL, NULL, NULL, 181, '6'),
- ('5213', '1', '梁宇晢', '园林工程241', NULL, 185, '1 梁宇晢 园林工程241'),
- ('5213', '2', '王文鑫', '园林工程241', NULL, 186, '2 王文鑫 园林工程241'),
- ('5213', '3', '周哲浩', '园林工程241', NULL, 187, '3 周哲浩 园林工程241'),
- ('5213', '4', '邵宏烽', '园林工程241', NULL, 188, '4 邵宏烽 园林工程241'),
- ('5213', '5', NULL, NULL, NULL, 189, '5'),
- ('5213', '6', NULL, NULL, NULL, 190, '6'),
- ('5301', '1', '葛彦皓', '园林技术221', NULL, 194, '1 葛彦皓 园林技术221'),
- ('5301', '2', '沈呈隆', '园林技术221', NULL, 195, '2 沈呈隆 园林技术221'),
- ('5301', '3', '罗通', '园林技术221', NULL, 196, '3 罗通 园林技术221'),
- ('5301', '4', '俞钧淇', '园林技术221', NULL, 197, '4 俞钧淇 园林技术221'),
- ('5301', '5', '王佳杰', '园林技术221', NULL, 198, '5 王佳杰 园林技术221'),
- ('5301', '6', '包泽杭', '园林技术221', NULL, 199, '6 包泽杭 园林技术221'),
- ('5302', '1', '陈仁杰', '园林技术221', NULL, 203, '1 陈仁杰 园林技术221'),
- ('5302', '2', '周航', '园林技术221', NULL, 204, '2 周航 园林技术221'),
- ('5302', '3', '沈梓煜', '园林技术221', NULL, 205, '3 沈梓煜 园林技术221'),
- ('5302', '4', '林子聪', '园林技术221', NULL, 206, '4 林子聪 园林技术221'),
- ('5302', '5', '胡灏', '园林技术221', NULL, 207, '5 胡灏 园林技术221'),
- ('5302', '6', NULL, NULL, NULL, 208, '6'),
- ('5303', '1', '项轩', '园林工程221', NULL, 212, '1 项轩 园林工程221'),
- ('5303', '2', '葛佳浩', '园林工程221', NULL, 213, '2 葛佳浩 园林工程221'),
- ('5303', '3', '张鑫晨', '园林工程221', NULL, 214, '3 张鑫晨 园林工程221'),
- ('5303', '4', '陈佳杰', '园林工程221', NULL, 215, '4 陈佳杰 园林工程221'),
- ('5303', '5', '李泽文', '园林工程221', NULL, 216, '5 李泽文 园林工程221'),
- ('5303', '6', '李奕凯', '园林工程221', NULL, 217, '6 李奕凯 园林工程221'),
- ('5304', '1', '孔德行', '园林工程221', NULL, 221, '1 孔德行 园林工程221'),
- ('5304', '2', '吴鹏', '园林工程221', NULL, 222, '2 吴鹏 园林工程221'),
- ('5304', '3', '曾浩', '园林工程221', NULL, 223, '3 曾浩 园林工程221'),
- ('5304', '4', '栾嘉瑞', '园林工程221', NULL, 224, '4 栾嘉瑞 园林工程221'),
- ('5304', '5', '刘灿', '园林工程221', NULL, 225, '5 刘灿 园林工程221'),
- ('5304', '6', '郑坤', '园林工程221', NULL, 226, '6 郑坤 园林工程221'),
- ('5305', '1', '权中瑞', '园林工程221', NULL, 230, '1 权中瑞 园林工程221'),
- ('5305', '2', '盛俊杰', '园林工程221', NULL, 231, '2 盛俊杰 园林工程221'),
- ('5305', '3', '魏朝阳', '园林工程221', NULL, 232, '3 魏朝阳 园林工程221'),
- ('5305', '4', '李欣欢', '园林工程221', NULL, 233, '4 李欣欢 园林工程221'),
- ('5305', '5', '祝宇涛', '园林工程221', NULL, 234, '5 祝宇涛 园林工程221'),
- ('5305', '6', '郭闻翔', '园林工程221', NULL, 235, '6 郭闻翔 园林工程221'),
- ('5306', '1', '杨严清', '园林工程221', NULL, 239, '1 杨严清 园林工程221'),
- ('5306', '2', '潘博涵', '园林工程221', NULL, 240, '2 潘博涵 园林工程221'),
- ('5306', '3', '黄崇云', '园林工程221', NULL, 241, '3 黄崇云 园林工程221'),
- ('5306', '4', '陈冠群', '园林工程221', NULL, 242, '4 陈冠群 园林工程221'),
- ('5306', '5', '钟洲', '园林工程221', NULL, 243, '5 钟洲 园林工程221'),
- ('5306', '6', '王天宝', '园林工程221', NULL, 244, '6 王天宝 园林工程221'),
- ('5307', '1', '高浩天', '园林工程221', NULL, 248, '1 高浩天 园林工程221'),
- ('5307', '2', '姚锦晨', '园林工程221', NULL, 249, '2 姚锦晨 园林工程221'),
- ('5307', '3', '董志敏', '园林工程221', NULL, 250, '3 董志敏 园林工程221'),
- ('5307', '4', '严江浩', '园林工程221', NULL, 251, '4 严江浩 园林工程221'),
- ('5307', '5', '刘志辉', '园林工程221', NULL, 252, '5 刘志辉 园林工程221'),
- ('5307', '6', '张飞龙', '园林工程221', NULL, 253, '6 张飞龙 园林工程221'),
- ('5308', '1', '庄黄明', '园林工程221', NULL, 257, '1 庄黄明 园林工程221'),
- ('5308', '2', '蒋秦越', '园林工程221', NULL, 258, '2 蒋秦越 园林工程221'),
- ('5308', '3', '贾豪', '园林工程221', NULL, 259, '3 贾豪 园林工程221'),
- ('5308', '4', '张盛豪', '园林工程221', NULL, 260, '4 张盛豪 园林工程221'),
- ('5308', '5', '余鸿鑫', '园林工程221', NULL, 261, '5 余鸿鑫 园林工程221'),
- ('5308', '6', '杨泽晨', '园林工程221', NULL, 262, '6 杨泽晨 园林工程221'),
- ('5309', '1', '杨祺轩', '园林211', NULL, 266, '1 杨祺轩 园林211'),
- ('5309', '2', '来浩翔', '园林211', NULL, 267, '2 来浩翔 园林211'),
- ('5309', '3', '张磊', '园林211', NULL, 268, '3 张磊 园林211'),
- ('5309', '4', '严力宏', '园林211', NULL, 269, '4 严力宏 园林211'),
- ('5309', '5', NULL, NULL, NULL, 270, '5'),
- ('5309', '6', NULL, NULL, NULL, 271, '6'),
- ('5310', '1', '姚楚轩', '园林211', NULL, 275, '1 姚楚轩 园林211'),
- ('5310', '2', '武瑞熙', '园林211', NULL, 276, '2 武瑞熙 园林211'),
- ('5310', '3', '邵子昊', '园林211', NULL, 277, '3 邵子昊 园林211'),
- ('5310', '4', '童昌旺', '园林211', NULL, 278, '4 童昌旺 园林211'),
- ('5310', '5', NULL, NULL, NULL, 279, '5'),
- ('5310', '6', NULL, NULL, NULL, 280, '6'),
- ('5311', '1', '陈栋炳', '园林211', NULL, 284, '1 陈栋炳 园林211'),
- ('5311', '2', '陈飞翔', '园林211', NULL, 285, '2 陈飞翔 园林211'),
- ('5311', '3', '袁博恒', '园林211', NULL, 286, '3 袁博恒 园林211'),
- ('5311', '4', '李昱晨', '园林211', NULL, 287, '4 李昱晨 园林211'),
- ('5311', '5', '蔡雨欣', '园林211', NULL, 288, '5 蔡雨欣 园林211'),
- ('5311', '6', '赵政齐', '园林211', NULL, 289, '6 赵政齐 园林211'),
- ('5312', '1', '沈晨鑫', '园林211', NULL, 293, '1 沈晨鑫 园林211'),
- ('5312', '2', '姚晓宇', '园林211', NULL, 294, '2 姚晓宇 园林211'),
- ('5312', '3', '刘志宇', '园林211', NULL, 295, '3 刘志宇 园林211'),
- ('5312', '4', '范随腾', '园林211', NULL, 296, '4 范随腾 园林211'),
- ('5312', '5', '徐瑞', '园林211', NULL, 297, '5 徐瑞 园林211'),
- ('5312', '6', NULL, NULL, NULL, 298, '6'),
- ('5313', '1', '周宸可', '园林211', NULL, 302, '1 周宸可 园林211'),
- ('5313', '2', '孙凯宇', '园林211', NULL, 303, '2 孙凯宇 园林211'),
- ('5313', '3', '俞泽洋', '园林211', NULL, 304, '3 俞泽洋 园林211'),
- ('5313', '4', '姜建浩', '园林211', NULL, 305, '4 姜建浩 园林211'),
- ('5313', '5', '张宇杰', '园林211', NULL, 306, '5 张宇杰 园林211'),
- ('5313', '6', '程潇楠', '园林211', NULL, 307, '6 程潇楠 园林211'),
- ('5401', '1', '鲁安', '中药241', NULL, 311, '1 鲁安 中药241'),
- ('5401', '2', '骆王馨宸', '中药241', NULL, 312, '2 骆王馨宸 中药241'),
- ('5401', '3', '张智勇', '中药241', NULL, 313, '3 张智勇 中药241'),
- ('5401', '4', '姜雨桦', '中药241', NULL, 314, '4 姜雨桦 中药241'),
- ('5401', '5', '沈嘉蓥', '中药241', NULL, 315, '5 沈嘉蓥 中药241'),
- ('5401', '6', NULL, NULL, NULL, 316, '6'),
- ('5402', '1', '郑皓', '中药241', NULL, 320, '1 郑皓 中药241'),
- ('5402', '2', '胡毅航', '中药241', NULL, 321, '2 胡毅航 中药241'),
- ('5402', '3', '魏宇哲', '中药241', NULL, 322, '3 魏宇哲 中药241'),
- ('5402', '4', '盛涛', '中药241', NULL, 323, '4 盛涛 中药241'),
- ('5402', '5', '王稼杭', '中药241', NULL, 324, '5 王稼杭 中药241'),
- ('5402', '6', NULL, NULL, NULL, 325, '6'),
- ('5403', '1', '王四元', '中药241', NULL, 329, '1 王四元 中药241'),
- ('5403', '2', '周煌程', '中药241', NULL, 330, '2 周煌程 中药241'),
- ('5403', '3', '王艺汇', '中药241', NULL, 331, '3 王艺汇 中药241'),
- ('5403', '4', '郑铭夕', '中药241', NULL, 332, '4 郑铭夕 中药241'),
- ('5403', '5', NULL, NULL, NULL, 333, '5'),
- ('5403', '6', NULL, NULL, NULL, 334, '6'),
- ('5404', '1', '王炳强', '中药241', NULL, 338, '1 王炳强 中药241'),
- ('5404', '2', '陈缪', '中药241', NULL, 339, '2 陈缪 中药241'),
- ('5404', '3', '鲁文杰', '中药241', NULL, 340, '3 鲁文杰 中药241'),
- ('5404', '4', '陈希贤', '中药241', NULL, 341, '4 陈希贤 中药241'),
- ('5404', '5', '杨雨乐', '中药241', NULL, 342, '5 杨雨乐 中药241'),
- ('5404', '6', NULL, NULL, NULL, 343, '6'),
- ('5406', '1', '张昊哲', '中药221', NULL, 347, '1 张昊哲 中药221'),
- ('5406', '2', '周志程', '中药221', NULL, 348, '2 周志程 中药221'),
- ('5406', '3', '杨元劭', '中药221', NULL, 349, '3 杨元劭 中药221'),
- ('5406', '4', '毕福鑫', '中药221', NULL, 350, '4 毕福鑫 中药221'),
- ('5406', '5', '秦晖程', '中药221', NULL, 351, '5 秦晖程 中药221'),
- ('5406', '6', NULL, NULL, NULL, 352, '6'),
- ('5407', '1', '江天乐', '中药221', NULL, 356, '1 江天乐 中药221'),
- ('5407', '2', '陈城', '中药221', NULL, 357, '2 陈城 中药221'),
- ('5407', '3', '柴和', '中药221', NULL, 358, '3 柴和 中药221'),
- ('5407', '4', NULL, NULL, NULL, 359, '4'),
- ('5407', '5', NULL, NULL, NULL, 360, '5'),
- ('5407', '6', NULL, NULL, NULL, 361, '6'),
- ('5408', '1', '胡铮', '中药211', NULL, 365, '1 胡铮 中药211'),
- ('5408', '2', '郑瀚洋', '中药211', NULL, 366, '2 郑瀚洋 中药211'),
- ('5408', '3', '许昕颢', '中药211', NULL, 367, '3 许昕颢 中药211'),
- ('5408', '4', '许昕磊', '中药211', NULL, 368, '4 许昕磊 中药211'),
- ('5408', '5', '刘明', '中药211', NULL, 369, '5 刘明 中药211'),
- ('5408', '6', NULL, NULL, NULL, 370, '6'),
- ('5409', '1', '张子涵', '中药211', NULL, 374, '1 张子涵 中药211'),
- ('5409', '2', '吴志楷', '中药211', NULL, 375, '2 吴志楷 中药211'),
- ('5409', '3', '徐黎鑫', '中药211', NULL, 376, '3 徐黎鑫 中药211'),
- ('5409', '4', '龚周恒', '中药211', NULL, 377, '4 龚周恒 中药211'),
- ('5409', '5', '赵信草', '中药211', NULL, 378, '5 赵信草 中药211'),
- ('5409', '6', NULL, NULL, NULL, 379, '6'),
- ('5410', '1', '王梓蒙', '中药211', NULL, 383, '1 王梓蒙 中药211'),
- ('5410', '2', '俞沈畅', '中药211', NULL, 384, '2 俞沈畅 中药211'),
- ('5410', '3', '蒋俊毅', '中药211', NULL, 385, '3 蒋俊毅 中药211'),
- ('5410', '4', '许昕恒', '中药211', NULL, 386, '4 许昕恒 中药211'),
- ('5410', '5', '金童年', '中药211', NULL, 387, '5 金童年 中药211'),
- ('5410', '6', NULL, NULL, NULL, 388, '6'),
- ('5411', '1', '李成鑫', '中药231', NULL, 392, '1 李成鑫 中药231'),
- ('5411', '2', '陈洋', '中药231', NULL, 393, '2 陈洋 中药231'),
- ('5411', '3', '俞梓杭', '中药231', NULL, 394, '3 俞梓杭 中药231'),
- ('5411', '4', '肖朗', '中药231', NULL, 395, '4 肖朗 中药231'),
- ('5411', '5', '李方治', '中药231', NULL, 396, '5 李方治 中药231'),
- ('5411', '6', '黄易', '中药231', NULL, 397, '6 黄易 中药231'),
- ('5412', '1', '房博文', '中药231', NULL, 401, '1 房博文 中药231'),
- ('5412', '2', '章旸', '中药231', NULL, 402, '2 章旸 中药231'),
- ('5412', '3', NULL, NULL, NULL, 403, '3'),
- ('5412', '4', NULL, NULL, NULL, 404, '4'),
- ('5412', '5', NULL, NULL, NULL, 405, '5'),
- ('5412', '6', NULL, NULL, NULL, 406, '6'),
- ('5501', '1', '丛日茂', '园林工程231', NULL, 410, '1 丛日茂 园林工程231'),
- ('5501', '2', '黄榆匀', '园林工程231', NULL, 411, '2 黄榆匀 园林工程231'),
- ('5501', '3', '周毅', '园林工程231', NULL, 412, '3 周毅 园林工程231'),
- ('5501', '4', '陈梦奥', '园林工程231', NULL, 413, '4 陈梦奥 园林工程231'),
- ('5501', '5', '闫富成', '园林工程231', NULL, 414, '5 闫富成 园林工程231'),
- ('5501', '6', NULL, NULL, NULL, 415, '6'),
- ('5502', '1', '尹鑫南', '园林工程231', NULL, 419, '1 尹鑫南 园林工程231'),
- ('5502', '2', '何洁', '园林工程231', NULL, 420, '2 何洁 园林工程231'),
- ('5502', '3', '丁智强', '园林工程231', NULL, 421, '3 丁智强 园林工程231'),
- ('5502', '4', '赵家祺', '园林工程231', NULL, 422, '4 赵家祺 园林工程231'),
- ('5502', '5', '卢杰', '园林工程231', NULL, 423, '5 卢杰 园林工程231'),
- ('5502', '6', NULL, NULL, NULL, 424, '6'),
- ('5503', '1', '汪秀鹏', '园林工程231', NULL, 428, '1 汪秀鹏 园林工程231'),
- ('5503', '2', '凤翔', '园林工程231', NULL, 429, '2 凤翔 园林工程231'),
- ('5503', '3', '陈宇', '园林工程231', NULL, 430, '3 陈宇 园林工程231'),
- ('5503', '4', '钱力', '园林工程231', NULL, 431, '4 钱力 园林工程231'),
- ('5503', '5', '张王朔', '园林工程231', NULL, 432, '5 张王朔 园林工程231'),
- ('5503', '6', NULL, NULL, NULL, 433, '6'),
- ('5504', '1', '黄家祥', '园林工程231', NULL, 437, '1 黄家祥 园林工程231'),
- ('5504', '2', '严弘毅', '园林工程231', NULL, 438, '2 严弘毅 园林工程231'),
- ('5504', '3', '郑楠', '园林工程231', NULL, 439, '3 郑楠 园林工程231'),
- ('5504', '4', '陈佳澎', '园林工程231', NULL, 440, '4 陈佳澎 园林工程231'),
- ('5504', '5', '刘潇', '园林工程231', NULL, 441, '5 刘潇 园林工程231'),
- ('5504', '6', '汪丛俭', '园林工程231', NULL, 442, '6 汪丛俭 园林工程231'),
- ('5505', '1', '张驰', '园林工程231', NULL, 446, '1 张驰 园林工程231'),
- ('5505', '2', '夏鹏辉', '园林工程231', NULL, 447, '2 夏鹏辉 园林工程231'),
- ('5505', '3', '刘宇奥', '园林工程231', NULL, 448, '3 刘宇奥 园林工程231'),
- ('5505', '4', '王顺安', '园林工程231', NULL, 449, '4 王顺安 园林工程231'),
- ('5505', '5', '祝宇杭', '园林工程231', NULL, 450, '5 祝宇杭 园林工程231'),
- ('5505', '6', NULL, NULL, NULL, 451, '6'),
- ('5506', '1', '卢贤俊', '园林工程231', NULL, 455, '1 卢贤俊 园林工程231'),
- ('5506', '2', '陈锦昌', '园林工程231', NULL, 456, '2 陈锦昌 园林工程231'),
- ('5506', '3', '管益明', '园林工程231', NULL, 457, '3 管益明 园林工程231'),
- ('5506', '4', '屠俊杰', '园林工程231', NULL, 458, '4 屠俊杰 园林工程231'),
- ('5506', '5', '陈进康', '园林工程231', NULL, 459, '5 陈进康 园林工程231'),
- ('5506', '6', NULL, NULL, NULL, 460, '6'),
- ('5507', '1', '嵇哲豪', '园林工程231', NULL, 464, '1 嵇哲豪 园林工程231'),
- ('5507', '2', '滕文硕', '园林工程231', NULL, 465, '2 滕文硕 园林工程231'),
- ('5507', '3', '谢宇桐', '园林工程231', NULL, 466, '3 谢宇桐 园林工程231'),
- ('5507', '4', '章钰杰', '园林工程231', NULL, 467, '4 章钰杰 园林工程231'),
- ('5507', '5', '姚博文', '园林工程231', NULL, 468, '5 姚博文 园林工程231'),
- ('5507', '6', '魏晨', '园林工程231', NULL, 469, '6 魏晨 园林工程231')
- ;
- 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 = '临安5号楼'
- 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('临安5号楼批量导入,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;
|